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); }
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); }