/** * 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'); }