Пример #1
0
 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;
 }
Пример #3
0
 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);
 }
Пример #4
0
 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;
 }
Пример #5
0
 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);
 }