/** * Prepares data for view */ public function show() { $aPageInfo = array(); $aPageInfo['template_title'] = $this->_oPage->getTemplate()->title; $aPageInfo['template_description'] = $this->_oPage->getTemplate()->description; $aPageInfo['canDelete'] = $this->_oPage->canDelete(); $aPageInfo['tocItem'] = $this->_oPage->toc; $aPageInfo['tocList'] = $this->_getTocList(); $aPageInfo['tags'] = $this->_getTags(); if ($this->_oPage->getIssue()->getApplication()->type != AM_Model_Db_ApplicationType::TYPE_RUE98WE) { $aPageInfo['canChangeTemplate'] = $this->_oPage->template == AM_Model_Db_Template::TPL_COVER_PAGE ? false : true; } else { $aPageInfo['canChangeTemplate'] = true; } $aPageInfo = array_merge($aPageInfo, $this->_oPage->toArray()); if ($this->_oPage->getOrientation() == AM_Model_Db_Issue::ORIENTATION_HORIZONTAL || $this->_oPage->getIssue()->static_pdf_mode == AM_Model_Db_Issue::HORISONTAL_MODE_NONE || empty($this->_oPage->getIssue()->static_pdf_mode)) { $aPageInfo['showPdfPage'] = false; } else { $aPageInfo['showPdfPage'] = true; } $sName = $this->getName(); if (isset($this->oView->{$sName})) { $aPageInfo = array_merge($aPageInfo, $this->oView->{$sName}); } $this->oView->{$sName} = $aPageInfo; }
/** * Remov all tocs from page * * @param AM_Model_Db_Page $oPage * @return integer The number of rows deleted. */ public function removeTocFromPage(AM_Model_Db_Page $oPage) { $oVocabulary = $oPage->getIssue()->getApplication()->getVocabularyToc(); $sQuery = 'DELETE term_page FROM term_page' . ' JOIN term on term.id = term_page.term' . ' WHERE ' . $this->getAdapter()->quoteInto('term.vocabulary = ?', $oVocabulary->id) . ' AND ' . $this->getAdapter()->quoteInto('term_page.page = ?', $oPage->id); $iResult = $this->getAdapter()->query($sQuery); return $iResult; }