ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 924


Ignore:
Timestamp:
Nov 28, 2006, 4:25:36 PM (14 years ago)
Author:
takanashi
Message:

#282 登録ドメインの制限機能(r828,r909あたり)
#324 メッセージの次/前リンク表示(r910の取り込み)
(バグ修正)プロフィール項目更新時のバリデータ

Location:
OpenPNE/trunk
Files:
23 edited
4 copied

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/lib/OpenPNE/Config.php

    r839 r924  
    3939            'DISPLAY_OPENPNE_INFO',
    4040            'USE_EXTRA_SERVICE',
    41 
     41            'LIMIT_DOMAIN1',
     42            'LIMIT_DOMAIN2',
     43            'LIMIT_DOMAIN3',
     44            'LIMIT_DOMAIN4',
     45            'LIMIT_DOMAIN5',
    4246        );
    4347    }
     
    116120            'AFFILIATE_TAG' => '',
    117121            'UNUSED_MAILS' => '',
     122            'USE_EXTRA_SERVICE' => '1',
     123            'LIMIT_DOMAIN1' => '',
     124            'LIMIT_DOMAIN2' => '',
     125            'LIMIT_DOMAIN3' => '',
     126            'LIMIT_DOMAIN4' => '',
     127            'LIMIT_DOMAIN5' => '',
     128
    118129        // config.php
    119130            'OPENPNE_RSS_CACHE_DIR' => OPENPNE_VAR_DIR . '/rss_cache',
  • OpenPNE/trunk/webapp/lib/db/member.php

    r882 r924  
    620620}
    621621
     622//対象のアドレスが、ドメイン制限に合致しているかどうか
     623function db_member_is_limit_domain4mail_address($mail_address)
     624{
     625    // メールアドレスとして正しくない
     626    if (!db_common_is_mailaddress($mail_address)) {
     627        return false;
     628    }
     629
     630    // 携帯アドレスは制限しない
     631    if (is_ktai_mail_address($mail_address)) {
     632        return true;
     633    }
     634
     635    //ドメイン未設定なら無条件でOK
     636    if (LIMIT_DOMAIN1 == '' &&
     637        LIMIT_DOMAIN2 == '' &&
     638        LIMIT_DOMAIN3 == '' &&
     639        LIMIT_DOMAIN4 == '' &&
     640        LIMIT_DOMAIN5 == ''
     641    ) {
     642        return true;
     643    }
     644
     645    $arr = explode('@', $mail_address);
     646
     647    $domains = array(LIMIT_DOMAIN1,
     648                     LIMIT_DOMAIN2,
     649                     LIMIT_DOMAIN3,
     650                     LIMIT_DOMAIN4,
     651                     LIMIT_DOMAIN5,
     652               );
     653
     654    if (in_array($arr[1], $domains)) {
     655        return true;
     656    } else {
     657        return false;
     658    }
     659}
    622660function db_member_c_member_ktai_pre4ktai_address($ktai_address)
    623661{
  • OpenPNE/trunk/webapp/lib/db/message.php

    r619 r924  
    598598}
    599599
     600
     601//メッセージの次のc_message_idを取得
     602function db_message_get_c_message_next_id4c_message_id($c_member_id, $c_message_id, $box)
     603{
     604    if ($box == 'savebox' || $box == 'trash') {
     605        return null;
     606    } else if ($box == 'outbox'){   //送信箱
     607        $where = " WHERE c_member_id_from = ?";
     608    } else {                        //受信箱
     609        $where = " WHERE c_member_id_to = ?";
     610    }
     611
     612    $sql =  "SELECT c_message_id FROM c_message" .
     613            $where.
     614            " AND is_deleted_to = 0" .
     615            " AND is_send = 1" .
     616            " AND c_message_id > ?" .
     617            " ORDER BY r_datetime";
     618    $params = array(
     619                intval($c_member_id),
     620                intval($c_message_id)
     621              );
     622
     623    return db_get_one($sql, $params);
     624}
     625
     626//メッセージの前のc_message_idを取得
     627function db_message_get_c_message_prev_id4c_message_id($c_member_id, $c_message_id, $box)
     628{
     629    if ($box == 'savebox' || $box == 'trash') {
     630        return null;
     631    } else if ($box == 'outbox'){   //送信箱
     632        $where = " WHERE c_member_id_from = ?";
     633    } else {                        //受信箱
     634        $where = " WHERE c_member_id_to = ?";
     635    }
     636
     637    $sql =  "SELECT c_message_id FROM c_message" .
     638            $where.
     639            " AND is_deleted_to = 0" .
     640            " AND is_send = 1" .
     641            " AND c_message_id < ?" .
     642            " ORDER BY r_datetime DESC";
     643    $params = array(
     644                intval($c_member_id),
     645                intval($c_message_id)
     646              );
     647
     648    return db_get_one($sql, $params);
     649}
     650
    600651?>
  • OpenPNE/trunk/webapp/lib/util/ktai.php

    r102 r924  
    5151        35  => "日記の公開設定を変更しました",
    5252        36  => "アクセスブロック設定を変更しました",
     53        37  => "このアドレスでは登録できません",
    5354    );
    5455
  • OpenPNE/trunk/webapp/modules/admin/do/send_invites.php

    r102 r924  
    2626        $pcs = array();
    2727        $ktais = array();
     28        $limits = array();
    2829
    2930        foreach ($mail_list as $mail) {
     
    3536            if (p_is_sns_join4mail_address($mail)) { // 登録済み
    3637                $errors[] = $mail;
     38            } elseif (!db_member_is_limit_domain4mail_address($mail)) { // ドメイン制限
     39                $limits[] = $mail;
    3740            } elseif (is_ktai_mail_address($mail)) {
    3841                $ktais[] = $mail;
     
    4750            $_REQUEST['pc_mails'] = $pcs;
    4851            $_REQUEST['ktai_mails'] = $ktais;
    49 
     52            $_REQUEST['limit_domain_mails'] = $limits;
    5053            openpne_forward($module_name, 'page', 'send_invites_confirm');
    5154            exit;
  • OpenPNE/trunk/webapp/modules/admin/templates/inc_header.tpl

    r892 r924  
    6868<li><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('edit_c_admin_info')})" title="お知らせ変更・HTML挿入: お知らせ、利用規約変更、HTML挿入">お知らせ変更・HTML挿入</a></li>
    6969<li><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('edit_c_banner')})" title="バナー管理: トップバナー、サイドバナー追加、任意HTML挿入">バナー管理</a></li>
     70<li><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('limit_domain')})" title="ドメイン制限: ドメイン制限追加、編集、削除">ドメイン制限</a></li>
    7071</ul>
    7172
  • OpenPNE/trunk/webapp/modules/admin/templates/list_c_member.tpl

    r406 r924  
    198198<td class="number">({if $item.birth_day})({$item.birth_day})日({else})&nbsp;({/if})</td>
    199199({foreach from=$c_profile_list item=prof})
     200({if $prof.form_type == "checkbox"})
     201<td title="({$item.profile[$prof.name].value|@t_implode:','})">({strip})
     202    ({$item.profile[$prof.name].value|@t_implode:","|t_truncate:30})
     203({/strip})</td>
     204({else})
    200205<td>({strip})
    201 ({if $prof.form_type == "checkbox"})
    202     ({$item.profile[$prof.name].value|@t_implode:","|t_truncate:30})
    203 ({else})
    204206    ({$item.profile[$prof.name].value|t_truncate:30})
    205 ({/if})
    206207({/strip})</td>
     208({/if})
    207209({/foreach})
    208210<td class="idnumber">({$item.c_member_id})</td>
  • OpenPNE/trunk/webapp/modules/admin/templates/send_invites_confirm.tpl

    r2 r924  
    3535<ul>
    3636({foreach from=$requests.error_mails item=item})
     37<li>({$item})</li>
     38({/foreach})
     39</ul>
     40({/if})
     41
     42({if $requests.limit_domain_mails})
     43以下のメールアドレスでは登録できないため送信されません。
     44<ul>
     45({foreach from=$requests.limit_domain_mails item=item})
    3746<li>({$item})</li>
    3847({/foreach})
  • OpenPNE/trunk/webapp/modules/admin/validate/do/insert_c_profile.ini

    r882 r924  
    1212[info]
    1313type = "string"
    14 required = 0
    1514caption = "説明"
     15default = ""
    1616
    1717[is_required]
  • OpenPNE/trunk/webapp/modules/admin/validate/page/send_invites_confirm.ini

    r2 r924  
    11[error_mails]
     2type = "string"
     3is_array = "1"
     4
     5[limit_domain_mails]
    26type = "string"
    37is_array = "1"
  • OpenPNE/trunk/webapp/modules/ktai/do/h_config_mail_insert_c_ktai_address_pre.php

    r102 r924  
    3939        }
    4040
     41        if (!db_member_is_limit_domain4mail_address($ktai_address)) {
     42            // このアドレスでは登録できません
     43            $p = array('msg' => 37);
     44            openpne_redirect('ktai', 'page_h_config_mail', $p);
     45        }
     46
    4147        k_do_delete_c_member_ktai_pre4ktai_address($ktai_address);
    4248        k_do_delete_c_ktai_address_pre4ktai_address($ktai_address);
  • OpenPNE/trunk/webapp/modules/ktai/do/h_invite_insert_c_invite.php

    r350 r924  
    3434        if (p_is_sns_join4mail_address($mail)) {
    3535            $p = array('msg' => 9);
     36            openpne_redirect('ktai', 'page_h_invite', $p);
     37        }
     38        if (!db_member_is_limit_domain4mail_address($mail)) {
     39            $p = array('msg' => 37);
    3640            openpne_redirect('ktai', 'page_h_invite', $p);
    3741        }
  • OpenPNE/trunk/webapp/modules/ktai/do/h_pc_send_insert_c_pc_address_pre.php

    r102 r924  
    2929        } elseif (do_common_c_member4pc_address($pc_address)) {
    3030            $errors[] = '入力したメールアドレスは既に登録されています';
     31        } elseif (!db_member_is_limit_domain4mail_address($pc_address)) {
     32            $errors[] = '入力したメールアドレスでは登録できません';
    3133        }
    3234
  • OpenPNE/trunk/webapp/modules/ktai/page/h_message.php

    r516 r924  
    3838        $this->set("com_url", $com_url);
    3939        $this->set("friend_url", $friend_url);
     40       
     41        //送信箱
     42        if ($c_message['c_member_id_from'] == $u) {
     43            $box = 'outbox';
     44        }
     45
     46        $this->set("next_c_message_id", db_message_get_c_message_next_id4c_message_id($u, $target_c_message_id, $box));
     47        $this->set("prev_c_message_id", db_message_get_c_message_prev_id4c_message_id($u, $target_c_message_id, $box));
    4048
    4149        return 'success';
  • OpenPNE/trunk/webapp/modules/ktai/templates/h_message.tpl

    r887 r924  
    33メッセージBOX<br>
    44<hr>
    5 
     5({if $prev_c_message_id})
     6<a href="({t_url m=ktai a=page_h_message})&amp;target_c_message_id=({$prev_c_message_id})&amp;({$tail})">前を表示</a>
     7({/if})
     8({if $next_c_message_id})
     9<a href="({t_url m=ktai a=page_h_message})&amp;target_c_message_id=({$next_c_message_id})&amp;({$tail})">次を表示</a>
     10({/if})
     11<br>
    612({$c_message.r_datetime|date_format:"%y/%m/%d %H:%M"})<br>
    713({if $c_message.c_member_id_to==$u})<a href="({t_url m=ktai a=page_f_home})&amp;target_c_member_id=({$c_message.c_member_id_from})&amp;({$tail})">({$c_message.c_member_nickname_from})</a>
  • OpenPNE/trunk/webapp/modules/pc/do/h_config_1.php

    r2 r924  
    2424        if ($pc_address != $pc_address2) $msg_list[] = "メールアドレスが一致しません";
    2525        if (!db_common_is_mailaddress($pc_address)) $msg_list[] = "メールアドレスを正しく入力してください";
     26
     27        if (!db_member_is_limit_domain4mail_address($pc_address)) $msg_list[] = "このメールアドレスでは登録できません";
    2628
    2729        if ($msg_list) {
  • OpenPNE/trunk/webapp/modules/pc/do/h_home_insert_c_schedule.php

    r2 r924  
    1717
    1818        if (!$title) {
    19             $msg = "タイトルを入力してください";
     19            $msg = "予定を入力してください";
    2020            $p = array('w' => $requests['w'], 'msg' => $msg);
    2121            openpne_redirect('pc', 'page_h_home', $p);
  • OpenPNE/trunk/webapp/modules/pc/do/h_invite_insert_c_invite.php

    r318 r924  
    4040        if (p_is_sns_join4mail_address($mail)) {
    4141            $msg = "そのアドレスは既に登録済みです";
     42            $p = array('msg' => $msg);
     43            openpne_redirect('pc', 'page_h_invite', $p);
     44        }
     45
     46        if (!db_member_is_limit_domain4mail_address($mail)) {
     47            $msg = "そのアドレスでは登録できません";
    4248            $p = array('msg' => $msg);
    4349            openpne_redirect('pc', 'page_h_invite', $p);
  • OpenPNE/trunk/webapp/modules/pc/do/o_public_invite.php

    r713 r924  
    6161            openpne_redirect('pc', 'page_o_public_invite', $p);
    6262        }
     63        if (!db_member_is_limit_domain4mail_address($pc_address)) {
     64            $msg = 'そのアドレスでは登録できません';
     65            $p = array('msg' => $msg);
     66            openpne_redirect('pc', 'page_o_public_invite', $p);
     67        }
    6368
    6469        $session = create_hash();
  • OpenPNE/trunk/webapp/modules/pc/page/h_invite_confirm.php

    r321 r924  
    3030            } elseif (p_is_sns_join4mail_address($form_val['mail'])) {
    3131                $msg = "そのアドレスは既に登録済みです";
     32            } elseif (!db_member_is_limit_domain4mail_address($form_val['mail'])) {
     33                $msg = "そのアドレスは登録できません";
    3234            } else {
    3335                if (is_ktai_mail_address($form_val['mail'])) {
  • OpenPNE/trunk/webapp/modules/pc/page/h_message.php

    r516 r924  
    5454        $this->set("jyusin_c_message_id", $jyusin_c_message_id);
    5555
     56        $this->set("next_c_message_id", db_message_get_c_message_next_id4c_message_id($u, $target_c_message_id, $box));
     57        $this->set("prev_c_message_id", db_message_get_c_message_prev_id4c_message_id($u, $target_c_message_id, $box));
     58
     59
    5660        //ボックス判定
    5761        $this->set("box", $box);
  • OpenPNE/trunk/webapp/modules/pc/templates/h_message.tpl

    r640 r924  
    134134({*ここから:body*})
    135135<!-- ここから:主内容 -->
     136
     137<table border="0" cellspacing="0" cellpadding="0" class="border_01" style="width: 504px;">
     138<tr>
     139<td style="width:340px;height:2em;" class="bg_03" align="left">
     140<div class="padding_s">
     141({if $prev_c_message_id})
     142<a href="({t_url m=pc a=page_h_message})&amp;target_c_message_id=({$prev_c_message_id})&amp;({if $box == 'outbox'})box=({$box})({else})jyusin_c_message_id=({$prev_c_message_id})({/if})">前を表示</a>
     143({/if})
     144</div>
     145</td>
     146<td style="width:340px;height:2em;" class="bg_03" align="right">
     147<div class="padding_s">
     148({if $next_c_message_id})
     149<a href="({t_url m=pc a=page_h_message})&amp;target_c_message_id=({$next_c_message_id})&amp;({if $box == 'outbox'})box=({$box})({else})jyusin_c_message_id=({$next_c_message_id})({/if})">次を表示</a>
     150({/if})
     151</div>
     152</td>
     153</tr>
     154</table>
     155
    136156<table border="0" cellspacing="0" cellpadding="0" style="width:504px;">
    137157({*********})
  • OpenPNE/trunk/webapp_biz/modules/biz/do/h_biz_shisetsu_delete.php

    r692 r924  
    1111        $u = $GLOBALS['AUTH']->uid();
    1212        $sessid = session_id();
    13         biz_deleteShisetsuIhige($requests['id'], $requests['filename']);
     13        biz_deleteShisetsuImage($requests['id'], $requests['filename']);
    1414
    1515        $p = array('id' => $requests['id']);
Note: See TracChangeset for help on using the changeset viewer.