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; }
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; }
/** * 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; }
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; }