Пример #1
0
 function browseAction()
 {
     $request = $this->getRequest();
     $pageIndex = $request->getParam('page', 1);
     $node = $request->getParam('node', 'root');
     $limit = $request->getParam('showperpage', 25);
     $status = $request->getParam('status');
     $sortby = $request->getParam('sortby', 'publishedDate desc');
     $offset = $pageIndex > 0 ? ($pageIndex - 1) * $limit : 0;
     if ($node == "lt4b11ece54d870") {
         // Approved
         $status = "1";
     } elseif ($node == "lt4b11e8fde1e42") {
         // Draft
         $status = "0";
     } elseif ($node == "lt4b11ecf5408d2") {
         // NA (Not Available)
         $status = "2";
     } elseif ($node == "lt4b11e8c86c8a4") {
         // Published
         $status = "99";
         $sortby = "publishedDate desc";
     }
     $catalogDb = new App_Model_Db_Table_Catalog();
     $rowset = $catalogDb->fetchCatalogInFolder($node, $offset, $limit, $sortby, ['status' => $status]);
     $numOfRows = $catalogDb->getCountCatalogInFolder($node, ['status' => $status]);
     $paginator = new Zend_Paginator(new Pandamp_Utility_PaginatorAdapter($rowset, $numOfRows));
     /*$cache = Pandamp_Cache::getInstance();
     		if ($cache) {
     			Zend_Paginator::setCache($cache);
     		}
     		$paginator->setCacheEnabled(true);*/
     $paginator->setCurrentPageNumber($pageIndex);
     $paginator->setItemCountPerPage($limit);
     $paginator = get_object_vars($paginator->getPages('Sliding'));
     $modDir = $this->getFrontController()->getModuleDirectory();
     require_once $modDir . '/components/Menu/FolderBreadcrumbs2.php';
     $w = new Dms_Menu_FolderBreadcrumbs2($node);
     $this->view->assign('breadcrumbs', $w);
     $this->view->assign('currentNode', $node);
     $this->view->assign('limit', $limit);
     $this->view->assign('totalItems', $numOfRows);
     $this->view->assign('rowset', $rowset);
     $this->view->assign('paginator', $paginator);
     $this->view->assign('sortby', $sortby);
     $this->_helper->layout()->showperpage = $limit;
     $this->_helper->layout()->status = $status;
     $sortby = str_replace(array("desc", "asc"), "", $sortby);
     $this->_helper->layout()->sort = trim($sortby);
 }
Пример #2
0
 private function copycatalog($folderGuid, $space, $source, $target)
 {
     $source = "http://files.hukumonline.com/uploads/files";
     $catalogDb = new App_Model_Db_Table_Catalog();
     $catalogs = $catalogDb->fetchCatalogInFolder($folderGuid);
     $count = 1;
     foreach ($catalogs as $data) {
         $catalogs0 = $catalogDb->getCatalogByGuid($data->guid);
         $rowsetCatalogAttribute0 = $catalogs0->findDependentRowsetCatalogAttribute();
         $fixedTitle0 = $rowsetCatalogAttribute0->findByAttributeGuid('fixedTitle');
         $message = $space . $count . " > " . $data->guid . " ( " . $fixedTitle0['value'] . " )<br>";
         $this->printMessage($message, "", "");
         $count++;
         $relatedItemDb = new App_Model_Db_Table_RelatedItem();
         $filesCatalog = $relatedItemDb->fetchDocumentById($data->guid, "RELATED_FILE");
         $count1 = 1;
         foreach ($filesCatalog as $data1) {
             $catalogs1 = $catalogDb->getCatalogByGuid($data1->itemGuid);
             $rowsetCatalogAttribute = $catalogs1->findDependentRowsetCatalogAttribute();
             $docSystemName = $rowsetCatalogAttribute->findByAttributeGuid('docSystemName');
             $docSystemName = $docSystemName['value'];
             $docOriginalName = $rowsetCatalogAttribute->findByAttributeGuid('docOriginalName');
             $docOriginalName = $docOriginalName['value'];
             $success = false;
             $sDir1 = $source . "/" . $docSystemName;
             $sDir2 = $source . "/" . $data->guid . "/" . $docSystemName;
             $sDir3 = $source . "/" . $docOriginalName;
             $sDir4 = $source . "/" . $data->guid . "/" . $docOriginalName;
             if ($this->url_exists($sDir1)) {
                 $url = $sDir1;
                 $outputfile = $target . '/' . $docOriginalName;
                 $success = true;
                 echo $space . "&nbsp;&nbsp;&nbsp;96 -> sDir1 : " . $sDir1 . "<br>";
                 echo $space . "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\$docOriginalName : " . $docOriginalName . "<br>";
                 //exec('wget -O '.$docOriginalName.' -P '.$sDir1);
                 $cmd = "/usr/bin/wget -O \"{$outputfile}\" \"{$url}\"";
                 exec($cmd);
             } else {
                 if ($this->url_exists($sDir2)) {
                     $url = $sDir2;
                     $outputfile = $target . '/' . $docOriginalName;
                     //$cmd = "wget -O - -P \"$url\" > $outputfile";
                     $cmd = "/usr/bin/wget -O \"{$outputfile}\" \"{$url}\"";
                     /*set_time_limit(0);
                     		 $file = file_get_contents($url);
                     		file_put_contents($outputfile, $file);*/
                     //exec('wget -O '.$docOriginalName.' -P '.$sDir2);
                     //exec('wget -O - -P '.$sDir2.' > '.$docOriginalName);
                     exec($cmd);
                     $success = true;
                     echo $space . "&nbsp;&nbsp;&nbsp;96 -> sDir2 : " . $sDir2 . "<br>";
                     echo $space . "\$docOriginalName : " . $docOriginalName . "<br>";
                 } else {
                     if ($this->url_exists($sDir3)) {
                         $url = $sDir3;
                         $outputfile = $target . '/' . $docOriginalName;
                         $cmd = "/usr/bin/wget -O \"{$outputfile}\" \"{$url}\"";
                         $success = true;
                         echo $space . "&nbsp;&nbsp;&nbsp;96 -> sDir3 : " . $sDir3 . "<br>";
                         //exec('wget -O '.$docOriginalName.' -P '.$sDir3);
                         exec($cmd);
                         echo $space . "\$docOriginalName : " . $docOriginalName . "<br>";
                     } else {
                         if ($this->url_exists($sDir4)) {
                             $url = $sDir4;
                             $outputfile = $target . '/' . $docOriginalName;
                             $cmd = "/usr/bin/wget -O \"{$outputfile}\" \"{$url}\"";
                             $success = true;
                             echo $space . "&nbsp;&nbsp;&nbsp;96 -> sDir4 : " . $sDir4 . "<br>";
                             //exec('wget -O '.$docOriginalName.' -P '.$sDir4);
                             exec($cmd);
                         } else {
                             $this->failCatalog[] = $data->guid . " ( " . $fixedTitle0['value'] . " )";
                         }
                     }
                 }
             }
             $count1++;
         }
     }
 }