mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-10-10 11:02:41 +00:00
add subcommands movefolder and movedocument
This commit is contained in:
parent
66b4885c8d
commit
6dc8b26a0c
|
@ -162,5 +162,72 @@ switch($command) {
|
||||||
} else {
|
} else {
|
||||||
}
|
}
|
||||||
break; /* }}} */
|
break; /* }}} */
|
||||||
|
|
||||||
|
case 'movefolder': /* {{{ */
|
||||||
|
if($user) {
|
||||||
|
$mfolder = $dms->getFolder($_REQUEST['folderid']);
|
||||||
|
if($mfolder) {
|
||||||
|
if ($mfolder->getAccessMode($user) >= M_READ) {
|
||||||
|
if($folder = $dms->getFolder($_REQUEST['targetfolderid'])) {
|
||||||
|
if($folder->getAccessMode($user) >= M_READWRITE) {
|
||||||
|
if($mfolder->setParent($folder)) {
|
||||||
|
header('Content-Type', 'application/json');
|
||||||
|
echo json_encode(array('success'=>true, 'message'=>'Folder moved', 'data'=>''));
|
||||||
|
} else {
|
||||||
|
header('Content-Type', 'application/json');
|
||||||
|
echo json_encode(array('success'=>false, 'message'=>'Error moving folder', 'data'=>''));
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
header('Content-Type', 'application/json');
|
||||||
|
echo json_encode(array('success'=>false, 'message'=>'No access on destination folder', 'data'=>''));
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
header('Content-Type', 'application/json');
|
||||||
|
echo json_encode(array('success'=>false, 'message'=>'No destination folder', 'data'=>''));
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
header('Content-Type', 'application/json');
|
||||||
|
echo json_encode(array('success'=>false, 'message'=>'No access', 'data'=>''));
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
header('Content-Type', 'application/json');
|
||||||
|
echo json_encode(array('success'=>false, 'message'=>'No folder', 'data'=>''));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break; /* }}} */
|
||||||
|
|
||||||
|
case 'movedocument': /* {{{ */
|
||||||
|
if($user) {
|
||||||
|
$mdocument = $dms->getDocument($_REQUEST['docid']);
|
||||||
|
if($mdocument) {
|
||||||
|
if ($mdocument->getAccessMode($user) >= M_READ) {
|
||||||
|
if($folder = $dms->getFolder($_REQUEST['targetfolderid'])) {
|
||||||
|
if($folder->getAccessMode($user) >= M_READWRITE) {
|
||||||
|
if($mdocument->setFolder($folder)) {
|
||||||
|
header('Content-Type', 'application/json');
|
||||||
|
echo json_encode(array('success'=>true, 'message'=>'Document moved', 'data'=>''));
|
||||||
|
} else {
|
||||||
|
header('Content-Type', 'application/json');
|
||||||
|
echo json_encode(array('success'=>false, 'message'=>'Error moving folder', 'data'=>''));
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
header('Content-Type', 'application/json');
|
||||||
|
echo json_encode(array('success'=>false, 'message'=>'No access on destination folder', 'data'=>''));
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
header('Content-Type', 'application/json');
|
||||||
|
echo json_encode(array('success'=>false, 'message'=>'No destination folder', 'data'=>''));
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
header('Content-Type', 'application/json');
|
||||||
|
echo json_encode(array('success'=>false, 'message'=>'No access', 'data'=>''));
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
header('Content-Type', 'application/json');
|
||||||
|
echo json_encode(array('success'=>false, 'message'=>'No folder', 'data'=>''));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break; /* }}} */
|
||||||
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user