function addAction()
 {
     $profileGuid = $this->_getParam('profileGuid') ? $this->_getParam('profileGuid') : '';
     $folderGuid = $this->_getParam('folderGuid') ? $this->_getParam('folderGuid') : '';
     $profileGuid = str_replace(' ', '_', $profileGuid);
     $generatorForm = new Pandamp_Form_Helper_CatalogInputGenerator();
     $aRender = $generatorForm->generateFormAdd(strtolower($profileGuid), $folderGuid);
     $this->view->aRenderedAttributes = $aRender;
     if (empty($folderGuid)) {
         $this->view->itemGuid = 'system';
     } else {
         $this->view->itemGuid = $folderGuid;
     }
 }
示例#2
0
 function newAction()
 {
     $this->_helper->layout->setLayout('layout-dms-newcatalog');
     $r = $this->getRequest();
     $folderGuid = $r->getParam('node');
     $profileGuid = $r->getParam('profile');
     $modDir = $this->getFrontController()->getModuleDirectory();
     require_once $modDir . '/components/Menu/FolderBreadcrumbs2.php';
     $w = new Dms_Menu_FolderBreadcrumbs2($folderGuid);
     $this->view->assign('breadcrumbs', $w);
     $this->view->profile = $profileGuid;
     $this->view->guid = (new Pandamp_Core_Guid())->generateGuid();
     $generatorForm = new Pandamp_Form_Helper_CatalogInputGenerator();
     $aRender = $generatorForm->generateFormAdd(strtolower($profileGuid), $folderGuid);
     $this->view->aRenderedAttributes = $aRender;
     $this->view->currentNode = $folderGuid;
     $this->_helper->layout()->headerTitle = "Catalog Management: Add New Catalog";
     $message = "";
     if ($r->isPost()) {
         $aData = $r->getPost();
         $aData['username'] = $this->_user->username;
         $Bpm = new Pandamp_Core_Hol_Catalog();
         $id = $Bpm->save($aData);
         if ($id) {
             $this->_helper->getHelper('FlashMessenger')->addMessage('The article has been added successfully.');
             $queue = Zend_Registry::get(Bootstrap::NAME_ORDERQUEUE);
             $queue->addJob('Pandamp_Job_Catalog', ['guid' => $id, 'folderGuid' => $folderGuid, 'ip' => Pandamp_Lib_Formater::getHttpRealIp(), 'kopel' => $this->_user->kopel, 'lang' => $this->view->getLanguage()], false);
             $this->_helper->json(['response' => true, 'message' => 'Artikel berhasil disimpan. <a href="' . ROOT_URL . '/' . $this->_lang->getLanguage() . '/dms/explorer/browse/node/' . $folderGuid . '">Lihat artikel</a>.']);
             /*if (!empty($aData['fixedKeywords']))
             		{
             			if (in_array($profileGuid,array('article','clinic'))) {
             			$keywords = base64_encode(trim($aData['fixedKeywords']));
             			$this->_redirect(ROOT_URL.'/'.$this->_lang->getLanguage().'/dms/catalog/relatedcatalog/guid/'.$id.'/profile/'.$profileGuid.'/keywords/'.$keywords.'/node/'.$folderGuid);
             			}
             		}
             		else 
             		{
             			$this->_redirect(ROOT_URL.'/'.$this->_lang->getLanguage().'/dms/explorer/browse/node/'.$folderGuid);
             		}*/
         }
     }
 }