Пример #1
0
 function execute($requests)
 {
     //<PCKTAI
     if (OPENPNE_AUTH_MODE == 'slavepne' || !(OPENPNE_REGIST_FROM & OPENPNE_REGIST_FROM_PC)) {
         client_redirect_login();
     }
     //>
     // --- リクエスト変数
     $sid = $requests['sid'];
     $err_msg = $requests['err_msg'];
     // ----------
     if (!db_member_is_active_sid($sid)) {
         $p = array('msg_code' => 'invalid_url');
         openpne_redirect('pc', 'page_o_tologin', $p);
     }
     $pre = db_member_c_member_pre4sid($sid);
     $this->set('err_msg', $err_msg);
     session_name('OpenPNEpcregist');
     @session_start();
     $this->set('profs', $_SESSION['prof']);
     //---- inc_ テンプレート用 変数 ----//
     $this->set('inc_page_header', fetch_inc_page_header('regist'));
     $c_member_pre = db_member_c_member_pre4c_member_pre_session($sid);
     $this->set('sid', $sid);
     $this->set('pc_address', $c_member_pre['pc_address']);
     $public_flags = array('public' => '全員に公開', 'friend' => WORD_MY_FRIEND . 'まで公開', 'private' => '公開しない');
     $this->set('public_flags', $public_flags);
     $this->set('month_list', p_regist_prof_c_profile_month_list4null());
     $this->set('day_list', p_regist_prof_c_profile_day_list4null());
     $this->set('query_list', p_common_c_password_query4null());
     $this->set('c_profile_list', db_member_c_profile_list());
     return 'success';
 }
Пример #2
0
 function execute($requests)
 {
     //外部認証の場合はリダイレクト
     check_action4pne_slave(true);
     $this->set('password_query_list', p_common_c_password_query4null());
     return 'success';
 }
Пример #3
0
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     $this->set('inc_navi', fetch_inc_navi('h'));
     $c_member = db_member_c_member4c_member_id($u);
     if ($requests['rss']) {
         $c_member['rss'] = $requests['rss'];
     }
     $this->set('password_query_list', p_common_c_password_query4null());
     $this->set('c_member', $c_member);
     $this->set('c_member_id_block', db_member_c_member_id_block4c_member_id($u));
     $this->set('daily_news_day_str', str_replace(',', '・', DAILY_NEWS_DAY));
     if (DAILY_NEWS_DAY) {
         $this->set('daily_news_day_num', count(explode(',', DAILY_NEWS_DAY)));
     } else {
         $this->set('daily_news_day_num', 0);
     }
     $this->set('OPENPNE_URL', OPENPNE_URL);
     $this->set('SNS_NAME', SNS_NAME);
     $this->set('is_shinobiashi', db_member_is_shinobiashi($u));
     $this->set('is_unused_daily_news', util_is_unused_mail('m_pc_daily_news'));
     $this->set('is_unused_ashiato', util_is_unused_mail('m_pc_ashiato'));
     $this->set('is_unused_rank_up', util_is_unused_mail('m_pc_rank_up'));
     return 'success';
 }
 function execute($requests)
 {
     //<PCKTAI
     if (OPENPNE_AUTH_MODE == 'slavepne' || !(OPENPNE_REGIST_FROM & OPENPNE_REGIST_FROM_PC)) {
         client_redirect_login();
     }
     //>
     // --- リクエスト変数
     $sid = $requests['sid'];
     // ----------
     if (!db_member_is_active_sid($sid)) {
         $p = array('msg_code' => 'invalid_url');
         openpne_redirect('pc', 'page_o_tologin', $p);
     }
     $pre = db_member_c_member_pre4sid($sid);
     $this->set('inc_page_header', fetch_inc_page_header('regist'));
     $this->set('sid', $sid);
     session_name('OpenPNEpcregist');
     @session_start();
     $this->set('prof', $_REQUEST['prof']);
     $this->set('pc_address', $pre['pc_address']);
     $query_list = p_common_c_password_query4null();
     $query_id = $_REQUEST['c_password_query_id'];
     $this->set('password_query_name', $query_list[$query_id]);
     $this->set('profile_list', db_member_c_profile_list4null());
     return 'success';
 }
