Index: openacs-4/packages/ajax-filestorage-ui/www/resources/ajaxfs.js =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/ajax-filestorage-ui/www/resources/ajaxfs.js,v diff -u -r1.13 -r1.14 --- openacs-4/packages/ajax-filestorage-ui/www/resources/ajaxfs.js 17 Apr 2008 13:16:31 -0000 1.13 +++ openacs-4/packages/ajax-filestorage-ui/www/resources/ajaxfs.js 28 Jun 2008 07:06:38 -0000 1.14 @@ -222,6 +222,7 @@ var menu = new Ext.menu.Menu({ id: 'toolsmenu', + shadow:false, items: [ new Ext.menu.Item({ id:'mnOpen', @@ -267,7 +268,13 @@ id:'mnShare', text: acs_lang_text.sharefolder || 'Share Folder', icon: '/resources/ajaxhelper/icons/group_link.png' - }) ] + }), + new Ext.menu.Item({ + id:'mnNotif', + text: acs_lang_text.request_notification || 'Request Notification', + icon: '/resources/ajaxhelper/icons/email.png' + }) + ] }); menu.on("beforeshow",function() { @@ -290,6 +297,23 @@ menu.items.items[6].disable(); menu.items.items[8].disable(); + //check if the user is subscribed to this folder + Ext.Ajax.request({ + url:this.xmlhttpurl+"notif_p", + success: function(o) { + if(parseInt(o.responseText)) { + menu.items.items[9].setText(acs_lang_text.unsubscribe_notification || 'Unsubscribe'); + } else { + menu.items.items[9].setText(acs_lang_text.request_notification || 'Request Notification'); + } + }, failure: function(response) { + // presume user is not subscribed + menu.items.items[9].setText(acs_lang_text.request_notification || 'Request Notification'); + }, params: { object_id:treepanel.getSelectionModel().getSelectedNode().attributes["id"] } + }); + + menu.items.items[9].enable(); + // always disable views if views package is not installed if(!this.views_p) { menu.items.items[2].disable(); @@ -300,33 +324,53 @@ if (gridpanel.getSelectionModel().getCount() == 1) { var selectedRow = gridpanel.getSelectionModel().getSelections(); - + for(var x=0; x