/** * Test showGroup with a known group name * * @return void */ public function testShowGroupBrowse() { $object = PMA_PageSettings::showGroup('Browse'); $html = $object->getHTML(); // Test some sample parts $this->assertContains('<div id="page_settings_modal">' . '<form method="post" ' . 'action="phpunit?db=&table=&server=1&target=&lang=en&token=token" ' . 'class="config-form disableAjax">', $html); $this->assertContains('<input type="hidden" name="submit_save" value="Browse" />', $html); $this->assertContains("validateField('MaxRows', 'PMA_validatePositiveNumber', true);\n" . "validateField('RepeatCells', 'PMA_validateNonNegativeNumber', true);\n" . "validateField('LimitChars', 'PMA_validatePositiveNumber', true);\n", $html); }
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * Server SQL executor * * @package PhpMyAdmin */ /** * */ require_once 'libraries/common.inc.php'; require_once 'libraries/config/page_settings.class.php'; PMA_PageSettings::showGroup('Sql_queries'); /** * Does the common work */ $response = PMA_Response::getInstance(); $header = $response->getHeader(); $scripts = $header->getScripts(); $scripts->addFile('makegrid.js'); $scripts->addFile('jquery/jquery.uitablefilter.js'); $scripts->addFile('sql.js'); require_once 'libraries/server_common.inc.php'; require_once 'libraries/sql_query_form.lib.php'; /** * Query box, bookmark, insert data from textfile */ $response->addHTML(PMA_getHtmlForSqlQueryForm());
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * Server import page * * @package PhpMyAdmin */ /** * */ require_once 'libraries/common.inc.php'; require_once 'libraries/config/page_settings.class.php'; PMA_PageSettings::showGroup('Import'); $response = PMA_Response::getInstance(); $header = $response->getHeader(); $scripts = $header->getScripts(); $scripts->addFile('import.js'); /** * Does the common work */ require 'libraries/server_common.inc.php'; require 'libraries/display_import.lib.php'; $response = PMA_Response::getInstance(); $response->addHTML(PMA_getImportDisplay('server', $db, $table, $max_upload_size));
* @todo we must handle the case if sql.php is called directly with a query * that returns 0 rows - to prevent cyclic redirects or includes * @package PhpMyAdmin */ /** * Gets some core libraries */ require_once 'libraries/common.inc.php'; require_once 'libraries/Table.class.php'; require_once 'libraries/Header.class.php'; require_once 'libraries/check_user_privileges.lib.php'; require_once 'libraries/bookmark.lib.php'; require_once 'libraries/sql.lib.php'; require_once 'libraries/sqlparser.lib.php'; require_once 'libraries/config/page_settings.class.php'; PMA_PageSettings::showGroup('Browse'); $response = PMA_Response::getInstance(); $header = $response->getHeader(); $scripts = $header->getScripts(); $scripts->addFile('jquery/jquery-ui-timepicker-addon.js'); $scripts->addFile('jquery/jquery.uitablefilter.js'); $scripts->addFile('tbl_change.js'); $scripts->addFile('indexes.js'); $scripts->addFile('gis_data_editor.js'); $scripts->addFile('multi_column_sort.js'); /** * Set ajax_reload in the response if it was already set */ if (isset($ajax_reload) && $ajax_reload['reload'] === true) { $response->addJSON('ajax_reload', $ajax_reload); }
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * Displays table structure infos like columns, indexes, size, rows * and allows manipulation of indexes and columns * * @package PhpMyAdmin */ /** * */ require_once 'libraries/common.inc.php'; require_once 'libraries/mysql_charsets.inc.php'; require_once 'libraries/config/page_settings.class.php'; PMA_PageSettings::showGroup('TableStructure'); /** * Function implementations for this script */ require_once 'libraries/check_user_privileges.lib.php'; require_once 'libraries/structure.lib.php'; require_once 'libraries/index.lib.php'; require_once 'libraries/sql.lib.php'; require_once 'libraries/bookmark.lib.php'; $response = PMA_Response::getInstance(); $header = $response->getHeader(); $scripts = $header->getScripts(); $scripts->addFile('tbl_structure.js'); $scripts->addFile('indexes.js'); /** * Handle column moving
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * Displays form for editing and inserting new table rows * * register_globals_save (mark this file save for disabling register globals) * * @package PhpMyAdmin */ /** * Gets the variables sent or posted to this script and displays the header */ require_once 'libraries/common.inc.php'; require_once 'libraries/config/page_settings.class.php'; PMA_PageSettings::showGroup('Edit'); /** * Ensures db and table are valid, else moves to the "parent" script */ require_once 'libraries/db_table_exists.lib.php'; /** * functions implementation for this script */ require_once 'libraries/insert_edit.lib.php'; require_once 'libraries/transformations.lib.php'; /** * Determine whether Insert or Edit and set global variables */ list($insert_mode, $where_clause, $where_clause_array, $where_clauses, $result, $rows, $found_unique_key, $after_insert) = PMA_determineInsertOrEdit(isset($where_clause) ? $where_clause : null, $db, $table); // Increase number of rows if unsaved rows are more if (!empty($unsaved_values) && count($rows) < count($unsaved_values)) {
$url_query .= '&goto=db_structure.php'; // Gets the database structure $sub_part = '_structure'; require 'libraries/db_info.inc.php'; // If there is an Ajax request for real row count of a table. if ($GLOBALS['is_ajax_request'] && isset($_REQUEST['real_row_count']) && $_REQUEST['real_row_count'] == true) { PMA_handleRealRowCountRequest(); exit; } if (!PMA_DRIZZLE) { include_once 'libraries/replication.inc.php'; } else { $GLOBALS['replication_info']['slave']['status'] = false; } require_once 'libraries/config/page_settings.class.php'; PMA_PageSettings::showGroup('DbStructure'); require_once 'libraries/bookmark.lib.php'; require_once 'libraries/mysql_charsets.inc.php'; $db_collation = PMA_getDbCollation($db); $titles = PMA_Util::buildActionTitles(); // 1. No tables if ($num_tables == 0) { $response->addHTML(PMA_message::notice(__('No tables found in database.'))); PMA_possiblyShowCreateTableDialog($db, $db_is_system_schema, $response); exit; } // else // 2. Shows table information /** * Displays the tables list */