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!'; } }
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(); }
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'); }