3.3
This commit is contained in:
46
setup/frames/config.inc.php
Normal file
46
setup/frames/config.inc.php
Normal file
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
/**
|
||||
* Config file view and save screen
|
||||
*
|
||||
* @package phpMyAdmin-setup
|
||||
* @author Piotr Przybylski <piotrprz@gmail.com>
|
||||
* @license http://www.gnu.org/licenses/gpl.html GNU GPL 2.0
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
if (!defined('PHPMYADMIN')) {
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Core libraries.
|
||||
*/
|
||||
require_once './setup/lib/FormDisplay.class.php';
|
||||
require_once './setup/lib/index.lib.php';
|
||||
|
||||
$config_readable = false;
|
||||
$config_writable = false;
|
||||
$config_exists = false;
|
||||
check_config_rw($config_readable, $config_writable, $config_exists);
|
||||
?>
|
||||
<h2><?php echo $GLOBALS['strSetupConfigurationFile'] ?></h2>
|
||||
<?php display_form_top('config.php'); ?>
|
||||
<input type="hidden" name="eol" value="<?php echo htmlspecialchars(PMA_ifSetOr($_GET['eol'], 'unix')) ?>" />
|
||||
<?php display_fieldset_top('', '', null, array('class' => 'simple')); ?>
|
||||
<tr>
|
||||
<td>
|
||||
<textarea cols="50" rows="20" name="textconfig" id="textconfig" spellcheck="false"><?php
|
||||
echo htmlspecialchars(ConfigFile::getInstance()->getConfigFile())
|
||||
?></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="lastrow" style="text-align: left">
|
||||
<input type="submit" name="submit_download" value="<?php echo $GLOBALS['strSetupDownload'] ?>" class="green" />
|
||||
<input type="submit" name="submit_save" value="<?php echo $GLOBALS['strSave'] ?>"<?php if (!$config_writable) echo ' disabled="disabled"' ?> />
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
display_fieldset_bottom_simple();
|
||||
display_form_bottom();
|
||||
?>
|
50
setup/frames/form.inc.php
Normal file
50
setup/frames/form.inc.php
Normal file
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
/**
|
||||
* Form edit view
|
||||
*
|
||||
* @package phpMyAdmin-setup
|
||||
* @author Piotr Przybylski <piotrprz@gmail.com>
|
||||
* @license http://www.gnu.org/licenses/gpl.html GNU GPL 2.0
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
if (!defined('PHPMYADMIN')) {
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Core libraries.
|
||||
*/
|
||||
require_once './setup/lib/Form.class.php';
|
||||
require_once './setup/lib/FormDisplay.class.php';
|
||||
require_once './setup/lib/form_processing.lib.php';
|
||||
|
||||
$formsets = array(
|
||||
'features' => array(
|
||||
'forms' => array('Import_export', 'Security', 'Sql_queries', 'Other_core_settings')),
|
||||
'left_frame' => array(
|
||||
'forms' => array('Left_frame', 'Left_servers', 'Left_databases', 'Left_tables')),
|
||||
'main_frame' => array(
|
||||
'forms' => array('Startup', 'Browse', 'Edit', 'Tabs', 'Sql_box')),
|
||||
'import' => array(
|
||||
'forms' => array('Import_defaults')),
|
||||
'export' => array(
|
||||
'forms' => array('Export_defaults'))
|
||||
);
|
||||
|
||||
$formset_id = filter_input(INPUT_GET, 'formset');
|
||||
$mode = filter_input(INPUT_GET, 'mode');
|
||||
if (!isset($formsets[$formset_id])) {
|
||||
die('Incorrect formset, check $formsets array in setup/frames/form.inc.php');
|
||||
}
|
||||
|
||||
$formset = $formsets[$formset_id];
|
||||
if (isset($GLOBALS['strSetupFormset_' . $formset_id])) {
|
||||
echo '<h2>' . $GLOBALS['strSetupFormset_' . $formset_id] . '</h2>';
|
||||
}
|
||||
$form_display = new FormDisplay();
|
||||
foreach ($formset['forms'] as $form_name) {
|
||||
$form_display->registerForm($form_name);
|
||||
}
|
||||
process_formset($form_display);
|
||||
?>
|
246
setup/frames/index.inc.php
Normal file
246
setup/frames/index.inc.php
Normal file
@@ -0,0 +1,246 @@
|
||||
<?php
|
||||
/**
|
||||
* Overview (main page)
|
||||
*
|
||||
* @package phpMyAdmin-setup
|
||||
* @author Piotr Przybylski <piotrprz@gmail.com>
|
||||
* @license http://www.gnu.org/licenses/gpl.html GNU GPL 2.0
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
if (!defined('PHPMYADMIN')) {
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Core libraries.
|
||||
*/
|
||||
require_once './libraries/display_select_lang.lib.php';
|
||||
require_once './setup/lib/FormDisplay.class.php';
|
||||
require_once './setup/lib/index.lib.php';
|
||||
|
||||
// prepare unfiltered language list
|
||||
$all_languages = PMA_langList();
|
||||
uasort($all_languages, 'PMA_language_cmp');
|
||||
|
||||
$cf = ConfigFile::getInstance();
|
||||
$separator = PMA_get_arg_separator('html');
|
||||
|
||||
// message handling
|
||||
messages_begin();
|
||||
|
||||
//
|
||||
// Check phpMyAdmin version
|
||||
//
|
||||
if (isset($_GET['version_check'])) {
|
||||
PMA_version_check();
|
||||
}
|
||||
|
||||
//
|
||||
// Perform various security, compatibility and consistency checks
|
||||
//
|
||||
perform_config_checks();
|
||||
|
||||
//
|
||||
// Check whether we can read/write configuration
|
||||
//
|
||||
$config_readable = false;
|
||||
$config_writable = false;
|
||||
$config_exists = false;
|
||||
check_config_rw($config_readable, $config_writable, $config_exists);
|
||||
if (!$config_writable || !$config_readable) {
|
||||
messages_set('error', 'config_rw', 'CannotLoadConfig', PMA_lang('CannotLoadConfigMsg'));
|
||||
}
|
||||
//
|
||||
// Check https connection
|
||||
//
|
||||
$is_https = !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on';
|
||||
if (!$is_https) {
|
||||
$text = $GLOBALS['strSetupInsecureConnectionMsg1'];
|
||||
if (!empty($_SERVER['REQUEST_URI']) && !empty($_SERVER['HTTP_HOST'])) {
|
||||
$text .= ' ' . PMA_lang('InsecureConnectionMsg2',
|
||||
'https://' . htmlspecialchars($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']));
|
||||
}
|
||||
messages_set('warning', 'no_https', 'InsecureConnection', $text);
|
||||
}
|
||||
?>
|
||||
|
||||
<form id="select_lang" method="post" action="<?php echo htmlspecialchars($_SERVER['REQUEST_URI']) ?>">
|
||||
<?php echo PMA_generate_common_hidden_inputs() ?>
|
||||
<bdo xml:lang="en" dir="ltr"><label for="lang">
|
||||
<?php echo $GLOBALS['strLanguage'] . ($GLOBALS['strLanguage'] != 'Language' ? ' - Language' : '') ?>
|
||||
</label></bdo><br />
|
||||
<select id="lang" name="lang" onchange="this.form.submit();" xml:lang="en" dir="ltr">
|
||||
<?php
|
||||
// create language list
|
||||
$lang_list = array();
|
||||
foreach ($all_languages as $each_lang_key => $each_lang) {
|
||||
if (!file_exists($GLOBALS['lang_path'] . $each_lang[1] . '.inc.php')) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$lang_name = ucfirst(substr(strrchr($each_lang[0], '|'), 1));
|
||||
// Include native name if non empty
|
||||
if (!empty($each_lang[3])) {
|
||||
$lang_name = $each_lang[3] . ' - ' . $lang_name;
|
||||
}
|
||||
|
||||
//Is current one active?
|
||||
$selected = ($GLOBALS['lang'] == $each_lang_key) ? ' selected="selected"' : '';
|
||||
echo '<option value="' . $each_lang_key . '"' . $selected . '>' . $lang_name
|
||||
. '</option>' . "\n";
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</form>
|
||||
|
||||
<h2><?php echo $GLOBALS['strSetupOverview'] ?></h2>
|
||||
|
||||
<?php
|
||||
// message handling
|
||||
messages_end();
|
||||
messages_show_html();
|
||||
?>
|
||||
|
||||
<a href="#" id="show_hidden_messages" style="display:none"><?php echo $GLOBALS['strSetupShowHiddenMessages'] ?></a>
|
||||
|
||||
<h3><?php echo $GLOBALS['strServers'] ?></h3>
|
||||
<?php
|
||||
//
|
||||
// Display server list
|
||||
//
|
||||
display_form_top('index.php', 'get', array(
|
||||
'page' => 'servers',
|
||||
'mode' => 'add'
|
||||
));
|
||||
?>
|
||||
<div class="form">
|
||||
<?php if ($cf->getServerCount() > 0): ?>
|
||||
<table cellspacing="0" class="datatable" style="table-layout: fixed">
|
||||
<tr>
|
||||
<th>#</th>
|
||||
<th><?php echo $GLOBALS['strName'] ?></th>
|
||||
<th>Authentication type</th>
|
||||
<th colspan="2">DSN</th>
|
||||
</tr>
|
||||
<?php foreach ($_SESSION['ConfigFile']['Servers'] as $id => $server): ?>
|
||||
<tr>
|
||||
<td><?php echo $id ?></td>
|
||||
<td><?php echo $cf->getServerName($id) ?></td>
|
||||
<td><?php echo htmlspecialchars($cf->getValue("Servers/$id/auth_type")) ?></td>
|
||||
<td><?php echo htmlspecialchars($cf->getServerDSN($id)) ?></td>
|
||||
<td style="white-space: nowrap">
|
||||
<small>
|
||||
<a href="<?php echo "?page=servers{$separator}mode=edit{$separator}id=$id" ?>"><?php echo $GLOBALS['strEdit'] ?></a>
|
||||
| <a href="<?php echo "?page=servers{$separator}mode=remove{$separator}id=$id" ?>"><?php echo $GLOBALS['strDelete'] ?></a>
|
||||
</small>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</table>
|
||||
<?php else: ?>
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<td>
|
||||
<i><?php echo $GLOBALS['strSetupNoServers'] ?></i>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<?php endif; ?>
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<td class="lastrow" style="text-align: left">
|
||||
<input type="submit" name="submit" value="<?php echo $GLOBALS['strSetupNewServer'] ?>" />
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<?php
|
||||
display_form_bottom();
|
||||
?>
|
||||
|
||||
<h3><?php echo $GLOBALS['strSetupConfigurationFile'] ?></h3>
|
||||
<?php
|
||||
//
|
||||
// Display config file settings and load/save form
|
||||
//
|
||||
$form_display = new FormDisplay();
|
||||
|
||||
display_form_top('config.php');
|
||||
display_fieldset_top('', '', null, array('class' => 'simple'));
|
||||
|
||||
// Display language list
|
||||
$opts = array(
|
||||
'doc' => $form_display->getDocLink('DefaultLang'),
|
||||
'wiki' => $form_display->getWikiLink('DefaultLang'),
|
||||
'values' => array(),
|
||||
'values_escaped' => true);
|
||||
foreach ($all_languages as $each_lang_key => $each_lang) {
|
||||
if (!file_exists($GLOBALS['lang_path'] . $each_lang[1] . '.inc.php')) {
|
||||
continue;
|
||||
}
|
||||
$lang_name = ucfirst(substr(strrchr($each_lang[0], '|'), 1));
|
||||
// Include native name if non empty
|
||||
if (!empty($each_lang[3])) {
|
||||
$lang_name = $each_lang[3] . ' - ' . $lang_name;
|
||||
}
|
||||
$opts['values'][$each_lang_key] = $lang_name;
|
||||
}
|
||||
display_input('DefaultLang', $GLOBALS['strSetupDefaultLanguage'], '', 'select',
|
||||
$cf->getValue('DefaultLang'), true, $opts);
|
||||
|
||||
// Display server list
|
||||
$opts = array(
|
||||
'doc' => $form_display->getDocLink('ServerDefault'),
|
||||
'wiki' => $form_display->getWikiLink('ServerDefault'),
|
||||
'values' => array(),
|
||||
'values_disabled' => array());
|
||||
if ($cf->getServerCount() > 0) {
|
||||
$opts['values']['0'] = $GLOBALS['strSetupLetUserChoose'];
|
||||
$opts['values']['-'] = '------------------------------';
|
||||
if ($cf->getServerCount() == 1) {
|
||||
$opts['values_disabled'][] = '0';
|
||||
}
|
||||
$opts['values_disabled'][] = '-';
|
||||
|
||||
foreach ($_SESSION['ConfigFile']['Servers'] as $id => $server) {
|
||||
$opts['values'][(string)$id] = $cf->getServerName($id) . " [$id]";
|
||||
}
|
||||
} else {
|
||||
$opts['values']['1'] = $GLOBALS['strSetupOptionNone'];
|
||||
$opts['values_escaped'] = true;
|
||||
}
|
||||
display_input('ServerDefault', $GLOBALS['strSetupDefaultServer'], '', 'select',
|
||||
$cf->getValue('ServerDefault'), true, $opts);
|
||||
|
||||
// Display EOL list
|
||||
$opts = array(
|
||||
'values' => array(
|
||||
'unix' => 'UNIX / Linux (\n)',
|
||||
'win' => 'Windows (\r\n)'),
|
||||
'values_escaped' => true);
|
||||
$eol = PMA_ifSetOr($_SESSION['eol'], (PMA_IS_WINDOWS ? 'win' : 'unix'));
|
||||
display_input('eol', $GLOBALS['strSetupEndOfLine'], '', 'select',
|
||||
$eol, true, $opts);
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="2" class="lastrow" style="text-align: left">
|
||||
<input type="submit" name="submit_display" value="<?php echo $GLOBALS['strSetupDisplay'] ?>" />
|
||||
<input type="submit" name="submit_download" value="<?php echo $GLOBALS['strSetupDownload'] ?>" />
|
||||
|
||||
<input type="submit" name="submit_save" value="<?php echo $GLOBALS['strSave'] ?>"<?php if (!$config_writable) echo ' disabled="disabled"' ?> />
|
||||
<input type="submit" name="submit_load" value="<?php echo $GLOBALS['strSetupLoad'] ?>"<?php if (!$config_exists) echo ' disabled="disabled"' ?> />
|
||||
<input type="submit" name="submit_delete" value="<?php echo $GLOBALS['strDelete'] ?>"<?php if (!$config_exists || !$config_writable) echo ' disabled="disabled"' ?> />
|
||||
|
||||
<input type="submit" name="submit_clear" value="<?php echo $GLOBALS['strSetupClear'] ?>" class="red" />
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
display_fieldset_bottom_simple();
|
||||
display_form_bottom();
|
||||
?>
|
||||
<div id="footer">
|
||||
<a href="http://phpmyadmin.net"><?php echo $GLOBALS['strSetupHomepageLink'] ?></a>
|
||||
<a href="http://sourceforge.net/donate/index.php?group_id=23067"><?php echo $GLOBALS['strSetupDonateLink'] ?></a>
|
||||
<a href="?version_check=1<?php echo "{$separator}token=" . $_SESSION[' PMA_token '] ?>"><?php echo $GLOBALS['strSetupVersionCheckLink'] ?></a>
|
||||
</div>
|
24
setup/frames/menu.inc.php
Normal file
24
setup/frames/menu.inc.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
/**
|
||||
* Menu items
|
||||
*
|
||||
* @package phpMyAdmin-setup
|
||||
* @author Piotr Przybylski <piotrprz@gmail.com>
|
||||
* @license http://www.gnu.org/licenses/gpl.html GNU GPL 2.0
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
if (!defined('PHPMYADMIN')) {
|
||||
exit;
|
||||
}
|
||||
|
||||
$separator = PMA_get_arg_separator('html');
|
||||
?>
|
||||
<ul>
|
||||
<li><a href="index.php"><?php echo $GLOBALS['strSetupOverview'] ?></a></li>
|
||||
<li><a href="?page=form<?php echo $separator ?>formset=features"><?php echo $GLOBALS['strSetupFormset_features'] ?></a></li>
|
||||
<li><a href="?page=form<?php echo $separator ?>formset=left_frame"><?php echo $GLOBALS['strSetupForm_Left_frame'] ?></a></li>
|
||||
<li><a href="?page=form<?php echo $separator ?>formset=main_frame"><?php echo $GLOBALS['strSetupForm_Main_frame'] ?></a></li>
|
||||
<li><a href="?page=form<?php echo $separator ?>formset=import"><?php echo $GLOBALS['strImport'] ?></a></li>
|
||||
<li><a href="?page=form<?php echo $separator ?>formset=export"><?php echo $GLOBALS['strExport'] ?></a></li>
|
||||
</ul>
|
50
setup/frames/servers.inc.php
Normal file
50
setup/frames/servers.inc.php
Normal file
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
/**
|
||||
* Server create and edit view
|
||||
*
|
||||
* @package phpMyAdmin-setup
|
||||
* @author Piotr Przybylski <piotrprz@gmail.com>
|
||||
* @license http://www.gnu.org/licenses/gpl.html GNU GPL 2.0
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
if (!defined('PHPMYADMIN')) {
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Core libraries.
|
||||
*/
|
||||
require_once './setup/lib/Form.class.php';
|
||||
require_once './setup/lib/FormDisplay.class.php';
|
||||
require_once './setup/lib/form_processing.lib.php';
|
||||
|
||||
$mode = filter_input(INPUT_GET, 'mode');
|
||||
$id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT);
|
||||
|
||||
$cf = ConfigFile::getInstance();
|
||||
$server_exists = !empty($id) && $cf->get("Servers/$id") !== null;
|
||||
|
||||
if ($mode == 'edit' && $server_exists) {
|
||||
$page_title = $GLOBALS['strSetupServersEdit']
|
||||
. ' ' . $id . ' <small>(' . $cf->getServerDSN($id) . ')</small>';
|
||||
} elseif ($mode == 'remove' && $server_exists) {
|
||||
$cf->removeServer($id);
|
||||
header('Location: index.php');
|
||||
exit;
|
||||
} elseif ($mode == 'revert' && $server_exists) {
|
||||
// handled by process_formset()
|
||||
} else {
|
||||
$page_title = $GLOBALS['strSetupServersAdd'];
|
||||
$id = 0;
|
||||
}
|
||||
?>
|
||||
<h2><?php echo $page_title ?></h2>
|
||||
<?php
|
||||
$form_display = new FormDisplay();
|
||||
$form_display->registerForm('Server', $id);
|
||||
$form_display->registerForm('Server_login_options', $id);
|
||||
$form_display->registerForm('Server_config', $id);
|
||||
$form_display->registerForm('Server_pmadb', $id);
|
||||
process_formset($form_display);
|
||||
?>
|
Reference in New Issue
Block a user