コード例 #1
0
 private function parseAccessToken($rid, $map)
 {
     $token = new TPTokenData($rid);
     $fields = array(TPTokenData::ACCESS_ID, TPTokenData::EX, TPTokenData::IPS, TPTokenData::UID, TPTokenData::EARLY_EX, TPTokenData::CREATED_TIME, TPTokenData::METER_TRIAL_ENDTIME, TPTokenData::METER_LOCKOUT_PERIOD, TPTokenData::METER_LOCKOUT_ENDTIME, TPTokenData::METER_TRIAL_ACCESS_ATTEMPTS, TPTokenData::METER_TRIAL_MAX_ACCESS_ATTEMPTS, TPTokenData::METER_TYPE);
     foreach ($fields as $f) {
         if (isset($map[$f])) {
             $token->addField($f, $map[$f]);
         }
     }
     return $token;
 }
コード例 #2
0
ファイル: TPAccessToken.php プロジェクト: voodoologic/reboot
 public function __construct()
 {
     $numargs = func_num_args();
     $this->token = new TPTokenData();
     if ($numargs == 1 && func_get_arg(0) instanceof TPTokenData) {
         $this->token = func_get_arg(0);
         return;
     }
     if ($numargs == 1 && func_get_arg(0) instanceof TPRID) {
         $rid = TPRID::parse(func_get_arg(0));
         $this->token->addField(TPTokenData::RID, $rid->toString());
         return;
     }
     if ($numargs == 2) {
         $rid = TPRID::parse(func_get_arg(0));
         $expiration = func_get_arg(1);
         $this->token->addField(TPTokenData::RID, $rid->toString());
         $this->token->addField(TPTokenData::EX, $expiration != null ? TPTokenData::convertToEpochSeconds($expiration) : 0);
         return;
     }
     if ($numargs == 3) {
         $rid = TPRID::parse(func_get_arg(0));
         $expiration = func_get_arg(1);
         $eex = func_get_arg(2);
         $this->token->addField(TPTokenData::RID, $rid->toString());
         $this->token->addField(TPTokenData::EX, $expiration != null ? TPTokenData::convertToEpochSeconds($expiration) : 0);
         $this->token->addField(TPTokenData::EARLY_EX, $eex != null ? TPTokenData::convertToEpochSeconds($eex) : 0);
         return;
     }
 }
コード例 #3
0
 public function isActive($timestampSecs)
 {
     $timestampSecs = TPTokenData::convertToEpochSeconds($timestampSecs);
     if ($this->getStartDateInSecs() != null && $this->getStartDateInSecs() > $timestampSecs) {
         return false;
     }
     if ($this->getEndDateInSecs() != null && $this->getEndDateInSecs() < $timestampSecs) {
         return false;
     }
     return true;
 }