Exemple #1
0
 /**
  * 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;
 }
Exemple #2
0
 /**
  * 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;
 }