private function sanitize() { if (false === ($this->site = WC_Site::getByID(Common::getGetInt('siteid', 0)))) { return array($this->module->lang('err_site')); } require_once GWF_CORE_PATH . 'module/WeChall/WC_SiteAdmin.php'; if (!WC_SiteAdmin::isSiteAdmin(GWF_Session::getUserID(), $this->site->getID()) && !GWF_User::isAdminS()) { return array(GWF_HTML::lang('ERR_NO_PERMISSION')); } return false; }
<div class="ib"><?php echo GWF_Box::box(GWF_Message::display($tVars['descr'])); ?> </div> <table> <thead> <tr> <th colspan="2" id="wc_site_detail_head"><?php echo $site->displayLogo(32, $tLang->lang('hover_logo', array($site->displayName()))) . $site->displayLink(); ?> </th> </tr> </thead> <?php if (GWF_User::isStaffS() || WC_SiteAdmin::isSiteAdmin(GWF_Session::getUserID(), $siteid)) { echo WC_HTML::tableRowForm($tLang->lang('ft_edit_site', array($site->displayName())), $site->getEditButton($tVars['module'], GWF_Session::getUser())); } echo WC_HTML::tableRowForm($tLang->lang('th_site_country_detail'), $site->displayCountry()); $href = GWF_WEB_ROOT . 'all_sites/' . $site->getLangISO(); echo WC_HTML::tableRowForm($tLang->lang('th_site_language'), GWF_HTML::anchor($href, $site->displayLanguage())); echo WC_HTML::tableRowForm($tLang->lang('th_site_tags'), $site->displayTags(true)); if ($is_ranked) { echo WC_HTML::tableRowForm($tLang->lang('th_site_admins'), $site->displaySiteAdmins()); // echo WC_HTML::tableRowForm($tLang->lang('th_site_autoup'), $site->displayAutoUpdate()); // echo WC_HTML::tableRowForm($tLang->lang('th_site_has_osr'), $site->displayOnSiteRank()); if (count($boxes) > 0) { $warboxes = $tVars['boxcount'] . GWF_Button::forward($site->hrefWarboxes(), 'Show Wargames'); echo WC_HTML::tableRowForm($tLang->lang('btn_warboxes'), $warboxes); } // echo WC_HTML::tableRowForm($tLang->lang('th_site_score'), $site->getScore());
public function onRemSitemin(WC_Site $site, $is_admin) { $form = $this->getFormSiteAdmin($site, $is_admin); if (false !== ($errors = $form->validate($this->module))) { return $errors; } if (false === ($user = GWF_User::getByName($_POST['username']))) { return GWF_HTML::err('ERR_UNKNOWN_USER'); } if (false === WC_SiteAdmin::isSiteAdmin($user->getID(), $site->getID())) { return $this->module->error('err_not_sitemin', array($user->displayUsername(), $site->displayName())); } if (false === WC_SiteAdmin::remSiteAdmin($user->getID(), $site->getID())) { return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__)); } return $this->module->message('msg_sitemin_rem', array($user->displayUsername(), $site->displayName())); }
public function hasEditPermission($user) { if ($user === false) { return false; } $user instanceof GWF_User; if ($user->isAdmin()) { return true; } return WC_SiteAdmin::isSiteAdmin($user->getID(), $this->getSiteID()); }
public function displaySiteAdmins() { $back = ''; $admins = WC_SiteAdmin::getSiteAdmins($this->getID()); foreach ($admins as $admin) { $admin = $admin->getUser(); $back .= ', ' . GWF_HTML::anchor($admin->getProfileHREF(), $admin->displayUsername()); } return $back === '' ? $back : substr($back, 2); }