/** * Create new module form. */ public function showNewModule() { $page = PageQuery::create()->findPk($_GET['page_id']); if (!$page) { throw new Exception('Page not found'); } $pageRevision = $page->getWorkingPageRevision(); try { $moduleClass = isset($_POST['module_class']) ? $_POST['module_class'] : ''; $target = isset($_GET['target']) ? $_GET['target'] : ''; $form = Curry_Backend_PageHelper::getNewModuleForm($pageRevision, $moduleClass, $target); if (isPost('pid_newmodule') && $form->isValid($_POST)) { $pageModule = Curry_Backend_PageHelper::saveNewModule($pageRevision, $form->getValues()); if ($page->getActivePageRevisionId() == $pageRevision->getPageRevisionId()) { self::updateIndex($page); } $this->createModelUpdateEvent('PageModule', $pageModule->getPrimaryKey(), 'insert'); $url = url('', array('module', 'view' => 'Module', 'page_id' => $pageModule->getPageId(), 'page_module_id' => $pageModule->getPageModuleId())); $this->redirect($url, false); } $this->addMainContent($form); } catch (Exception $e) { $this->addMainContent($e->getMessage()); } }
public function showProperties(PageModuleWrapper $wrapper, $backend) { $form = Curry_Backend_PageHelper::getModulePropertiesForm($wrapper); if (isPost('pid_moduleproperties') && $form->isValid($_POST)) { $values = $form->getValues(); Curry_Backend_PageHelper::saveModuleProperties($wrapper, $values); $wrapper->reload(); $form = Curry_Backend_PageHelper::getModulePropertiesForm($wrapper); $backend->createModelUpdateEvent('PageModule', $wrapper->getPageModuleId(), 'update'); if (isAjax()) { return; } else { $backend->addBodyClass('live-edit-close'); } } $backend->addMainContent($form); }