Пример #5
0
 function execute($requests)
 {
     //<PCKTAI
     if (OPENPNE_AUTH_MODE == 'slavepne' || !((OPENPNE_REGIST_FROM & OPENPNE_REGIST_FROM_KTAI) >> 1)) {
         openpne_redirect('ktai', 'page_o_login', array('msg' => 42));
     }
     //>
     // --- リクエスト変数
     $ses = $requests['ses'];
     $aff_id = $requests['aff_id'];
     // ----------
     // セッションが有効かどうか
     if (!($pre = db_member_c_member_ktai_pre4session($ses))) {
         // 無効の場合、login へリダイレクト
         openpne_redirect('ktai', 'page_o_login', array('msg' => 42));
     }
     // メールアドレスが登録できるかどうか
     if (!util_is_regist_mail_address($pre['ktai_address'])) {
         openpne_redirect('ktai', 'page_o_login', array('msg' => 42));
     }
     $this->set('SNS_NAME', SNS_NAME);
     $this->set('ses', $ses);
     $this->set('c_profile_pref_list', p_regist_prof_c_profile_pref_list4null());
     $v['month_list'] = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);
     $v['day_list'] = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31);
     $public_flags = array('public' => '全員に公開', 'friend' => WORD_MY_FRIEND_HALF . 'まで公開', 'private' => '公開しない');
     $this->set('public_flags', $public_flags);
     $this->set('password_query_list', p_common_c_password_query4null());
     $this->set('profile_list', db_member_c_profile_list());
     $this->set('aff_id', $aff_id);
     $this->set($v);
     return 'success';
 }
Пример #6
0
 function execute($requests)
 {
     //外部認証の場合はリダイレクト
     check_action4pne_slave(false);
     //---- inc_ テンプレート用 変数 ----//
     $this->set('inc_page_header', fetch_inc_page_header('public'));
     $this->set('c_password_query_list', p_common_c_password_query4null());
     return 'success';
 }
 function execute($requests)
 {
     // 外部認証の場合はリダイレクト
     check_action4pne_slave(true);
     if (!IS_PASSWORD_QUERY_ANSWER) {
         handle_kengen_error();
     }
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     $this->set('password_query_list', p_common_c_password_query4null());
     return 'success';
 }
Пример #8
0
/**
 * セッションからc_member_preを返す
 */
function db_member_c_member_pre4c_member_pre_session($session)
{
    $sql = 'SELECT * FROM c_member_pre WHERE session = ?';
    $params = array($session);
    $c_member = db_get_row($sql, $params);
    //秘密の質問
    $c_password_query_id = $c_member['c_password_query_id'];
    $c_password_query_list = p_common_c_password_query4null();
    $c_member['c_password_query_name'] = $c_password_query_list["{$c_password_query_id}"];
    $sql = 'SELECT p.name, p.caption, p.form_type, m.value, m.public_flag' . ' FROM c_member_pre_profile AS m' . ' INNER JOIN c_profile AS p USING (c_profile_id)' . ' WHERE m.c_member_pre_id = ?' . ' ORDER BY p.sort_order, p.c_profile_id, m.c_member_pre_profile_id';
    $params = array(intval($c_member['c_member_pre_id']));
    $profile = db_get_all($sql, $params);
    $member_profile = array();
    foreach ($profile as $value) {
        $member_profile[$value['name']]['form_type'] = $value['form_type'];
        if ($value['form_type'] == 'checkbox') {
            $member_profile[$value['name']]['value'][] = $value['value'];
        } else {
            $member_profile[$value['name']]['value'] = $value['value'];
        }
        $member_profile[$value['name']]['caption'] = $value['caption'];
        $member_profile[$value['name']]['public_flag'] = $value['public_flag'];
    }
    $c_member['profile'] = $member_profile;
    return $c_member;
}