Example #1
0
 function section_list($attrib)
 {
     $no_override = array_flip(rcmail::get_instance()->config->get('sauserprefs_dont_override'));
     // add id to message list table if not specified
     if (!strlen($attrib['id'])) {
         $attrib['id'] = 'rcmsectionslist';
     }
     $sections = array();
     $blocks = $attrib['sections'] ? preg_split('/[\\s,;]+/', strip_quotes($attrib['sections'])) : array_keys($this->sections);
     foreach ($blocks as $block) {
         if (!isset($no_override['{' . $block . '}'])) {
             $sections[$block] = $this->sections[$block];
         }
     }
     // create XHTML table
     $out = rcube_table_output($attrib, $sections, array('section'), 'id');
     // set client env
     $this->api->output->add_gui_object('sectionslist', $attrib['id']);
     $this->api->output->include_script('list.js');
     return $out;
 }
Example #2
0
 function filtersets_list($attrib, $no_env = false)
 {
     // add id to message list table if not specified
     if (!strlen($attrib['id'])) {
         $attrib['id'] = 'rcmfiltersetslist';
     }
     $list = $this->list_scripts();
     if ($list) {
         asort($list, SORT_LOCALE_STRING);
     }
     if (!empty($attrib['type']) && $attrib['type'] == 'list') {
         // define list of cols to be displayed
         $a_show_cols = array('name');
         if ($list) {
             foreach ($list as $idx => $set) {
                 $scripts['S' . $idx] = $set;
                 $result[] = array('name' => Q($set), 'id' => 'S' . $idx, 'class' => !in_array($set, $this->active) ? 'disabled' : '');
             }
         }
         // create XHTML table
         $out = rcube_table_output($attrib, $result, $a_show_cols, 'id');
         $this->rc->output->set_env('filtersets', $scripts);
         $this->rc->output->include_script('list.js');
     } else {
         $select = new html_select(array('name' => '_set', 'id' => $attrib['id'], 'onchange' => $this->rc->task != 'mail' ? 'rcmail.managesieve_set()' : ''));
         if ($list) {
             foreach ($list as $set) {
                 $select->add($set, $set);
             }
         }
         $out = $select->show($this->sieve->current);
     }
     // set client env
     if (!$no_env) {
         $this->rc->output->add_gui_object('filtersetslist', $attrib['id']);
         $this->rc->output->add_label('managesieve.setdeleteconfirm');
     }
     return $out;
 }
Example #3
0
 /**
  * Template object for list of keys.
  *
  * @param array Object attributes
  *
  * @return string HTML content
  */
 function tpl_keys_list($attrib)
 {
     // add id to message list table if not specified
     if (!strlen($attrib['id'])) {
         $attrib['id'] = 'rcmenigmakeyslist';
     }
     // define list of cols to be displayed
     $a_show_cols = array('name');
     // create XHTML table
     $out = rcube_table_output($attrib, array(), $a_show_cols, 'id');
     // set client env
     $this->rc->output->add_gui_object('keyslist', $attrib['id']);
     $this->rc->output->include_script('list.js');
     // add some labels to client
     $this->rc->output->add_label('enigma.keyconfirmdelete');
     return $out;
 }
Example #4
0
 function filters_list($attrib)
 {
     // add id to message list table if not specified
     if (!strlen($attrib['id'])) {
         $attrib['id'] = 'rcmfilterslist';
     }
     // define list of cols to be displayed
     $a_show_cols = array('managesieve.filtername');
     foreach ($this->script as $idx => $filter) {
         $result[] = array('managesieve.filtername' => $filter['name'], 'id' => $idx);
     }
     // create XHTML table
     $out = rcube_table_output($attrib, $result, $a_show_cols, 'id');
     // set client env
     $this->rc->output->add_gui_object('filterslist', $attrib['id']);
     $this->rc->output->include_script('list.js');
     // add some labels to client
     $this->rc->output->add_label('managesieve.filterconfirmdelete');
     return $out;
 }
 function section_list($attrib)
 {
     if (!strlen($attrib['id'])) {
         $attrib['id'] = 'rcmaccountlist';
     }
     $sectionavail = array('general' => array('id' => 'general', 'section' => $this->gettext('acc_general')), 'pass' => array('id' => 'pass', 'section' => $this->gettext('acc_pass')), 'fetchmail' => array('id' => 'fetchmail', 'section' => $this->gettext('acc_fetchmail')), 'forward' => array('id' => 'forward', 'section' => $this->gettext('acc_forward')), 'autoreply' => array('id' => 'autoreply', 'section' => $this->gettext('acc_autoreply')), 'filter' => array('id' => 'filter', 'section' => $this->gettext('acc_filter')), 'wblist' => array('id' => 'wblist', 'section' => $this->gettext('acc_wblist')), 'spam' => array('id' => 'spam', 'section' => $this->gettext('junk')));
     $sections = array();
     $array = array('general');
     $plugins = $this->rcmail_inst->config->get('plugins');
     $plugins = array_flip($plugins);
     if (isset($plugins['ispconfig3_pass'])) {
         array_push($array, 'pass');
     }
     if (isset($plugins['ispconfig3_fetchmail'])) {
         array_push($array, 'fetchmail');
     }
     if (isset($plugins['ispconfig3_forward'])) {
         array_push($array, 'forward');
     }
     if (isset($plugins['ispconfig3_autoreply'])) {
         array_push($array, 'autoreply');
     }
     if (isset($plugins['ispconfig3_filter'])) {
         array_push($array, 'filter');
     }
     if (isset($plugins['ispconfig3_wblist'])) {
         array_push($array, 'wblist');
     }
     if (isset($plugins['ispconfig3_spam'])) {
         array_push($array, 'spam');
     }
     $blocks = $attrib['sections'] ? preg_split('/[\\s,;]+/', strip_quotes($attrib['sections'])) : $array;
     foreach ($blocks as $block) {
         $sections[$block] = $sectionavail[$block];
     }
     $out = rcube_table_output($attrib, $sections, array('section'), 'id');
     $this->rcmail_inst->output->add_gui_object('accountlist', $attrib['id']);
     $this->rcmail_inst->output->include_script('list.js');
     return $out;
 }