$dms, 'user'=>$user)); $accessop = new SeedDMS_AccessOperation($dms, null, $user, $settings); if (!isset($_GET["folderid"]) || !is_numeric($_GET["folderid"]) || intval($_GET["folderid"])<1) { $folder = $dms->getRootFolder(); } else { $folder = $dms->getFolder(intval($_GET["folderid"])); } if (!is_object($folder)) { UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))), getMLText("invalid_folder_id")); } if(isset($_GET['action']) && $_GET['action'] == 'subtree') { if (!isset($_GET["node"]) || !is_numeric($_GET["node"]) || intval($_GET["node"])<1) { $node = $dms->getRootFolder(); } else { $node = $dms->getFolder(intval($_GET["node"])); } if (!is_object($node)) { UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))), getMLText("invalid_folder_id")); } } if (isset($_GET["orderby"]) && strlen($_GET["orderby"])>0 ) { $orderby=$_GET["orderby"]; } else $orderby=$settings->_sortFoldersDefault; if (!empty($_GET["offset"])) { $offset=(int) $_GET["offset"]; } else $offset = 0; if (!empty($_GET["limit"])) { $limit=(int) $_GET["limit"]; } else $limit = 10; if ($folder->getAccessMode($user) < M_READ) { UI::exitError(getMLText("folder_title", array("foldername" => htmlspecialchars($folder->getName()))),getMLText("access_denied")); } if($view) { if(isset($_GET['action']) && $_GET['action'] == 'subtree') $view->setParam('node', $node); $view->setParam('folder', $folder); $view->setParam('orderby', $orderby); $view->setParam('enableFolderTree', $settings->_enableFolderTree); $view->setParam('enableDropUpload', $settings->_enableDropUpload); $view->setParam('expandFolderTree', $settings->_expandFolderTree); $view->setParam('showtree', showtree()); $view->setParam('settings', $settings); $view->setParam('cachedir', $settings->_cacheDir); $view->setParam('workflowmode', $settings->_workflowMode); $view->setParam('enableRecursiveCount', $settings->_enableRecursiveCount); $view->setParam('maxRecursiveCount', $settings->_maxRecursiveCount); $view->setParam('previewWidthList', $settings->_previewWidthList); $view->setParam('previewConverters', isset($settings->_converters['preview']) ? $settings->_converters['preview'] : array()); $view->setParam('timeout', $settings->_cmdTimeout); $view->setParam('accessobject', $accessop); $view->setParam('xsendfile', $settings->_enableXsendfile); $view->setParam('maxItemsPerPage', $settings->_maxItemsPerPage); $view->setParam('incItemsPerPage', $settings->_incItemsPerPage != 0 ? $settings->_incItemsPerPage : $settings->_maxItemsPerPage); $view->setParam('offset', $offset); $view->setParam('limit', $limit); $view->setParam('onepage', $settings->_onePageMode); // do most navigation by reloading areas of pages with ajax $view($_GET); exit; }