Example #1
0
 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;
 }
Example #2
0
<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());
Example #3
0
 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()));
 }
Example #4
0
 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());
 }
Example #5
0
 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);
 }