Beispiel #1
0
 static function createNewPage($oContentClass, $sPageName, $sPageLang, $sChangeComment = "", $oContent = null, $nTime = null)
 {
     AnwStorage::transactionStart();
     try {
         //create pagegroup
         $oPageGroup = new AnwPageGroup();
         $oPageGroup->create($oContentClass);
         //create empty content if none
         if (!$oContent) {
             $oContent = new AnwContentPage($oContentClass);
         }
         $bSecurityChecks = true;
         if (!$nTime) {
             $nTime = time();
         }
         $oNewPage = self::doCreatePage($oPageGroup, $sPageName, $sPageLang, $oContent, -1, $bSecurityChecks, AnwChange::TYPE_PAGE_CREATION, $nTime, $sChangeComment);
         AnwStorage::transactionCommit();
     } catch (AnwException $e) {
         AnwStorage::transactionRollback();
         throw $e;
     }
     return $oNewPage;
 }