BUG 7664 added hide or show buttons in documents
This commit is contained in:
@@ -31,7 +31,7 @@ switch($page){
|
|||||||
$oHeadPublisher->assign('CONFIG', $Config);
|
$oHeadPublisher->assign('CONFIG', $Config);
|
||||||
$oHeadPublisher->assign('FORMATS',$c->getFormats());
|
$oHeadPublisher->assign('FORMATS',$c->getFormats());
|
||||||
|
|
||||||
$oHeadPublisher->assign('permitodelete' ,$RBAC->userCanAccess('PM_FOLDERS_DELETE') );
|
$oHeadPublisher->assign('permitodelete' ,$RBAC->userCanAccess('PM_FOLDER_DELETE') );
|
||||||
$oHeadPublisher->assign('permitoaddfile' ,$RBAC->userCanAccess('PM_FOLDERS_ADD_FILE') );
|
$oHeadPublisher->assign('permitoaddfile' ,$RBAC->userCanAccess('PM_FOLDERS_ADD_FILE') );
|
||||||
$oHeadPublisher->assign('permitoaddfolder',$RBAC->userCanAccess('PM_FOLDERS_ADD_FOLDER'));
|
$oHeadPublisher->assign('permitoaddfolder',$RBAC->userCanAccess('PM_FOLDERS_ADD_FOLDER'));
|
||||||
|
|
||||||
|
|||||||
@@ -104,19 +104,19 @@ function chDir( directory, loadGridOnly ) {
|
|||||||
tb.items.get('tb_new').enable();
|
tb.items.get('tb_new').enable();
|
||||||
tb.items.get('tb_upload').enable();
|
tb.items.get('tb_upload').enable();
|
||||||
}*/
|
}*/
|
||||||
if( directory!='root'){
|
/*if( directory!='root'){
|
||||||
if( permitodelete==1 || permitoaddfolder==1 || permitoaddfile==1) {
|
if( permitodelete==1 || permitoaddfolder==1 || permitoaddfile==1) {
|
||||||
tb.items.get('tb_delete').enable();
|
tb.items.get('tb_delete').enable();
|
||||||
tb.items.get('tb_new').enable();
|
// tb.items.get('tb_new').enable();
|
||||||
tb.items.get('tb_upload').enable();
|
tb.items.get('tb_upload').enable();
|
||||||
} else {
|
} else {
|
||||||
tb.items.get('tb_delete').disable();
|
tb.items.get('tb_delete').disable();
|
||||||
tb.items.get('tb_new').disable();
|
// tb.items.get('tb_new').disable();
|
||||||
tb.items.get('tb_upload').disable();
|
tb.items.get('tb_upload').disable();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
tb.items.get('tb_delete').disable();
|
tb.items.get('tb_delete').disable();
|
||||||
}
|
}*/
|
||||||
/*
|
/*
|
||||||
* tb.items.get('tb_delete')[selections[0].get('is_deletable') ? 'enable' :
|
* tb.items.get('tb_delete')[selections[0].get('is_deletable') ? 'enable' :
|
||||||
* 'disable']();
|
* 'disable']();
|
||||||
@@ -872,7 +872,7 @@ var gridtb = new Ext.Toolbar(
|
|||||||
// '/images/documents/_filenew.png',
|
// '/images/documents/_filenew.png',
|
||||||
tooltip : TRANSLATIONS.ID_NEW_FOLDER,
|
tooltip : TRANSLATIONS.ID_NEW_FOLDER,
|
||||||
cls : 'x-btn-icon',
|
cls : 'x-btn-icon',
|
||||||
disabled : false,
|
// disabled : false,
|
||||||
handler : function() {
|
handler : function() {
|
||||||
openActionDialog(this, 'newFolder');
|
openActionDialog(this, 'newFolder');
|
||||||
}
|
}
|
||||||
@@ -941,7 +941,7 @@ var gridtb = new Ext.Toolbar(
|
|||||||
// '/images/documents/_down.png',
|
// '/images/documents/_down.png',
|
||||||
tooltip : TRANSLATIONS.ID_DOWNLOAD,
|
tooltip : TRANSLATIONS.ID_DOWNLOAD,
|
||||||
cls : 'x-btn-icon',
|
cls : 'x-btn-icon',
|
||||||
disabled : true,
|
// disabled : true,
|
||||||
handler : function() {
|
handler : function() {
|
||||||
openActionDialog(this, 'download');
|
openActionDialog(this, 'download');
|
||||||
}
|
}
|
||||||
@@ -1211,18 +1211,19 @@ function handleRowClick(sm, rowIndex) {//alert(rowIndex);
|
|||||||
// tb.items.get('tb_delete').enable();
|
// tb.items.get('tb_delete').enable();
|
||||||
tb.items.get('tb_delete')[permitodelete==1 ? 'enable': 'disable']();
|
tb.items.get('tb_delete')[permitodelete==1 ? 'enable': 'disable']();
|
||||||
tb.items.get('tb_rename').disable();
|
tb.items.get('tb_rename').disable();
|
||||||
tb.items.get('tb_download').disable();
|
tb.items.get('tb_download').hide();
|
||||||
|
//tb.items.get('tb_download').disable();
|
||||||
} else if (selections.length == 1) {
|
} else if (selections.length == 1) {
|
||||||
|
|
||||||
// tb.items.get('tb_delete')[selections[0].get('is_deletable') ? 'enable': 'disable']();
|
// tb.items.get('tb_delete')[selections[0].get('is_deletable') ? 'enable': 'disable']();
|
||||||
tb.items.get('tb_delete')[permitodelete==1 ? 'enable': 'disable']();
|
tb.items.get('tb_delete')[permitodelete==1 ? 'enable': 'disable']();
|
||||||
tb.items.get('tb_rename')[selections[0].get('is_deletable') ? 'disable': 'disable']();
|
tb.items.get('tb_rename')[selections[0].get('is_deletable') ? 'disable': 'disable']();
|
||||||
tb.items.get('tb_download')[selections[0].get('is_readable')
|
tb.items.get('tb_download')[selections[0].get('is_readable')
|
||||||
&& selections[0].get('is_file') ? 'enable' : 'disable']();
|
&& selections[0].get('is_file') ? 'show' : 'hide']();
|
||||||
} else {
|
} else {
|
||||||
tb.items.get('tb_delete').disable();
|
tb.items.get('tb_delete').disable();
|
||||||
tb.items.get('tb_rename').disable();
|
tb.items.get('tb_rename').disable();
|
||||||
tb.items.get('tb_download').disable();
|
tb.items.get('tb_download').hide();
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -1235,7 +1236,7 @@ function loadDir() {
|
|||||||
datastore.load({
|
datastore.load({
|
||||||
params : {
|
params : {
|
||||||
start : 0,
|
start : 0,
|
||||||
limit : 25,
|
limit : 25,
|
||||||
dir : datastore.directory,
|
dir : datastore.directory,
|
||||||
node : datastore.directory,
|
node : datastore.directory,
|
||||||
option : 'gridDocuments',
|
option : 'gridDocuments',
|
||||||
@@ -1329,6 +1330,45 @@ gridCtxMenu = new Ext.menu.Menu({
|
|||||||
}
|
}
|
||||||
} ]
|
} ]
|
||||||
});
|
});
|
||||||
|
//function that used for measure the permissions and so assign buttons.
|
||||||
|
function revisePermission(){
|
||||||
|
|
||||||
|
dirCtxMenu.items.get('dirCtxMenu_reload').hide();
|
||||||
|
gridCtxMenu.items.get('cancel').hide();
|
||||||
|
dirCtxMenu.items.get('dirCtxMenu_cancel').hide();
|
||||||
|
if(permitoaddfolder=='1'){
|
||||||
|
gridtb.items.get('tb_new').show();
|
||||||
|
// tb.items.get('tb_new').enable();
|
||||||
|
//dirCtxMenu.items.get('dirCtxMenu_new').enable();
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
gridtb.items.get('tb_new').hide();
|
||||||
|
|
||||||
|
// tb.items.get('tb_new').disable();
|
||||||
|
//dirCtxMenu.items.get('dirCtxMenu_new').disable();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if(permitodelete=='1') {
|
||||||
|
gridtb.items.get('tb_delete').show();
|
||||||
|
// tb.items.get('tb_delete').enable();
|
||||||
|
// dirCtxMenu.items.get('dirCtxMenu_remove').enable();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
gridtb.items.get('tb_delete').hide();
|
||||||
|
|
||||||
|
// tb.items.get('tb_delete').disable();
|
||||||
|
// dirCtxMenu.items.get('dirCtxMenu_remove').disable();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if(permitoaddfile=='1')
|
||||||
|
gridtb.items.get('tb_upload').show();
|
||||||
|
else
|
||||||
|
gridtb.items.get('tb_upload').hide();
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
function dirContext(node, e) {
|
function dirContext(node, e) {
|
||||||
// console.log("Dir context menu: "+node);
|
// console.log("Dir context menu: "+node);
|
||||||
@@ -1339,10 +1379,10 @@ function dirContext(node, e) {
|
|||||||
|
|
||||||
dirCtxMenu.items.get('dirCtxMenu_rename')[node.attributes.is_deletable ? 'disable': 'disable']();
|
dirCtxMenu.items.get('dirCtxMenu_rename')[node.attributes.is_deletable ? 'disable': 'disable']();
|
||||||
// dirCtxMenu.items.get('dirCtxMenu_remove')[node.attributes.is_deletable ? 'enable':'disable']();
|
// dirCtxMenu.items.get('dirCtxMenu_remove')[node.attributes.is_deletable ? 'enable':'disable']();
|
||||||
dirCtxMenu.items.get('dirCtxMenu_remove')[permitodelete==1 && node.attributes.id!='root' ? 'enable':'disable']();
|
dirCtxMenu.items.get('dirCtxMenu_remove')[permitodelete==1 && node.attributes.id!='root' ? 'show':'hide']();
|
||||||
|
|
||||||
// dirCtxMenu.items.get('dirCtxMenu_new')[node.attributes.id!='NA' ? 'enable':'disable']();
|
// dirCtxMenu.items.get('dirCtxMenu_new')[node.attributes.id!='NA' ? 'enable':'disable']();
|
||||||
dirCtxMenu.items.get('dirCtxMenu_new')[permitoaddfolder==1 ? 'enable':'disable']();
|
dirCtxMenu.items.get('dirCtxMenu_new')[permitoaddfolder==1 ? 'show':'hide']();
|
||||||
dirCtxMenu.items.get('dirCtxMenu_copy')[node.attributes.id!='NA' ? 'enable':'disable']();
|
dirCtxMenu.items.get('dirCtxMenu_copy')[node.attributes.id!='NA' ? 'enable':'disable']();
|
||||||
dirCtxMenu.items.get('dirCtxMenu_move')[node.attributes.id!='NA' ? 'enable'
|
dirCtxMenu.items.get('dirCtxMenu_move')[node.attributes.id!='NA' ? 'enable'
|
||||||
: 'disable']();
|
: 'disable']();
|
||||||
@@ -1379,7 +1419,7 @@ function copymove(action) {
|
|||||||
handleCallback(requestParams);
|
handleCallback(requestParams);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// context menus
|
// context menus
|
||||||
var dirCtxMenu = new Ext.menu.Menu(
|
var dirCtxMenu = new Ext.menu.Menu(
|
||||||
{
|
{
|
||||||
id : 'dirCtxMenu',
|
id : 'dirCtxMenu',
|
||||||
@@ -1459,7 +1499,7 @@ var dirCtxMenu = new Ext.menu.Menu(
|
|||||||
dirCtxMenu.hide();
|
dirCtxMenu.hide();
|
||||||
dirCtxMenu.node.reload();
|
dirCtxMenu.node.reload();
|
||||||
}
|
}
|
||||||
}, '-', {
|
}, {
|
||||||
id : 'dirCtxMenu_cancel',
|
id : 'dirCtxMenu_cancel',
|
||||||
iconCls: 'button_menu_ext ss_sprite ss_cross',// icon
|
iconCls: 'button_menu_ext ss_sprite ss_cross',// icon
|
||||||
// :
|
// :
|
||||||
@@ -1754,6 +1794,7 @@ var documentsTab = {
|
|||||||
listeners : {
|
listeners : {
|
||||||
"afterlayout" : {
|
"afterlayout" : {
|
||||||
fn : function() {
|
fn : function() {
|
||||||
|
revisePermission();
|
||||||
// alert(Ext.getCmp("locationbarcmp"));
|
// alert(Ext.getCmp("locationbarcmp"));
|
||||||
// Ext.getCmp("documents").
|
// Ext.getCmp("documents").
|
||||||
/*
|
/*
|
||||||
|
|||||||
Reference in New Issue
Block a user