Exemple #1
0
 static function rebuildPage($nPageId, $sPageName, $oPageGroup, $sPageLang, $nPageTime, $nChangeId, $sPageContent, $bPageTranslated, $nPageTranslatedPercent, $nCreationTime, $bArchive, $bActiveExists)
 {
     $oPage = new AnwPageById($nPageId);
     if (!self::isValidPageName($sPageName)) {
         throw new AnwBadPageNameException();
     }
     $oPage->sName = $sPageName;
     $oPage->oPageGroup = $oPageGroup;
     if (!Anwi18n::isValidLang($sPageLang)) {
         throw new AnwBadLangException();
     }
     $oPage->sLang = $sPageLang;
     $oPage->nTime = $nPageTime;
     $oPage->nChangeId = $nChangeId;
     $oPage->bIsArchive = $bArchive;
     /*
      * TODO This check is commented out due to performances issues...
      * 
     if (!self::isValidContent($sPageContent))
     {
     	throw new AnwBadContentException();
     }
     */
     $oPage->sContentFromRebuild = $sPageContent;
     $oPage->bTranslated = $bPageTranslated;
     $oPage->nTranslatedPercent = $nPageTranslatedPercent;
     $oPage->nCreationTime = $nCreationTime;
     $oPage->bExists = true;
     $oPage->bActiveExists = $bActiveExists;
     $oPage->bInfoLoaded = true;
     //do some initializations required for __sleep()
     $oPage->getCachedOutputKey();
     $oPage->getCachedOutputExpiry();
     return $oPage;
 }