mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-05-15 06:01:19 +00:00
Merge branch 'seeddms-4.3.5' into develop
This commit is contained in:
commit
4f31a040b6
|
@ -5,7 +5,9 @@
|
||||||
- fix ordering by sequence in folder listing
|
- fix ordering by sequence in folder listing
|
||||||
- list mandatory approvers/reviewers without access on document
|
- list mandatory approvers/reviewers without access on document
|
||||||
- login failures will actually increment the failure counter of the user
|
- login failures will actually increment the failure counter of the user
|
||||||
- fix runtime error when doing operations on root folder (Bug #128)
|
- fix error when doing operations on root folder and notification is
|
||||||
|
turned on (Bug #128)
|
||||||
|
- renew session timeout on each click unless cookie lifetime is set to 0
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
Changes in version 4.3.4
|
Changes in version 4.3.4
|
||||||
|
|
|
@ -93,4 +93,10 @@ if (!$user->isAdmin()) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Update cookie lifetime */
|
||||||
|
if($settings->_cookieLifetime) {
|
||||||
|
$lifetime = time() + intval($settings->_cookieLifetime);
|
||||||
|
setcookie("mydms_session", $dms_session, $lifetime, $settings->_httpRoot, null, null, true);
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
|
|
101
op/op.Ajax.php
101
op/op.Ajax.php
|
@ -48,12 +48,11 @@ if (isset($_COOKIE["mydms_session"])) {
|
||||||
$user = $dms->getUser($resArr["su"]);
|
$user = $dms->getUser($resArr["su"]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
include $settings->_rootDir . "languages/" . $resArr["language"] . "/lang.inc";
|
||||||
} else {
|
} else {
|
||||||
$user = null;
|
$user = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
include $settings->_rootDir . "languages/" . $resArr["language"] . "/lang.inc";
|
|
||||||
|
|
||||||
$command = $_REQUEST["command"];
|
$command = $_REQUEST["command"];
|
||||||
switch($command) {
|
switch($command) {
|
||||||
case 'checkpwstrength':
|
case 'checkpwstrength':
|
||||||
|
@ -75,6 +74,12 @@ switch($command) {
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'sessioninfo': /* {{{ */
|
||||||
|
if($user) {
|
||||||
|
echo json_encode($resArr);
|
||||||
|
}
|
||||||
|
break; /* }}} */
|
||||||
|
|
||||||
case 'searchdocument': /* {{{ */
|
case 'searchdocument': /* {{{ */
|
||||||
if($user) {
|
if($user) {
|
||||||
$query = $_GET['query'];
|
$query = $_GET['query'];
|
||||||
|
@ -108,58 +113,62 @@ switch($command) {
|
||||||
break; /* }}} */
|
break; /* }}} */
|
||||||
|
|
||||||
case 'subtree': /* {{{ */
|
case 'subtree': /* {{{ */
|
||||||
if(empty($_GET['node']))
|
if($user) {
|
||||||
$nodeid = $settings->_rootFolderID;
|
if(empty($_GET['node']))
|
||||||
else
|
$nodeid = $settings->_rootFolderID;
|
||||||
$nodeid = (int) $_GET['node'];
|
else
|
||||||
if(empty($_GET['showdocs']))
|
$nodeid = (int) $_GET['node'];
|
||||||
$showdocs = false;
|
if(empty($_GET['showdocs']))
|
||||||
else
|
$showdocs = false;
|
||||||
$showdocs = true;
|
else
|
||||||
|
$showdocs = true;
|
||||||
|
|
||||||
$folder = $dms->getFolder($nodeid);
|
$folder = $dms->getFolder($nodeid);
|
||||||
if (!is_object($folder)) return '';
|
if (!is_object($folder)) return '';
|
||||||
|
|
||||||
$subfolders = $folder->getSubFolders();
|
$subfolders = $folder->getSubFolders();
|
||||||
$subfolders = SeedDMS_Core_DMS::filterAccess($subfolders, $user, M_READ);
|
$subfolders = SeedDMS_Core_DMS::filterAccess($subfolders, $user, M_READ);
|
||||||
$tree = array();
|
$tree = array();
|
||||||
foreach($subfolders as $subfolder) {
|
foreach($subfolders as $subfolder) {
|
||||||
$level = array('label'=>$subfolder->getName(), 'id'=>$subfolder->getID(), 'load_on_demand'=>$subfolder->hasSubFolders() ? true : false, 'is_folder'=>true);
|
$level = array('label'=>$subfolder->getName(), 'id'=>$subfolder->getID(), 'load_on_demand'=>$subfolder->hasSubFolders() ? true : false, 'is_folder'=>true);
|
||||||
if(!$subfolder->hasSubFolders())
|
if(!$subfolder->hasSubFolders())
|
||||||
$level['children'] = array();
|
$level['children'] = array();
|
||||||
$tree[] = $level;
|
|
||||||
}
|
|
||||||
if($showdocs) {
|
|
||||||
$documents = $folder->getDocuments();
|
|
||||||
$documents = SeedDMS_Core_DMS::filterAccess($documents, $user, M_READ);
|
|
||||||
foreach($documents as $document) {
|
|
||||||
$level = array('label'=>$document->getName(), 'id'=>$document->getID(), 'load_on_demand'=>false, 'is_folder'=>false);
|
|
||||||
$tree[] = $level;
|
$tree[] = $level;
|
||||||
}
|
}
|
||||||
}
|
if($showdocs) {
|
||||||
|
$documents = $folder->getDocuments();
|
||||||
|
$documents = SeedDMS_Core_DMS::filterAccess($documents, $user, M_READ);
|
||||||
|
foreach($documents as $document) {
|
||||||
|
$level = array('label'=>$document->getName(), 'id'=>$document->getID(), 'load_on_demand'=>false, 'is_folder'=>false);
|
||||||
|
$tree[] = $level;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
echo json_encode($tree);
|
echo json_encode($tree);
|
||||||
// echo json_encode(array(array('label'=>'test1', 'id'=>1, 'load_on_demand'=> true), array('label'=>'test2', 'id'=>2, 'load_on_demand'=> true)));
|
// echo json_encode(array(array('label'=>'test1', 'id'=>1, 'load_on_demand'=> true), array('label'=>'test2', 'id'=>2, 'load_on_demand'=> true)));
|
||||||
|
}
|
||||||
break; /* }}} */
|
break; /* }}} */
|
||||||
|
|
||||||
case 'addtoclipboard': /* {{{ */
|
case 'addtoclipboard': /* {{{ */
|
||||||
if (isset($_GET["id"]) && is_numeric($_GET["id"]) && isset($_GET['type'])) {
|
if($user) {
|
||||||
switch($_GET['type']) {
|
if (isset($_GET["id"]) && is_numeric($_GET["id"]) && isset($_GET['type'])) {
|
||||||
case "folder":
|
switch($_GET['type']) {
|
||||||
$session->addToClipboard($dms->getFolder($_GET['id']));
|
case "folder":
|
||||||
break;
|
$session->addToClipboard($dms->getFolder($_GET['id']));
|
||||||
case "document":
|
break;
|
||||||
$session->addToClipboard($dms->getDocument($_GET['id']));
|
case "document":
|
||||||
break;
|
$session->addToClipboard($dms->getDocument($_GET['id']));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$view = UI::factory($theme, '', array('dms'=>$dms, 'user'=>$user));
|
||||||
|
if($view) {
|
||||||
|
$view->setParam('refferer', '');
|
||||||
|
$content = $view->menuClipboard($session->getClipboard());
|
||||||
|
header('Content-Type: application/json');
|
||||||
|
echo json_encode($content);
|
||||||
|
} else {
|
||||||
}
|
}
|
||||||
}
|
|
||||||
$view = UI::factory($theme, '', array('dms'=>$dms, 'user'=>$user));
|
|
||||||
if($view) {
|
|
||||||
$view->setParam('refferer', '');
|
|
||||||
$content = $view->menuClipboard($session->getClipboard());
|
|
||||||
header('Content-Type: application/json');
|
|
||||||
echo json_encode($content);
|
|
||||||
} else {
|
|
||||||
}
|
}
|
||||||
break; /* }}} */
|
break; /* }}} */
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user