Example #1
0
 public function getActiveRevisions($languageCode = null)
 {
     return CMSPageRevision::active($this->id, $languageCode);
 }
Example #2
0
 public function getMetaEditor($id)
 {
     $pageR = new CMSPageRevision($id);
     $page = new CMSPage($pageR->getParentId());
     $form = $page->getForm();
     $form->removeElement('section');
     $form->removeElement('action');
     $form->removeElement('id');
     $form->_constantValues = array();
     $form->addElement('hidden', 'section');
     $defaultValues['section'] = 'addEdit';
     $form->addElement('hidden', 'action');
     $defaultValues['action'] = 'editMeta';
     $form->addElement('hidden', 'id');
     $defaultValues['id'] = $pageR->getId();
     $metadata = $pageR->getMetaData();
     $defaultValues['metatitle'] = $metadata['title'];
     $defaultValues['metadesc'] = $metadata['description'];
     $defaultValues['metakeywords'] = $metadata['keywords'];
     $defaultValues['urlkey'] = $page->getPageName();
     $form->setDefaults($defaultValues);
     $this->smarty->assign('form', $form);
     if ($form->validate() && isset($_REQUEST['submit'])) {
         $metadata = array('title' => $form->exportValue('metatitle'), 'description' => $form->exportValue('metadesc'), 'keywords' => $form->exportValue('metakeywords'));
         $pageR->setMetaData($metadata);
         $pageR->save();
         $this->topLevelInterface();
     }
 }