예제 #1
0
 /**
  * Show metadata form.
  */
 public function showPageMetadata()
 {
     $ses = new \Zend\Session\Container(__CLASS__);
     $ses->pageView = 'PageMetadata';
     $page = self::getPage(PageAccessPeer::PERM_META);
     $pageRevision = $page->getPageRevision();
     $form = Curry_Backend_PageHelper::getMetadataForm($pageRevision);
     if (isPost('pid_metadata') && $form->isValid($_POST)) {
         Curry_Backend_PageHelper::savePageMetadata($pageRevision, $form->getValues());
         $form = Curry_Backend_PageHelper::getMetadataForm($pageRevision);
         PagePeer::changePage();
         $this->addMessage('Page metadata was saved.', self::MSG_SUCCESS);
     }
     $this->addPageMenu($page);
     $this->addMainContent($form);
     if (self::getPagePermission(PageQuery::create()->findRoot(), PageAccessPeer::PERM_META)) {
         $url = url('', array('module', 'view' => 'NewMetadata'));
         $this->addDialogCommand('Add new field', $url, 'icon-plus');
     }
     $url = url('', array('module' => 'Curry_Backend_Database', 'view' => 'Table', 'table' => 'Metadata'));
     $this->addCommand('Edit fields', $url, 'icon-table');
 }