Example #1
0
 public function approve()
 {
     $identity = Zend_Auth::getInstance()->getIdentity();
     $db = Zend_Registry::get('db');
     $approved = array('approved' => 1, 'reviewer_id' => $identity->getId(), 'date_revised' => new Zend_Db_Expr('NOW()'));
     $db->update('PageRev', $approved, 'revision_id = ' . $this->getId());
     $page = new SxCms_Page();
     $page->setId($this->getPageId())->loadState();
     $page->setLanguage($this->getLanguage())->setTitle($this->getTitle())->setTitleFallback($this->hasTitleFallback())->setSummary($this->getSummary())->setSummaryFallback($this->hasSummaryFallback())->setContent($this->getContent())->setContentFallback($this->hasContentFallback())->setSource($this->getSource())->setSourceFallback($this->hasSourceFallback())->setLink($this->getLink())->setInvisible($this->getInvisible())->setSeoTitle($this->getSeoTitle())->setSeoTags($this->getSeoTags())->setSeoDescription($this->getSeoDescription());
     $page->publish();
 }
Example #2
0
 public function map($page, $map = null)
 {
     if (!$page) {
         return new SxCms_Page();
     }
     $pageObject = $map ? $map : new SxCms_Page();
     $pageObject->setId($page['page_id'])->setLayout($page['layout'])->setType($page['type'])->setLocked($page['locked_by'], $page['date_locked'])->setDateCreated($page['date_created'])->setDatePublished($page['date_published'])->setDateExpired($page['date_expired'])->setLanguage($page['language'])->setTitle($page['title'])->setTitleFallback($page['title_fb'])->setSummary($page['summary'])->setSummaryFallback($page['summary_fb'])->setContent($page['content'])->setContentFallback($page['content_fb'])->setSource($page['source'])->setSourceFallback($page['source_fb'])->setLink($page['link'])->setLinkFallback($page['link_fb'])->setThumb($page['thumb'])->setNavigation($page['navigation'])->setSitemap($page['sitemap'])->setAllowComments($page['comments'])->setInvisible($page['invisible'])->setSeoTitle($page['seotitle'])->setSeoTags($page['seotags'])->setSeoDescription($page['seodescription']);
     if ($page['final']) {
         $pageObject->markTranslationInvalid();
     }
     $parentPage = new SxCms_Page();
     $parentPage->setId($page['parent_id']);
     $parentPage->setLanguage($page['language']);
     $pageObject->setParent($parentPage);
     return $pageObject;
 }