private function validate() { if (false === ($this->client = GWF_Client::getByToken(Common::getGet('token')))) { return $this->module->error('err_token'); } $datestamp = Common::getGet('datestamp', ''); if (!GWF_Time::isValidDate($datestamp, true, GWF_Date::LEN_SECOND)) { return $this->module->error('err_datestamp'); } $this->datestamp = $datestamp; return false; }
private function onZip() { $client = GWF_Client::getClient(GWF_Session::getUserID()); $rand = Common::randomDateStamp(); $archivename = 'dbimg/gwf_purchase_' . $rand . '.zip'; $zipper = $this->module->getMethod('Zipper'); $zipper instanceof VersionServer_Zipper; $zipper->setArchiveName($archivename); $error = $zipper->onZip($client->getModuleNames(), 'default'); if ($zipper->hasError()) { return $error; } GWF_Upload::outputFile($archivename, 'arc/zip'); return $error; }
public function getOrderPrice(GWF_User $user) { $client = GWF_Client::getByID($user->getID()); $have_mods = $client->getModuleNames(); $new_mods = $this->getModules(); $price = 0; foreach ($new_mods as $mod) { $name = $mod->getName(); if (!in_array($name, $have_mods, true)) { $price += $mod->getPrice(); } } $have_designs = $client->getDesignNames(); $new_designs = $this->getDesignNames(); $designs = GWF_Design::getDesigns(); foreach ($new_designs as $design) { if (!in_array($design, $have_designs, true)) { $price += $designs[$design]; } } return $price; }