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:
authorRouslan Placella <rouslan@placella.com>2012-05-24 03:11:26 +0400
committerRouslan Placella <rouslan@placella.com>2012-06-11 17:06:02 +0400
commit54d47b89db2bcb2641f59f9ca1941698cb13b549 (patch)
tree07d495617dff59536e1c39227ade9e1ca3424ed4
parent372335a8cad0295c170ccfdb36c42972a389eadc (diff)
Use PMA_Header class in themes.php
-rw-r--r--libraries/Header.class.php36
-rw-r--r--themes.php17
2 files changed, 36 insertions, 17 deletions
diff --git a/libraries/Header.class.php b/libraries/Header.class.php
index e59f1caf4d..6f4906d660 100644
--- a/libraries/Header.class.php
+++ b/libraries/Header.class.php
@@ -25,11 +25,17 @@ class PMA_Header {
private $_scripts;
private $_menu;
private $_userprefs_offer_import;
+ private $_title;
+ private $_bodyId;
+ private $_menuEnabled;
public $headerIsSent;
private function __construct()
{
+ $this->_bodyId = '';
+ $this->_title = 'phpMyAdmin';
$this->_menu = PMA_Menu::getInstance();
+ $this->_menuEnabled = true;
$this->_scripts = new PMA_Scripts();
$this->headerIsSent = false;
// if database storage for user preferences is transient,
@@ -56,6 +62,21 @@ class PMA_Header {
return $this->_scripts;
}
+ public function setBodyId($id)
+ {
+ $this->_bodyId = htmlspecialchars($id);
+ }
+
+ public function setTitle($title)
+ {
+ $this->_title = htmlspecialchars($title);
+ }
+
+ public function disableMenu()
+ {
+ $this->_menuEnabled = false;
+ }
+
public function display()
{
echo $this->getDisplay();
@@ -97,7 +118,7 @@ class PMA_Header {
if (! defined('PMA_DISPLAY_HEADING')) {
define('PMA_DISPLAY_HEADING', 1);
}
- if (PMA_DISPLAY_HEADING && $GLOBALS['server'] > 0) {
+ if (PMA_DISPLAY_HEADING && $GLOBALS['server'] > 0 && $this->_menuEnabled) {
$retval .= $this->_menu->getDisplay();
}
$retval .= $this->_addRecentTable(
@@ -177,10 +198,10 @@ class PMA_Header {
private function _getTitleTag()
{
$retval = "<title>";
- if (empty($GLOBALS['page_title'])) {
- $retval .= 'phpMyAdmin';
- } else {
+ if (! empty($GLOBALS['page_title'])) {
$retval .= htmlspecialchars($GLOBALS['page_title']);
+ } else {
+ $retval .= $this->_title;
}
$retval .= "</title>";
return $retval;
@@ -188,7 +209,12 @@ class PMA_Header {
private function _getBodyStart()
{
- return "</head><body>";
+ $retval = "</head><body";
+ if (! empty($this->_bodyId)) {
+ $retval .= " id='" . $this->_bodyId . "'";
+ }
+ $retval .= ">";
+ return $retval;
}
private function _getWarnings()
diff --git a/themes.php b/themes.php
index 9c6d6731f2..eb587beceb 100644
--- a/themes.php
+++ b/themes.php
@@ -10,20 +10,13 @@
*/
require './libraries/common.inc.php';
-/* Theme Select */
-$path_to_themes = $cfg['ThemePath'] . '/';
+$header = PMA_Header::getInstance();
+$header->setBodyId('bodythemes');
+$header->setTitle('phpMyAdmin - ' . __('Theme'));
+$header->disableMenu();
+$header->display();
-/* set language and charset */
-require './libraries/header_http.inc.php';
-
-/* HTML header */
-$page_title = 'phpMyAdmin - ' . __('Theme');
-require './libraries/header_meta_style.inc.php';
-require './libraries/header_scripts.inc.php';
?>
-</head>
-
-<body id="bodythemes">
<h1>phpMyAdmin - <?php echo __('Theme'); ?></h1>
<p><a href="<?php echo PMA_linkURL('http://www.phpmyadmin.net/home_page/themes.php'); ?>#pma_<?php echo preg_replace('/([0-9]*)\.([0-9]*)\..*/', '\1_\2', PMA_VERSION); ?>" class="_blank"><?php echo __('Get more themes!'); ?></a></p>
<?php