<?php $bRet = false; if (isset($aryParam['arg1'], $aryParam['uid'])) { if ($aryPear['mobile']->isNonMobile() && 'I' == $aryParam['arg1']) { $aryPear['mobile'] = BlockenMobile::singleton('DoCoMo/2.0 '); $aryParam['uid'] = substr($aryParam['uid'], 2); } $bRet = funcRegistMember($aryParam['uid'], $aryPear); } if (BLOCKEN_MOBI_OFFCIAL) { if ($aryPear['mobile']->isDoCoMo()) { if ($bRet) { echo "OK\n"; } else { echo "NG\n"; } exit; } } $objTemplate = loadTemplate(); if ($bRet) { $objTemplate->touchBlock('OK'); } else { $objTemplate->touchBlock('NG'); } if (isset($aryParam['_rtn'])) { $objTemplate->setVariable('return', $aryParam['_rtn']); } else { $objTemplate->setVariable('return', BLOCKEN_HTTP_URL . BLOCKEN_ROOT_PATH . '/'); }
/** * authCheck() * * @access public * @param array &$aryPear * @param array &$aryParam * @return void */ function authCheck(&$aryPear, &$aryParam) { if (ini_get('safe_mode')) { return; } $iAuth = $aryPear['session']->get('auth', 1); if (time() < $iAuth) { return; } if (!isset($aryParam['_reg'])) { $aryParam['_reg'] = ''; } switch ($aryParam['_reg']) { case '1': funcRegistMember($aryParam['uid'], $aryPear); break; case '2': funcExpireMember($aryParam['uid'], $aryPear); break; default: chdir(BLOCKEN_MOBI_E_AUTHCHK); $aryParamTmp = $aryParam; unset($aryParamTmp['_reg']); $sQuery = BlockenCommon::makeURL($aryParamTmp); $sRtnUrl = BLOCKEN_HTTP_URL . $_SERVER['SCRIPT_NAME'] . ('' == $sQuery ? '?_reg=' : '?' . $sQuery . '&_reg='); $sExec = "./authcheck at=11000 cp=" . BLOCKEN_MOBI_E_CP . " sc=" . BLOCKEN_MOBI_E_SC . " tu='{$sRtnUrl}1' nu='{$sRtnUrl}2' lt=" . BLOCKEN_MOBI_E_LT; $sBuff = `{$sExec}`; header($sBuff); exit; } $aryPear['session']->set('auth', time() + BLOCKEN_MOBI_E_AUTHTIME); }