示例#1
0
 private function onSolved(WC_Warflag $flag)
 {
     if ($this->box->isMultisolve()) {
         if (false !== ($err = $this->onMultiSolved($flag))) {
             return $err;
         }
     } else {
         if (false !== ($err = $this->onSingleSolved($flag))) {
             return $err;
         }
     }
     if (!$this->box->recalcPlayersAndScore()) {
         return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__));
     }
     if (false === ($this->flags = WC_Warflag::getForBoxAndUser($this->box, $this->user, 'wf_order ASC'))) {
         return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__));
     }
     $this->module->includeClass('WC_RegAt');
     if ($this->site->isUserLinked($this->user->getID())) {
         $result = $this->site->onUpdateUser($this->user);
         return $result->display($this->site->displayName());
     } else {
         return '_YOU_ARE_NOT_LINKED_TO_THE_SITE,_BUT_WELL_DONE!';
     }
 }
示例#2
0
 private function templateDDOS(WC_Site $site)
 {
     //		require_once GWF_CORE_PATH.'module/WeChall/WC_RegAt.php';
     $siteid = $site->getVar('site_id');
     $regat = GWF_TABLE_PREFIX . 'wc_regat';
     $users = GWF_TABLE_PREFIX . 'user';
     $query = "SELECT u.* FROM {$regat} JOIN {$users} u ON regat_uid=user_id WHERE regat_sid={$siteid}";
     $db = gdo_db();
     if (false === ($result = $db->queryRead($query))) {
         return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__));
     }
     $user = new GWF_User();
     while (false !== ($row = $db->fetchAssoc($result))) {
         $user->setGDOData($row);
         $site->onUpdateUser($user, false);
     }
     $db->free($result);
     $site->recalcSite();
 }
示例#3
0
 private function onUpdateB(WC_Site $site, GWF_User $user)
 {
     $back = $this->module->message('msg_updating', array($site->displayName()));
     $result = $site->onUpdateUser($user);
     return $back . $result->display('WeChall');
 }