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

Changeset 912


Ignore:
Timestamp:
Nov 27, 2006, 4:02:29 PM (13 years ago)
Author:
takanashi
Message:

登録ドメインの制限機能

Location:
OpenPNE/branches/takanashi/prj_takanashi2/webapp
Files:
14 edited
4 copied

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/takanashi/prj_takanashi2/webapp/lib/OpenPNE/Config.php

    r839 r912  
    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/branches/takanashi/prj_takanashi2/webapp/lib/db/member.php

    r882 r912  
    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/branches/takanashi/prj_takanashi2/webapp/lib/util/ktai.php

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

    r102 r912  
    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/branches/takanashi/prj_takanashi2/webapp/modules/admin/templates/inc_header.tpl

    r892 r912  
    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/branches/takanashi/prj_takanashi2/webapp/modules/admin/templates/send_invites_confirm.tpl

    r2 r912  
    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/branches/takanashi/prj_takanashi2/webapp/modules/admin/validate/page/send_invites_confirm.ini

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

    r102 r912  
    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/branches/takanashi/prj_takanashi2/webapp/modules/ktai/do/h_invite_insert_c_invite.php

    r350 r912  
    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/branches/takanashi/prj_takanashi2/webapp/modules/ktai/do/h_pc_send_insert_c_pc_address_pre.php

    r102 r912  
    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/branches/takanashi/prj_takanashi2/webapp/modules/pc/do/h_config_1.php

    r2 r912  
    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/branches/takanashi/prj_takanashi2/webapp/modules/pc/do/h_invite_insert_c_invite.php

    r318 r912  
    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/branches/takanashi/prj_takanashi2/webapp/modules/pc/do/o_public_invite.php

    r713 r912  
    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/branches/takanashi/prj_takanashi2/webapp/modules/pc/page/h_invite_confirm.php

    r321 r912  
    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'])) {
Note: See TracChangeset for help on using the changeset viewer.