public function getNode($guid) { $modelCatalogFolder = new Pandamp_Modules_Dms_Catalog_Model_CatalogFolder(); $rowset = $modelCatalogFolder->fetchRow("catalogGuid='" . $guid . "'"); if ($rowset) { return $rowset->folderGuid; } else { return ''; } }
function emailAction() { $folderGuid = $this->_getParam('folderGuid') ? $this->_getParam('folderGuid') : ''; $tblCatalogFolder = new Pandamp_Modules_Dms_Catalog_Model_CatalogFolder(); $rowsetCatalogFolder = $tblCatalogFolder->fetchRow("folderGuid='" . $folderGuid . "'"); if (isset($rowsetCatalogFolder)) { $catalogGuid = $rowsetCatalogFolder->catalogGuid; } else { $catalogGuid = ''; } $gen = new Pandamp_Form_Helper_EmailConfirmGenerator(); $aRender = $gen->generateFormAdd($catalogGuid, $folderGuid); $this->view->aRenderedAttributes = $aRender; }
public function getsearcharticleAction() { $r = $this->getRequest(); $query = $r->getParam('query') ? $r->getParam('query') : ''; $start = $r->getParam('start') ? $r->getParam('start') : 0; $limit = $r->getParam('limit') ? $r->getParam('limit') : 20; $orderBy = $r->getParam('orderBy') ? $r->getParam('sortBy') : 'regulationOrder'; $sortOrder = $r->getParam('sortOrder') ? $r->getParam('sortOrder') : ' asc'; $a = array(); $query = $query . ' profile:article'; $a['query'] = $query; $indexingEngine = Pandamp_Search::manager(); $hits = $indexingEngine->find($query, $start, $limit); $num = $hits->response->numFound; $solrNumFound = count($hits->response->docs); $ii = 0; if ($solrNumFound == 0) { $a['catalogs'][0]['guid'] = 'XXX'; $a['catalogs'][0]['title'] = "No Data"; $a['catalogs'][0]['subTitle'] = ""; $a['catalogs'][0]['createdDate'] = ''; $a['catalogs'][0]['modifiedDate'] = ''; } else { if ($solrNumFound > $limit) { $numRowset = $limit; } else { $numRowset = $solrNumFound; } for ($ii = 0; $ii < $numRowset; $ii++) { $row = $hits->response->docs[$ii]; if (!empty($row)) { if ($row->profile == 'kutu_doc') { $title = 'File : ' . $row->title; $tblRelatedItem = new Pandamp_Modules_Dms_Catalog_Model_RelatedItem(); $rowset = $tblRelatedItem->fetchRow("itemGuid='{$row->id}'"); if ($rowset) { $guid = $rowset->relatedGuid; } else { $guid = $row->id; } } else { $title = $row->title; $guid = $row->id; } $a['catalogs'][$ii]['title'] = $title; $a['catalogs'][$ii]['guid'] = $guid; if (!isset($row->shortTitle)) { $a['catalogs'][$ii]['subTitle'] = ''; } else { $a['catalogs'][$ii]['subTitle'] = $row->shortTitle; } if ($row->profile == 'kutu_doc') { $tblRelatedItem = new Pandamp_Modules_Dms_Catalog_Model_RelatedItem(); $rowsetRelatedItem = $tblRelatedItem->fetchRow("itemGuid='{$row->id}' AND relateAs='RELATED_FILE'"); if ($rowsetRelatedItem) { $parentGuid = $rowsetRelatedItem->relatedGuid; } else { $parentGuid = ''; } } else { $tblCatalogFolder = new Pandamp_Modules_Dms_Catalog_Model_CatalogFolder(); $rowsetCatalogFolder = $tblCatalogFolder->fetchRow("catalogGuid='{$row->id}'"); if ($rowsetCatalogFolder) { $parentGuid = $rowsetCatalogFolder->folderGuid; } else { $parentGuid = ''; } } $a['catalogs'][$ii]['folderGuid'] = $parentGuid; $a['catalogs'][$ii]['createdDate'] = $row->createdDate; $a['catalogs'][$ii]['modifiedDate'] = $row->modifiedDate; } } } echo Zend_Json::encode($a); }
function viewFolderNavigationAction() { $browserUrl = ROOT_URL . '/pusatdata/view/node'; $folderGuid = $this->_getParam('node') ? $this->_getParam('node') : 'root'; $tblFolder = new Pandamp_Modules_Dms_Folder_Model_Folder(); $aPath = array(); if ($folderGuid == 'root') { $aPath[0]['title'] = 'Root'; $aPath[0]['url'] = $browserUrl; } else { $rowFolder = $tblFolder->find($folderGuid)->current(); if (!isset($rowFolder)) { $tblCatalogFolder = new Pandamp_Modules_Dms_Catalog_Model_CatalogFolder(); $rowsetCatalogFolder = $tblCatalogFolder->fetchRow("catalogGuid='{$folderGuid}'"); if ($rowsetCatalogFolder) { $rowFolder = $tblFolder->find($rowsetCatalogFolder->folderGuid)->current(); } } if (!empty($rowFolder->path)) { $aFolderGuid = explode("/", $rowFolder->path); $sPath = 'root >'; $aPath[0]['title'] = 'Root'; $aPath[0]['url'] = $browserUrl; $i = 1; if (count($aFolderGuid)) { $sPath1 = ''; foreach ($aFolderGuid as $guid) { if (!empty($guid)) { $rowFolder1 = $tblFolder->find($guid)->current(); $sPath1 .= $rowFolder1->title . ' > '; $aPath[$i]['title'] = $rowFolder1->title . ' > '; $aPath[$i]['url'] = $browserUrl . '/' . $rowFolder1->guid; $i++; } } $aPath[$i]['title'] = $rowFolder->title; $aPath[$i]['url'] = $browserUrl . '/' . $rowFolder->guid; } } else { $aPath[0]['title'] = 'Root'; $aPath[0]['url'] = $browserUrl; $aPath[1]['title'] = $rowFolder->title; $aPath[1]['url'] = $browserUrl . '/' . $rowFolder->guid; } } $this->view->aPath = $aPath; }
public function searchAction() { $query = $this->_getParam('query'); $category = $this->_getParam('qbox'); $isrelate = $this->_getParam('isrelate'); $start = $this->_getParam('start') ? $this->_getParam('start') : 0; $end = $this->_getParam('limit') ? $this->_getParam('limit') : 10; try { switch ($category) { case 1: $query = $query . ' profile:article'; break; case 2: $query = $query . ' profile:klinik'; break; case 3: $query = $query . ' profile:(kutu_peraturan OR kutu_peraturan_kolonial OR kutu_rancangan_peraturan OR kutu_putusan)'; break; default: $query = $query; } $indexingEngine = Pandamp_Search::manager(); $hits = $indexingEngine->find($query, $start, $end); $a = array(); $a['totalCount'] = $hits->response->numFound; $i = 0; if ($hits->response->numFound > 0) { foreach ($hits->response->docs as $hit) { $a['search'][$i]['guid'] = $hit->id; if ($hit->profile == 'kutu_doc') { $title = 'File : ' . $hit->title; } else { $title = isset($hit->title) ? $hit->title : 'No-Title'; } $a['search'][$i]['title'] = $title; if (!isset($hit->subTitle)) { $subTitle = ''; } else { $subTitle = $hit->subTitle; } $a['search'][$i]['subtitle'] = $subTitle; if ($hit->profile == 'kutu_doc') { $tblRelatedItem = new Pandamp_Modules_Dms_Catalog_Model_RelatedItem(); $rowsetRelatedItem = $tblRelatedItem->fetchRow("itemGuid='{$hit->id}' AND relateAs='RELATED_FILE'"); if ($rowsetRelatedItem) { $parentGuid = $rowsetRelatedItem->relatedGuid; } else { $parentGuid = ''; } } else { $tblCatalogFolder = new Pandamp_Modules_Dms_Catalog_Model_CatalogFolder(); $rowsetCatalogFolder = $tblCatalogFolder->fetchRow("catalogGuid='{$hit->id}'"); if ($rowsetCatalogFolder) { $parentGuid = $rowsetCatalogFolder->folderGuid; } else { $parentGuid = ''; } } $a['search'][$i]['folderGuid'] = $parentGuid; if ($isrelate) { $a['search'][$i]['value'] = 'Select Relation'; } $i++; } } if ($hits->response->numFound == 0) { $a['search'][0]['guid'] = 'XXX'; $a['search'][0]['title'] = "No Data"; $a['search'][0]['subtitle'] = "-"; } } catch (Exception $e) { $a['search'][0]['guid'] = 'XXX'; $a['search'][0]['title'] = "No Data"; $a['search'][0]['subtitle'] = $e->getMessage(); } echo Zend_Json::encode($a); }