Пример #1
0
function axACWRequestCheckWikiName()
{
    global $wgRequest;
    $sName = $wgRequest->getVal('name');
    $sLang = $wgRequest->getVal('lang');
    $sResponse = AutoCreateWiki::checkWikiNameIsCorrect($sName, $sLang);
    $isError = !empty($sResponse) ? true : false;
    $aResponse = array('div-body' => $sResponse, 'div-name' => 'wiki-name-error', 'div-error' => $isError);
    return json_encode($aResponse);
}
 /**
  * Ajax call for validate wiki name.
  */
 public function CheckWikiName()
 {
     wfProfileIn(__METHOD__);
     $wgRequest = $this->wg->Request;
     $name = $wgRequest->getVal('name');
     $lang = $wgRequest->getVal('lang');
     $this->res = AutoCreateWiki::checkWikiNameIsCorrect($name, $lang);
     wfProfileOut(__METHOD__);
 }
Пример #3
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;
 }