Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Foellmann <foellmann@foe-services.de>2014-12-23 14:48:13 +0300
committerChristian Foellmann <foellmann@foe-services.de>2014-12-23 14:48:13 +0300
commit2bfb20e57418ebf396149782be9f98e868fe8608 (patch)
treea5ec4011410970603d3f462a535a5a359057fa77 /libraries/StorageEngine.class.php
parent20f1bf77c8281efc675a14e0f6bf52f657dabd9a (diff)
UPDATE 4.3.34.3.3
Diffstat (limited to 'libraries/StorageEngine.class.php')
-rw-r--r--libraries/StorageEngine.class.php35
1 files changed, 22 insertions, 13 deletions
diff --git a/libraries/StorageEngine.class.php b/libraries/StorageEngine.class.php
index 934fbe5259..4895d6d085 100644
--- a/libraries/StorageEngine.class.php
+++ b/libraries/StorageEngine.class.php
@@ -132,7 +132,7 @@ class PMA_StorageEngine
$name = 'engine', $id = null,
$selected = null, $offerUnavailableEngines = false
) {
- $selected = strtolower($selected);
+ $selected = /*overload*/mb_strtolower($selected);
$output = '<select name="' . $name . '"'
. (empty($id) ? '' : ' id="' . $id . '"') . '>' . "\n";
@@ -151,7 +151,7 @@ class PMA_StorageEngine
$output .= ' <option value="' . htmlspecialchars($key) . '"'
. (empty($details['Comment'])
? '' : ' title="' . htmlspecialchars($details['Comment']) . '"')
- . (strtolower($key) == $selected
+ . (/*overload*/mb_strtolower($key) == $selected
|| (empty($selected) && $details['Support'] == 'DEFAULT')
? ' selected="selected"' : '')
. '>' . "\n"
@@ -167,15 +167,16 @@ class PMA_StorageEngine
*
* @param string $engine The engine ID
*
+ * @return PMA_StorageEngine|bool The engine plugin or false if not found
* @static
- * @return PMA_StorageEngine The engine plugin
*/
static public function getEngine($engine)
{
$engine = str_replace('/', '', str_replace('.', '', $engine));
- $filename = './libraries/engines/' . strtolower($engine) . '.lib.php';
+ $filename = './libraries/engines/'
+ . /*overload*/mb_strtolower($engine) . '.lib.php';
if (file_exists($filename) && include_once $filename) {
- switch(strtolower($engine)) {
+ switch(/*overload*/mb_strtolower($engine)) {
case 'bdb':
return new PMA_StorageEngine_Bdb($engine);
case 'berkeleydb':
@@ -201,9 +202,11 @@ class PMA_StorageEngine
case 'performance_schema':
return new PMA_StorageEngine_PerformanceSchema($engine);
}
- } else {
- return new PMA_StorageEngine($engine);
+
+ return false;
}
+
+ return new PMA_StorageEngine($engine);
}
/**
@@ -318,7 +321,7 @@ class PMA_StorageEngine
$mysql_vars[$row['Variable_name']]
= $variables[$row['Variable_name']];
} elseif (! $like
- && strpos(strtolower($row['Variable_name']), strtolower($this->engine)) !== 0
+ && /*overload*/mb_strpos(/*overload*/mb_strtolower($row['Variable_name']), /*overload*/mb_strtolower($this->engine)) !== 0
) {
continue;
}
@@ -359,7 +362,7 @@ class PMA_StorageEngine
}
/**
- * Information message on whether this storge engine is supported
+ * Information message on whether this storage engine is supported
*
* @return string The localized message.
*/
@@ -413,7 +416,7 @@ class PMA_StorageEngine
*/
public function getVariablesLikePattern()
{
- return false;
+ return '';
}
/**
@@ -429,13 +432,19 @@ class PMA_StorageEngine
/**
* Generates the requested information page
*
- * @param string $id The page ID
+ * @param string $id page id
*
- * @return string|boolean The page or false on error.
+ * @return string html output
*/
public function getPage($id)
{
- return false;
+ if (! array_key_exists($id, $this->getInfoPages())) {
+ return '';
+ }
+
+ $id = 'getPage' . $id;
+
+ return $this->$id();
}
}