Ejemplo n.º 1
0
 public static function setupRevisionByPage(Xcck_PageObject $page)
 {
     $handler = Legacy_Utils::getModuleHandler('revision', $page->getDirname());
     $revision = $handler->get($page->get('page_id'));
     if (!$revision instanceof Xcck_RevisionObject) {
         $revision = $handler->create();
     } else {
         $revision->setNew();
         $revision->set('revision_id', 0);
     }
     $revision->set('page_id', $page->get('page_id'));
     $revision->set('title', $page->get('title'));
     $revision->set('category_id', $page->get('category_id'));
     $revision->set('maintable_id', $page->get('maintable_id'));
     $revision->set('p_id', $page->get('p_id'));
     $revision->set('descendant', $page->get('descendant'));
     $revision->set('uid', $page->get('uid'));
     $revision->set('status', $page->get('status'));
     $revision->set('weight', $page->get('weight'));
     $revision->set('updatetime', $page->get('updatetime'));
     $revision->mImage = $page->mImage;
     $revision->mTag = $page->mTag;
     $revision->mLatlng = $page->mLatlng;
     $page->loadDefinition();
     foreach ($page->mDef as $def) {
         $revision->set($def->getShow('field_name'), $page->get($def->getShow('field_name')));
     }
     return $revision;
 }
Ejemplo n.º 2
0
 /**
  * @return  bool
  */
 protected function _deleteRevision(Xcck_PageObject $obj)
 {
     //count up number of descendant
     $handler = Legacy_Utils::getModuleHandler('revision', $this->getDirname());
     return $handler->deleteAll(new Criteria('page_id', $obj->get('page_id')));
 }