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 = $rs->getRow();
|
||||||
$result["FILEDOCEXIST"] = ($result["FILEDOC"]);
|
$result["FILEDOCEXIST"] = ($result["FILEDOC"]);
|
||||||
$result["FILEPDFEXIST"] = ($result["FILEPDF"]);
|
$result["FILEPDFEXIST"] = ($result["FILEPDF"]);
|
||||||
|
$result["DELETE_FILE"] = (isset($result['ID_DELETE']) && $result['ID_DELETE'] == 'Delete') ? true : false;
|
||||||
|
|
||||||
$aProcesses[] = $result;
|
$aProcesses[] = $result;
|
||||||
|
|
||||||
$rs->next();
|
$rs->next();
|
||||||
|
|||||||
@@ -2,6 +2,39 @@
|
|||||||
* @author: Douglas Medrano
|
* @author: Douglas Medrano
|
||||||
* May 03, 2011
|
* 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){
|
function ajaxPostRequest(url, callback_function, id){
|
||||||
var d = new Date();
|
var d = new Date();
|
||||||
var time = d.getTime();
|
var time = d.getTime();
|
||||||
@@ -203,7 +236,9 @@
|
|||||||
{name : 'CREATED_BY'},
|
{name : 'CREATED_BY'},
|
||||||
{name : 'CREATE_DATE'},
|
{name : 'CREATE_DATE'},
|
||||||
{name : 'FILEDOCLABEL'},
|
{name : 'FILEDOCLABEL'},
|
||||||
{name : 'FILEPDFLABEL'}
|
{name : 'FILEPDFLABEL'},
|
||||||
|
{name : 'DELETE_FILE'},
|
||||||
|
{name : 'DOC_VERSION'}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
@@ -253,7 +288,16 @@
|
|||||||
actionTranslate = _("ID_DERIVATED");
|
actionTranslate = _("ID_DERIVATED");
|
||||||
}
|
}
|
||||||
return actionTranslate;
|
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({
|
var processesGrid = new Ext.grid.GridPanel({
|
||||||
region: 'center',
|
region: 'center',
|
||||||
layout: 'fit',
|
layout: 'fit',
|
||||||
@@ -289,7 +333,8 @@
|
|||||||
{header: _("ID_OUTPUT_DOCUMENT"), dataIndex: 'OUTDOCTITLE', width: 70},
|
{header: _("ID_OUTPUT_DOCUMENT"), dataIndex: 'OUTDOCTITLE', width: 70},
|
||||||
{header: _("ID_ORIGIN_TASK"), dataIndex: 'ORIGIN', width: 70},
|
{header: _("ID_ORIGIN_TASK"), dataIndex: 'ORIGIN', width: 70},
|
||||||
{header: _("ID_CREATED_BY"), dataIndex: 'CREATED_BY', 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 rowSelected = processesGrid.getSelectionModel().getSelected();
|
||||||
|
|
||||||
var FILEDOCEXIST = rowSelected.data.FILEDOCEXIST;
|
if (rowSelected) {
|
||||||
var FILEPDFEXIST = rowSelected.data.FILEPDFEXIST;
|
var FILEDOCEXIST = rowSelected.data.FILEDOCEXIST;
|
||||||
|
var FILEPDFEXIST = rowSelected.data.FILEPDFEXIST;
|
||||||
if (rowSelected.data.FILEDOCLABEL=='') {
|
|
||||||
Ext.getCmp('ID_DOWNLOAD_DOC').setDisabled(true);
|
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_PDF2_ = Ext.getCmp('ID_DOWNLOAD_PDF');
|
||||||
var ID_DOWNLOAD_DOC2_ = Ext.getCmp('ID_DOWNLOAD_DOC');
|
var ID_DOWNLOAD_DOC2_ = Ext.getCmp('ID_DOWNLOAD_DOC');
|
||||||
@@ -469,31 +515,6 @@
|
|||||||
);
|
);
|
||||||
|
|
||||||
processesGrid.addListener('rowcontextmenu', emptyReturn,this);
|
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) {
|
processesGrid.on('contextmenu', function (evt) {
|
||||||
evt.preventDefault();
|
evt.preventDefault();
|
||||||
}, this);
|
}, this);
|
||||||
|
|||||||
Reference in New Issue
Block a user