summaryrefslogtreecommitdiff
path: root/hugo/setup/frames
diff options
context:
space:
mode:
authorTristan Zur <tzur@web.web.ccwn.org>2014-03-27 22:27:47 +0100
committerTristan Zur <tzur@web.web.ccwn.org>2014-03-27 22:27:47 +0100
commitb62676ca5d3d6f6ba3f019ea3f99722e165a98d8 (patch)
tree86722cb80f07d4569f90088eeaea2fc2f6e2ef94 /hugo/setup/frames
Initial commit of intern.ccwn.org contentsHEADmaster
Diffstat (limited to 'hugo/setup/frames')
-rw-r--r--hugo/setup/frames/config.inc.php48
-rw-r--r--hugo/setup/frames/form.inc.php36
-rw-r--r--hugo/setup/frames/index.inc.php276
-rw-r--r--hugo/setup/frames/menu.inc.php23
-rw-r--r--hugo/setup/frames/servers.inc.php49
5 files changed, 432 insertions, 0 deletions
diff --git a/hugo/setup/frames/config.inc.php b/hugo/setup/frames/config.inc.php
new file mode 100644
index 0000000..c409c64
--- /dev/null
+++ b/hugo/setup/frames/config.inc.php
@@ -0,0 +1,48 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * Config file view and save screen
+ *
+ * @package PhpMyAdmin-Setup
+ */
+
+if (!defined('PHPMYADMIN')) {
+ exit;
+}
+
+/**
+ * Core libraries.
+ */
+require_once './libraries/config/FormDisplay.class.php';
+require_once './setup/lib/index.lib.php';
+require_once './setup/lib/ConfigGenerator.class.php';
+
+$config_readable = false;
+$config_writable = false;
+$config_exists = false;
+check_config_rw($config_readable, $config_writable, $config_exists);
+?>
+<h2><?php echo __('Configuration file') ?></h2>
+<?php PMA_displayFormTop('config.php'); ?>
+<input type="hidden" name="eol" value="<?php echo htmlspecialchars(PMA_ifSetOr($_GET['eol'], 'unix')) ?>" />
+<?php PMA_displayFieldsetTop('', '', null, array('class' => 'simple')); ?>
+<tr>
+ <td>
+ <textarea cols="50" rows="20" name="textconfig" id="textconfig" spellcheck="false"><?php
+ echo htmlspecialchars(ConfigGenerator::getConfigFile())
+ ?></textarea>
+ </td>
+</tr>
+<tr>
+ <td class="lastrow" style="text-align: left">
+ <input type="submit" name="submit_download" value="<?php echo __('Download') ?>" class="green" />
+ <input type="submit" name="submit_save" value="<?php echo __('Save') ?>"<?php
+if (!$config_writable) {
+ echo ' disabled="disabled"';
+} ?> />
+ </td>
+</tr>
+<?php
+PMA_displayFieldsetBottomSimple();
+PMA_displayFormBottom();
+?>
diff --git a/hugo/setup/frames/form.inc.php b/hugo/setup/frames/form.inc.php
new file mode 100644
index 0000000..cf188eb
--- /dev/null
+++ b/hugo/setup/frames/form.inc.php
@@ -0,0 +1,36 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * Form edit view
+ *
+ * @package PhpMyAdmin-Setup
+ */
+
+if (!defined('PHPMYADMIN')) {
+ exit;
+}
+
+/**
+ * Core libraries.
+ */
+require_once './libraries/config/Form.class.php';
+require_once './libraries/config/FormDisplay.class.php';
+require_once './setup/lib/form_processing.lib.php';
+
+require './libraries/config/setup.forms.php';
+
+$formset_id = filter_input(INPUT_GET, 'formset');
+$mode = filter_input(INPUT_GET, 'mode');
+if (! isset($forms[$formset_id])) {
+ PMA_fatalError(__('Incorrect formset, check $formsets array in setup/frames/form.inc.php'));
+}
+
+if (isset($GLOBALS['strConfigFormset_' . $formset_id])) {
+ echo '<h2>' . $GLOBALS['strConfigFormset_' . $formset_id] . '</h2>';
+}
+$form_display = new FormDisplay();
+foreach ($forms[$formset_id] as $form_name => $form) {
+ $form_display->registerForm($form_name, $form);
+}
+process_formset($form_display);
+?>
diff --git a/hugo/setup/frames/index.inc.php b/hugo/setup/frames/index.inc.php
new file mode 100644
index 0000000..ddc6af5
--- /dev/null
+++ b/hugo/setup/frames/index.inc.php
@@ -0,0 +1,276 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * Overview (main page)
+ *
+ * @package PhpMyAdmin-Setup
+ */
+
+if (!defined('PHPMYADMIN')) {
+ exit;
+}
+
+/**
+ * Core libraries.
+ */
+require_once './libraries/display_select_lang.lib.php';
+require_once './libraries/config/FormDisplay.class.php';
+require_once './setup/lib/index.lib.php';
+
+// prepare unfiltered language list
+$all_languages = PMA_langList();
+uasort($all_languages, 'PMA_languageCmp');
+
+$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', __('Cannot load or save configuration'),
+ PMA_lang(__('Please create web server writable folder [em]config[/em] in phpMyAdmin top level directory as described in [doc@setup_script]documentation[/doc]. Otherwise you will be only able to download or display it.'))
+ );
+}
+//
+// Check https connection
+//
+$is_https = !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on';
+if (!$is_https) {
+ $text = __('You are not using a secure connection; all data (including potentially sensitive information, like passwords) is transferred unencrypted!');
+
+ if (!empty($_SERVER['REQUEST_URI']) && !empty($_SERVER['HTTP_HOST'])) {
+ $link = 'https://' . htmlspecialchars($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
+ $strInsecureConnectionMsg2 = __('If your server is also configured to accept HTTPS requests follow [a@%s]this link[/a] to use a secure connection.');
+ $strInsecureConnectionMsg2 = sprintf($strInsecureConnectionMsg2, $link);
+ $text .= ' ' . PMA_lang($strInsecureConnectionMsg2);
+ }
+ messages_set('notice', 'no_https', __('Insecure connection'), $text);
+}
+?>
+
+<form id="select_lang" method="post" action="<?php echo htmlspecialchars($_SERVER['REQUEST_URI']) ?>">
+ <?php echo PMA_generate_common_hidden_inputs() ?>
+ <bdo lang="en" dir="ltr"><label for="lang">
+ <?php echo __('Language') . (__('Language') != 'Language' ? ' - Language' : '') ?>
+ </label></bdo><br />
+ <select id="lang" name="lang" class="autosubmit" lang="en" dir="ltr">
+ <?php
+ // create language list
+ $lang_list = array();
+ foreach ($all_languages as $each_lang_key => $each_lang) {
+ $lang_name = PMA_langName($each_lang);
+ //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>
+
+<?php
+// Check for done action info and set notice message if present
+switch ($action_done) {
+case 'config_saved':
+ /* Use uniqid to display this message every time configuration is saved */
+ messages_set(
+ 'notice', uniqid('config_saved'), __('Configuration saved.'),
+ PMA_lang(__('Configuration saved to file config/config.inc.php in phpMyAdmin top level directory, copy it to top level one and delete directory config to use it.'))
+ );
+ break;
+default:
+ break;
+}
+?>
+
+<h2><?php echo __('Overview') ?></h2>
+
+<?php
+// message handling
+messages_end();
+messages_show_html();
+?>
+
+<a href="#" id="show_hidden_messages" style="display:none"><?php echo __('Show hidden messages (#MSG_COUNT)') ?></a>
+
+<fieldset class="simple"><legend><?php echo __('Servers') ?></legend>
+<?php
+//
+// Display server list
+//
+PMA_displayFormTop(
+ '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 __('Name') ?></th>
+ <th><?php echo __('Authentication type') ?></th>
+ <th colspan="2">DSN</th>
+</tr>
+<?php foreach ($cf->getServers() as $id => $server) { ?>
+<tr>
+ <td><?php echo $id ?></td>
+ <td><?php echo htmlspecialchars($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 __('Edit') ?></a>
+ | <a href="<?php echo "?page=servers{$separator}mode=remove{$separator}id=$id" ?>"><?php echo __('Delete') ?></a>
+ </small>
+ </td>
+</tr>
+<?php } ?>
+</table>
+<?php } else { ?>
+<table width="100%">
+<tr>
+ <td>
+ <i><?php echo __('There are no configured servers') ?></i>
+ </td>
+</tr>
+</table>
+<?php } ?>
+<table width="100%">
+<tr>
+ <td class="lastrow" style="text-align: left">
+ <input type="submit" name="submit" value="<?php echo __('New server') ?>" />
+ </td>
+</tr>
+</table>
+</div>
+<?php
+PMA_displayFormBottom();
+?>
+</fieldset>
+
+<fieldset class="simple"><legend><?php echo __('Configuration file') ?></legend>
+<?php
+//
+// Display config file settings and load/save form
+//
+$form_display = new FormDisplay();
+
+PMA_displayFormTop('config.php');
+?>
+<table width="100%" cellspacing="0">
+<?php
+
+// 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) {
+ $lang_name = PMA_langName($each_lang);
+ $opts['values'][$each_lang_key] = $lang_name;
+}
+PMA_displayInput(
+ 'DefaultLang', __('Default language'), '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'] = __('let the user choose');
+ $opts['values']['-'] = '------------------------------';
+ if ($cf->getServerCount() == 1) {
+ $opts['values_disabled'][] = '0';
+ }
+ $opts['values_disabled'][] = '-';
+
+ foreach ($cf->getServers() as $id => $server) {
+ $opts['values'][(string)$id] = $cf->getServerName($id) . " [$id]";
+ }
+} else {
+ $opts['values']['1'] = __('- none -');
+ $opts['values_escaped'] = true;
+}
+PMA_displayInput(
+ 'ServerDefault', __('Default server'), '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'));
+PMA_displayInput(
+ 'eol', __('End of line'), 'select',
+ $eol, '', true, $opts
+);
+?>
+<tr>
+ <td colspan="2" class="lastrow" style="text-align: left">
+ <input type="submit" name="submit_display" value="<?php echo __('Display') ?>" />
+ <input type="submit" name="submit_download" value="<?php echo __('Download') ?>" />
+ &nbsp; &nbsp;
+ <input type="submit" name="submit_save" value="<?php echo __('Save') ?>"<?php
+if (!$config_writable) {
+ echo ' disabled="disabled"';
+} ?> />
+ <input type="submit" name="submit_load" value="<?php echo __('Load') ?>"<?php
+if (!$config_exists) {
+ echo ' disabled="disabled"';
+} ?> />
+ <input type="submit" name="submit_delete" value="<?php echo __('Delete')
+ ?>"<?php
+if (!$config_exists || !$config_writable) {
+ echo ' disabled="disabled"';
+} ?> />
+ &nbsp; &nbsp;
+ <input type="submit" name="submit_clear" value="<?php echo __('Clear')
+ ?>" class="red" />
+ </td>
+</tr>
+</table>
+<?php
+PMA_displayFormBottom();
+?>
+</fieldset>
+<div id="footer">
+ <a href="http://phpmyadmin.net"><?php echo __('phpMyAdmin homepage') ?></a>
+ <a href="http://sourceforge.net/donate/index.php?group_id=23067"><?php
+ echo __('Donate') ?></a>
+ <a href="?version_check=1<?php
+ echo "{$separator}token="
+ . $_SESSION[' PMA_token '] ?>"><?php echo __('Check for latest version') ?></a>
+</div>
diff --git a/hugo/setup/frames/menu.inc.php b/hugo/setup/frames/menu.inc.php
new file mode 100644
index 0000000..69563a2
--- /dev/null
+++ b/hugo/setup/frames/menu.inc.php
@@ -0,0 +1,23 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * Menu items
+ *
+ * @package PhpMyAdmin-Setup
+ */
+
+if (!defined('PHPMYADMIN')) {
+ exit;
+}
+
+$separator = PMA_get_arg_separator('html');
+?>
+<ul>
+ <li><a href="index.php"><?php echo __('Overview') ?></a></li>
+ <li><a href="?page=form<?php echo $separator ?>formset=Features"><?php echo __('Features') ?></a></li>
+ <li><a href="?page=form<?php echo $separator ?>formset=Sql_queries"><?php echo __('SQL queries') ?></a></li>
+ <li><a href="?page=form<?php echo $separator ?>formset=Navi_panel"><?php echo __('Navigation panel') ?></a></li>
+ <li><a href="?page=form<?php echo $separator ?>formset=Main_panel"><?php echo __('Main panel') ?></a></li>
+ <li><a href="?page=form<?php echo $separator ?>formset=Import"><?php echo __('Import') ?></a></li>
+ <li><a href="?page=form<?php echo $separator ?>formset=Export"><?php echo __('Export') ?></a></li>
+</ul>
diff --git a/hugo/setup/frames/servers.inc.php b/hugo/setup/frames/servers.inc.php
new file mode 100644
index 0000000..d28a17d
--- /dev/null
+++ b/hugo/setup/frames/servers.inc.php
@@ -0,0 +1,49 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * Server create and edit view
+ *
+ * @package PhpMyAdmin-Setup
+ */
+
+if (!defined('PHPMYADMIN')) {
+ exit;
+}
+
+/**
+ * Core libraries.
+ */
+require_once './libraries/config/Form.class.php';
+require_once './libraries/config/FormDisplay.class.php';
+require_once './setup/lib/form_processing.lib.php';
+
+require './libraries/config/setup.forms.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 = __('Edit server')
+ . ' ' . $id . ' <small>(' . htmlspecialchars($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 = __('Add a new server');
+ $id = 0;
+}
+if (isset($page_title)) {
+ echo '<h2>' . $page_title . '</h2>';
+}
+$form_display = new FormDisplay();
+foreach ($forms['Servers'] as $form_name => $form) {
+ $form_display->registerForm($form_name, $form, $id);
+}
+process_formset($form_display);
+?>