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; }