BUG 8864 I add the function to delete file
I verify the permission delete to output document and I add the funcion in genered documents
This commit is contained in:
@@ -640,6 +640,8 @@ switch (($_POST['action'])?$_POST['action']:$_REQUEST['action']) {
|
||||
$result = $rs->getRow();
|
||||
$result["FILEDOCEXIST"] = ($result["FILEDOC"]);
|
||||
$result["FILEPDFEXIST"] = ($result["FILEPDF"]);
|
||||
$result["DELETE_FILE"] = (isset($result['ID_DELETE']) && $result['ID_DELETE'] == 'Delete') ? true : false;
|
||||
|
||||
$aProcesses[] = $result;
|
||||
|
||||
$rs->next();
|
||||
|
||||
@@ -2,6 +2,39 @@
|
||||
* @author: Douglas Medrano
|
||||
* May 03, 2011
|
||||
*/
|
||||
function deleteFiles(sDocUid, sVersion) {
|
||||
Ext.MessageBox.confirm(_('ID_CONFIRM'), _('ID_DELETE_DOCUMENT'), function(res){
|
||||
if(res == 'yes') {
|
||||
Ext.MessageBox.show({
|
||||
msg: _('ID_LOADING'),
|
||||
progressText: 'Saving...',
|
||||
width:300,
|
||||
wait:true,
|
||||
waitConfig: {interval:200},
|
||||
animEl: 'mb7'
|
||||
});
|
||||
|
||||
var requestParams = {
|
||||
action : 'delete',
|
||||
option: 'documents',
|
||||
item: sDocUid + '_' + sVersion,
|
||||
'selitems[]': sDocUid + '_' + sVersion
|
||||
};
|
||||
Ext.Ajax.request({
|
||||
url: '../appFolder/appFolderAjax.php',
|
||||
params : requestParams,
|
||||
success : function(response) {
|
||||
Ext.MessageBox.hide();
|
||||
store.load();
|
||||
},
|
||||
failure : function() {
|
||||
Ext.Msg.alert(TRANSLATIONS.ID_ERROR, TRANSLATIONS.ID_UNABLE_START_CASE);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function ajaxPostRequest(url, callback_function, id){
|
||||
var d = new Date();
|
||||
var time = d.getTime();
|
||||
@@ -203,7 +236,9 @@
|
||||
{name : 'CREATED_BY'},
|
||||
{name : 'CREATE_DATE'},
|
||||
{name : 'FILEDOCLABEL'},
|
||||
{name : 'FILEPDFLABEL'}
|
||||
{name : 'FILEPDFLABEL'},
|
||||
{name : 'DELETE_FILE'},
|
||||
{name : 'DOC_VERSION'}
|
||||
]
|
||||
}
|
||||
)
|
||||
@@ -253,7 +288,16 @@
|
||||
actionTranslate = _("ID_DERIVATED");
|
||||
}
|
||||
return actionTranslate;
|
||||
};
|
||||
};
|
||||
|
||||
function renderDeleteFile(val,p,r) {
|
||||
if (r.data.DELETE_FILE) {
|
||||
return '<img src="/images/delete-16x16.gif" unselectable="off" onClick="deleteFiles(\'' + r.data.APP_DOC_UID + '\', \'' + r.data.DOC_VERSION + '\');">';
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
var processesGrid = new Ext.grid.GridPanel({
|
||||
region: 'center',
|
||||
layout: 'fit',
|
||||
@@ -289,7 +333,8 @@
|
||||
{header: _("ID_OUTPUT_DOCUMENT"), dataIndex: 'OUTDOCTITLE', width: 70},
|
||||
{header: _("ID_ORIGIN_TASK"), dataIndex: 'ORIGIN', width: 70},
|
||||
{header: _("ID_CREATED_BY"), dataIndex: 'CREATED_BY', width: 70},
|
||||
{header: _("ID_CREATE_DATE"), dataIndex: 'CREATE_DATE', width: 70,renderer:startDateRender}
|
||||
{header: _("ID_CREATE_DATE"), dataIndex: 'CREATE_DATE', width: 70,renderer:startDateRender},
|
||||
{header: '', dataIndex: 'DELETE_FILE', width: 30,renderer:renderDeleteFile}
|
||||
|
||||
]
|
||||
}),
|
||||
@@ -392,28 +437,29 @@
|
||||
|
||||
var rowSelected = processesGrid.getSelectionModel().getSelected();
|
||||
|
||||
var FILEDOCEXIST = rowSelected.data.FILEDOCEXIST;
|
||||
var FILEPDFEXIST = rowSelected.data.FILEPDFEXIST;
|
||||
|
||||
if (rowSelected.data.FILEDOCLABEL=='') {
|
||||
Ext.getCmp('ID_DOWNLOAD_DOC').setDisabled(true);
|
||||
if (rowSelected) {
|
||||
var FILEDOCEXIST = rowSelected.data.FILEDOCEXIST;
|
||||
var FILEPDFEXIST = rowSelected.data.FILEPDFEXIST;
|
||||
|
||||
if (rowSelected.data.FILEDOCLABEL=='') {
|
||||
Ext.getCmp('ID_DOWNLOAD_DOC').setDisabled(true);
|
||||
}
|
||||
else {
|
||||
Ext.getCmp('ID_DOWNLOAD_DOC').setDisabled(false);
|
||||
}
|
||||
|
||||
if (rowSelected.data.FILEPDFLABEL=='') {
|
||||
Ext.getCmp('ID_DOWNLOAD_PDF').setDisabled(true);
|
||||
}
|
||||
else {
|
||||
Ext.getCmp('ID_DOWNLOAD_PDF').setDisabled(false);
|
||||
}
|
||||
|
||||
if ((rowSelected.data.FILEPDFLABEL=='') && (rowSelected.data.FILEDOCLABEL=='')) {
|
||||
Ext.getCmp('ID_DOWNLOAD_PDF').setDisabled(true);
|
||||
Ext.getCmp('ID_DOWNLOAD_DOC').setDisabled(true);
|
||||
}
|
||||
}
|
||||
else {
|
||||
Ext.getCmp('ID_DOWNLOAD_DOC').setDisabled(false);
|
||||
}
|
||||
|
||||
if (rowSelected.data.FILEPDFLABEL=='') {
|
||||
Ext.getCmp('ID_DOWNLOAD_PDF').setDisabled(true);
|
||||
}
|
||||
else {
|
||||
Ext.getCmp('ID_DOWNLOAD_PDF').setDisabled(false);
|
||||
}
|
||||
|
||||
if ((rowSelected.data.FILEPDFLABEL=='') && (rowSelected.data.FILEDOCLABEL=='')) {
|
||||
Ext.getCmp('ID_DOWNLOAD_PDF').setDisabled(true);
|
||||
Ext.getCmp('ID_DOWNLOAD_DOC').setDisabled(true);
|
||||
}
|
||||
|
||||
|
||||
/* var ID_DOWNLOAD_PDF2_ = Ext.getCmp('ID_DOWNLOAD_PDF');
|
||||
var ID_DOWNLOAD_DOC2_ = Ext.getCmp('ID_DOWNLOAD_DOC');
|
||||
@@ -469,31 +515,6 @@
|
||||
);
|
||||
|
||||
processesGrid.addListener('rowcontextmenu', emptyReturn,this);
|
||||
processesGrid.on('rowcontextmenu', function (grid, rowIndex, evt) {
|
||||
var sm = grid.getSelectionModel();
|
||||
sm.selectRow(rowIndex, sm.isSelected(rowIndex));
|
||||
|
||||
var rowSelected = Ext.getCmp('processesGrid').getSelectionModel().getSelected();
|
||||
var activator = Ext.getCmp('activator2');
|
||||
var debug = Ext.getCmp('debug');
|
||||
|
||||
if( rowSelected.data.PRO_STATUS == 'ACTIVE' ){
|
||||
activator.setIconClass('icon-deactivate');
|
||||
activator.setText(TRANSLATIONS.ID_DEACTIVATE);
|
||||
} else {
|
||||
activator.setIconClass('icon-activate');
|
||||
activator.setText(TRANSLATIONS.ID_ACTIVATE);
|
||||
}
|
||||
|
||||
if( rowSelected.data.PRO_DEBUG == 1){
|
||||
debug.setIconClass('icon-debug-disabled');
|
||||
debug.setText(_('ID_DISABLE_DEBUG'));
|
||||
} else {
|
||||
debug.setIconClass('icon-debug');
|
||||
debug.setText(_('ID_ENABLE_DEBUG'));
|
||||
}
|
||||
}, this);
|
||||
|
||||
processesGrid.on('contextmenu', function (evt) {
|
||||
evt.preventDefault();
|
||||
}, this);
|
||||
|
||||
Reference in New Issue
Block a user