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); }
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 . " 96 -> sDir1 : " . $sDir1 . "<br>"; echo $space . " \$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 . " 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 . " 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 . " 96 -> sDir4 : " . $sDir4 . "<br>"; //exec('wget -O '.$docOriginalName.' -P '.$sDir4); exec($cmd); } else { $this->failCatalog[] = $data->guid . " ( " . $fixedTitle0['value'] . " )"; } } } } $count1++; } } }