BUG 5436 Documents, files are deleted if don't select a folder to... SOLVED

- The problem is very old and change that screen interface with ExtJS.
- But reviewing the functionality of "move" and "copy" we see that were not completed, was it advanced with "move" in order to move a file to another address, simply drag the file to your new location.
This commit is contained in:
Alvaro Campos
2012-03-09 09:53:25 -04:00
parent 45bc1722e7
commit e4faf42c8c
2 changed files with 41 additions and 39 deletions

View File

@@ -859,10 +859,7 @@ function moveExecute(){
}
function copyMoveExecute($type){
print_r($_REQUEST);
uploadExternalDocument();
die ();
uploadExternalDocument();
}
function documentVersionHistory(){
@@ -893,7 +890,6 @@ function documentVersionHistory(){
}
function uploadExternalDocument(){
$response['action']=$_POST['action']. " - ".$_POST['option'];
$response['error']="error";
$response['message']="error";
@@ -936,13 +932,22 @@ function uploadExternalDocument(){
$fileInfo=array("tempName"=>$tmp,"fileName"=>$items[$i]);
$quequeUpload[]=$fileInfo;
}}elseif(isset($_POST['selitems'])){
$response="";
$response['msg']="correct reload";
$response['success']=true;
require_once ( "classes/model/AppDocument.php" );
require_once ('classes/model/AppFolder.php');
$oAppDocument = new AppDocument();
foreach($_POST['selitems'] as $docId){
print "<b>$docId</b>";
$docInfo=$oAppDocument->load($docId);
G::pr($docInfo);
$arrayDocId = explode ('_',$docId);
// print "<b>$docId</b>";
$docInfo=$oAppDocument->load($arrayDocId[0]);
$docInfo['FOLDER_UID'] = $_POST['new_dir'];
$docInfo['APP_DOC_CREATE_DATE'] = date('Y-m-d H:i:s');
$oAppDocument->update($docInfo);
// G::pr($docInfo);
}
}
//G::pr($quequeUpload);
@@ -1074,37 +1079,31 @@ function uploadExternalDocument(){
//unlink ( $sPathName . $sFileName );
}
//end plugin
}
}
if($sw_error) { // there were errors
$err_msg="";
for($i=0;$i<$uploadedInstances;$i++) {
if($sw_error) { // there were errors
$err_msg="";
for($i=0;$i<$uploadedInstances;$i++) {
if($errors[$i]==NULL) continue;
$err_msg .= $items[$i]." : ".$errors[$i]."\n";
$err_msg .= $items[$i]." : ".$errors[$i]."\n";
}
$response['error']=$err_msg;
$response['message']=$err_msg;
$response['success']=false;
}
$response['error']=$err_msg;
$response['message']=$err_msg;
$response['success']=false;
}elseif($emptyInstances==$uploadedInstances){
$response['error']="You may upload at least one file";
$response['message']="You may upload at least one file";
$response['success']=false;
}else{
$response['error']="Upload complete";
$response['message']="Upload complete";
$response['success']=true;
elseif ($emptyInstances==$uploadedInstances) {
$response['error']="You may upload at least one file";
$response['message']="You may upload at least one file";
$response['success']=false;
}
else {
$response['error']="Upload complete";
$response['message']="Upload complete";
$response['success']=true;
}
}
}
}
print_r(G::json_encode($response));
/*
G::LoadClass ( 'case' );

View File

@@ -1284,7 +1284,7 @@ gridCtxMenu = new Ext.menu.Menu({
ext_itemgrid.onCellDblClick(ext_itemgrid, gsm.clickedRow, 0);
gsm.clickedRow = null;
}
}, {
}, /*{
id : 'gc_copy',
iconCls: 'button_menu_ext ss_sprite ss_page_white_copy',// icon :
// '/images/documents/_editcopy.png',
@@ -1300,7 +1300,7 @@ gridCtxMenu = new Ext.menu.Menu({
handler : function() {
openActionDialog(this, 'moveAction');
}
}, {
},*/ {
id : 'gc_delete',
iconCls: 'button_menu_ext ss_sprite ss_page_white_delete',// icon :
// '/images/documents/_editdelete.png',
@@ -1542,9 +1542,11 @@ var copymoveCtxMenu = new Ext.menu.Menu({
});
function copymoveCtx(e) {
// ctxMenu.items.get('remove')[node.attributes.allowDelete ? 'enable' :
// 'disable']();
/*ctxMenu.items.get('remove')[node.attributes.allowDelete ? 'enable' :
'disable']();
copymoveCtxMenu.showAt(e.rawEvent.getXY());
copymoveCtxMenu.hide();*/
copymove('moveExecute');
}
var documentsTab = {
@@ -1619,6 +1621,7 @@ var documentsTab = {
fn : function(e) {
dropEvent = e;
copymoveCtx(e);
datastore.reload();
}
},
'beforemove' : {