Пример #1
0
 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;
 }
Пример #2
0
 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;
 }
Пример #3
0
 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;
 }