Esempio n. 1
0
 /**
  * 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;
 }