Google Summer of Code 2018 project Signed-off-by: Saksham Gupta <shucon01@gmail.com> Signed-off-by: Maurício Meneghini Fauth <mauriciofauth@gmail.com>
43 lines
1.2 KiB
PHP
43 lines
1.2 KiB
PHP
<?php
|
|
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
|
/**
|
|
* Theme generator tool
|
|
*
|
|
* @package PhpMyAdmin
|
|
*/
|
|
use PhpMyAdmin\Message;
|
|
use PhpMyAdmin\Response;
|
|
use PhpMyAdmin\ThemeGenerator;
|
|
|
|
require_once 'libraries/common.inc.php';
|
|
|
|
$response = Response::getInstance();
|
|
$header = $response->getHeader();
|
|
$scripts = $header->getScripts();
|
|
if ($GLOBALS['cfg']['ThemeGenerator']) {
|
|
$scripts->addFile('theme_generator/color_picker.js');
|
|
$scripts->addFile('theme_generator/preview.js');
|
|
|
|
$theme = new ThemeGenerator();
|
|
|
|
$response->addHTML($theme->testWritableThemeDirectory());
|
|
$response->addHTML($theme->colorPicker());
|
|
$response->addHTML($theme->form());
|
|
$response->addHTML($theme->tablePreview());
|
|
$response->addHTML($theme->groupPreview());
|
|
if (isset($_POST['Base_Colour'])) {
|
|
$output = $theme->createFileStructure($_POST);
|
|
if ($output['json'] && $output['layout']) {
|
|
$response->addHTML(
|
|
Message::success(
|
|
sprintf(
|
|
__('Theme saved, go to the %smain page%s to try it'),
|
|
'<a href="index.php">',
|
|
'</a>'
|
|
)
|
|
)
|
|
);
|
|
}
|
|
}
|
|
}
|