The branch, QA_3_3 has been updated via 6135612dbb1150c6a0a6287246c8103ee637de93 (commit) via 6b91d2ef54d15ee56662859abaf0b4795f7293c7 (commit) via 9ebd401b0ea4efea8ddc8cd846da559bf420ccaa (commit) via 8928900532d111e849362b6359571a3b079eb9ea (commit) from 066b746befdacf10d87f2eaf3de8ee68f745a447 (commit)
- Log ----------------------------------------------------------------- -----------------------------------------------------------------------
Summary of changes: .gitignore | 8 ++++ error.php | 90 ---------------------------------------------- libraries/common.inc.php | 1 - libraries/core.lib.php | 15 +++----- libraries/error.inc.php | 57 +++++++++++++++++++++++++++++ phpinfo.php | 4 -- themes/.gitignore | 1 + 7 files changed, 72 insertions(+), 104 deletions(-) delete mode 100644 error.php create mode 100644 libraries/error.inc.php
diff --git a/.gitignore b/.gitignore index 8a1aa74..a773f8e 100644 --- a/.gitignore +++ b/.gitignore @@ -19,5 +19,13 @@ phpmyadmin.wpj .settings .buildpath .cache +.idea *.sw[op] +# Locales locale +# Backups +*~ +# Javascript sources +sources +# API documentation +apidoc diff --git a/error.php b/error.php deleted file mode 100644 index 7e86ffb..0000000 --- a/error.php +++ /dev/null @@ -1,90 +0,0 @@ -<?php -/* vim: set expandtab sw=4 ts=4 sts=4: */ -/** - * phpMyAdmin fatal error display page - * - * @version $Id$ - * @package phpMyAdmin - */ - -/** - * Input sanitizing. - */ -require_once './libraries/sanitizing.lib.php'; - -/* Get variables */ -if (! empty($_REQUEST['lang']) && is_string($_REQUEST['lang'])) { - $lang = htmlspecialchars($_REQUEST['lang']); -} else { - $lang = 'en'; -} - -if (! empty($_REQUEST['dir']) && is_string($_REQUEST['dir'])) { - $dir = htmlspecialchars($_REQUEST['dir']); -} else { - $dir = 'ltr'; -} - -if (! empty($_REQUEST['type']) && is_string($_REQUEST['type'])) { - $type = htmlspecialchars($_REQUEST['type']); -} else { - $type = 'error'; -} - -// force utf-8 to avoid XSS with crafted URL and utf-7 in charset parameter -$charset = 'utf-8'; - -header('Content-Type: text/html; charset=' . $charset); -?> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $lang; ?>" dir="<?php echo $dir; ?>"> -<head> - <link rel="icon" href="./favicon.ico" type="image/x-icon" /> - <link rel="shortcut icon" href="./favicon.ico" type="image/x-icon" /> - <title>phpMyAdmin</title> - <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $charset; ?>" /> - <style type="text/css"> - <!-- - html { - padding: 0; - margin: 0; - } - body { - font-family: sans-serif; - font-size: small; - color: #000000; - background-color: #F5F5F5; - margin: 1em; - } - h1 { - margin: 0; - padding: 0.3em; - font-size: 1.4em; - font-weight: bold; - color: #ffffff; - background-color: #ff0000; - } - p { - margin: 0; - padding: 0.5em; - border: 0.1em solid red; - background-color: #ffeeee; - } - //--> - </style> -</head> -<body> -<h1>phpMyAdmin - <?php echo $type; ?></h1> -<p><?php -if (!empty($_REQUEST['error'])) { - if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) { - echo PMA_sanitize(stripslashes($_REQUEST['error'])); - } else { - echo PMA_sanitize($_REQUEST['error']); - } -} else { - echo 'No error message!'; -} -?></p> -</body> -</html> diff --git a/libraries/common.inc.php b/libraries/common.inc.php index 86416a5..dd51900 100644 --- a/libraries/common.inc.php +++ b/libraries/common.inc.php @@ -325,7 +325,6 @@ $goto_whitelist = array( 'db_printview.php', 'db_search.php', //'Documentation.html', - //'error.php', 'export.php', 'import.php', //'index.php', diff --git a/libraries/core.lib.php b/libraries/core.lib.php index f7f9da4..fa4f007 100644 --- a/libraries/core.lib.php +++ b/libraries/core.lib.php @@ -261,21 +261,18 @@ function PMA_fatalError($error_message, $message_args = null) $error_message = strtr($error_message, array('<br />' => '[br]'));
// Displays the error message - // (do not use & for parameters sent by header) - $query_params = array( - 'lang' => $GLOBALS['available_languages'][$GLOBALS['lang']][2], - 'dir' => $GLOBALS['text_dir'], - 'type' => $GLOBALS['strError'], - 'error' => $error_message, - ); - header('Location: ' . (defined('PMA_SETUP') ? '../' : '') . 'error.php?' - . http_build_query($query_params, null, '&')); + $lang = $GLOBALS['available_languages'][$GLOBALS['lang']][2]; + $dir = $GLOBALS['text_dir']; + $type = $GLOBALS['strError']; + $error = $error_message;
// on fatal errors it cannot hurt to always delete the current session if (isset($GLOBALS['session_name']) && isset($_COOKIE[$GLOBALS['session_name']])) { PMA_removeCookie($GLOBALS['session_name']); }
+ require('./libraries/error.inc.php'); + exit; }
diff --git a/libraries/error.inc.php b/libraries/error.inc.php new file mode 100644 index 0000000..95d8847 --- /dev/null +++ b/libraries/error.inc.php @@ -0,0 +1,57 @@ +<?php +/* vim: set expandtab sw=4 ts=4 sts=4: */ +/** + * phpMyAdmin fatal error display page + * + * @package phpMyAdmin + */ + +if (! defined('PHPMYADMIN')) { + exit; +} + +header('Content-Type: text/html; charset=utf-8'); +?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $lang; ?>" dir="<?php echo $dir; ?>"> +<head> + <link rel="icon" href="./favicon.ico" type="image/x-icon" /> + <link rel="shortcut icon" href="./favicon.ico" type="image/x-icon" /> + <title>phpMyAdmin</title> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <style type="text/css"> + <!-- + html { + padding: 0; + margin: 0; + } + body { + font-family: sans-serif; + font-size: small; + color: #000000; + background-color: #F5F5F5; + margin: 1em; + } + h1 { + margin: 0; + padding: 0.3em; + font-size: 1.4em; + font-weight: bold; + color: #ffffff; + background-color: #ff0000; + } + p { + margin: 0; + padding: 0.5em; + border: 0.1em solid red; + background-color: #ffeeee; + } + //--> + </style> +</head> +<body> +<h1>phpMyAdmin - <?php echo $error_header; ?></h1> +<p><?php echo PMA_sanitize($error_message); ?></p> +</body> +</html> + diff --git a/phpinfo.php b/phpinfo.php index 043db95..15f1818 100644 --- a/phpinfo.php +++ b/phpinfo.php @@ -7,10 +7,6 @@ */
/** - * @ignore - */ -define('PMA_MINIMUM_COMMON', true); -/** * Gets core libraries and defines some variables */ require_once './libraries/common.inc.php'; diff --git a/themes/.gitignore b/themes/.gitignore index 410d2dc..5bae234 100644 --- a/themes/.gitignore +++ b/themes/.gitignore @@ -16,6 +16,7 @@ original_small paradice pixeline pmahomme +programmersdarkside silk silkline smooth_yellow
hooks/post-receive