Пример #1
0
<?php

use cms\data\page\revision\PageRevisionEditor;
use cms\data\page\revision\PageRevisionList;
/**
 * @author	Jens Krumsieck
 * @copyright	2013 - 2015 codeQuake
 * @license	GNU Lesser General Public License <http://www.gnu.org/licenses/lgpl-3.0.txt>
 * @package	de.codequake.cms
 */
//update revisions - taken from wcf2.1 branch files/acp/update_2.0.php
$revisionList = new PageRevisionList();
$revisionList->readObjects();
foreach ($revisionList->getObjects() as $revision) {
    $teststring = $revision->data;
    $teststring = base64_decode($teststring);
    if (@unserialize($teststring)) {
        $updateData = array('data' => base64_encode($revision->data), 'contentData' => base64_encode($revision->contentData));
        $revisionEditor = new PageRevisionEditor($revision);
        $revisionEditor->update($updateData);
    }
}
Пример #2
0
 /**
  * Returns all revisions of this page.
  * 
  * @return	array<\cms\data\page\revision\PageRevision>
  */
 public function getRevisions()
 {
     if ($this->revisions === null) {
         $revisionList = new PageRevisionList();
         $revisionList->getConditionBuilder()->add('page_revision.pageID = ?', array($this->pageID));
         $revisionList->readObjects();
         $this->revisions = $revisionList->getObjects();
     }
     return $this->revisions;
 }