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