From 3412e50b54e3daac8745234e21ab6e72be0ed165 Mon Sep 17 00:00:00 2001
From: Thomas Bruederli <thomas@roundcube.net>
Date: Wed, 04 Jun 2014 11:20:33 -0400
Subject: [PATCH] Fix attachment menu structure and aria-attributes

---
 plugins/enigma/lib/enigma_ui.php |   47 +++++++++++++++++++++++------------------------
 1 files changed, 23 insertions(+), 24 deletions(-)

diff --git a/plugins/enigma/lib/enigma_ui.php b/plugins/enigma/lib/enigma_ui.php
index 9c32f2f..2e95938 100644
--- a/plugins/enigma/lib/enigma_ui.php
+++ b/plugins/enigma/lib/enigma_ui.php
@@ -49,7 +49,7 @@
 
         // 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':
@@ -91,7 +91,7 @@
                     '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');
             }
         }
     }
@@ -104,11 +104,11 @@
         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;
     }
 
@@ -131,7 +131,7 @@
         $this->rc->output->set_env('blankpage', $attrib['src'] ? 
             $this->rc->output->abs_url($attrib['src']) : 'program/resources/blank.gif');
 
-        return html::tag('iframe', $attrib);
+        return $this->rc->output->frame($attrib);
     }
 
     /**
@@ -152,7 +152,7 @@
         $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']);
@@ -172,12 +172,11 @@
         $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);
@@ -200,9 +199,9 @@
                 $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));
                 }
             }
         }
@@ -261,7 +260,7 @@
      */
     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);
@@ -288,7 +287,7 @@
      */
     function tpl_key_name($attrib)
     {
-        return Q($this->data->name);
+        return rcube::Q($this->data->name);
     }
 
     /**
@@ -301,7 +300,7 @@
 
         // 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());
@@ -369,7 +368,7 @@
         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');
             }
@@ -394,7 +393,7 @@
             '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()
         );
 
@@ -416,8 +415,8 @@
         // @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',
@@ -433,15 +432,15 @@
         $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'),

--
Gitblit v1.9.1