Esempio n. 1
0
 function delete($nTime = null, $sChangeComment = "")
 {
     if (!$nTime) {
         $nTime = time();
     }
     //update some attributes
     $this->touchInfos($nTime);
     //get new change ID
     $nChangeType = AnwChange::TYPE_PAGE_DELETION;
     $oChange = new AnwChange($nChangeType, $this, $nTime, $sChangeComment);
     AnwStorage::transactionStart();
     try {
         //save
         AnwStorage::deletePage($this, $oChange);
         //notify change
         $this->notifyChanged();
         AnwStorage::transactionCommit();
     } catch (AnwException $e) {
         AnwStorage::transactionRollback();
         throw $e;
     }
 }