Exemple #1
0
<?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 = funcExpireMember($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);
 }