BUG 7664 added hide or show buttons in documents

This commit is contained in:
Alvaro Campos
2011-11-29 18:03:08 -04:00
parent 048df24db5
commit f5053045f3
2 changed files with 56 additions and 15 deletions

View File

@@ -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'));

View File

@@ -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").
/* /*