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; }
public function validate_siteid(Module_WeChall $m, $arg) { if (false === ($this->site = WC_Site::getByID($arg))) { return $m->lang('err_site'); } return false; }
public function validate_percent(Module_WeChall $module, $arg) { if (!Common::isNumeric($arg, true) || $arg < 0 || $arg > 100) { return $module->lang('err_percent'); } return false; }
public function validate_wf_status(Module_WeChall $m, $arg) { return in_array($arg, WC_Warflag::$STATUS) ? false : $m->lang('err_wf_status'); }
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))); }
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>' : ''; }
public function validate_site_color(Module_WeChall $m, $arg) { return preg_match('/^[a-z0-9]{6}$/iD', $arg) ? false : $m->lang('err_site_color'); }
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 ''; }