/** * check wiki creation form */ private function checkWikiCreationParams() { global $wgUser; $res = true; wfProfileIn(__METHOD__); #-- check Wiki's name $sResponse = AutoCreateWiki::checkWikiNameIsCorrect($this->mName, $this->mLanguage); if (!empty($sResponse)) { $this->makeError("wiki-name", $sResponse); $res = false; } #-- check Wiki's domain $sResponse = AutoCreateWiki::checkDomainIsCorrect($this->mDomain, $this->mLanguage, $this->mType); if (!empty($sResponse)) { $this->makeError("wiki-domain", $sResponse); $res = false; } #-- check Wiki's category $sResponse = AutoCreateWiki::checkCategoryIsCorrect($this->mCategory); if (!empty($sResponse)) { $this->makeError("wiki-category", $sResponse); $res = false; } #-- check Wiki's language $sResponse = AutoCreateWiki::checkLanguageIsCorrect($this->mLanguage); if (!empty($sResponse)) { $this->makeError("wiki-language", $sResponse); $res = false; } #-- check username given by staff if ($wgUser->isAllowed('createwikimakefounder') && !empty($this->mStaff_username)) { $user_id = User::idFromName($this->mStaff_username); if (empty($user_id)) { $this->makeError("wiki-staff-username", wfMsg('autocreatewiki-invalid-username')); $res = false; } else { $user = User::newFromId($user_id); if ($user->isBlocked()) { $this->makeError("wiki-staff-username", wfMsg('autocreatewiki-invalid-username')); $res = false; } } } wfProfileOut(__METHOD__); return $res; }