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