| | |
| | | |
| | | // Enigma actions |
| | | if ($this->rc->action == 'plugin.enigma') { |
| | | $action = get_input_value('_a', RCUBE_INPUT_GPC); |
| | | $action = rcube_utils::get_input_value('_a', rcube_utils::INPUT_GPC); |
| | | |
| | | switch ($action) { |
| | | case 'keyedit': |
| | |
| | | 'searchform' => array($this->rc->output, 'search_form'), |
| | | )); |
| | | $this->rc->output->set_pagetitle($this->enigma->gettext('enigmakeys')); |
| | | $this->rc->output->send('enigma.keys'); |
| | | $this->rc->output->send('enigma.keys'); |
| | | } |
| | | } |
| | | } |
| | |
| | | if ($this->css_loaded) |
| | | return; |
| | | |
| | | $skin = $this->rc->config->get('skin'); |
| | | if (!file_exists($this->home . "/skins/$skin/enigma.css")) |
| | | $skin = 'default'; |
| | | $skin_path = $this->enigma->local_skin_path(); |
| | | if (is_file($this->home . "/$skin_path/enigma.css")) { |
| | | $this->enigma->include_stylesheet("$skin_path/enigma.css"); |
| | | } |
| | | |
| | | $this->enigma->include_stylesheet("skins/$skin/enigma.css"); |
| | | $this->css_added = true; |
| | | } |
| | | |
| | |
| | | |
| | | $this->rc->output->set_env('contentframe', $attrib['name']); |
| | | $this->rc->output->set_env('blankpage', $attrib['src'] ? |
| | | $this->rc->output->abs_url($attrib['src']) : 'program/blank.gif'); |
| | | $this->rc->output->abs_url($attrib['src']) : 'program/resources/blank.gif'); |
| | | |
| | | return html::tag('iframe', $attrib); |
| | | return $this->rc->output->frame($attrib); |
| | | } |
| | | |
| | | /** |
| | |
| | | $a_show_cols = array('name'); |
| | | |
| | | // create XHTML table |
| | | $out = rcube_table_output($attrib, array(), $a_show_cols, 'id'); |
| | | $out = $this->rc->table_output($attrib, array(), $a_show_cols, 'id'); |
| | | |
| | | // set client env |
| | | $this->rc->output->add_gui_object('keyslist', $attrib['id']); |
| | |
| | | $this->enigma->load_engine(); |
| | | |
| | | $pagesize = $this->rc->config->get('pagesize', 100); |
| | | $page = max(intval(get_input_value('_p', RCUBE_INPUT_GPC)), 1); |
| | | $search = get_input_value('_q', RCUBE_INPUT_GPC); |
| | | $page = max(intval(rcube_utils::get_input_value('_p', rcube_utils::INPUT_GPC)), 1); |
| | | $search = rcube_utils::get_input_value('_q', rcube_utils::INPUT_GPC); |
| | | |
| | | // define list of cols to be displayed |
| | | $a_show_cols = array('name'); |
| | | $result = array(); |
| | | // $a_show_cols = array('name'); |
| | | |
| | | // Get the list |
| | | $list = $this->enigma->engine->list_keys($search); |
| | |
| | | $size = count($list); |
| | | |
| | | // Add rows |
| | | foreach($list as $idx => $key) { |
| | | foreach ($list as $key) { |
| | | $this->rc->output->command('enigma_add_list_row', |
| | | array('name' => Q($key->name), 'id' => $key->id)); |
| | | array('name' => rcube::Q($key->name), 'id' => $key->id)); |
| | | } |
| | | } |
| | | } |
| | |
| | | */ |
| | | private function key_info() |
| | | { |
| | | $id = get_input_value('_id', RCUBE_INPUT_GET); |
| | | $id = rcube_utils::get_input_value('_id', rcube_utils::INPUT_GET); |
| | | |
| | | $this->enigma->load_engine(); |
| | | $res = $this->enigma->engine->get_key($id); |
| | |
| | | */ |
| | | function tpl_key_name($attrib) |
| | | { |
| | | return Q($this->data->name); |
| | | return rcube::Q($this->data->name); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | // Key user ID |
| | | $table->add('title', $this->enigma->gettext('keyuserid')); |
| | | $table->add(null, Q($this->data->name)); |
| | | $table->add(null, rcube::Q($this->data->name)); |
| | | // Key ID |
| | | $table->add('title', $this->enigma->gettext('keyid')); |
| | | $table->add(null, $this->data->subkeys[0]->get_short_id()); |
| | |
| | | else if ($err = $_FILES['_file']['error']) { |
| | | if ($err == UPLOAD_ERR_INI_SIZE || $err == UPLOAD_ERR_FORM_SIZE) { |
| | | $this->rc->output->show_message('filesizeerror', 'error', |
| | | array('size' => show_bytes(parse_bytes(ini_get('upload_max_filesize'))))); |
| | | array('size' => $this->rc->show_bytes(parse_bytes(ini_get('upload_max_filesize'))))); |
| | | } else { |
| | | $this->rc->output->show_message('fileuploaderror', 'error'); |
| | | } |
| | |
| | | 'id' => 'rcmimportfile', 'size' => 30)); |
| | | |
| | | $form = html::p(null, |
| | | Q($this->enigma->gettext('keyimporttext'), 'show') |
| | | rcube::Q($this->enigma->gettext('keyimporttext'), 'show') |
| | | . html::br() . html::br() . $upload->show() |
| | | ); |
| | | |
| | |
| | | // @TODO: make this work with non-default skins |
| | | $this->enigma->add_button(array( |
| | | 'name' => 'enigmamenu', |
| | | 'imagepas' => 'skins/default/enigma.png', |
| | | 'imageact' => 'skins/default/enigma.png', |
| | | 'imagepas' => 'skins/classic/enigma.png', |
| | | 'imageact' => 'skins/classic/enigma.png', |
| | | 'onclick' => "rcmail_ui.show_popup('enigmamenu', true); return false", |
| | | 'title' => 'securityoptions', |
| | | 'domain' => 'enigma', |
| | |
| | | $chbox = new html_checkbox(array('value' => 1)); |
| | | |
| | | $menu->add(null, html::label(array('for' => 'enigmadefaultopt'), |
| | | Q($this->enigma->gettext('identdefault')))); |
| | | rcube::Q($this->enigma->gettext('identdefault')))); |
| | | $menu->add(null, $chbox->show(1, array('name' => '_enigma_default', 'id' => 'enigmadefaultopt'))); |
| | | |
| | | $menu->add(null, html::label(array('for' => 'enigmasignopt'), |
| | | Q($this->enigma->gettext('signmsg')))); |
| | | rcube::Q($this->enigma->gettext('signmsg')))); |
| | | $menu->add(null, $chbox->show(1, array('name' => '_enigma_sign', 'id' => 'enigmasignopt'))); |
| | | |
| | | $menu->add(null, html::label(array('for' => 'enigmacryptopt'), |
| | | Q($this->enigma->gettext('encryptmsg')))); |
| | | rcube::Q($this->enigma->gettext('encryptmsg')))); |
| | | $menu->add(null, $chbox->show(1, array('name' => '_enigma_crypt', 'id' => 'enigmacryptopt'))); |
| | | |
| | | $menu = html::div(array('id' => 'enigmamenu', 'class' => 'popupmenu'), |