Пример #1
0
 public function validate_site_classname(Module_WeChall $m, $arg)
 {
     if (false !== WC_Site::getByClassName($arg)) {
         return $m->lang('err_classname_dup');
     }
     $max = $m->cfgMaxSitenameLen();
     if (1 !== preg_match('/^[a-z][a-z0-9_]+$/iD', $arg)) {
         return $m->lang('err_site_classname', array(1, $max));
     }
     $len = GWF_String::strlen($arg);
     if ($len < 1 || $len > $max) {
         return $m->lang('err_site_classname', array(1, $max));
     }
     return false;
 }
Пример #2
0
 public function validate_siteid(Module_WeChall $m, $arg)
 {
     if (false === ($this->site = WC_Site::getByID($arg))) {
         return $m->lang('err_site');
     }
     return false;
 }
Пример #3
0
 public function validate_percent(Module_WeChall $module, $arg)
 {
     if (!Common::isNumeric($arg, true) || $arg < 0 || $arg > 100) {
         return $module->lang('err_percent');
     }
     return false;
 }
Пример #4
0
 public function validate_wf_status(Module_WeChall $m, $arg)
 {
     return in_array($arg, WC_Warflag::$STATUS) ? false : $m->lang('err_wf_status');
 }
Пример #5
0
 public function validate_creators(Module_WeChall $m, $arg)
 {
     $creators = explode(',', $arg);
     $back = '';
     foreach ($creators as $c) {
         if ($c === '') {
             continue;
         }
         if (false === GWF_User::getByName($c)) {
             $back .= ', ' . GWF_HTML::display($c);
         }
     }
     return $back === '' ? false : $m->lang('err_chall_creator', array(substr($back, 2)));
 }
Пример #6
0
 public static function displayMenuAdmin(Module_WeChall $module)
 {
     $sel = '';
     if (Common::getGet('mo') === 'Admin') {
         $sel = ' class="wc_menu_sel"';
         self::$LEFT_PANEL = false;
         self::$RIGHT_PANEL = false;
     }
     return GWF_User::isAdminS() ? '<li><a' . $sel . ' href="' . GWF_WEB_ROOT . 'nanny">' . $module->lang('menu_admin') . '</a></li>' : '';
 }
Пример #7
0
 public function validate_site_color(Module_WeChall $m, $arg)
 {
     return preg_match('/^[a-z0-9]{6}$/iD', $arg) ? false : $m->lang('err_site_color');
 }
Пример #8
0
 public function getEditButton(Module_WeChall $module, $user)
 {
     if ($user === false) {
         return '';
     }
     if ($user->isAdmin() || $this->isSiteAdmin($user)) {
         return GWF_Button::edit($this->hrefEdit(), $module->lang('ft_edit_site', array($this->displayName())));
     }
     return '';
 }