Пример #1
0
 private function validate($userid, $token, $mc)
 {
     $userid = (int) $userid - 1000;
     if (false === ($row = BAIM_MC::getByUID($userid))) {
         return $this->garbage('???', '???', 'Unknown UID');
     }
     $real_token = $row->getToken();
     if ($real_token !== $token) {
         return $this->garbage($real_token, '???', 'Wrong token');
     }
     # No MC has been set for this user yet... set it :)
     if ($row->getMC() === NULL) {
         if (false === $row->changeMC($mc)) {
             return $this->garbage($real_token, '???', 'Cannot change MC');
         }
     }
     $real_mc = $row->getMC();
     if ($row->isExpired() === true) {
         return $this->garbage($real_token, $real_mc, 'has expired');
     }
     if ($userid == 2604) {
         # general key
     } elseif ($row->getMC() !== $mc) {
         return $this->garbage($real_token, $real_mc, 'wrong MC');
     }
     return $this->hash($row);
 }
Пример #2
0
 public function execute()
 {
     if (false === ($this->row = BAIM_MC::getByUID(GWF_Session::getUserID()))) {
         return $this->module->error('err_not_purchased');
     }
     if ($this->row->isDemo()) {
         return $this->module->error('err_not_purchased');
     }
     //		var_dump($this->row);
     $back = '';
     if (false !== Common::getPost('set')) {
         $back = $this->onSetMC($this->row);
     }
     return $back . $this->templateMC($this->row);
 }