Code:
root@domain roundcubemail-0.2-stable # cat program/js/app.js.rej
***************
*** 288,293 ****
case 'settings':
this.enable_command('preferences', 'identities', 'save', 'folders', true);
if (this.env.action=='identities' || this.env.action=='edit-identity' || this.env.action=='add-identity') {
this.enable_command('add', this.env.identities_level < 2);
--- 288,294 ----
case 'settings':
this.enable_command('preferences', 'identities', 'save', 'folders', true);
+ this.enable_command('sieverules', true);
if (this.env.action=='identities' || this.env.action=='edit-identity' || this.env.action=='add-identity') {
this.enable_command('add', this.env.identities_level < 2);
***************
*** 300,305 ****
if (this.env.action=='folders')
this.enable_command('subscribe', 'unsubscribe', 'create-folder', 'rename-folder', 'delete-folder', true);
if (this.gui_objects.identitieslist)
{
this.identity_list = new rcube_list_widget(this.gui_objects.identitieslist, {multiselect:false, draggable:false, keyboard:false});
--- 301,323 ----
if (this.env.action=='folders')
this.enable_command('subscribe', 'unsubscribe', 'create-folder', 'rename-folder', 'delete-folder', true);
+ if ((this.env.action=='sieverules' || this.env.action=='edit-sieverule' || this.env.action=='add-sieverule') && !this.env.sieveruleserror)
+ this.enable_command('add-sieverule', true);
+
+ if (this.env.action=='edit-sieverule' || this.env.action=='add-sieverule')
+ this.enable_command('save-sieverule', 'delete-sieverule', true);
+
+ if (this.gui_objects.sieveruleslist)
+ {
+ this.sievefilters_list = new rcube_list_widget(this.gui_objects.sieveruleslist, {multiselect:false, draggable:false, keyboard:false});
+ this.sievefilters_list.addEventListener('select', function(o){ sieverule_select(o); });
+ this.sievefilters_list.init();
+ this.sievefilters_list.focus();
+
+ if (!isNaN(this.env.iid))
+ this.sievefilters_list.highlight_row(this.env.iid);
+ }
+
if (this.gui_objects.identitieslist)
{
this.identity_list = new rcube_list_widget(this.gui_objects.identitieslist, {multiselect:false, draggable:false, keyboard:false});
***************
*** 1062,1067 ****
this.delete_folder(props);
break;
}
return obj ? false : true;
--- 1080,1103 ----
this.delete_folder(props);
break;
+ case 'sieverules':
+ this.goto_url('sieverules', '', true);
+ break;
+
+ case 'add-sieverule':
+ this.goto_url('add-sieverule', '', true);
+ break;
+
+ case 'save-sieverule':
+ if (sieverules_check_input())
+ this.gui_objects.editform.submit();
+ break;
+
+ case 'delete-sieverule':
+ if (confirm(rcmail.get_label('filterdeleteconfirm')))
+ this.goto_url('delete-sieverule', '_iid=' + this.env.iid, true);
+ break;
+
}
return obj ? false : true;
***************
*** 2799,2804 ****
/********* user settings methods *********/
/*********************************************************/
this.init_subscription_list = function()
{
var p = this;
--- 2835,2844 ----
/********* user settings methods *********/
/*********************************************************/
+ this.sieverules_updatelist = function(action, name, id) {
+ sieverules_updatelist(action, name, id);
+ }
+
this.init_subscription_list = function()
{
var p = this;
Anybody could say me a roundcube version for this patch?