diff options
| -rw-r--r-- | plugins/archive/archive.js | 2 | ||||
| -rw-r--r-- | plugins/help/help.js | 2 | ||||
| -rw-r--r-- | plugins/password/password.js | 16 | ||||
| -rw-r--r-- | plugins/vcard_attachments/vcardattach.js | 3 | ||||
| -rw-r--r-- | program/include/rcmail_output_html.php | 20 | ||||
| -rw-r--r-- | program/js/list.js | 6 | 
6 files changed, 30 insertions, 19 deletions
diff --git a/plugins/archive/archive.js b/plugins/archive/archive.js index 6ed4f971a..813033401 100644 --- a/plugins/archive/archive.js +++ b/plugins/archive/archive.js @@ -1,4 +1,4 @@ -/* +/**   * Archive plugin script   * @version 2.1   */ diff --git a/plugins/help/help.js b/plugins/help/help.js index 59a93c537..03edb7ab2 100644 --- a/plugins/help/help.js +++ b/plugins/help/help.js @@ -1,4 +1,4 @@ -/* +/**   * Help plugin client script   * @version 1.4   */ diff --git a/plugins/password/password.js b/plugins/password/password.js index 12c9074ff..1bfb2a0d3 100644 --- a/plugins/password/password.js +++ b/plugins/password/password.js @@ -1,4 +1,4 @@ -/* +/**   * Password plugin script   * @version @package_version@   */ @@ -8,17 +8,17 @@ if (window.rcmail) {      // register command handler      rcmail.register_command('plugin.password-save', function() {  -      var input_curpasswd = rcube_find_object('_curpasswd'); -      var input_newpasswd = rcube_find_object('_newpasswd'); -          var input_confpasswd = rcube_find_object('_confpasswd'); -     -      if (input_curpasswd && input_curpasswd.value=='') { +      var input_curpasswd = rcube_find_object('_curpasswd'), +        input_newpasswd = rcube_find_object('_newpasswd'), +        input_confpasswd = rcube_find_object('_confpasswd'); + +      if (input_curpasswd && input_curpasswd.value == '') {            alert(rcmail.gettext('nocurpassword', 'password'));            input_curpasswd.focus(); -      } else if (input_newpasswd && input_newpasswd.value=='') { +      } else if (input_newpasswd && input_newpasswd.value == '') {            alert(rcmail.gettext('nopassword', 'password'));            input_newpasswd.focus(); -      } else if (input_confpasswd && input_confpasswd.value=='') { +      } else if (input_confpasswd && input_confpasswd.value == '') {            alert(rcmail.gettext('nopassword', 'password'));            input_confpasswd.focus();        } else if (input_newpasswd && input_confpasswd && input_newpasswd.value != input_confpasswd.value) { diff --git a/plugins/vcard_attachments/vcardattach.js b/plugins/vcard_attachments/vcardattach.js index 29bc1a60f..b287acd4a 100644 --- a/plugins/vcard_attachments/vcardattach.js +++ b/plugins/vcard_attachments/vcardattach.js @@ -1,4 +1,4 @@ -/* +/**   * vcard_attachments plugin script   * @version @package_version@   */ @@ -13,6 +13,7 @@ function plugin_vcard_save_contact(mime_id)  function plugin_vcard_insertrow(data)  {    var ctype = data.row.ctype; +    if (ctype == 'text/vcard' || ctype == 'text/x-vcard' || ctype == 'text/directory') {      $('#rcmrow'+data.uid+' > td.attachment').html('<img src="'+rcmail.env.vcard_icon+'" alt="" />');    } diff --git a/program/include/rcmail_output_html.php b/program/include/rcmail_output_html.php index 6db826e2e..7ff85e017 100644 --- a/program/include/rcmail_output_html.php +++ b/program/include/rcmail_output_html.php @@ -45,6 +45,7 @@ class rcmail_output_html extends rcmail_output      protected $footer = '';      protected $body = '';      protected $base_path = ''; +    protected $devel_mode = false;      // deprecated names of templates used before 0.5      protected $deprecated_templates = array( @@ -64,6 +65,8 @@ class rcmail_output_html extends rcmail_output      {          parent::__construct(); +        $this->devel_mode = $this->config->get('devel_mode'); +          //$this->framed = $framed;          $this->set_env('task', $task);          $this->set_env('x_frame_options', $this->config->get('x_frame_options', 'sameorigin')); @@ -658,8 +661,19 @@ class rcmail_output_html extends rcmail_output          }          // add file modification timestamp -        if (preg_match('/\.(js|css)$/', $file)) { -            if ($fs = @filemtime($file)) { +        if (preg_match('/\.(js|css)$/', $file, $m)) { +            $fs  = false; +            $ext = $m[1]; + +            // use minified file if exists (not in development mode) +            if (!$this->devel_mode && !preg_match('/\.min\.' . $ext . '$/', $file)) { +                $minified_file = substr($file, 0, strlen($ext) * -1) . 'min.' . $ext; +                if ($fs = @filemtime($minified_file)) { +                    $file = $minified_file . '?s=' . $fs; +                } +            } + +            if (!$fs && ($fs = @filemtime($file))) {                  $file .= '?s=' . $fs;              }          } @@ -971,7 +985,7 @@ class rcmail_output_html extends rcmail_output                    $content = html::quote($this->get_pagetitle());                  }                  else if ($object == 'pagetitle') { -                    if ($this->config->get('devel_mode') && !empty($_SESSION['username'])) +                    if ($this->devel_mode && !empty($_SESSION['username']))                          $title = $_SESSION['username'].' :: ';                      else if ($prod_name = $this->config->get('product_name'))                          $title = $prod_name . ' :: '; diff --git a/program/js/list.js b/program/js/list.js index 6c0fbc2db..54daa983e 100644 --- a/program/js/list.js +++ b/program/js/list.js @@ -20,7 +20,7 @@  /**   * Roundcube List Widget class - * @contructor + * @constructor   */  function rcube_list_widget(list, p)  { @@ -32,10 +32,6 @@ function rcube_list_widget(list, p)    this.list = list ? list : null;    this.tagname = this.list ? this.list.nodeName.toLowerCase() : 'table';    this.id_regexp = /^rcmrow([a-z0-9\-_=\+\/]+)/i; -  this.thead; -  this.tbody; -  this.fixed_header; -  this.frame = null;    this.rows = {};    this.selection = [];    this.rowcount = 0;  | 
