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(); }
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; }