From 3f4521bcf4b538b6ac54817cfad22b51e347546d Mon Sep 17 00:00:00 2001 From: Aleksander Machniak <alec@alec.pl> Date: Wed, 17 Jun 2015 03:03:03 -0400 Subject: [PATCH] Fix so plain text signature field uses monospace font (#1490435) --- program/include/rcmail_install.php | 39 +++++++++------------------------------ 1 files changed, 9 insertions(+), 30 deletions(-) diff --git a/program/include/rcmail_install.php b/program/include/rcmail_install.php index a13cbd2..619b78a 100644 --- a/program/include/rcmail_install.php +++ b/program/include/rcmail_install.php @@ -163,7 +163,7 @@ $value = $this->config[$name]; if ($name == 'des_key' && !$this->configured && !isset($_REQUEST["_$name"])) - $value = self::random_key(24); + $value = rcube_utils::random_bytes(24); return $value !== null && $value !== '' ? $value : $default; } @@ -193,7 +193,7 @@ // generate new encryption key, never use the default value if ($prop == 'des_key' && $value == $this->defaults[$prop]) - $value = $this->random_key(24); + $value = rcube_utils::random_bytes(24); // convert some form data if ($prop == 'debug_level' && !$is_default) { @@ -234,10 +234,9 @@ else if (is_numeric($value)) { $value = intval($value); } - else if ($prop == 'plugins') { + else if ($prop == 'plugins' && !empty($_POST['submit'])) { $value = array(); - foreach(array_keys($_POST) as $key) - { + foreach (array_keys($_POST) as $key) { if (preg_match('/^_plugins_*/', $key)) array_push($value, $_POST[$key]); } @@ -298,7 +297,7 @@ $out = $seen = array(); // iterate over the current configuration - foreach ($this->config as $prop => $value) { + foreach (array_keys($this->config) as $prop) { if ($replacement = $this->replaced_config[$prop]) { $out['replaced'][] = array('prop' => $prop, 'replacement' => $replacement); $seen[$replacement] = true; @@ -578,17 +577,18 @@ foreach (glob($plugin_dir . '*') as $path) { - if (is_dir($path) && file_exists($path.'/composer.json')) + if (is_dir($path) && is_readable($path.'/composer.json')) { $file_json = json_decode(file_get_contents($path.'/composer.json')); - $plugin_desc = $file_json->description; + $plugin_desc = $file_json->description ?: 'N/A'; } else { $plugin_desc = 'N/A'; } - $plugins[] = array('name' => substr($path, strlen($plugin_dir)), 'desc' => $plugin_desc); + $name = substr($path, strlen($plugin_dir)); + $plugins[] = array('name' => $name, 'desc' => $plugin_desc, 'enabled' => in_array($name, $this->config['plugins'])); } return $plugins; @@ -789,25 +789,4 @@ { $this->last_error = $p; } - - - /** - * Generarte a ramdom string to be used as encryption key - * - * @param int Key length - * @return string The generated random string - * @static - */ - function random_key($length) - { - $alpha = 'ABCDEFGHIJKLMNOPQERSTUVXYZabcdefghijklmnopqrtsuvwxyz0123456789+*%&?!$-_='; - $out = ''; - - for ($i=0; $i < $length; $i++) - $out .= $alpha{rand(0, strlen($alpha)-1)}; - - return $out; - } - } - -- Gitblit v1.9.1