Upgraded phpmyadmin to 4.0.4 (All Languages) - No modifications yet
authorbradymiller <bradymiller@users.sourceforge.net>
Wed, 26 Jun 2013 07:10:15 +0000 (26 00:10 -0700)
committerbradymiller <bradymiller@users.sourceforge.net>
Sun, 30 Jun 2013 23:31:23 +0000 (30 16:31 -0700)
1113 files changed:
phpmyadmin/ChangeLog [new file with mode: 0644]
phpmyadmin/LICENSE [new file with mode: 0644]
phpmyadmin/README [new file with mode: 0644]
phpmyadmin/RELEASE-DATE-4.0.4 [new file with mode: 0644]
phpmyadmin/browse_foreigners.php [new file with mode: 0644]
phpmyadmin/changelog.php [new file with mode: 0644]
phpmyadmin/chk_rel.php [new file with mode: 0644]
phpmyadmin/composer.json [new file with mode: 0644]
phpmyadmin/config.sample.inc.php [new file with mode: 0644]
phpmyadmin/db_create.php [new file with mode: 0644]
phpmyadmin/db_datadict.php [new file with mode: 0644]
phpmyadmin/db_events.php [new file with mode: 0644]
phpmyadmin/db_export.php [new file with mode: 0644]
phpmyadmin/db_import.php [new file with mode: 0644]
phpmyadmin/db_operations.php [new file with mode: 0644]
phpmyadmin/db_printview.php [new file with mode: 0644]
phpmyadmin/db_qbe.php [new file with mode: 0644]
phpmyadmin/db_routines.php [new file with mode: 0644]
phpmyadmin/db_search.php [new file with mode: 0644]
phpmyadmin/db_sql.php [new file with mode: 0644]
phpmyadmin/db_structure.php [new file with mode: 0644]
phpmyadmin/db_tracking.php [new file with mode: 0644]
phpmyadmin/db_triggers.php [new file with mode: 0644]
phpmyadmin/doc/Makefile [new file with mode: 0644]
phpmyadmin/doc/_ext/configext.py [new file with mode: 0644]
phpmyadmin/doc/conf.py [new file with mode: 0644]
phpmyadmin/doc/config.rst [new file with mode: 0644]
phpmyadmin/doc/copyright.rst [new file with mode: 0644]
phpmyadmin/doc/credits.rst [new file with mode: 0644]
phpmyadmin/doc/developers.rst [new file with mode: 0644]
phpmyadmin/doc/doctrees/config.doctree [new file with mode: 0644]
phpmyadmin/doc/doctrees/copyright.doctree [new file with mode: 0644]
phpmyadmin/doc/doctrees/credits.doctree [new file with mode: 0644]
phpmyadmin/doc/doctrees/developers.doctree [new file with mode: 0644]
phpmyadmin/doc/doctrees/environment.pickle [new file with mode: 0644]
phpmyadmin/doc/doctrees/faq.doctree [new file with mode: 0644]
phpmyadmin/doc/doctrees/glossary.doctree [new file with mode: 0644]
phpmyadmin/doc/doctrees/index.doctree [new file with mode: 0644]
phpmyadmin/doc/doctrees/intro.doctree [new file with mode: 0644]
phpmyadmin/doc/doctrees/other.doctree [new file with mode: 0644]
phpmyadmin/doc/doctrees/privileges.doctree [new file with mode: 0644]
phpmyadmin/doc/doctrees/require.doctree [new file with mode: 0644]
phpmyadmin/doc/doctrees/setup.doctree [new file with mode: 0644]
phpmyadmin/doc/doctrees/transformations.doctree [new file with mode: 0644]
phpmyadmin/doc/doctrees/user.doctree [new file with mode: 0644]
phpmyadmin/doc/doctrees/vendors.doctree [new file with mode: 0644]
phpmyadmin/doc/faq.rst [new file with mode: 0644]
phpmyadmin/doc/glossary.rst [new file with mode: 0644]
phpmyadmin/doc/html/.buildinfo [new file with mode: 0644]
phpmyadmin/doc/html/_sources/config.txt [new file with mode: 0644]
phpmyadmin/doc/html/_sources/copyright.txt [new file with mode: 0644]
phpmyadmin/doc/html/_sources/credits.txt [new file with mode: 0644]
phpmyadmin/doc/html/_sources/developers.txt [new file with mode: 0644]
phpmyadmin/doc/html/_sources/faq.txt [new file with mode: 0644]
phpmyadmin/doc/html/_sources/glossary.txt [new file with mode: 0644]
phpmyadmin/doc/html/_sources/index.txt [new file with mode: 0644]
phpmyadmin/doc/html/_sources/intro.txt [new file with mode: 0644]
phpmyadmin/doc/html/_sources/other.txt [new file with mode: 0644]
phpmyadmin/doc/html/_sources/privileges.txt [new file with mode: 0644]
phpmyadmin/doc/html/_sources/require.txt [new file with mode: 0644]
phpmyadmin/doc/html/_sources/setup.txt [new file with mode: 0644]
phpmyadmin/doc/html/_sources/transformations.txt [new file with mode: 0644]
phpmyadmin/doc/html/_sources/user.txt [new file with mode: 0644]
phpmyadmin/doc/html/_sources/vendors.txt [new file with mode: 0644]
phpmyadmin/doc/html/_static/ajax-loader.gif [new file with mode: 0644]
phpmyadmin/doc/html/_static/basic.css [new file with mode: 0644]
phpmyadmin/doc/html/_static/comment-bright.png [new file with mode: 0644]
phpmyadmin/doc/html/_static/comment-close.png [new file with mode: 0644]
phpmyadmin/doc/html/_static/comment.png [new file with mode: 0644]
phpmyadmin/doc/html/_static/default.css [new file with mode: 0644]
phpmyadmin/doc/html/_static/doctools.js [new file with mode: 0644]
phpmyadmin/doc/html/_static/down-pressed.png [new file with mode: 0644]
phpmyadmin/doc/html/_static/down.png [new file with mode: 0644]
phpmyadmin/doc/html/_static/file.png [new file with mode: 0644]
phpmyadmin/doc/html/_static/jquery.js [new file with mode: 0644]
phpmyadmin/doc/html/_static/minus.png [new file with mode: 0644]
phpmyadmin/doc/html/_static/plus.png [new file with mode: 0644]
phpmyadmin/doc/html/_static/pygments.css [new file with mode: 0644]
phpmyadmin/doc/html/_static/searchtools.js [new file with mode: 0644]
phpmyadmin/doc/html/_static/sidebar.js [new file with mode: 0644]
phpmyadmin/doc/html/_static/underscore.js [new file with mode: 0644]
phpmyadmin/doc/html/_static/up-pressed.png [new file with mode: 0644]
phpmyadmin/doc/html/_static/up.png [new file with mode: 0644]
phpmyadmin/doc/html/_static/websupport.js [new file with mode: 0644]
phpmyadmin/doc/html/config.html [new file with mode: 0644]
phpmyadmin/doc/html/copyright.html [new file with mode: 0644]
phpmyadmin/doc/html/credits.html [new file with mode: 0644]
phpmyadmin/doc/html/developers.html [new file with mode: 0644]
phpmyadmin/doc/html/faq.html [new file with mode: 0644]
phpmyadmin/doc/html/genindex.html [new file with mode: 0644]
phpmyadmin/doc/html/glossary.html [new file with mode: 0644]
phpmyadmin/doc/html/index.html [new file with mode: 0644]
phpmyadmin/doc/html/intro.html [new file with mode: 0644]
phpmyadmin/doc/html/objects.inv [new file with mode: 0644]
phpmyadmin/doc/html/other.html [new file with mode: 0644]
phpmyadmin/doc/html/privileges.html [new file with mode: 0644]
phpmyadmin/doc/html/require.html [new file with mode: 0644]
phpmyadmin/doc/html/search.html [new file with mode: 0644]
phpmyadmin/doc/html/searchindex.js [new file with mode: 0644]
phpmyadmin/doc/html/setup.html [new file with mode: 0644]
phpmyadmin/doc/html/transformations.html [new file with mode: 0644]
phpmyadmin/doc/html/user.html [new file with mode: 0644]
phpmyadmin/doc/html/vendors.html [new file with mode: 0644]
phpmyadmin/doc/index.rst [new file with mode: 0644]
phpmyadmin/doc/intro.rst [new file with mode: 0644]
phpmyadmin/doc/make.bat [new file with mode: 0644]
phpmyadmin/doc/other.rst [new file with mode: 0644]
phpmyadmin/doc/privileges.rst [new file with mode: 0644]
phpmyadmin/doc/require.rst [new file with mode: 0644]
phpmyadmin/doc/setup.rst [new file with mode: 0644]
phpmyadmin/doc/transformations.rst [new file with mode: 0644]
phpmyadmin/doc/user.rst [new file with mode: 0644]
phpmyadmin/doc/vendors.rst [new file with mode: 0644]
phpmyadmin/examples/config.manyhosts.inc.php [new file with mode: 0644]
phpmyadmin/examples/create_tables.sql [new file with mode: 0644]
phpmyadmin/examples/create_tables_drizzle.sql [new file with mode: 0644]
phpmyadmin/examples/openid.php [new file with mode: 0644]
phpmyadmin/examples/signon-script.php [new file with mode: 0644]
phpmyadmin/examples/signon.php [new file with mode: 0644]
phpmyadmin/examples/swekey.sample.conf [new file with mode: 0644]
phpmyadmin/examples/upgrade_tables_mysql_4_1_2+.sql [new file with mode: 0644]
phpmyadmin/export.php [new file with mode: 0644]
phpmyadmin/favicon.ico [new file with mode: 0644]
phpmyadmin/file_echo.php [new file with mode: 0644]
phpmyadmin/gis_data_editor.php [new file with mode: 0644]
phpmyadmin/import.php [new file with mode: 0644]
phpmyadmin/import_status.php [new file with mode: 0644]
phpmyadmin/index.php [new file with mode: 0644]
phpmyadmin/js/OpenStreetMap.js [new file with mode: 0644]
phpmyadmin/js/ajax.js [new file with mode: 0644]
phpmyadmin/js/canvg/MIT-LICENSE.txt [new file with mode: 0644]
phpmyadmin/js/canvg/canvg.js [new file with mode: 0644]
phpmyadmin/js/canvg/flashcanvas.js [new file with mode: 0644]
phpmyadmin/js/canvg/flashcanvas.swf [new file with mode: 0644]
phpmyadmin/js/chart.js [new file with mode: 0644]
phpmyadmin/js/codemirror/LICENSE [new file with mode: 0644]
phpmyadmin/js/codemirror/lib/codemirror.js [new file with mode: 0644]
phpmyadmin/js/codemirror/mode/mysql/mysql.js [new file with mode: 0644]
phpmyadmin/js/common.js [new file with mode: 0644]
phpmyadmin/js/config.js [new file with mode: 0644]
phpmyadmin/js/date.js [new file with mode: 0644]
phpmyadmin/js/db_operations.js [new file with mode: 0644]
phpmyadmin/js/db_search.js [new file with mode: 0644]
phpmyadmin/js/db_structure.js [new file with mode: 0644]
phpmyadmin/js/export.js [new file with mode: 0644]
phpmyadmin/js/functions.js [new file with mode: 0644]
phpmyadmin/js/get_image.js.php [new file with mode: 0644]
phpmyadmin/js/get_scripts.js.php [new file with mode: 0644]
phpmyadmin/js/gis_data_editor.js [new file with mode: 0644]
phpmyadmin/js/import.js [new file with mode: 0644]
phpmyadmin/js/indexes.js [new file with mode: 0644]
phpmyadmin/js/jqplot/excanvas.js [new file with mode: 0644]
phpmyadmin/js/jqplot/jquery.jqplot.js [new file with mode: 0644]
phpmyadmin/js/jqplot/plugins/jqplot.barRenderer.js [new file with mode: 0644]
phpmyadmin/js/jqplot/plugins/jqplot.byteFormatter.js [new file with mode: 0644]
phpmyadmin/js/jqplot/plugins/jqplot.canvasAxisLabelRenderer.js [new file with mode: 0644]
phpmyadmin/js/jqplot/plugins/jqplot.canvasTextRenderer.js [new file with mode: 0644]
phpmyadmin/js/jqplot/plugins/jqplot.categoryAxisRenderer.js [new file with mode: 0644]
phpmyadmin/js/jqplot/plugins/jqplot.cursor.js [new file with mode: 0644]
phpmyadmin/js/jqplot/plugins/jqplot.dateAxisRenderer.js [new file with mode: 0644]
phpmyadmin/js/jqplot/plugins/jqplot.highlighter.js [new file with mode: 0644]
phpmyadmin/js/jqplot/plugins/jqplot.pieRenderer.js [new file with mode: 0644]
phpmyadmin/js/jqplot/plugins/jqplot.pointLabels.js [new file with mode: 0644]
phpmyadmin/js/jquery/jquery-1.8.3.js [new file with mode: 0644]
phpmyadmin/js/jquery/jquery-ui-1.9.2.custom.js [new file with mode: 0644]
phpmyadmin/js/jquery/jquery-ui-timepicker-addon.js [new file with mode: 0644]
phpmyadmin/js/jquery/jquery.ba-hashchange-1.3.js [new file with mode: 0644]
phpmyadmin/js/jquery/jquery.cookie.js [new file with mode: 0644]
phpmyadmin/js/jquery/jquery.debounce-1.0.5.js [new file with mode: 0644]
phpmyadmin/js/jquery/jquery.event.drag-2.2.js [new file with mode: 0644]
phpmyadmin/js/jquery/jquery.fullscreen.js [new file with mode: 0644]
phpmyadmin/js/jquery/jquery.json-2.4.js [new file with mode: 0644]
phpmyadmin/js/jquery/jquery.menuResizer-1.0.js [new file with mode: 0644]
phpmyadmin/js/jquery/jquery.mousewheel.js [new file with mode: 0644]
phpmyadmin/js/jquery/jquery.sortableTable.js [new file with mode: 0644]
phpmyadmin/js/jquery/jquery.sprintf.js [new file with mode: 0644]
phpmyadmin/js/jquery/jquery.svg.js [new file with mode: 0644]
phpmyadmin/js/jquery/jquery.tablesorter.js [new file with mode: 0644]
phpmyadmin/js/keyhandler.js [new file with mode: 0644]
phpmyadmin/js/makegrid.js [new file with mode: 0644]
phpmyadmin/js/messages.php [new file with mode: 0644]
phpmyadmin/js/navigation.js [new file with mode: 0644]
phpmyadmin/js/openlayers/OpenLayers.js [new file with mode: 0644]
phpmyadmin/js/openlayers/img/blank.gif [new file with mode: 0644]
phpmyadmin/js/openlayers/img/cloud-popup-relative.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/drag-rectangle-off.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/drag-rectangle-on.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/east-mini.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/layer-switcher-maximize.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/layer-switcher-minimize.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/marker-blue.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/marker-gold.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/marker-green.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/marker.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/measuring-stick-off.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/measuring-stick-on.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/north-mini.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/panning-hand-off.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/panning-hand-on.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/slider.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/south-mini.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/west-mini.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/zoom-minus-mini.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/zoom-plus-mini.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/zoom-world-mini.png [new file with mode: 0644]
phpmyadmin/js/openlayers/img/zoombar.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/framedCloud.css [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/google.css [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/ie6-style.css [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/add_point_off.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/add_point_on.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/blank.gif [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/close.gif [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/drag-rectangle-off.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/drag-rectangle-on.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/draw_line_off.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/draw_line_on.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/draw_point_off.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/draw_point_on.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/draw_polygon_off.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/draw_polygon_on.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/editing_tool_bar.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/move_feature_off.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/move_feature_on.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/navigation_history.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/overview_replacement.gif [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/pan-panel-NOALPHA.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/pan-panel.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/pan_off.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/pan_on.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/panning-hand-off.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/panning-hand-on.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/remove_point_off.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/remove_point_on.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/ruler.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/save_features_off.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/save_features_on.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/view_next_off.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/view_next_on.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/view_previous_off.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/view_previous_on.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/zoom-panel-NOALPHA.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/img/zoom-panel.png [new file with mode: 0644]
phpmyadmin/js/openlayers/theme/default/style.css [new file with mode: 0644]
phpmyadmin/js/pmd/ajax.js [new file with mode: 0644]
phpmyadmin/js/pmd/history.js [new file with mode: 0644]
phpmyadmin/js/pmd/iecanvas.js [new file with mode: 0644]
phpmyadmin/js/pmd/init.js [new file with mode: 0644]
phpmyadmin/js/pmd/move.js [new file with mode: 0644]
phpmyadmin/js/querywindow.js [new file with mode: 0644]
phpmyadmin/js/replication.js [new file with mode: 0644]
phpmyadmin/js/rte.js [new file with mode: 0644]
phpmyadmin/js/server_databases.js [new file with mode: 0644]
phpmyadmin/js/server_plugins.js [new file with mode: 0644]
phpmyadmin/js/server_privileges.js [new file with mode: 0644]
phpmyadmin/js/server_status.js [new file with mode: 0644]
phpmyadmin/js/server_status_advisor.js [new file with mode: 0644]
phpmyadmin/js/server_status_monitor.js [new file with mode: 0644]
phpmyadmin/js/server_status_queries.js [new file with mode: 0644]
phpmyadmin/js/server_status_sorter.js [new file with mode: 0644]
phpmyadmin/js/server_status_variables.js [new file with mode: 0644]
phpmyadmin/js/server_variables.js [new file with mode: 0644]
phpmyadmin/js/sql.js [new file with mode: 0644]
phpmyadmin/js/tbl_change.js [new file with mode: 0644]
phpmyadmin/js/tbl_chart.js [new file with mode: 0644]
phpmyadmin/js/tbl_gis_visualization.js [new file with mode: 0644]
phpmyadmin/js/tbl_relation.js [new file with mode: 0644]
phpmyadmin/js/tbl_select.js [new file with mode: 0644]
phpmyadmin/js/tbl_structure.js [new file with mode: 0644]
phpmyadmin/js/tbl_zoom_plot_jqplot.js [new file with mode: 0644]
phpmyadmin/libraries/.htaccess [new file with mode: 0644]
phpmyadmin/libraries/Advisor.class.php [new file with mode: 0644]
phpmyadmin/libraries/Config.class.php [new file with mode: 0644]
phpmyadmin/libraries/DBQbe.class.php [new file with mode: 0644]
phpmyadmin/libraries/DbSearch.class.php [new file with mode: 0644]
phpmyadmin/libraries/DisplayResults.class.php [new file with mode: 0644]
phpmyadmin/libraries/Error.class.php [new file with mode: 0644]
phpmyadmin/libraries/Error_Handler.class.php [new file with mode: 0644]
phpmyadmin/libraries/File.class.php [new file with mode: 0644]
phpmyadmin/libraries/Footer.class.php [new file with mode: 0644]
phpmyadmin/libraries/Header.class.php [new file with mode: 0644]
phpmyadmin/libraries/Index.class.php [new file with mode: 0644]
phpmyadmin/libraries/List.class.php [new file with mode: 0644]
phpmyadmin/libraries/List_Database.class.php [new file with mode: 0644]
phpmyadmin/libraries/Menu.class.php [new file with mode: 0644]
phpmyadmin/libraries/Message.class.php [new file with mode: 0644]
phpmyadmin/libraries/OutputBuffering.class.php [new file with mode: 0644]
phpmyadmin/libraries/PDF.class.php [new file with mode: 0644]
phpmyadmin/libraries/PMA.php [new file with mode: 0644]
phpmyadmin/libraries/Partition.class.php [new file with mode: 0644]
phpmyadmin/libraries/RecentTable.class.php [new file with mode: 0644]
phpmyadmin/libraries/Response.class.php [new file with mode: 0644]
phpmyadmin/libraries/Scripts.class.php [new file with mode: 0644]
phpmyadmin/libraries/ServerStatusData.class.php [new file with mode: 0644]
phpmyadmin/libraries/StorageEngine.class.php [new file with mode: 0644]
phpmyadmin/libraries/Table.class.php [new file with mode: 0644]
phpmyadmin/libraries/TableSearch.class.php [new file with mode: 0644]
phpmyadmin/libraries/Theme.class.php [new file with mode: 0644]
phpmyadmin/libraries/Theme_Manager.class.php [new file with mode: 0644]
phpmyadmin/libraries/Tracker.class.php [new file with mode: 0644]
phpmyadmin/libraries/Types.class.php [new file with mode: 0644]
phpmyadmin/libraries/Util.class.php [new file with mode: 0644]
phpmyadmin/libraries/advisory_rules.txt [new file with mode: 0644]
phpmyadmin/libraries/bfShapeFiles/ShapeFile.lib.php [new file with mode: 0644]
phpmyadmin/libraries/bookmark.lib.php [new file with mode: 0644]
phpmyadmin/libraries/build_html_for_db.lib.php [new file with mode: 0644]
phpmyadmin/libraries/charset_conversion.lib.php [new file with mode: 0644]
phpmyadmin/libraries/check_user_privileges.lib.php [new file with mode: 0644]
phpmyadmin/libraries/cleanup.lib.php [new file with mode: 0644]
phpmyadmin/libraries/common.inc.php [new file with mode: 0644]
phpmyadmin/libraries/config.default.php [new file with mode: 0644]
phpmyadmin/libraries/config.values.php [new file with mode: 0644]
phpmyadmin/libraries/config/ConfigFile.class.php [new file with mode: 0644]
phpmyadmin/libraries/config/Form.class.php [new file with mode: 0644]
phpmyadmin/libraries/config/FormDisplay.class.php [new file with mode: 0644]
phpmyadmin/libraries/config/FormDisplay.tpl.php [new file with mode: 0644]
phpmyadmin/libraries/config/config_functions.lib.php [new file with mode: 0644]
phpmyadmin/libraries/config/messages.inc.php [new file with mode: 0644]
phpmyadmin/libraries/config/setup.forms.php [new file with mode: 0644]
phpmyadmin/libraries/config/user_preferences.forms.php [new file with mode: 0644]
phpmyadmin/libraries/config/validate.lib.php [new file with mode: 0644]
phpmyadmin/libraries/core.lib.php [new file with mode: 0644]
phpmyadmin/libraries/data_dictionary_relations.lib.php [new file with mode: 0644]
phpmyadmin/libraries/database_interface.lib.php [new file with mode: 0644]
phpmyadmin/libraries/db_common.inc.php [new file with mode: 0644]
phpmyadmin/libraries/db_info.inc.php [new file with mode: 0644]
phpmyadmin/libraries/db_table_exists.lib.php [new file with mode: 0644]
phpmyadmin/libraries/dbi/drizzle-wrappers.lib.php [new file with mode: 0644]
phpmyadmin/libraries/dbi/drizzle.dbi.lib.php [new file with mode: 0644]
phpmyadmin/libraries/dbi/dummy.lib.php [new file with mode: 0644]
phpmyadmin/libraries/dbi/mysql.dbi.lib.php [new file with mode: 0644]
phpmyadmin/libraries/dbi/mysqli.dbi.lib.php [new file with mode: 0644]
phpmyadmin/libraries/display_change_password.lib.php [new file with mode: 0644]
phpmyadmin/libraries/display_create_database.lib.php [new file with mode: 0644]
phpmyadmin/libraries/display_create_table.lib.php [new file with mode: 0644]
phpmyadmin/libraries/display_export.lib.php [new file with mode: 0644]
phpmyadmin/libraries/display_git_revision.lib.php [new file with mode: 0644]
phpmyadmin/libraries/display_import.lib.php [new file with mode: 0644]
phpmyadmin/libraries/display_import_ajax.lib.php [new file with mode: 0644]
phpmyadmin/libraries/display_select_lang.lib.php [new file with mode: 0644]
phpmyadmin/libraries/engines/bdb.lib.php [new file with mode: 0644]
phpmyadmin/libraries/engines/berkeleydb.lib.php [new file with mode: 0644]
phpmyadmin/libraries/engines/binlog.lib.php [new file with mode: 0644]
phpmyadmin/libraries/engines/innobase.lib.php [new file with mode: 0644]
phpmyadmin/libraries/engines/innodb.lib.php [new file with mode: 0644]
phpmyadmin/libraries/engines/memory.lib.php [new file with mode: 0644]
phpmyadmin/libraries/engines/merge.lib.php [new file with mode: 0644]
phpmyadmin/libraries/engines/mrg_myisam.lib.php [new file with mode: 0644]
phpmyadmin/libraries/engines/myisam.lib.php [new file with mode: 0644]
phpmyadmin/libraries/engines/ndbcluster.lib.php [new file with mode: 0644]
phpmyadmin/libraries/engines/pbxt.lib.php [new file with mode: 0644]
phpmyadmin/libraries/engines/performance_schema.lib.php [new file with mode: 0644]
phpmyadmin/libraries/error.inc.php [new file with mode: 0644]
phpmyadmin/libraries/file_listing.lib.php [new file with mode: 0644]
phpmyadmin/libraries/gis/pma_gis_factory.php [new file with mode: 0644]
phpmyadmin/libraries/gis/pma_gis_geometry.php [new file with mode: 0644]
phpmyadmin/libraries/gis/pma_gis_geometrycollection.php [new file with mode: 0644]
phpmyadmin/libraries/gis/pma_gis_linestring.php [new file with mode: 0644]
phpmyadmin/libraries/gis/pma_gis_multilinestring.php [new file with mode: 0644]
phpmyadmin/libraries/gis/pma_gis_multipoint.php [new file with mode: 0644]
phpmyadmin/libraries/gis/pma_gis_multipolygon.php [new file with mode: 0644]
phpmyadmin/libraries/gis/pma_gis_point.php [new file with mode: 0644]
phpmyadmin/libraries/gis/pma_gis_polygon.php [new file with mode: 0644]
phpmyadmin/libraries/gis/pma_gis_visualization.php [new file with mode: 0644]
phpmyadmin/libraries/gis_visualization.lib.php [new file with mode: 0644]
phpmyadmin/libraries/iconv_wrapper.lib.php [new file with mode: 0644]
phpmyadmin/libraries/import.lib.php [new file with mode: 0644]
phpmyadmin/libraries/index.lib.php [new file with mode: 0644]
phpmyadmin/libraries/information_schema_relations.lib.php [new file with mode: 0644]
phpmyadmin/libraries/insert_edit.lib.php [new file with mode: 0644]
phpmyadmin/libraries/ip_allow_deny.lib.php [new file with mode: 0644]
phpmyadmin/libraries/js_escape.lib.php [new file with mode: 0644]
phpmyadmin/libraries/kanji-encoding.lib.php [new file with mode: 0644]
phpmyadmin/libraries/language_stats.inc.php [new file with mode: 0644]
phpmyadmin/libraries/logging.lib.php [new file with mode: 0644]
phpmyadmin/libraries/mime.lib.php [new file with mode: 0644]
phpmyadmin/libraries/mult_submits.inc.php [new file with mode: 0644]
phpmyadmin/libraries/mysql_charsets.lib.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Navigation.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/NavigationHeader.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/NavigationTree.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/NodeFactory.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node_Column.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node_Column_Container.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node_Database.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node_Event.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node_Event_Container.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node_Function.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node_Function_Container.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node_Index.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node_Index_Container.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node_Procedure.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node_Procedure_Container.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node_Table.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node_Table_Container.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node_Trigger.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node_Trigger_Container.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node_View.class.php [new file with mode: 0644]
phpmyadmin/libraries/navigation/Nodes/Node_View_Container.class.php [new file with mode: 0644]
phpmyadmin/libraries/opendocument.lib.php [new file with mode: 0644]
phpmyadmin/libraries/operations.lib.php [new file with mode: 0644]
phpmyadmin/libraries/parse_analyze.lib.php [new file with mode: 0644]
phpmyadmin/libraries/php-gettext/gettext.inc [new file with mode: 0644]
phpmyadmin/libraries/php-gettext/gettext.php [new file with mode: 0644]
phpmyadmin/libraries/php-gettext/streams.php [new file with mode: 0644]
phpmyadmin/libraries/phpseclib/Crypt/AES.php [new file with mode: 0644]
phpmyadmin/libraries/phpseclib/Crypt/Rijndael.php [new file with mode: 0644]
phpmyadmin/libraries/plugin_interface.lib.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/AuthenticationPlugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/ExportPlugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/ImportPlugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/PluginManager.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/PluginObserver.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/TransformationsInterface.int.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/TransformationsPlugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/UploadInterface.int.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/auth/AuthenticationConfig.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/auth/AuthenticationCookie.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/auth/AuthenticationHttp.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/auth/AuthenticationSignon.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/auth/swekey/authentication.inc.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/auth/swekey/musbe-ca.crt [new file with mode: 0644]
phpmyadmin/libraries/plugins/auth/swekey/swekey.auth.lib.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/auth/swekey/swekey.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/ExportCodegen.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/ExportCsv.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/ExportExcel.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/ExportHtmlword.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/ExportJson.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/ExportLatex.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/ExportMediawiki.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/ExportOds.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/ExportOdt.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/ExportPdf.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/ExportPhparray.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/ExportSql.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/ExportTexytext.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/ExportXml.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/ExportYaml.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/PMA_ExportPdf.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/README [new file with mode: 0644]
phpmyadmin/libraries/plugins/export/TableProperty.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/import/AbstractImportCsv.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/import/ImportCsv.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/import/ImportLdi.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/import/ImportMediawiki.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/import/ImportOds.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/import/ImportShp.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/import/ImportSql.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/import/ImportXml.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/import/README [new file with mode: 0644]
phpmyadmin/libraries/plugins/import/ShapeFile.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/import/ShapeRecord.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/import/upload/UploadApc.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/import/upload/UploadNoplugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/import/upload/UploadProgress.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/import/upload/UploadSession.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/Application_Octetstream_Download.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/Application_Octetstream_Hex.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/Image_JPEG_Inline.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/Image_JPEG_Link.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/Image_PNG_Inline.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/README [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/TEMPLATE [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/TEMPLATE_ABSTRACT [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/Text_Plain_Append.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/Text_Plain_Dateformat.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/Text_Plain_External.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/Text_Plain_Formatted.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/Text_Plain_Imagelink.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/Text_Plain_Link.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/Text_Plain_Longtoipv4.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/Text_Plain_Sql.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/Text_Plain_Substring.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/abstract/AppendTransformationsPlugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/abstract/DateFormatTransformationsPlugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/abstract/DownloadTransformationsPlugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/abstract/ExternalTransformationsPlugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/abstract/FormattedTransformationsPlugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/abstract/HexTransformationsPlugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/abstract/ImageLinkTransformationsPlugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/abstract/InlineTransformationsPlugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/abstract/LongToIPv4TransformationsPlugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/abstract/SQLTransformationsPlugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/abstract/SubstringTransformationsPlugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/abstract/TextImageLinkTransformationsPlugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/abstract/TextLinkTransformationsPlugin.class.php [new file with mode: 0644]
phpmyadmin/libraries/plugins/transformations/generator_main_class.sh [new file with mode: 0755]
phpmyadmin/libraries/plugins/transformations/generator_plugin.sh [new file with mode: 0755]
phpmyadmin/libraries/pmd_common.php [new file with mode: 0644]
phpmyadmin/libraries/properties/PropertyItem.class.php [new file with mode: 0644]
phpmyadmin/libraries/properties/options/OptionsPropertyGroup.class.php [new file with mode: 0644]
phpmyadmin/libraries/properties/options/OptionsPropertyItem.class.php [new file with mode: 0644]
phpmyadmin/libraries/properties/options/OptionsPropertyOneItem.class.php [new file with mode: 0644]
phpmyadmin/libraries/properties/options/groups/OptionsPropertyMainGroup.class.php [new file with mode: 0644]
phpmyadmin/libraries/properties/options/groups/OptionsPropertyRootGroup.class.php [new file with mode: 0644]
phpmyadmin/libraries/properties/options/groups/OptionsPropertySubgroup.class.php [new file with mode: 0644]
phpmyadmin/libraries/properties/options/items/BoolPropertyItem.class.php [new file with mode: 0644]
phpmyadmin/libraries/properties/options/items/DocPropertyItem.class.php [new file with mode: 0644]
phpmyadmin/libraries/properties/options/items/HiddenPropertyItem.class.php [new file with mode: 0644]
phpmyadmin/libraries/properties/options/items/MessageOnlyPropertyItem.class.php [new file with mode: 0644]
phpmyadmin/libraries/properties/options/items/RadioPropertyItem.class.php [new file with mode: 0644]
phpmyadmin/libraries/properties/options/items/SelectPropertyItem.class.php [new file with mode: 0644]
phpmyadmin/libraries/properties/options/items/TextPropertyItem.class.php [new file with mode: 0644]
phpmyadmin/libraries/properties/plugins/ExportPluginProperties.class.php [new file with mode: 0644]
phpmyadmin/libraries/properties/plugins/ImportPluginProperties.class.php [new file with mode: 0644]
phpmyadmin/libraries/properties/plugins/PluginPropertyItem.class.php [new file with mode: 0644]
phpmyadmin/libraries/relation.lib.php [new file with mode: 0644]
phpmyadmin/libraries/relation_cleanup.lib.php [new file with mode: 0644]
phpmyadmin/libraries/replication.inc.php [new file with mode: 0644]
phpmyadmin/libraries/replication_gui.lib.php [new file with mode: 0644]
phpmyadmin/libraries/rte/rte_events.lib.php [new file with mode: 0644]
phpmyadmin/libraries/rte/rte_export.lib.php [new file with mode: 0644]
phpmyadmin/libraries/rte/rte_footer.lib.php [new file with mode: 0644]
phpmyadmin/libraries/rte/rte_list.lib.php [new file with mode: 0644]
phpmyadmin/libraries/rte/rte_main.inc.php [new file with mode: 0644]
phpmyadmin/libraries/rte/rte_routines.lib.php [new file with mode: 0644]
phpmyadmin/libraries/rte/rte_triggers.lib.php [new file with mode: 0644]
phpmyadmin/libraries/rte/rte_words.lib.php [new file with mode: 0644]
phpmyadmin/libraries/sanitizing.lib.php [new file with mode: 0644]
phpmyadmin/libraries/schema/Dia_Relation_Schema.class.php [new file with mode: 0644]
phpmyadmin/libraries/schema/Eps_Relation_Schema.class.php [new file with mode: 0644]
phpmyadmin/libraries/schema/Export_Relation_Schema.class.php [new file with mode: 0644]
phpmyadmin/libraries/schema/Pdf_Relation_Schema.class.php [new file with mode: 0644]
phpmyadmin/libraries/schema/Svg_Relation_Schema.class.php [new file with mode: 0644]
phpmyadmin/libraries/schema/User_Schema.class.php [new file with mode: 0644]
phpmyadmin/libraries/select_lang.lib.php [new file with mode: 0644]
phpmyadmin/libraries/select_server.lib.php [new file with mode: 0644]
phpmyadmin/libraries/server_common.inc.php [new file with mode: 0644]
phpmyadmin/libraries/server_privileges.lib.php [new file with mode: 0644]
phpmyadmin/libraries/server_variables_doc.php [new file with mode: 0644]
phpmyadmin/libraries/session.inc.php [new file with mode: 0644]
phpmyadmin/libraries/special_schema_links.lib.php [new file with mode: 0644]
phpmyadmin/libraries/sql_query_form.lib.php [new file with mode: 0644]
phpmyadmin/libraries/sqlparser.data.php [new file with mode: 0644]
phpmyadmin/libraries/sqlparser.lib.php [new file with mode: 0644]
phpmyadmin/libraries/sqlvalidator.class.php [new file with mode: 0644]
phpmyadmin/libraries/sqlvalidator.lib.php [new file with mode: 0644]
phpmyadmin/libraries/string.lib.php [new file with mode: 0644]
phpmyadmin/libraries/string_mb.lib.php [new file with mode: 0644]
phpmyadmin/libraries/string_native.lib.php [new file with mode: 0644]
phpmyadmin/libraries/string_type_ctype.lib.php [new file with mode: 0644]
phpmyadmin/libraries/string_type_native.lib.php [new file with mode: 0644]
phpmyadmin/libraries/structure.lib.php [new file with mode: 0644]
phpmyadmin/libraries/sysinfo.lib.php [new file with mode: 0644]
phpmyadmin/libraries/tbl_columns_definition_form.inc.php [new file with mode: 0644]
phpmyadmin/libraries/tbl_common.inc.php [new file with mode: 0644]
phpmyadmin/libraries/tbl_info.inc.php [new file with mode: 0644]
phpmyadmin/libraries/tbl_views.lib.php [new file with mode: 0644]
phpmyadmin/libraries/tcpdf/LICENSE.TXT [new file with mode: 0644]
phpmyadmin/libraries/tcpdf/README.TXT [new file with mode: 0644]
phpmyadmin/libraries/tcpdf/config/tcpdf_config.php [new file with mode: 0644]
phpmyadmin/libraries/tcpdf/encodings_maps.php [new file with mode: 0644]
phpmyadmin/libraries/tcpdf/fonts/dejavu-fonts-ttf-2.33/LICENSE [new file with mode: 0644]
phpmyadmin/libraries/tcpdf/fonts/dejavusans.ctg.z [new file with mode: 0644]
phpmyadmin/libraries/tcpdf/fonts/dejavusans.php [new file with mode: 0644]
phpmyadmin/libraries/tcpdf/fonts/dejavusans.z [new file with mode: 0644]
phpmyadmin/libraries/tcpdf/fonts/dejavusansb.ctg.z [new file with mode: 0644]
phpmyadmin/libraries/tcpdf/fonts/dejavusansb.php [new file with mode: 0644]
phpmyadmin/libraries/tcpdf/fonts/dejavusansb.z [new file with mode: 0644]
phpmyadmin/libraries/tcpdf/fonts/helvetica.php [new file with mode: 0644]
phpmyadmin/libraries/tcpdf/htmlcolors.php [new file with mode: 0644]
phpmyadmin/libraries/tcpdf/tcpdf.php [new file with mode: 0644]
phpmyadmin/libraries/tcpdf/unicode_data.php [new file with mode: 0644]
phpmyadmin/libraries/transformations.lib.php [new file with mode: 0644]
phpmyadmin/libraries/url_generating.lib.php [new file with mode: 0644]
phpmyadmin/libraries/user_preferences.inc.php [new file with mode: 0644]
phpmyadmin/libraries/user_preferences.lib.php [new file with mode: 0644]
phpmyadmin/libraries/vendor_config.php [new file with mode: 0644]
phpmyadmin/libraries/zip.lib.php [new file with mode: 0644]
phpmyadmin/libraries/zip_extension.lib.php [new file with mode: 0644]
phpmyadmin/license.php [new file with mode: 0644]
phpmyadmin/locale/ar/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/bg/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/ca/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/cs/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/da/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/de/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/el/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/en_GB/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/es/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/et/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/fi/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/fr/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/gl/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/hi/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/hr/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/hu/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/id/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/it/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/ja/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/ko/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/lt/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/nb/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/nl/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/pl/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/pt/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/pt_BR/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/ro/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/ru/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/si/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/sk/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/sl/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/sr@latin/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/sv/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/th/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/tr/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/uk/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/uz/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/uz@latin/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/zh_CN/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/locale/zh_TW/LC_MESSAGES/phpmyadmin.mo [new file with mode: 0644]
phpmyadmin/navigation.php [new file with mode: 0644]
phpmyadmin/phpinfo.php [new file with mode: 0644]
phpmyadmin/phpmyadmin.css.php [new file with mode: 0644]
phpmyadmin/phpunit.xml.nocoverage [new file with mode: 0644]
phpmyadmin/pmd_display_field.php [new file with mode: 0644]
phpmyadmin/pmd_general.php [new file with mode: 0644]
phpmyadmin/pmd_pdf.php [new file with mode: 0644]
phpmyadmin/pmd_relation_new.php [new file with mode: 0644]
phpmyadmin/pmd_relation_upd.php [new file with mode: 0644]
phpmyadmin/pmd_save_pos.php [new file with mode: 0644]
phpmyadmin/prefs_forms.php [new file with mode: 0644]
phpmyadmin/prefs_manage.php [new file with mode: 0644]
phpmyadmin/print.css [new file with mode: 0644]
phpmyadmin/querywindow.php [new file with mode: 0644]
phpmyadmin/robots.txt [new file with mode: 0644]
phpmyadmin/schema_edit.php [new file with mode: 0644]
phpmyadmin/schema_export.php [new file with mode: 0644]
phpmyadmin/server_binlog.php [new file with mode: 0644]
phpmyadmin/server_collations.php [new file with mode: 0644]
phpmyadmin/server_databases.php [new file with mode: 0644]
phpmyadmin/server_engines.php [new file with mode: 0644]
phpmyadmin/server_export.php [new file with mode: 0644]
phpmyadmin/server_import.php [new file with mode: 0644]
phpmyadmin/server_plugins.php [new file with mode: 0644]
phpmyadmin/server_privileges.php [new file with mode: 0644]
phpmyadmin/server_replication.php [new file with mode: 0644]
phpmyadmin/server_sql.php [new file with mode: 0644]
phpmyadmin/server_status.php [new file with mode: 0644]
phpmyadmin/server_status_advisor.php [new file with mode: 0644]
phpmyadmin/server_status_monitor.php [new file with mode: 0644]
phpmyadmin/server_status_queries.php [new file with mode: 0644]
phpmyadmin/server_status_variables.php [new file with mode: 0644]
phpmyadmin/server_variables.php [new file with mode: 0644]
phpmyadmin/setup/ajax.js [new file with mode: 0644]
phpmyadmin/setup/config.php [new file with mode: 0644]
phpmyadmin/setup/frames/.htaccess [new file with mode: 0644]
phpmyadmin/setup/frames/config.inc.php [new file with mode: 0644]
phpmyadmin/setup/frames/form.inc.php [new file with mode: 0644]
phpmyadmin/setup/frames/index.inc.php [new file with mode: 0644]
phpmyadmin/setup/frames/menu.inc.php [new file with mode: 0644]
phpmyadmin/setup/frames/servers.inc.php [new file with mode: 0644]
phpmyadmin/setup/index.php [new file with mode: 0644]
phpmyadmin/setup/lib/.htaccess [new file with mode: 0644]
phpmyadmin/setup/lib/ConfigGenerator.class.php [new file with mode: 0644]
phpmyadmin/setup/lib/common.inc.php [new file with mode: 0644]
phpmyadmin/setup/lib/form_processing.lib.php [new file with mode: 0644]
phpmyadmin/setup/lib/index.lib.php [new file with mode: 0644]
phpmyadmin/setup/scripts.js [new file with mode: 0644]
phpmyadmin/setup/styles.css [new file with mode: 0644]
phpmyadmin/setup/validate.php [new file with mode: 0644]
phpmyadmin/show_config_errors.php [new file with mode: 0644]
phpmyadmin/sql.php [new file with mode: 0644]
phpmyadmin/tbl_addfield.php [new file with mode: 0644]
phpmyadmin/tbl_change.php [new file with mode: 0644]
phpmyadmin/tbl_chart.php [new file with mode: 0644]
phpmyadmin/tbl_create.php [new file with mode: 0644]
phpmyadmin/tbl_export.php [new file with mode: 0644]
phpmyadmin/tbl_get_field.php [new file with mode: 0644]
phpmyadmin/tbl_gis_visualization.php [new file with mode: 0644]
phpmyadmin/tbl_import.php [new file with mode: 0644]
phpmyadmin/tbl_indexes.php [new file with mode: 0644]
phpmyadmin/tbl_move_copy.php [new file with mode: 0644]
phpmyadmin/tbl_operations.php [new file with mode: 0644]
phpmyadmin/tbl_printview.php [new file with mode: 0644]
phpmyadmin/tbl_relation.php [new file with mode: 0644]
phpmyadmin/tbl_replace.php [new file with mode: 0644]
phpmyadmin/tbl_row_action.php [new file with mode: 0644]
phpmyadmin/tbl_select.php [new file with mode: 0644]
phpmyadmin/tbl_sql.php [new file with mode: 0644]
phpmyadmin/tbl_structure.php [new file with mode: 0644]
phpmyadmin/tbl_tracking.php [new file with mode: 0644]
phpmyadmin/tbl_triggers.php [new file with mode: 0644]
phpmyadmin/tbl_zoom_select.php [new file with mode: 0644]
phpmyadmin/themes.php [new file with mode: 0644]
phpmyadmin/themes/dot.gif [new file with mode: 0644]
phpmyadmin/themes/original/css/common.css.php [new file with mode: 0644]
phpmyadmin/themes/original/css/navigation.css.php [new file with mode: 0644]
phpmyadmin/themes/original/img/ajax_clock_small.gif [new file with mode: 0644]
phpmyadmin/themes/original/img/arrow_ltr.png [new file with mode: 0644]
phpmyadmin/themes/original/img/arrow_rtl.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_bookmark.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_browse.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_calendar.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_chart.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_close.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_column_add.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_comment.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_dbstatistics.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_deltbl.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_docs.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_drop.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_edit.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_empty.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_engine.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_event_add.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_events.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_export.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_ftext.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_globe.gif [new file with mode: 0644]
phpmyadmin/themes/original/img/b_group.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_help.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_home.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_import.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_index.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_index_add.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_info.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_inline_edit.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_insrow.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_minus.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_more.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_move.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_newdb.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_newtbl.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_nextpage.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_plus.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_primary.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_print.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_props.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_relations.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_routine_add.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_routines.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_save.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_sbrowse.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_search.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_selboard.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_select.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_snewtbl.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_spatial.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_sql.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_sqlhelp.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_table_add.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_tblanalyse.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_tblexport.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_tblimport.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_tblops.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_tbloptimize.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_tipp.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_trigger_add.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_triggers.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_unique.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_usradd.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_usrcheck.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_usrdrop.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_usredit.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_usrlist.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_view.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_view_add.png [new file with mode: 0644]
phpmyadmin/themes/original/img/b_views.png [new file with mode: 0644]
phpmyadmin/themes/original/img/bd_browse.png [new file with mode: 0644]
phpmyadmin/themes/original/img/bd_deltbl.png [new file with mode: 0644]
phpmyadmin/themes/original/img/bd_drop.png [new file with mode: 0644]
phpmyadmin/themes/original/img/bd_edit.png [new file with mode: 0644]
phpmyadmin/themes/original/img/bd_empty.png [new file with mode: 0644]
phpmyadmin/themes/original/img/bd_export.png [new file with mode: 0644]
phpmyadmin/themes/original/img/bd_ftext.png [new file with mode: 0644]
phpmyadmin/themes/original/img/bd_index.png [new file with mode: 0644]
phpmyadmin/themes/original/img/bd_insrow.png [new file with mode: 0644]
phpmyadmin/themes/original/img/bd_nextpage.png [new file with mode: 0644]
phpmyadmin/themes/original/img/bd_primary.png [new file with mode: 0644]
phpmyadmin/themes/original/img/bd_sbrowse.png [new file with mode: 0644]
phpmyadmin/themes/original/img/bd_select.png [new file with mode: 0644]
phpmyadmin/themes/original/img/bd_spatial.png [new file with mode: 0644]
phpmyadmin/themes/original/img/bd_unique.png [new file with mode: 0644]
phpmyadmin/themes/original/img/cleardot.gif [new file with mode: 0644]
phpmyadmin/themes/original/img/col_drop.png [new file with mode: 0644]
phpmyadmin/themes/original/img/col_pointer.png [new file with mode: 0644]
phpmyadmin/themes/original/img/col_pointer_ver.png [new file with mode: 0644]
phpmyadmin/themes/original/img/east-mini.png [new file with mode: 0644]
phpmyadmin/themes/original/img/error.ico [new file with mode: 0644]
phpmyadmin/themes/original/img/eye.png [new file with mode: 0644]
phpmyadmin/themes/original/img/eye_grey.png [new file with mode: 0644]
phpmyadmin/themes/original/img/logo_left.png [new file with mode: 0644]
phpmyadmin/themes/original/img/logo_right.png [new file with mode: 0644]
phpmyadmin/themes/original/img/more.png [new file with mode: 0644]
phpmyadmin/themes/original/img/new_data.png [new file with mode: 0644]
phpmyadmin/themes/original/img/new_data_hovered.png [new file with mode: 0644]
phpmyadmin/themes/original/img/new_data_selected.png [new file with mode: 0644]
phpmyadmin/themes/original/img/new_data_selected_hovered.png [new file with mode: 0644]
phpmyadmin/themes/original/img/new_struct.png [new file with mode: 0644]
phpmyadmin/themes/original/img/new_struct_hovered.png [new file with mode: 0644]
phpmyadmin/themes/original/img/new_struct_selected.png [new file with mode: 0644]
phpmyadmin/themes/original/img/new_struct_selected_hovered.png [new file with mode: 0644]
phpmyadmin/themes/original/img/north-mini.png [new file with mode: 0644]
phpmyadmin/themes/original/img/pause.png [new file with mode: 0644]
phpmyadmin/themes/original/img/play.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_asc.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_asci.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_cancel.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_cog.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_db.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_desc.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_error.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_error2.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_fulltext.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_host.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_lang.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_loggoff.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_notice.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_partialtext.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_passwd.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_really.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_reload.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_replication.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_rights.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_sortable.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_status.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_success.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_sync.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_tbl.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_theme.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_top.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_vars.png [new file with mode: 0644]
phpmyadmin/themes/original/img/s_views.png [new file with mode: 0644]
phpmyadmin/themes/original/img/south-mini.png [new file with mode: 0644]
phpmyadmin/themes/original/img/spacer.png [new file with mode: 0644]
phpmyadmin/themes/original/img/sprites.png [new file with mode: 0644]
phpmyadmin/themes/original/img/toggle-ltr.png [new file with mode: 0644]
phpmyadmin/themes/original/img/toggle-rtl.png [new file with mode: 0644]
phpmyadmin/themes/original/img/vertical_line.png [new file with mode: 0644]
phpmyadmin/themes/original/img/west-mini.png [new file with mode: 0644]
phpmyadmin/themes/original/img/window-new.png [new file with mode: 0644]
phpmyadmin/themes/original/img/zoom-minus-mini.png [new file with mode: 0644]
phpmyadmin/themes/original/img/zoom-plus-mini.png [new file with mode: 0644]
phpmyadmin/themes/original/img/zoom-world-mini.png [new file with mode: 0644]
phpmyadmin/themes/original/info.inc.php [new file with mode: 0644]
phpmyadmin/themes/original/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png [new file with mode: 0644]
phpmyadmin/themes/original/jquery/images/ui-bg_flat_75_ffffff_40x100.png [new file with mode: 0644]
phpmyadmin/themes/original/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png [new file with mode: 0644]
phpmyadmin/themes/original/jquery/images/ui-bg_glass_65_ffffff_1x400.png [new file with mode: 0644]
phpmyadmin/themes/original/jquery/images/ui-bg_glass_75_dadada_1x400.png [new file with mode: 0644]
phpmyadmin/themes/original/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png [new file with mode: 0644]
phpmyadmin/themes/original/jquery/images/ui-bg_glass_95_fef1ec_1x400.png [new file with mode: 0644]
phpmyadmin/themes/original/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png [new file with mode: 0644]
phpmyadmin/themes/original/jquery/images/ui-icons_222222_256x240.png [new file with mode: 0644]
phpmyadmin/themes/original/jquery/images/ui-icons_2e83ff_256x240.png [new file with mode: 0644]
phpmyadmin/themes/original/jquery/images/ui-icons_454545_256x240.png [new file with mode: 0644]
phpmyadmin/themes/original/jquery/images/ui-icons_888888_256x240.png [new file with mode: 0644]
phpmyadmin/themes/original/jquery/images/ui-icons_cd0a0a_256x240.png [new file with mode: 0644]
phpmyadmin/themes/original/jquery/jquery-ui-1.9.2.custom.css [new file with mode: 0644]
phpmyadmin/themes/original/layout.inc.php [new file with mode: 0644]
phpmyadmin/themes/original/screen.png [new file with mode: 0644]
phpmyadmin/themes/original/sprites.lib.php [new file with mode: 0644]
phpmyadmin/themes/pmahomme/css/codemirror.css.php [new file with mode: 0644]
phpmyadmin/themes/pmahomme/css/common.css.php [new file with mode: 0644]
phpmyadmin/themes/pmahomme/css/enum_editor.css.php [new file with mode: 0644]
phpmyadmin/themes/pmahomme/css/gis.css.php [new file with mode: 0644]
phpmyadmin/themes/pmahomme/css/jqplot.css.php [new file with mode: 0644]
phpmyadmin/themes/pmahomme/css/navigation.css.php [new file with mode: 0644]
phpmyadmin/themes/pmahomme/css/pmd.css.php [new file with mode: 0644]
phpmyadmin/themes/pmahomme/css/resizable-menu.css.php [new file with mode: 0644]
phpmyadmin/themes/pmahomme/css/rte.css.php [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/ajax_clock_small.gif [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/arrow_ltr.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/arrow_rtl.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/asc_order.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_bookmark.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_browse.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_calendar.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_chart.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_close.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_column_add.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_comment.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_dbstatistics.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_deltbl.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_docs.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_docsql.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_drop.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_edit.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_empty.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_engine.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_event_add.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_events.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_export.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_firstpage.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_ftext.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_globe.gif [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_group.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_help.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_home.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_import.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_index.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_index_add.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_info.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_inline_edit.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_insrow.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_lastpage.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_minus.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_more.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_move.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_newdb.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_newtbl.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_nextpage.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_pdfdoc.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_plus.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_prevpage.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_primary.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_print.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_props.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_relations.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_routine_add.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_routines.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_save.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_sbrowse.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_sdb.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_search.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_selboard.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_select.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_snewtbl.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_spatial.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_sql.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_sqldoc.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_sqlhelp.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_table_add.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_tblanalyse.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_tblexport.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_tblimport.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_tblops.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_tbloptimize.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_tipp.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_trigger_add.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_triggers.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_unique.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_usradd.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_usrcheck.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_usrdrop.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_usredit.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_usrlist.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_view.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_view_add.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/b_views.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_browse.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_deltbl.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_drop.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_edit.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_empty.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_export.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_firstpage.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_ftext.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_index.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_insrow.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_lastpage.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_nextpage.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_prevpage.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_primary.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_sbrowse.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_select.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_spatial.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/bd_unique.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/col_drop.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/col_pointer.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/col_pointer_ver.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/database.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/east-mini.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/error.ico [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/eye.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/eye_grey.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/item.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/left_nav_bg.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/logo_left.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/logo_right.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/more.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/new_data.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/new_data_hovered.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/new_data_selected.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/new_data_selected_hovered.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/new_struct.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/new_struct_hovered.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/new_struct_selected.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/new_struct_selected_hovered.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/north-mini.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pause.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/php_sym.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/play.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pma_logo2.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/1.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/2.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/2leftarrow.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/2leftarrow_m.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/2rightarrow.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/2rightarrow_m.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/3.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/4.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/5.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/6.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/7.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/8.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/FieldKey_small.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/Field_small.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/Field_small_char.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/Field_small_date.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/Field_small_int.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/Header.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/Header_Linked.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/and_icon.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/ang_direct.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/bord.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/bottom.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/def.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/display_field.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/downarrow1.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/downarrow2.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/downarrow2_m.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/exec.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/exec_small.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/exitFullscreen.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/favicon.ico [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/grid.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/help.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/help_relation.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/left_panel_butt.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/left_panel_tab.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/minus.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/or_icon.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/pdf.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/plus.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/query_builder.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/relation.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/reload.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/resize.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/rightarrow1.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/rightarrow2.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/save.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/small_tab.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/table.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/toggle_lines.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/top_panel.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/uparrow2_m.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/pmd/viewInFullscreen.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_asc.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_asci.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_attention.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_cancel.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_cancel2.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_cog.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_db.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_desc.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_error.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_error2.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_fulltext.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_host.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_info.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_lang.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_loggoff.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_notice.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_okay.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_partialtext.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_passwd.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_process.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_really.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_reload.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_replication.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_rights.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_sortable.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_status.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_success.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_sync.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_tbl.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_theme.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_top.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_vars.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/s_views.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/south-mini.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/spacer.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/sprites.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/toggle-ltr.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/toggle-rtl.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/vertical_line.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/west-mini.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/window-new.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/zoom-minus-mini.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/zoom-plus-mini.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/img/zoom-world-mini.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/info.inc.php [new file with mode: 0644]
phpmyadmin/themes/pmahomme/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/jquery/images/ui-bg_flat_75_ffffff_40x100.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/jquery/images/ui-bg_glass_65_ffffff_1x400.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/jquery/images/ui-bg_glass_75_dadada_1x400.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/jquery/images/ui-bg_glass_95_fef1ec_1x400.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/jquery/images/ui-icons_222222_256x240.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/jquery/images/ui-icons_2e83ff_256x240.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/jquery/images/ui-icons_454545_256x240.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/jquery/images/ui-icons_888888_256x240.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/jquery/images/ui-icons_cd0a0a_256x240.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/jquery/jquery-ui-1.9.2.custom.css [new file with mode: 0644]
phpmyadmin/themes/pmahomme/layout.inc.php [new file with mode: 0644]
phpmyadmin/themes/pmahomme/screen.png [new file with mode: 0644]
phpmyadmin/themes/pmahomme/sprites.lib.php [new file with mode: 0644]
phpmyadmin/themes/sprites.css.php [new file with mode: 0644]
phpmyadmin/themes/svg_gradient.php [new file with mode: 0644]
phpmyadmin/transformation_overview.php [new file with mode: 0644]
phpmyadmin/transformation_wrapper.php [new file with mode: 0644]
phpmyadmin/url.php [new file with mode: 0644]
phpmyadmin/user_password.php [new file with mode: 0644]
phpmyadmin/version_check.php [new file with mode: 0644]
phpmyadmin/view_create.php [new file with mode: 0644]
phpmyadmin/view_operations.php [new file with mode: 0644]
phpmyadmin/webapp.php [new file with mode: 0644]

diff --git a/phpmyadmin/ChangeLog b/phpmyadmin/ChangeLog
new file mode 100644 (file)
index 0000000..8b29aab
--- /dev/null
@@ -0,0 +1,222 @@
+phpMyAdmin - ChangeLog
+======================
+
+4.0.4.0 (2013-06-17)
+- bug #3959 Using DefaultTabDatabase in NavigationTree for Database Click
+- bug #3961 Avoid Suhosin warning when in simulation mode
+- bug #3897 Row Statistics and Space usage bugs
+- bug #3966 Only display "table has no unique column" message when applicable
+- bug #3960 NavigationBarIconic config not honored
+- bug #3965 Default language wrong with zh-TW
+- bug #3921 Call to undefined function PMA_isSuperuser() if default server is
+not set 
+- bug #3971 Ctrl/shift + click opens links in same window
+- bug #3964 Import using https does not work
+- bug Missing removeCRLF option in ExportCsv and ExportExcel plugins
+- bug #3631 Drop not working Visio schema export.
+- bug #3645 Better handling of invalid ODS documents
+- bug #3976 Number of pages
+- bug #3922 User privileges, database name unescaped
+
+4.0.3.0 (2013-06-05)
+- bug #3941 Recent tables list always empty
+- bug #3933 Do not translate "Open Document" in export settings
+- bug #3927 List of tables is missing after expanding in the navigation frame
+- bug #3942 Warnings about reserved word for many non reserved words
+- bug #3912 Exporting row selection, resulted by ORDER BY query
+- bug #3957 Cookies must be enabled past this point
+- bug #3956 "Browse foreign values" search filter / page selector not working
+- bug #3579 NOW() function incorrectly selected (partial regression)
+- [security] Javascript execution vulnerability in Create view,
+  reported by Maxim Rupp (see PMASA-2013-6)
+
+4.0.2.0 (2013-05-24)
+- bug #3902 Cannot browse when table name contains keyword "call"
++ center loading indicator for navigation refresh, related to bug #3920
+- bug #3925 Table sorting in navigation panel is case-sensitive
+- bug #3915 Import of CSV file (Replace table data with file) with duplicate values
+- bug #3907 undefined variables, function parameter problems
+- bug #3898 Structure not refreshed after column drop 
+- bug #3926 View is not updatable
+- bug #3919 PropertiesIconic not honored
+- bug #3930 Databases to choose for specific privileges show up escaped
+- bug #3910 Export database with empty table as a php array, does not produce valid PHP
+- bug #3936 Query profiler chart not loading from SQL Query page
+- bug #3946 Missing CSV import option "Do not abort on INSERT error"
+- bug #3943 Missing Operations>Table options>AUTO_INCREMENT
+- bug Missing CREATE DATABASE statement when exporting at database level
+- bug #3924 Show warning when CSV file does not contain data for all columns
+- bug #3947 Missing Sql Query after modify structure
+- bug #3948 Server export problems
+- bug #3917 CountTables directive is deprecated
+
+4.0.1.0 (2013-05-14)
+- bug #3879 Import broken for CSV using LOAD DATA
+- bug #3889 When login fails and error display is active, login data is displayed
+- bug #3890 [import] Web server upload directory import fails
+- bug #3891 [import] Server upload folder import file name missing in success message 
++ rfe #1421 [auth] Add retry button on connection failure with config auth
+- bug #3894 [interface] Provide feedback if no columns selected for multi-submit
+- bug #3799 [interface] Incorrect select field change on ctrl key navigation in Firefox
+- bug #3885 [browse] display_binary_as_hex option causes unexpected behavior
+- bug #3899 Git commit links to Github missing
+- bug #3900 CSP WARN in Firefox console
+- bug #3901 Setup script warning for config auth (stored login data) shows link BBcode
+- bug #3895 [browse] Fixed getting BLOB data
+- bug #3905 [export] Custom Exporting exports all databases
+- bug #3909 [import] Import of CSV FIle to selected table doesn't work
+- bug #3904 Browsing an empty table should not display its Structure
+- bug #3908 Calendar widget improperly redirects to home 
+- bug #3918 Greyed out tabs when there are no rows fixed 
+- bug #3916 [interface] Missing scrollbar (original theme)
++ [vendor] add tcpdf path to vendor_config.php
+- bug fix compat with tcpdf >= 6.0 (tested with 6.0.012)
+
+4.0.0.0 (2013-05-03)
++ Patch #3481047 for rfe #3480477 Insert as new row enhancement
++ Patch #3480999 Activate codemirror in the query window
+- Patch #3495284 XML Import - fix message and redirect
++ rfe #3484063 Null checkbox behavior
++ Patch #3497179 Contest-5: Add user: Allow create DB w/same name + grant u_%
++ Patch #3498201 Contest-6: Export all privileges
++ Patch #3502814 for rfe #3187077 Change password buttons should match
++ rfe #3488640 Expand table-group in non-light navigation frame if only one
++ Patch #3509360 Contest-3: Option "Truncate table" before "insert"
++ Patch #3506552 Contest-2: Show index information in the data dictionary
++ Patch #3510656 Contest-1: Ignoring foreign keys while dropping tables
+- Bug #3509686 Reverting sort on joined column does not work
++ New transformation: append string
++ rfe #3507804 Session upload progress (PHP 5.4)
++ rfe #3488185 draggable columns vs copy column name
++ Patch #3507001 Contest-4: Textarea for large character columns
++ Removed the PHP version of the ENUM editor
++ Patch #3507111 Display distinct results, linked to corresponding data rows
+- bug #3507917 [export] JSON has unescaped values for allegedly numeric columns
++ rfe #3516187 show tables creation, last update, last check timestamps in db_structure
+- bug #3059806 Supporting running from CIFS/Samba shares
+- bug #3516341 [export] Open Document Text, Word and Texy! Text show table structure twice
+- bug [export] Texy! Text: Columns containing Pipe Character don't export properly
++ [export] Show triggers in Open Document Text, Word and Texy! Text
+- Patch #3415061 [auth] Login screen appears under the page
++ rfe #3517354 [interface] Allow disabling CodeMirror with $cfg['CodemirrorEnable'] = false
++ rfe #3475567 [interface] New directive $cfg['HideStructureActions']
+- bug #3468272 [import] Fixed import of ODS with more paragraphs in a cell
+- bug #3510196 [core] Improved redirecting with ForceSSL option
++ rfe #3518852 [edit] edit blob but not other binary, new option $cfg['ProtectBinary'] = 'noblob'
++ Hide language select box if there are no locales installed
++ Removed some directives: verbose_check, SuggestDBName, LightTabs,
+VerboseMultiSubmit, ReplaceHelpImg
+- Patch #3500882 Fixing checkbox behaviour while editing identical rows
++ rfe #3441722 [interface] Display description of datatypes
++ rfe #3517835 [structure] Move columns easily
++ Ajaxified "Create View" functionality
++ [import] New plugin: import mediawiki
++ New navigation system
++ Discontinued the use of a frame-based layout
++ rfe #3528994 [interface] Allow wrapping possibly long values in replication-status table
++ [interface] Autoselect username input on cookie login page
+- bug #3563799 [interface] Grid editing destroying huge amount of data
++ [import] Remove support for the unactive docSQL import format
+- bug #3577443 [edit] "Browse foreign values" does not show on ajax edit
++ rfe #3522109 [browse] Grid editing: action to trigger it (or disable)
+- bug #3526598 [interface] SQL query not shown when creating table
++ Dropped configuration directive: AllowThirdPartyFraming
++ Dropped configuration directive: LeftFrameLight
++ Dropped configuration directive: DisplayDatabasesList
++ Dropped configuration directives: ShowTooltipAliasDB and ShowTooltipAliasTB
++ Dropped configuration directive: NaviDatabaseNameColor
++ Added configuration directive: MaxNavigationItems
++ Renamed configuration directive: LeftFrameDBTree => NavigationTreeEnableGrouping
++ Renamed configuration directive: LeftFrameDBSeparator => NavigationTreeDbSeparator
++ Renamed configuration directive: LeftFrameTableSeparator => NavigationTreeTableSeparator
++ Renamed configuration directive: LeftFrameTableLevel => NavigationTreeTableLevel
++ Renamed configuration directive: LeftPointerEnable => NavigationTreePointerEnable
++ Renamed configuration directive: LeftDefaultTabTable => NavigationTreeDefaultTabTable
++ Renamed configuration directive: LeftDisplayTableFilterMinimum => NavigationTreeDisplayTableFilterMinimum
++ Renamed configuration directive: LeftDisplayLogo => NavigationDisplayLogo
++ Renamed configuration directive: LeftLogoLink => NavigationLogoLink
++ Renamed configuration directive: LeftLogoLinkWindow => NavigationLogoLinkWindow
++ Renamed configuration directive: LeftDisplayServers => NavigationDisplayServers
++ Renamed configuration directive: LeftRecentTable => NumRecentTables
++ Renamed configuration directive: LeftDisplayDatabaseFilterMinimum => NavigationTreeDisplayDbFilterMinimum
++ Removed the "Mark row on click" feature; must now click the checkbox to mark
++ Removed the "Synchronize" feature
++ Improved layout of server variables page
++ rfe #1052091 [config] Double-underscores in PMA table names
++ Improved the "More" dropdown on the table structure page
++ [interface] Added "scroll to top" link in menubar
++ [designer] Fullscreen mode for the designer
++ Upgraded jquery to v1.8.3 and jquery-ui to v1.9.2
++ Patch #3597529 [status] Add raw value as title on server status page
++ Support MySQL 5.6 partitioning
++ Removed the AjaxEnable directive
++ rfe #3542567 Accept IPv6 ranges and IPv6 CIDR notations in $cfg['Servers'][$i]['AllowDeny']['rules']
+- Bug #3576788 Grid editing shows the value before silent truncation
+- Upgraded jqPlot to 1.0.4 r1121
+- Upgraded to jquery-ui-timepicker-addon 1.1.1
++ rfe #3599046 [interface] Added comments for indexes
+- Replaced qtip with jQuery UI tooltip
+- Upgraded CodeMirror to 2.37
+- bug #2951 [export] Correctly export decimal fields.
+- bug #3762 [core] Make Advisor work on Windows withou COM extension.
+- bug #3519 [export] Prevent infinite recursion in PDF export.
+- bug #3827 Table specific privileges not displayed for db name containing
+underscore 
+- rfe #1386 Add IF NOT EXISTS clause when copying database
+- No longer package .travis.yml configuration file when creating a release.
+- bug #3830 Can't export custom query because it lowercases table names
+- bug #3829 Enabling query profiling crashes javascript based navigation
++ rfe #879 Reserved word warning
++ Remove the database ordering sub-feature of the only_db directive
+- bug #3840 When exporting to gzip format, the data is compressed 2 times
++ rfe #1319 Permit to create index when creating foreign key
+- bug #3703 Incorrect updating of the list of users
+- bug #3853 Blowfish implementation might be broken (replace with phpseclib)
+- bug #3865 Using like operator on each backslash needs 4 backslash protection
+- bug #3860 Displayed git revision info is not set
+- bug #3871 Check referential integrity broken across databases
+- bug #3874 [export] No preselected option when exporting table
+- bug #3873 Can't copy table to target database if table exists there
+- bug #3683 Incorrect listing of records from to count
+- bug #3876 [import] PHP 5.2 - unexpected T_PAAMAYIM_NEKUDOTAYIM
+- [security] Local file inclusion vulnerability, reported by Janek Vind
+  (see PMASA-2013-4)
+- [security] Global variables overwrite in export.php, reported by Janek Vind
+  (see PMASA-2013-5)
+- bug #3892 [export] SQL Export files are empty
+
+3.5.8.1 (2013-04-24)
+- [security] Remote code execution (preg_replace), reported by Janek Vind
+  (see PMASA-2013-2)
+- [security] Locally Saved SQL Dump File Multiple File Extension Remote Code
+  Execution, reported by Janek Vind (see PMASA-2013-3)
+
+3.5.8.0 (2013-04-08)
+- bug #3828 MariaDB reported as MySQL
+- bug #3854 Incorrect header for Safari 6.0
+- bug #3705 Attempt to open trigger for edit gives NULL
+- Use HTML5 DOCTYPE 
+- [security] Self-XSS on GIS visualisation page, reported by Janek Vind
+- bug #3800 Incorrect keyhandler behaviour #2
+
+3.5.7.0 (2013-02-15)
+- bug #3779 [core] Problem with backslash in enum fields
+- bug #3816 Missing server_processlist.php
+- bug #3821 Safari: white page
+- Correct detection of the Chrome browser
+
+3.5.6.0 (2013-01-28)
+- bug #3593604 [status] Erroneous advisor rule
+- bug #3596070 [status] localStorage broken in server status monitor
+- bug #3598736 [routines] Editing a procedure with special characters
+- bug #3600322 [core] Visualize GIS data throws Fatal Error
+- bug #3599362 [core] Double-escaped error message
+- bug #3776 [cookies] Login without auth on second server
+
+         --- Older ChangeLogs can be found on our project website ---
+                     http://www.phpmyadmin.net/old-stuff/ChangeLogs/
+
+# vim: et ts=4 sw=4 sts=4
+# vim: ft=changelog fenc=utf-8
+# vim: fde=getline(v\:lnum-1)=~'^\\s*$'&&getline(v\:lnum)=~'\\S'?'>1'\:1&&v\:lnum>4&&getline(v\:lnum)!~'^#'
+# vim: fdn=1 fdm=expr
diff --git a/phpmyadmin/LICENSE b/phpmyadmin/LICENSE
new file mode 100644 (file)
index 0000000..3912109
--- /dev/null
@@ -0,0 +1,340 @@
+                   GNU GENERAL PUBLIC LICENSE
+                      Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                       51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                           Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+\f
+                   GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+\f
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+\f
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+\f
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                           NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                    END OF TERMS AND CONDITIONS
+\f
+           How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/phpmyadmin/README b/phpmyadmin/README
new file mode 100644 (file)
index 0000000..94543f2
--- /dev/null
@@ -0,0 +1,84 @@
+phpMyAdmin - Readme
+===================
+
+Version 4.0.4
+
+A set of PHP-scripts to manage MySQL over the web.
+
+http://www.phpmyadmin.net/
+
+Copyright
+---------
+
+Copyright (C) 1998-2000
+    Tobias Ratschiller <tobias_at_ratschiller.com>
+
+Copyright (C) 2001-2013
+    Marc Delisle <marc_at_infomarc.info>
+    Olivier Müller <om_at_omnis.ch>
+    Robin Johnson <robbat2_at_users.sourceforge.net>
+    Alexander M. Turek <me_at_derrabus.de>
+    Michal Čihař <michal_at_cihar.com>
+    Garvin Hicking <me_at_supergarv.de>
+    Michael Keck <mkkeck_at_users.sourceforge.net>
+    Sebastian Mendel <cybot_tm_at_users.sourceforge.net>
+    [check documentation for more details]
+
+License
+-------
+
+This program is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License version 2, as published by the
+Free Software Foundation.
+
+This program is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Requirements
+------------
+
+* PHP 5.2 or later
+* MySQL 5.0 or later
+* a web-browser (doh!)
+
+Summary
+-------
+
+phpMyAdmin is intended to handle the administration of MySQL over the web.
+For a summary of features, please see the documentation in the doc folder.
+
+Download
+--------
+
+You can get the newest version at http://www.phpmyadmin.net/.
+
+More Information
+----------------
+
+Please see the documentation in the doc folder.
+
+Support
+-------
+
+See reference about support forums under http://www.phpmyadmin.net/
+
+
+Enjoy!
+------
+
+The phpMyAdmin Devel team
+
+
+PS:
+
+Please, don't send us emails with question like "How do I compile PHP with
+MySQL-support". We just don't have the time to be your free help desk.
+
+Please send your questions to the appropriate mailing lists / forums.  Before
+contacting us, please read the documentation (especially the FAQ part).
+
diff --git a/phpmyadmin/RELEASE-DATE-4.0.4 b/phpmyadmin/RELEASE-DATE-4.0.4
new file mode 100644 (file)
index 0000000..6eb670b
--- /dev/null
@@ -0,0 +1 @@
+Mon Jun 17 16:28:34 UTC 2013
diff --git a/phpmyadmin/browse_foreigners.php b/phpmyadmin/browse_foreigners.php
new file mode 100644 (file)
index 0000000..9a9fdf9
--- /dev/null
@@ -0,0 +1,340 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * display selection for relational field values
+ *
+ * @package PhpMyAdmin
+ */
+
+require_once 'libraries/common.inc.php';
+require_once 'libraries/transformations.lib.php';
+
+/**
+ * Sets globals from $_REQUEST
+ */
+$request_params = array(
+    'field',
+    'fieldkey',
+    'foreign_filter',
+    'pos',
+    'rownumber'
+);
+
+foreach ($request_params as $one_request_param) {
+    if (isset($_REQUEST[$one_request_param])) {
+        $GLOBALS[$one_request_param] = $_REQUEST[$one_request_param];
+    }
+}
+
+PMA_Util::checkParameters(array('db', 'table', 'field'));
+
+$response = PMA_Response::getInstance();
+$response->getFooter()->setMinimal();
+$header = $response->getHeader();
+$header->disableMenu();
+$header->setBodyId('body_browse_foreigners');
+
+/**
+ * Displays the frame
+ */
+
+$cfgRelation = PMA_getRelationsParam();
+$foreigners  = ($cfgRelation['relwork'] ? PMA_getForeigners($db, $table) : false);
+
+$override_total = true;
+
+if (! isset($pos)) {
+    $pos = 0;
+}
+
+$foreign_limit = 'LIMIT ' . $pos . ', ' . $GLOBALS['cfg']['MaxRows'] . ' ';
+if (isset($foreign_navig) && $foreign_navig == __('Show all')) {
+    unset($foreign_limit);
+}
+
+$foreignData = PMA_getForeignData(
+    $foreigners, $field, $override_total,
+    isset($foreign_filter) ? $foreign_filter : '', $foreign_limit
+);
+
+if (isset($rownumber)) {
+    $rownumber_param = '&amp;rownumber=' . urlencode($rownumber);
+} else {
+    $rownumber_param = '';
+}
+
+$gotopage = '';
+$showall = '';
+
+if (is_array($foreignData['disp_row'])) {
+
+    if ($cfg['ShowAll']
+        && ($foreignData['the_total'] > $GLOBALS['cfg']['MaxRows'])
+    ) {
+        $showall = '<input type="submit" name="foreign_navig" value="'
+                 . __('Show all') . '" />';
+    }
+
+    $session_max_rows = $GLOBALS['cfg']['MaxRows'];
+    $pageNow = @floor($pos / $session_max_rows) + 1;
+    $nbTotalPage = @ceil($foreignData['the_total'] / $session_max_rows);
+
+    if ($foreignData['the_total'] > $GLOBALS['cfg']['MaxRows']) {
+        $gotopage = PMA_Util::pageselector(
+            'pos',
+            $session_max_rows,
+            $pageNow,
+            $nbTotalPage,
+            200,
+            5,
+            5,
+            20,
+            10,
+            __('Page number:')
+        );
+    }
+}
+
+
+
+if (isset($rownumber)) {
+    $element_name  = "        var element_name = field + '[multi_edit]["
+        . htmlspecialchars($rownumber) . "][' + fieldmd5 + ']';\n"
+        . "        var null_name = field_null + '[multi_edit]["
+        . htmlspecialchars($rownumber) . "][' + fieldmd5 + ']';\n";
+} else {
+    $element_name = "var element_name = field + '[]'";
+}
+$error = PMA_jsFormat(
+    __(
+        'The target browser window could not be updated. '
+        . 'Maybe you have closed the parent window, or '
+        . 'your browser\'s security settings are '
+        . 'configured to block cross-window updates.'
+    )
+);
+
+
+if (! isset($fieldkey) || ! is_numeric($fieldkey)) {
+    $fieldkey = 0;
+}
+
+$code = <<<EOC
+self.focus();
+function formupdate(fieldmd5, key) {
+    var \$inline = window.opener.jQuery('.browse_foreign_clicked');
+    if (\$inline.length != 0) {
+        \$inline.removeClass('browse_foreign_clicked')
+            // for grid editing,
+            // puts new value in the previous element which is
+            // a span with class curr_value, and trigger .change()
+            .prev('.curr_value').text(key).change();
+        // for zoom-search editing, puts new value in the previous
+        // element which is an input field
+        \$inline.prev('input[type=text]').val(key);
+        self.close();
+        return false;
+    }
+
+    if (opener && opener.document && opener.document.insertForm) {
+        var field = 'fields';
+        var field_null = 'fields_null';
+
+        $element_name
+
+        var element_name_alt = field + '[$fieldkey]';
+
+        if (opener.document.insertForm.elements[element_name]) {
+            // Edit/Insert form
+            opener.document.insertForm.elements[element_name].value = key;
+            if (opener.document.insertForm.elements[null_name]) {
+                opener.document.insertForm.elements[null_name].checked = false;
+            }
+            self.close();
+            return false;
+        } else if (opener.document.insertForm.elements[element_name_alt]) {
+            // Search form
+            opener.document.insertForm.elements[element_name_alt].value = key;
+            self.close();
+            return false;
+        }
+    }
+
+    alert('$error');
+}
+EOC;
+
+$header->getScripts()->addCode($code);
+
+// HTML output
+$output = '<form action="browse_foreigners.php" method="post">'
+    . '<fieldset>'
+    . PMA_generate_common_hidden_inputs($db, $table)
+    . '<input type="hidden" name="field" value="' . htmlspecialchars($field) . '" />'
+    . '<input type="hidden" name="fieldkey" value="'
+    . (isset($fieldkey) ? htmlspecialchars($fieldkey) : '') . '" />';
+
+if (isset($rownumber)) {
+    $output .= '<input type="hidden" name="rownumber" value="'
+        . htmlspecialchars($rownumber) . '" />';
+}
+$output .= '<span class="formelement">'
+    . '<label for="input_foreign_filter">' . __('Search') . ':' . '</label>'
+    . '<input type="text" name="foreign_filter" id="input_foreign_filter" value="'
+    . (isset($foreign_filter) ? htmlspecialchars($foreign_filter) : '') . '" />'
+    . '<input type="submit" name="submit_foreign_filter" value="'
+    .  __('Go') . '" />'
+    . '</span>'
+    . '<span class="formelement">' . $gotopage . '</span>'
+    . '<span class="formelement">' . $showall . '</span>'
+    . '</fieldset>'
+    . '</form>';
+
+$output .= '<table width="100%">';
+
+if (is_array($foreignData['disp_row'])) {
+    $header = '<tr>
+        <th>' . __('Keyname') . '</th>
+        <th>' . __('Description') . '</th>
+        <td width="20%"></td>
+        <th>' . __('Description') . '</th>
+        <th>' . __('Keyname') . '</th>
+    </tr>';
+
+    $output .= '<thead>' . $header . '</thead>' . "\n"
+        . '<tfoot>' . $header . '</tfoot>' . "\n"
+        . '<tbody>' . "\n";
+
+    $values = array();
+    $keys   = array();
+    foreach ($foreignData['disp_row'] as $relrow) {
+        if ($foreignData['foreign_display'] != false) {
+            $values[] = $relrow[$foreignData['foreign_display']];
+        } else {
+            $values[] = '';
+        }
+
+        $keys[] = $relrow[$foreignData['foreign_field']];
+    }
+
+    asort($keys);
+
+    $hcount = 0;
+    $odd_row = true;
+    $val_ordered_current_row = 0;
+    $val_ordered_current_equals_data = false;
+    $key_ordered_current_equals_data = false;
+    foreach ($keys as $key_ordered_current_row => $value) {
+        $hcount++;
+
+        if ($cfg['RepeatCells'] > 0 && $hcount > $cfg['RepeatCells']) {
+            $output .= $header;
+            $hcount = 0;
+            $odd_row = true;
+        }
+
+        $key_ordered_current_key = $keys[$key_ordered_current_row];
+        $key_ordered_current_val = $values[$key_ordered_current_row];
+
+        $val_ordered_current_key = $keys[$val_ordered_current_row];
+        $val_ordered_current_val = $values[$val_ordered_current_row];
+
+        $val_ordered_current_row++;
+
+        if (PMA_strlen($val_ordered_current_val) <= $cfg['LimitChars']) {
+            $val_ordered_current_val = htmlspecialchars(
+                $val_ordered_current_val
+            );
+            $val_ordered_current_val_title = '';
+        } else {
+            $val_ordered_current_val_title = htmlspecialchars(
+                $val_ordered_current_val
+            );
+            $val_ordered_current_val = htmlspecialchars(
+                PMA_substr($val_ordered_current_val, 0, $cfg['LimitChars'])
+                . '...'
+            );
+        }
+        if (PMA_strlen($key_ordered_current_val) <= $cfg['LimitChars']) {
+            $key_ordered_current_val = htmlspecialchars(
+                $key_ordered_current_val
+            );
+            $key_ordered_current_val_title = '';
+        } else {
+            $key_ordered_current_val_title = htmlspecialchars(
+                $key_ordered_current_val
+            );
+            $key_ordered_current_val = htmlspecialchars(
+                PMA_substr(
+                    $key_ordered_current_val, 0, $cfg['LimitChars']
+                ) . '...'
+            );
+        }
+
+        if (! empty($data)) {
+            $val_ordered_current_equals_data = $val_ordered_current_key == $data;
+            $key_ordered_current_equals_data = $key_ordered_current_key == $data;
+        }
+
+        $output .= '<tr class="noclick ' . ($odd_row ? 'odd' : 'even') . '">';
+        $odd_row = ! $odd_row;
+
+        $output .= '<td class="nowrap">'
+            . ($key_ordered_current_equals_data ? '<strong>' : '')
+            . '<a href="#" title="' . __('Use this value')
+            . ($key_ordered_current_val_title != ''
+                ? ': ' . $key_ordered_current_val_title
+                : '') . '"'
+            . ' onclick="formupdate(\'' . md5($field) . '\', \''
+            . PMA_jsFormat($key_ordered_current_key, false) . '\'); return false;">'
+            . htmlspecialchars($key_ordered_current_key)
+            . '</a>' . ($key_ordered_current_equals_data ? '</strong>' : '')
+            . '</td>';
+
+        $output .= '<td>'
+            . ($key_ordered_current_equals_data ? '<strong>' : '')
+            . '<a href="#" title="' . __('Use this value')
+            . ($key_ordered_current_val_title != '' ? ': '
+            . $key_ordered_current_val_title : '') . '" onclick="formupdate(\''
+            . md5($field) . '\', \''
+            . PMA_jsFormat($key_ordered_current_key, false)
+            . '\'); return false;">'
+            . $key_ordered_current_val . '</a>'
+            . ($key_ordered_current_equals_data ? '</strong>' : '')
+            . '</td>';
+
+        $output .= '<td width="20%">'
+            . '<img src="' . $GLOBALS['pmaThemeImage'] . 'spacer.png" alt=""'
+            . ' width="1" height="1" /></td>';
+
+        $output .= '<td>'
+            . ($val_ordered_current_equals_data ? '<strong>' : '')
+            . '<a href="#" title="' . __('Use this value')
+            .  ($val_ordered_current_val_title != '' ? ': '
+            . $val_ordered_current_val_title : '') . '" onclick="formupdate(\''
+            . md5($field) . '\', \''
+            . PMA_jsFormat($val_ordered_current_key, false)
+            . '\'); return false;">'
+            . $val_ordered_current_val . '</a>'
+            . ($val_ordered_current_equals_data ? '</strong>' : '')
+            . '</td>';
+
+        $output .= '<td class="nowrap">'
+            . ($val_ordered_current_equals_data ? '<strong>' : '')
+            . '<a href="#" title="' . __('Use this value')
+            . ($val_ordered_current_val_title != ''
+                ? ': ' . $val_ordered_current_val_title : '')
+            . '" onclick="formupdate(\'' . md5($field) . '\', \''
+            . PMA_jsFormat($val_ordered_current_key, false) . '\'); return false;">'
+            . htmlspecialchars($val_ordered_current_key)
+            . '</a>' . ($val_ordered_current_equals_data ? '</strong>' : '')
+            . '</td>';
+        $output .= '</tr>';
+    } // end while
+}
+
+$output .= '</tbody>'
+    . '</table>';
+
+$response->addHtml($output);
+?>
diff --git a/phpmyadmin/changelog.php b/phpmyadmin/changelog.php
new file mode 100644 (file)
index 0000000..c216c7f
--- /dev/null
@@ -0,0 +1,152 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * Simple script to set correct charset for changelog
+ *
+ * @package PhpMyAdmin
+ */
+
+/**
+ * Gets core libraries and defines some variables
+ */
+require 'libraries/common.inc.php';
+
+$response = PMA_Response::getInstance();
+$response->disable();
+
+$filename = CHANGELOG_FILE;
+
+/**
+ * Read changelog.
+ */
+// Check if the file is available, some distributions remove these.
+if (is_readable($filename)) {
+
+    // Test if the if is in a compressed format
+    if (substr($filename, -3) == '.gz') {
+        ob_start();
+        readgzfile($filename);
+        $changelog = ob_get_contents();
+        ob_end_clean();
+    } else {
+        $changelog = file_get_contents($filename);
+    }
+} else {
+    printf(
+        __('The %s file is not available on this system, please visit www.phpmyadmin.net for more information.'),
+        $filename
+    );
+    exit;
+}
+
+/**
+ * Whole changelog in variable.
+ */
+$changelog = htmlspecialchars($changelog);
+
+$tracker_url = 'https://sourceforge.net/support/tracker.php?aid=\\1';
+$tracker_url_bug = 'https://sourceforge.net/p/phpmyadmin/bugs/\\1/';
+$tracker_url_rfe = 'https://sourceforge.net/p/phpmyadmin/feature-requests/\\1/';
+$tracker_url_patch = 'https://sourceforge.net/p/phpmyadmin/patches/\\1/';
+$github_url = 'https://github.com/phpmyadmin/phpmyadmin/';
+
+$replaces = array(
+    '@(http://[./a-zA-Z0-9.-_-]*[/a-zA-Z0-9_])@'
+    => '<a href="\\1">\\1</a>',
+
+    // sourceforge users
+    '/([0-9]{4}-[0-9]{2}-[0-9]{2}) (.+[^ ]) +&lt;(.*)@users.sourceforge.net&gt;/i'
+    => '\\1 <a href="https://sourceforge.net/users/\\3/">\\2</a>',
+    '/thanks to ([^\(\r\n]+) \(([-\w]+)\)/i'
+    => 'thanks to <a href="https://sourceforge.net/users/\\2/">\\1</a>',
+    '/thanks to ([^\(\r\n]+) -\s+([-\w]+)/i'
+    => 'thanks to <a href="https://sourceforge.net/users/\\2/">\\1</a>',
+
+    // mail address
+    '/([0-9]{4}-[0-9]{2}-[0-9]{2}) (.+[^ ]) +&lt;(.*@.*)&gt;/i'
+    => '\\1 <a href="mailto:\\3">\\2</a>',
+
+    // linking patches
+    '/patch\s*#?([0-9]{6,})/i'
+    => '<a href="' . $tracker_url . '">patch #\\1</a>',
+
+    // linking RFE
+    '/(?:rfe|feature)\s*#?([0-9]{6,})/i'
+    => '<a href="https://sourceforge.net/support/tracker.php?aid=\\1">RFE #\\1</a>',
+
+    // linking files
+    '/(\s+)([\\/a-z_0-9\.]+\.(?:php3?|html|pl|js|sh))/i'
+    => '\\1<a href="' . $github_url . 'commits/HEAD/\\2">\\2</a>',
+
+    // FAQ entries
+    '/FAQ ([0-9]+)\.([0-9a-z]+)/i'
+    => '<a href="http://docs.phpmyadmin.net/en/latest/faq.html#faq\\1-\\2">FAQ \\1.\\2</a>',
+
+    // linking bugs
+    '/bug\s*#?([0-9]{6,})/i'
+    => '<a href="https://sourceforge.net/support/tracker.php?aid=\\1">bug #\\1</a>',
+
+    // all other 6+ digit numbers are treated as bugs
+    '/(?<!bug|RFE|patch) #?([0-9]{6,})/i'
+    => '<a href="' . $tracker_url . '">bug #\\1</a>',
+
+    // transitioned SF.net project bug/rfe/patch links
+    // by the time we reach 6-digit numbers, we can probably retire the above links
+    '/patch\s*#?([0-9]{4,5}) /i'
+    => '<a href="' . $tracker_url_patch . '">patch #\\1</a> ',
+    '/(?:rfe|feature)\s*#?([0-9]{4,5}) /i'
+    => '<a href="' . $tracker_url_rfe . '">RFE #\\1</a> ',
+    '/bug\s*#?([0-9]{4,5}) /i'
+    => '<a href="' . $tracker_url_bug . '">bug #\\1</a> ',
+    '/(?<!bug|RFE|patch) #?([0-9]{4,5}) /i'
+    => '<a href="' . $tracker_url_bug . '">bug #\\1</a> ',
+
+    // CVE/CAN entries
+    '/((CAN|CVE)-[0-9]+-[0-9]+)/'
+    => '<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=\\1">\\1</a>',
+
+    // PMASAentries
+    '/(PMASA-[0-9]+-[0-9]+)/'
+    => '<a href="http://www.phpmyadmin.net/home_page/security/\\1.php">\\1</a>',
+
+    // Highlight releases (with links)
+    '/([0-9]+)\.([0-9]+)\.([0-9]+)\.0 (\([0-9-]+\))/'
+    => '<a name="\\1_\\2_\\3"></a>'
+        . '<a href="' . $github_url . 'commits/RELEASE_\\1_\\2_\\3">'
+        . '\\1.\\2.\\3.0 \\4</a>',
+    '/([0-9]+)\.([0-9]+)\.([0-9]+)\.([1-9][0-9]*) (\([0-9-]+\))/'
+    => '<a name="\\1_\\2_\\3_\\4"></a>'
+        . '<a href="' . $github_url . 'commits/RELEASE_\\1_\\2_\\3_\\4">'
+        . '\\1.\\2.\\3.\\4 \\5</a>',
+
+    // Highlight releases (not linkable)
+    '/(    ### )(.*)/'
+    => '\\1<b>\\2</b>',
+
+);
+
+header('Content-type: text/html; charset=utf-8');
+?>
+<!DOCTYPE HTML>
+<html lang="en" dir="ltr">
+<head>
+    <link rel="icon" href="favicon.ico" type="image/x-icon" />
+    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
+    <title>phpMyAdmin - ChangeLog</title>
+    <meta charset="utf-8" />
+</head>
+<body>
+<h1>phpMyAdmin - ChangeLog</h1>
+<?php
+echo '<pre>';
+echo preg_replace(array_keys($replaces), $replaces, $changelog);
+echo '</pre>';
+?>
+<script type="text/javascript">
+var links = document.getElementsByTagName("a");
+for(var i = 0; i < links.length; i++) {
+    links[i].target = "_blank";
+}
+</script>
+</body>
+</html>
diff --git a/phpmyadmin/chk_rel.php b/phpmyadmin/chk_rel.php
new file mode 100644 (file)
index 0000000..915e8b2
--- /dev/null
@@ -0,0 +1,15 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * Displays status of phpMyAdmin configuration storage
+ *
+ * @package PhpMyAdmin
+ */
+
+require_once 'libraries/common.inc.php';
+$response = PMA_Response::getInstance();
+$response->addHTML(
+    PMA_getRelationsParamDiagnostic(PMA_getRelationsParam())
+);
+
+?>
diff --git a/phpmyadmin/composer.json b/phpmyadmin/composer.json
new file mode 100644 (file)
index 0000000..ba03706
--- /dev/null
@@ -0,0 +1,24 @@
+{
+    "name": "phpmyadmin/phpmyadmin",
+    "type": "application",
+    "description": "MySQL web administration tool",
+    "keywords": ["phpmyadmin","mysql","web"],
+    "homepage": "http://www.phpmyadmin.net/",
+    "license": "GPL-2.0+",
+    "authors": [
+        {
+            "name": "The phpMyAdmin Team",
+            "email": "phpmyadmin-devel@lists.sourceforge.net",
+            "homepage": "http://www.phpmyadmin.net/home_page/team.php"
+        }
+    ],
+    "support": {
+        "forum": "https://sourceforge.net/p/phpmyadmin/discussion/Help",
+        "issues": "https://sourceforge.net/p/phpmyadmin/bugs/",
+        "wiki": "http://wiki.phpmyadmin.net/",
+        "source": "https://github.com/phpmyadmin/phpmyadmin"
+    },
+    "require": {
+        "php": ">=5.2.0"
+    }
+}
diff --git a/phpmyadmin/config.sample.inc.php b/phpmyadmin/config.sample.inc.php
new file mode 100644 (file)
index 0000000..10db2b5
--- /dev/null
@@ -0,0 +1,141 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * phpMyAdmin sample configuration, you can use it as base for
+ * manual configuration. For easier setup you can use setup/
+ *
+ * All directives are explained in documentation in the doc/ folder
+ * or at <http://docs.phpmyadmin.net/>.
+ *
+ * @package PhpMyAdmin
+ */
+
+/*
+ * This is needed for cookie based authentication to encrypt password in
+ * cookie
+ */
+$cfg['blowfish_secret'] = 'a8b7c6d'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
+
+/*
+ * Servers configuration
+ */
+$i = 0;
+
+/*
+ * First server
+ */
+$i++;
+/* Authentication type */
+$cfg['Servers'][$i]['auth_type'] = 'cookie';
+/* Server parameters */
+$cfg['Servers'][$i]['host'] = 'localhost';
+$cfg['Servers'][$i]['connect_type'] = 'tcp';
+$cfg['Servers'][$i]['compress'] = false;
+/* Select mysql if your server does not have mysqli */
+$cfg['Servers'][$i]['extension'] = 'mysqli';
+$cfg['Servers'][$i]['AllowNoPassword'] = false;
+
+/*
+ * phpMyAdmin configuration storage settings.
+ */
+
+/* User used to manipulate with storage */
+// $cfg['Servers'][$i]['controlhost'] = '';
+// $cfg['Servers'][$i]['controluser'] = 'pma';
+// $cfg['Servers'][$i]['controlpass'] = 'pmapass';
+
+/* Storage database and tables */
+// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
+// $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
+// $cfg['Servers'][$i]['relation'] = 'pma__relation';
+// $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
+// $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
+// $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
+// $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
+// $cfg['Servers'][$i]['history'] = 'pma__history';
+// $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
+// $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
+// $cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
+// $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
+// $cfg['Servers'][$i]['recent'] = 'pma__recent';
+/* Contrib / Swekey authentication */
+// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';
+
+/*
+ * End of servers configuration
+ */
+
+/*
+ * Directories for saving/loading files from server
+ */
+$cfg['UploadDir'] = '';
+$cfg['SaveDir'] = '';
+
+/**
+ * Defines whether a user should be displayed a "show all (records)"
+ * button in browse mode or not.
+ * default = false
+ */
+//$cfg['ShowAll'] = true;
+
+/**
+ * Number of rows displayed when browsing a result set. If the result
+ * set contains more rows, "Previous" and "Next".
+ * default = 30
+ */
+//$cfg['MaxRows'] = 50;
+
+/**
+ * disallow editing of binary fields
+ * valid values are:
+ *   false    allow editing
+ *   'blob'   allow editing except for BLOB fields
+ *   'noblob' disallow editing except for BLOB fields
+ *   'all'    disallow editing
+ * default = blob
+ */
+//$cfg['ProtectBinary'] = 'false';
+
+/**
+ * Default language to use, if not browser-defined or user-defined
+ * (you find all languages in the locale folder)
+ * uncomment the desired line:
+ * default = 'en'
+ */
+//$cfg['DefaultLang'] = 'en';
+//$cfg['DefaultLang'] = 'de';
+
+/**
+ * default display direction (horizontal|vertical|horizontalflipped)
+ */
+//$cfg['DefaultDisplay'] = 'vertical';
+
+
+/**
+ * How many columns should be used for table display of a database?
+ * (a value larger than 1 results in some information being hidden)
+ * default = 1
+ */
+//$cfg['PropertiesNumColumns'] = 2;
+
+/**
+ * Set to true if you want DB-based query history.If false, this utilizes
+ * JS-routines to display query history (lost by window close)
+ *
+ * This requires configuration storage enabled, see above.
+ * default = false
+ */
+//$cfg['QueryHistoryDB'] = true;
+
+/**
+ * When using DB-based query history, how many entries should be kept?
+ *
+ * default = 25
+ */
+//$cfg['QueryHistoryMax'] = 100;
+
+/*
+ * You can find more configuration options in the documentation
+ * in the doc/ folder or at <http://docs.phpmyadmin.net/>.
+ */
+?>
diff --git a/phpmyadmin/db_create.php b/phpmyadmin/db_create.php
new file mode 100644 (file)
index 0000000..48ce084
--- /dev/null
@@ -0,0 +1,148 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ *
+ * @package PhpMyAdmin
+ */
+
+/**
+ * Gets some core libraries
+ */
+require_once 'libraries/common.inc.php';
+
+require_once 'libraries/mysql_charsets.lib.php';
+if (! PMA_DRIZZLE) {
+    include_once 'libraries/replication.inc.php';
+}
+require 'libraries/build_html_for_db.lib.php';
+
+/**
+ * Sets globals from $_POST
+ */
+$post_params = array(
+    'db_collation',
+    'new_db'
+);
+foreach ($post_params as $one_post_param) {
+    if (isset($_POST[$one_post_param])) {
+        $GLOBALS[$one_post_param] = $_POST[$one_post_param];
+    }
+}
+
+PMA_Util::checkParameters(array('new_db'));
+
+/**
+ * Defines the url to return to in case of error in a sql statement
+ */
+$err_url = 'index.php?' . PMA_generate_common_url();
+
+/**
+ * Builds and executes the db creation sql query
+ */
+$sql_query = 'CREATE DATABASE ' . PMA_Util::backquote($new_db);
+if (! empty($db_collation)) {
+    list($db_charset) = explode('_', $db_collation);
+    if (in_array($db_charset, $mysql_charsets)
+        && in_array($db_collation, $mysql_collations[$db_charset])
+    ) {
+        $sql_query .= ' DEFAULT' . PMA_generateCharsetQueryPart($db_collation);
+    }
+    $db_collation_for_ajax = $db_collation;
+    unset($db_charset, $db_collation);
+}
+$sql_query .= ';';
+
+$result = PMA_DBI_try_query($sql_query);
+
+if (! $result) {
+    $message = PMA_Message::rawError(PMA_DBI_getError());
+    // avoid displaying the not-created db name in header or navi panel
+    $GLOBALS['db'] = '';
+    $GLOBALS['table'] = '';
+
+    /**
+     * If in an Ajax request, just display the message with {@link PMA_Response}
+     */
+    if ($GLOBALS['is_ajax_request'] == true) {
+        $response = PMA_Response::getInstance();
+        $response->isSuccess(false);
+        $response->addJSON('message', $message);
+    } else {
+        include_once 'index.php';
+    }
+} else {
+    $message = PMA_Message::success(__('Database %1$s has been created.'));
+    $message->addParam($new_db);
+    $GLOBALS['db'] = $new_db;
+
+    /**
+     * If in an Ajax request, build the output and send it
+     */
+    if ($GLOBALS['is_ajax_request'] == true) {
+        //Construct the html for the new database, so that it can be appended to
+        // the list of databases on server_databases.php
+
+        /**
+         * Build the array to be passed to {@link PMA_generate_common_url}
+         * to generate the links
+         *
+         * @global array $GLOBALS['db_url_params']
+         * @name $db_url_params
+         */
+        $db_url_params['db'] = $new_db;
+
+        $is_superuser = PMA_isSuperuser();
+        $column_order = PMA_getColumnOrder();
+        $url_query = PMA_generate_common_url($new_db);
+
+        /**
+         * String that will contain the output HTML
+         * @name    $new_db_string
+         */
+        $new_db_string = '<tr>';
+
+        if (empty($db_collation_for_ajax)) {
+            $db_collation_for_ajax = PMA_getServerCollation();
+        }
+
+        // $dbstats comes from the create table dialog
+        if (! empty($dbstats)) {
+            $current = array(
+                'SCHEMA_NAME' => $new_db,
+                'DEFAULT_COLLATION_NAME' => $db_collation_for_ajax,
+                'SCHEMA_TABLES' => '0',
+                'SCHEMA_TABLE_ROWS' => '0',
+                'SCHEMA_DATA_LENGTH' => '0',
+                'SCHEMA_MAX_DATA_LENGTH' => '0',
+                'SCHEMA_INDEX_LENGTH' => '0',
+                'SCHEMA_LENGTH' => '0',
+                'SCHEMA_DATA_FREE' => '0'
+            );
+        } else {
+            $current = array(
+                'SCHEMA_NAME' => $new_db
+            );
+        }
+
+        list($column_order, $generated_html) = PMA_buildHtmlForDb(
+            $current, $is_superuser, $url_query,
+            $column_order, $replication_types, $replication_info
+        );
+        $new_db_string .= $generated_html;
+
+        $new_db_string .= '</tr>';
+
+        $response = PMA_Response::getInstance();
+        $response->addJSON('message', $message);
+        $response->addJSON('new_db_string', $new_db_string);
+        $response->addJSON(
+            'sql_query',
+            PMA_Util::getMessage(
+                null, $sql_query, 'success'
+            )
+        );
+    } else {
+        include_once '' . $cfg['DefaultTabDatabase'];
+    }
+}
+?>
diff --git a/phpmyadmin/db_datadict.php b/phpmyadmin/db_datadict.php
new file mode 100644 (file)
index 0000000..8744aa4
--- /dev/null
@@ -0,0 +1,291 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ *
+ * @package PhpMyAdmin
+ */
+
+/**
+ * Gets the variables sent or posted to this script, then displays headers
+ */
+require_once 'libraries/common.inc.php';
+
+if (! isset($selected_tbl)) {
+    include 'libraries/db_common.inc.php';
+    include 'libraries/db_info.inc.php';
+}
+
+$response = PMA_Response::getInstance();
+$header   = $response->getHeader();
+$header->enablePrintView();
+
+/**
+ * Gets the relations settings
+ */
+$cfgRelation  = PMA_getRelationsParam();
+
+require_once 'libraries/transformations.lib.php';
+require_once 'libraries/Index.class.php';
+
+/**
+ * Check parameters
+ */
+PMA_Util::checkParameters(array('db'));
+
+/**
+ * Defines the url to return to in case of error in a sql statement
+ */
+if (strlen($table)) {
+    $err_url = 'tbl_sql.php?' . PMA_generate_common_url($db, $table);
+} else {
+    $err_url = 'db_sql.php?' . PMA_generate_common_url($db);
+}
+
+if ($cfgRelation['commwork']) {
+    $comment = PMA_getDbComment($db);
+
+    /**
+     * Displays DB comment
+     */
+    if ($comment) {
+        echo '<p>' . __('Database comment: ')
+            . '<i>' . htmlspecialchars($comment) . '</i></p>';
+    } // end if
+}
+
+/**
+ * Selects the database and gets tables names
+ */
+PMA_DBI_select_db($db);
+$tables = PMA_DBI_get_tables($db);
+
+$count  = 0;
+foreach ($tables as $table) {
+    $comments = PMA_getComments($db, $table);
+
+    echo '<div>' . "\n";
+
+    echo '<h2>' . htmlspecialchars($table) . '</h2>' . "\n";
+
+    /**
+     * Gets table informations
+     */
+    $show_comment = PMA_Table::sGetStatusInfo($db, $table, 'TABLE_COMMENT');
+
+    /**
+     * Gets table keys and retains them
+     */
+
+    PMA_DBI_select_db($db);
+    $indexes      = PMA_DBI_get_table_indexes($db, $table);
+    $primary      = '';
+    $indexes      = array();
+    $lastIndex    = '';
+    $indexes_info = array();
+    $indexes_data = array();
+    $pk_array     = array(); // will be use to emphasis prim. keys in the table
+                             // view
+    foreach ($indexes as $row) {
+        // Backups the list of primary keys
+        if ($row['Key_name'] == 'PRIMARY') {
+            $primary   .= $row['Column_name'] . ', ';
+            $pk_array[$row['Column_name']] = 1;
+        }
+        // Retains keys informations
+        if ($row['Key_name'] != $lastIndex) {
+            $indexes[] = $row['Key_name'];
+            $lastIndex = $row['Key_name'];
+        }
+        $indexes_info[$row['Key_name']]['Sequences'][]     = $row['Seq_in_index'];
+        $indexes_info[$row['Key_name']]['Non_unique']      = $row['Non_unique'];
+        if (isset($row['Cardinality'])) {
+            $indexes_info[$row['Key_name']]['Cardinality'] = $row['Cardinality'];
+        }
+        // I don't know what does following column mean....
+        // $indexes_info[$row['Key_name']]['Packed']          = $row['Packed'];
+
+        $indexes_info[$row['Key_name']]['Comment']     = $row['Comment'];
+
+        $indexes_data[$row['Key_name']][$row['Seq_in_index']]['Column_name']  = $row['Column_name'];
+        if (isset($row['Sub_part'])) {
+            $indexes_data[$row['Key_name']][$row['Seq_in_index']]['Sub_part'] = $row['Sub_part'];
+        }
+
+    } // end while
+
+    /**
+     * Gets columns properties
+     */
+    $columns = PMA_DBI_get_columns($db, $table);
+    $fields_cnt  = count($columns);
+
+    if (PMA_MYSQL_INT_VERSION < 50025) {
+        // We need this to correctly learn if a TIMESTAMP is NOT NULL, since
+        // SHOW FULL COLUMNS or INFORMATION_SCHEMA incorrectly says NULL
+        // and SHOW CREATE TABLE says NOT NULL
+        // http://bugs.mysql.com/20910.
+
+        $show_create_table_query = 'SHOW CREATE TABLE '
+            . PMA_Util::backquote($db) . '.'
+            . PMA_Util::backquote($table);
+        $show_create_table = PMA_DBI_fetch_value(
+            $show_create_table_query, 0, 1
+        );
+        $analyzed_sql = PMA_SQP_analyze(PMA_SQP_parse($show_create_table));
+    }
+
+    // Check if we can use Relations
+    if (!empty($cfgRelation['relation'])) {
+        // Find which tables are related with the current one and write it in
+        // an array
+        $res_rel = PMA_getForeigners($db, $table);
+
+        if (count($res_rel) > 0) {
+            $have_rel = true;
+        } else {
+            $have_rel = false;
+        }
+    } else {
+        $have_rel = false;
+    } // end if
+
+
+    /**
+     * Displays the comments of the table if MySQL >= 3.23
+     */
+    if (!empty($show_comment)) {
+        echo __('Table comments') . ': ' . htmlspecialchars($show_comment) . '<br /><br />';
+    }
+
+    /**
+     * Displays the table structure
+     */
+    ?>
+
+<table width="100%" class="print">
+<tr><th width="50"><?php echo __('Column'); ?></th>
+    <th width="80"><?php echo __('Type'); ?></th>
+<?php /*    <th width="50"><?php echo __('Attributes'); ?></th>*/ ?>
+    <th width="40"><?php echo __('Null'); ?></th>
+    <th width="70"><?php echo __('Default'); ?></th>
+<?php /*    <th width="50"><?php echo __('Extra'); ?></th>*/ ?>
+    <?php
+    if ($have_rel) {
+        echo '    <th>' . __('Links to') . '</th>' . "\n";
+    }
+    echo '    <th>' . __('Comments') . '</th>' . "\n";
+    if ($cfgRelation['mimework']) {
+        echo '    <th>MIME</th>' . "\n";
+    }
+    ?>
+</tr>
+    <?php
+    $odd_row = true;
+    foreach ($columns as $row) {
+
+        if ($row['Null'] == '') {
+            $row['Null'] = 'NO';
+        }
+        $extracted_columnspec
+            = PMA_Util::extractColumnSpec($row['Type']);
+
+        // reformat mysql query output
+        // set or enum types: slashes single quotes inside options
+        if ('set' == $extracted_columnspec['type'] || 'enum' == $extracted_columnspec['type']) {
+            $type_nowrap  = '';
+
+        } else {
+            $type_nowrap  = ' class="nowrap"';
+        }
+        $type = htmlspecialchars($extracted_columnspec['print_type']);
+        $attribute     = $extracted_columnspec['attribute'];
+        if (! isset($row['Default'])) {
+            if ($row['Null'] != 'NO') {
+                $row['Default'] = '<i>NULL</i>';
+            }
+        } else {
+            $row['Default'] = htmlspecialchars($row['Default']);
+        }
+        $field_name = $row['Field'];
+
+        if (PMA_MYSQL_INT_VERSION < 50025
+            && ! empty($analyzed_sql[0]['create_table_fields'][$field_name]['type'])
+            && $analyzed_sql[0]['create_table_fields'][$field_name]['type'] == 'TIMESTAMP'
+            && $analyzed_sql[0]['create_table_fields'][$field_name]['timestamp_not_null']
+        ) {
+            // here, we have a TIMESTAMP that SHOW FULL COLUMNS reports as having the
+            // NULL attribute, but SHOW CREATE TABLE says the contrary. Believe
+            // the latter.
+            /**
+             * @todo merge this logic with the one in tbl_structure.php
+             * or move it in a function similar to PMA_DBI_get_columns_full()
+             * but based on SHOW CREATE TABLE because information_schema
+             * cannot be trusted in this case (MySQL bug)
+             */
+             $row['Null'] = 'NO';
+        }
+        ?>
+<tr class="<?php echo $odd_row ? 'odd' : 'even'; $odd_row = ! $odd_row; ?>">
+    <td class="nowrap">
+        <?php
+        if (isset($pk_array[$row['Field']])) {
+            echo '<u>' . htmlspecialchars($field_name) . '</u>';
+        } else {
+            echo htmlspecialchars($field_name);
+        }
+        ?>
+    </td>
+    <td<?php echo $type_nowrap; ?> lang="en" dir="ltr"><?php echo $type; ?></td>
+<?php /*    <td<?php echo $type_nowrap; ?>><?php echo $attribute; ?></td>*/ ?>
+    <td><?php echo (($row['Null'] == 'NO') ? __('No') : __('Yes')); ?></td>
+    <td class="nowrap"><?php
+    if (isset($row['Default'])) {
+        echo $row['Default'];
+    }
+    ?></td>
+<?php /*    <td<?php echo $type_nowrap; ?>><?php echo $row['Extra']; ?></td>*/ ?>
+        <?php
+        if ($have_rel) {
+            echo '    <td>';
+            if (isset($res_rel[$field_name])) {
+                echo htmlspecialchars($res_rel[$field_name]['foreign_table'] . ' -> ' . $res_rel[$field_name]['foreign_field']);
+            }
+            echo '</td>' . "\n";
+        }
+        echo '    <td>';
+        if (isset($comments[$field_name])) {
+            echo htmlspecialchars($comments[$field_name]);
+        }
+        echo '</td>' . "\n";
+        if ($cfgRelation['mimework']) {
+            $mime_map = PMA_getMIME($db, $table, true);
+
+            echo '    <td>';
+            if (isset($mime_map[$field_name])) {
+                echo htmlspecialchars(str_replace('_', '/', $mime_map[$field_name]['mimetype']));
+            }
+            echo '</td>' . "\n";
+        }
+        ?>
+</tr>
+        <?php
+    } // end foreach
+    $count++;
+    ?>
+</table>
+<?php
+// display indexes information
+    if (count(PMA_Index::getFromTable($table, $db)) > 0) {
+        echo PMA_Index::getView($table, $db, true);
+    }
+?>
+</div>
+    <?php
+} //ends main while
+
+/**
+ * Displays the footer
+ */
+echo PMA_Util::getButton();
+
+?>
diff --git a/phpmyadmin/db_events.php b/phpmyadmin/db_events.php
new file mode 100644 (file)
index 0000000..917778b
--- /dev/null
@@ -0,0 +1,26 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * Events management.
+ *
+ * @package PhpMyAdmin
+ */
+
+/**
+ * Include required files
+ */
+require_once 'libraries/common.inc.php';
+require_once 'libraries/Util.class.php';
+
+/**
+ * Include all other files
+ */
+require_once 'libraries/rte/rte_events.lib.php';
+
+/**
+ * Do the magic
+ */
+$_PMA_RTE = 'EVN';
+require_once 'libraries/rte/rte_main.inc.php';
+
+?>
diff --git a/phpmyadmin/db_export.php b/phpmyadmin/db_export.php
new file mode 100644 (file)
index 0000000..2b2fde4
--- /dev/null
@@ -0,0 +1,90 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * dumps a database
+ *
+ * @package PhpMyAdmin
+ */
+
+/**
+ * Gets some core libraries
+ */
+require_once 'libraries/common.inc.php';
+
+$response = PMA_Response::getInstance();
+$header   = $response->getHeader();
+$scripts  = $header->getScripts();
+$scripts->addFile('export.js');
+
+// $sub_part is also used in db_info.inc.php to see if we are coming from
+// db_export.php, in which case we don't obey $cfg['MaxTableList']
+$sub_part  = '_export';
+require_once 'libraries/db_common.inc.php';
+$url_query .= '&amp;goto=db_export.php';
+require_once 'libraries/db_info.inc.php';
+
+/**
+ * Displays the form
+ */
+$export_page_title = __('View dump (schema) of database');
+
+// exit if no tables in db found
+if ($num_tables < 1) {
+    PMA_Message::error(__('No tables found in database.'))->display();
+    exit;
+} // end if
+
+$multi_values  = '<div>';
+$multi_values .= '<a href="#"';
+$multi_values .= ' onclick="setSelectOptions(\'dump\', \'table_select[]\', true); return false;">';
+$multi_values .= __('Select All');
+$multi_values .= '</a>';
+$multi_values .= ' / ';
+$multi_values .= '<a href="#"';
+$multi_values .= ' onclick="setSelectOptions(\'dump\', \'table_select[]\', false); return false;">';
+$multi_values .= __('Unselect All');
+$multi_values .= '</a><br />';
+
+$multi_values .= '<select name="table_select[]" id="table_select" size="10" multiple="multiple">';
+$multi_values .= "\n";
+
+if (!empty($selected_tbl) && empty($table_select)) {
+    $table_select = $selected_tbl;
+}
+
+// Check if the selected tables are defined in $_GET
+// (from clicking Back button on export.php)
+if (isset($_GET['table_select'])) {
+    $_GET['table_select'] = urldecode($_GET['table_select']);
+    $_GET['table_select'] = explode(",", $_GET['table_select']);
+}
+
+foreach ($tables as $each_table) {
+    if (isset($_GET['table_select'])) {
+        if (in_array($each_table['Name'], $_GET['table_select'])) {
+            $is_selected = ' selected="selected"';
+        } else {
+            $is_selected = '';
+        }
+    } elseif (isset($table_select)) {
+        if (in_array($each_table['Name'], $table_select)) {
+            $is_selected = ' selected="selected"';
+        } else {
+            $is_selected = '';
+        }
+    } else {
+        $is_selected = ' selected="selected"';
+    }
+    $table_html   = htmlspecialchars($each_table['Name']);
+    $multi_values .= '                <option value="' . $table_html . '"'
+        . $is_selected . '>'
+        . str_replace(' ', '&nbsp;', $table_html) . '</option>' . "\n";
+} // end for
+
+$multi_values .= "\n";
+$multi_values .= '</select></div>';
+
+$export_type = 'database';
+require_once 'libraries/display_export.lib.php';
+
+?>
diff --git a/phpmyadmin/db_import.php b/phpmyadmin/db_import.php
new file mode 100644 (file)
index 0000000..f8ea809
--- /dev/null
@@ -0,0 +1,28 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ *
+ * @package PhpMyAdmin
+ */
+
+/**
+ *
+ */
+require_once 'libraries/common.inc.php';
+
+$response = PMA_Response::getInstance();
+$header   = $response->getHeader();
+$scripts  = $header->getScripts();
+$scripts->addFile('import.js');
+
+/**
+ * Gets tables informations and displays top links
+ */
+require 'libraries/db_common.inc.php';
+require 'libraries/db_info.inc.php';
+
+$import_type = 'database';
+require 'libraries/display_import.lib.php';
+
+?>
+
diff --git a/phpmyadmin/db_operations.php b/phpmyadmin/db_operations.php
new file mode 100644 (file)
index 0000000..338d385
--- /dev/null
@@ -0,0 +1,293 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * handles miscellaneous db operations:
+ *  - move/rename
+ *  - copy
+ *  - changing collation
+ *  - changing comment
+ *  - adding tables
+ *  - viewing PDF schemas
+ *
+ * @package PhpMyAdmin
+ */
+
+/**
+ * requirements
+ */
+require_once 'libraries/common.inc.php';
+require_once 'libraries/mysql_charsets.lib.php';
+
+/**
+ * functions implementation for this script
+ */
+require_once 'libraries/operations.lib.php';
+
+// add a javascript file for jQuery functions to handle Ajax actions
+$response = PMA_Response::getInstance();
+$header = $response->getHeader();
+$scripts = $header->getScripts();
+$scripts->addFile('db_operations.js');
+
+/**
+ * Rename/move or copy database
+ */
+if (strlen($db)
+    && (! empty($_REQUEST['db_rename']) || ! empty($_REQUEST['db_copy']))
+) {
+    if (! empty($_REQUEST['db_rename'])) {
+        $move = true;
+    } else {
+        $move = false;
+    }
+
+    if (! isset($_REQUEST['newname']) || ! strlen($_REQUEST['newname'])) {
+        $message = PMA_Message::error(__('The database name is empty!'));
+    } else {
+        $sql_query = ''; // in case target db exists
+        $_error = false;
+        if ($move
+            || (isset($_REQUEST['create_database_before_copying'])
+            && $_REQUEST['create_database_before_copying'])
+        ) {
+            $sql_query = PMA_getSqlQueryAndCreateDbBeforeCopy();
+        }
+
+        // here I don't use DELIMITER because it's not part of the
+        // language; I have to send each statement one by one
+
+        // to avoid selecting alternatively the current and new db
+        // we would need to modify the CREATE definitions to qualify
+        // the db name
+        PMA_runProcedureAndFunctionDefinitions($db);
+
+        // go back to current db, just in case
+        PMA_DBI_select_db($db);
+
+        $tables_full = PMA_DBI_get_tables_full($db);
+
+        include_once "libraries/plugin_interface.lib.php";
+        // remove all foreign key constraints, otherwise we can get errors
+        $export_sql_plugin = PMA_getPlugin(
+            "export",
+            "sql",
+            'libraries/plugins/export/',
+            array(
+                'single_table' => isset($single_table),
+                'export_type'  => 'database'
+            )
+        );
+        $GLOBALS['sql_constraints_query_full_db']
+            = PMA_getSqlConstraintsQueryForFullDb(
+                $tables_full, $export_sql_plugin, $move, $db
+            );
+
+        $views = PMA_getViewsAndCreateSqlViewStandIn(
+            $tables_full, $export_sql_plugin, $db
+        );
+
+        list($sql_query, $_error) = PMA_getSqlQueryForCopyTable(
+            $tables_full, $sql_query, $move, $db
+        );
+
+        // handle the views
+        if (! $_error) {
+            $_error = PMA_handleTheViews($views, $move, $db);
+        }
+        unset($views);
+
+        // now that all tables exist, create all the accumulated constraints
+        if (! $_error && count($GLOBALS['sql_constraints_query_full_db']) > 0) {
+            PMA_createAllAccumulatedConstraints();
+        }
+
+        if (! PMA_DRIZZLE && PMA_MYSQL_INT_VERSION >= 50100) {
+            // here DELIMITER is not used because it's not part of the
+            // language; each statement is sent one by one
+
+            PMA_runEventDefinitionsForDb($db);
+        }
+
+        // go back to current db, just in case
+        PMA_DBI_select_db($db);
+
+        // Duplicate the bookmarks for this db (done once for each db)
+        PMA_duplicateBookmarks($_error, $db);
+
+        if (! $_error && $move) {
+            /**
+             * cleanup pmadb stuff for this db
+             */
+            include_once 'libraries/relation_cleanup.lib.php';
+            PMA_relationsCleanupDatabase($db);
+
+            // if someday the RENAME DATABASE reappears, do not DROP
+            $local_query = 'DROP DATABASE ' . PMA_Util::backquote($db) . ';';
+            $sql_query .= "\n" . $local_query;
+            PMA_DBI_query($local_query);
+
+            $message = PMA_Message::success(__('Database %1$s has been renamed to %2$s'));
+            $message->addParam($db);
+            $message->addParam($_REQUEST['newname']);
+        } elseif (! $_error) {
+            $message = PMA_Message::success(__('Database %1$s has been copied to %2$s'));
+            $message->addParam($db);
+            $message->addParam($_REQUEST['newname']);
+        }
+        $reload     = true;
+
+        /* Change database to be used */
+        if (! $_error && $move) {
+            $db = $_REQUEST['newname'];
+        } elseif (! $_error) {
+            if (isset($_REQUEST['switch_to_new'])
+                && $_REQUEST['switch_to_new'] == 'true'
+            ) {
+                $GLOBALS['PMA_Config']->setCookie('pma_switch_to_new', 'true');
+                $db = $_REQUEST['newname'];
+            } else {
+                $GLOBALS['PMA_Config']->setCookie('pma_switch_to_new', '');
+            }
+        }
+
+        if ($_error && ! isset($message)) {
+            $message = PMA_Message::error();
+        }
+    }
+
+    /**
+     * Database has been successfully renamed/moved.  If in an Ajax request,
+     * generate the output with {@link PMA_Response} and exit
+     */
+    if ($GLOBALS['is_ajax_request'] == true) {
+        $response = PMA_Response::getInstance();
+        $response->isSuccess($message->isSuccess());
+        $response->addJSON('message', $message);
+        $response->addJSON('newname', $_REQUEST['newname']);
+        $response->addJSON(
+            'sql_query',
+            PMA_Util::getMessage(null, $sql_query)
+        );
+        exit;
+    }
+}
+
+/**
+ * Settings for relations stuff
+ */
+
+$cfgRelation = PMA_getRelationsParam();
+
+/**
+ * Check if comments were updated
+ * (must be done before displaying the menu tabs)
+ */
+if (isset($_REQUEST['comment'])) {
+    PMA_setDbComment($db, $_REQUEST['comment']);
+}
+
+/**
+ * Prepares the tables list if the user where not redirected to this script
+ * because there is no table in the database ($is_info is true)
+ */
+if (empty($is_info)) {
+    include 'libraries/db_common.inc.php';
+    $url_query .= '&amp;goto=db_operations.php';
+
+    // Gets the database structure
+    $sub_part = '_structure';
+    include 'libraries/db_info.inc.php';
+    echo "\n";
+
+    if (isset($message)) {
+        echo PMA_Util::getMessage($message, $sql_query);
+        unset($message);
+    }
+}
+
+$_REQUEST['db_collation'] = PMA_getDbCollation($db);
+$is_information_schema = PMA_is_system_schema($db);
+
+if (!$is_information_schema) {
+    if ($cfgRelation['commwork']) {
+        /**
+         * database comment
+         */
+        $response->addHTML(PMA_getHtmlForDatabaseComment($db));
+    }
+
+    $response->addHTML('<div class="operations_half_width">');
+    ob_start();
+    include 'libraries/display_create_table.lib.php';
+    $content = ob_get_contents();
+    ob_end_clean();
+    $response->addHTML($content);
+    $response->addHTML('</div>');
+
+    /**
+     * rename database
+     */
+    if ($db != 'mysql') {
+        $response->addHTML(PMA_getHtmlForRenameDatabase($db));
+    }
+
+    // Drop link if allowed
+    // Don't even try to drop information_schema.
+    // You won't be able to. Believe me. You won't.
+    // Don't allow to easily drop mysql database, RFE #1327514.
+    if (($is_superuser || $GLOBALS['cfg']['AllowUserDropDatabase'])
+        && ! $db_is_information_schema
+        && (PMA_DRIZZLE || $db != 'mysql')
+    ) {
+        $response->addHTML(PMA_getHtmlForDropDatabaseLink($db));
+    }
+    /**
+     * Copy database
+     */
+    $response->addHTML(PMA_getHtmlForCopyDatabase($db));
+
+    /**
+     * Change database charset
+     */
+    $response->addHTML(PMA_getHtmlForChangeDatabaseCharset($db, $table));
+
+    if ($num_tables > 0
+        && ! $cfgRelation['allworks']
+        && $cfg['PmaNoRelation_DisableWarning'] == false
+    ) {
+        $message = PMA_Message::notice(
+            __('The phpMyAdmin configuration storage has been deactivated. To find out why click %shere%s.')
+        );
+        $message->addParam(
+            '<a href="' . $cfg['PmaAbsoluteUri'] . 'chk_rel.php?' . $url_query . '">',
+            false
+        );
+        $message->addParam('</a>', false);
+        /* Show error if user has configured something, notice elsewhere */
+        if (!empty($cfg['Servers'][$server]['pmadb'])) {
+            $message->isError(true);
+        }
+        $response->addHTML('<div class="operations_full_width">');
+        $response->addHTML($message->getDisplay());
+        $response->addHTML('</div>');
+    } // end if
+} // end if (!$is_information_schema)
+
+
+// not sure about displaying the PDF dialog in case db is information_schema
+if ($cfgRelation['pdfwork'] && $num_tables > 0) {
+    // We only show this if we find something in the new pdf_pages table
+    $test_query = '
+         SELECT *
+           FROM ' . PMA_Util::backquote($GLOBALS['cfgRelation']['db'])
+            . '.' . PMA_Util::backquote($cfgRelation['pdf_pages']) . '
+          WHERE db_name = \'' . PMA_Util::sqlAddSlashes($db) . '\'';
+    $test_rs    = PMA_queryAsControlUser($test_query, null, PMA_DBI_QUERY_STORE);
+
+    /*
+     * Export Relational Schema View
+     */
+    $response->addHTML(PMA_getHtmlForExportRelationalSchemaView($url_query));
+} // end if
+
+?>
diff --git a/phpmyadmin/db_printview.php b/phpmyadmin/db_printview.php
new file mode 100644 (file)
index 0000000..e0c2f14
--- /dev/null
@@ -0,0 +1,252 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ *
+ * @package PhpMyAdmin
+ */
+
+/**
+ *
+ */
+require_once 'libraries/common.inc.php';
+
+$response = PMA_Response::getInstance();
+$header   = $response->getHeader();
+$header->enablePrintView();
+
+PMA_Util::checkParameters(array('db'));
+
+/**
+ * Defines the url to return to in case of error in a sql statement
+ */
+$err_url = 'db_sql.php?' . PMA_generate_common_url($db);
+
+/**
+ * Settings for relations stuff
+ */
+$cfgRelation = PMA_getRelationsParam();
+
+/**
+ * Gets the list of the table in the current db and informations about these
+ * tables if possible
+ *
+ * @todo merge this speedup _optionaly_ into PMA_DBI_get_tables_full()
+ *
+// speedup view on locked tables
+// Special speedup for newer MySQL Versions (in 4.0 format changed)
+if ($cfg['SkipLockedTables'] == true) {
+    $result = PMA_DBI_query('SHOW OPEN TABLES FROM ' . PMA_Util::backquote($db) . ';');
+    // Blending out tables in use
+    if ($result != false && PMA_DBI_num_rows($result) > 0) {
+        while ($tmp = PMA_DBI_fetch_row($result)) {
+            // if in use memorize tablename
+            if (preg_match('@in_use=[1-9]+@i', $tmp[0])) {
+                $sot_cache[$tmp[0]] = true;
+            }
+        }
+        PMA_DBI_free_result($result);
+
+        if (isset($sot_cache)) {
+            $result      = PMA_DBI_query('SHOW TABLES FROM ' . PMA_Util::backquote($db) . ';', null, PMA_DBI_QUERY_STORE);
+            if ($result != false && PMA_DBI_num_rows($result) > 0) {
+                while ($tmp = PMA_DBI_fetch_row($result)) {
+                    if (! isset($sot_cache[$tmp[0]])) {
+                        $sts_result  = PMA_DBI_query('SHOW TABLE STATUS FROM ' . PMA_Util::backquote($db) . ' LIKE \'' . sqlAddSlashes($tmp[0], true) . '\';');
+                        $sts_tmp     = PMA_DBI_fetch_assoc($sts_result);
+                        $tables[]    = $sts_tmp;
+                    } else { // table in use
+                        $tables[]    = array('Name' => $tmp[0]);
+                    }
+                }
+                PMA_DBI_free_result($result);
+                $sot_ready = true;
+            }
+        }
+        unset($tmp, $result);
+    }
+}
+
+if (! isset($sot_ready)) {
+    $result      = PMA_DBI_query('SHOW TABLE STATUS FROM ' . PMA_Util::backquote($db) . ';');
+    if (PMA_DBI_num_rows($result) > 0) {
+        while ($sts_tmp = PMA_DBI_fetch_assoc($result)) {
+            $tables[] = $sts_tmp;
+        }
+        PMA_DBI_free_result($result);
+        unset($res);
+    }
+}
+ */
+
+/**
+ * If there is at least one table, displays the printer friendly view, else
+ * an error message
+ */
+$tables = PMA_DBI_get_tables_full($db);
+$num_tables = count($tables);
+
+echo '<br />';
+
+// 1. No table
+if ($num_tables == 0) {
+    echo __('No tables found in database.');
+} else {
+// 2. Shows table information
+    ?>
+<table>
+<thead>
+<tr>
+    <th><?php echo __('Table'); ?></th>
+    <th><?php echo __('Rows'); ?></th>
+    <th><?php echo __('Type'); ?></th>
+    <?php
+    if ($cfg['ShowStats']) {
+        echo '<th>' . __('Size') . '</th>';
+    }
+    ?>
+    <th><?php echo __('Comments'); ?></th>
+</tr>
+</thead>
+<tbody>
+    <?php
+    $sum_entries = $sum_size = 0;
+    $odd_row = true;
+    foreach ($tables as $sts_data) {
+        if (PMA_Table::isMerge($db, $sts_data['TABLE_NAME'])
+            || strtoupper($sts_data['ENGINE']) == 'FEDERATED'
+        ) {
+            $merged_size = true;
+        } else {
+            $merged_size = false;
+        }
+        $sum_entries += $sts_data['TABLE_ROWS'];
+        ?>
+<tr class="<?php echo $odd_row ? 'odd' : 'even'; ?>">
+    <th>
+        <?php echo htmlspecialchars($sts_data['TABLE_NAME']); ?>
+    </th>
+        <?php
+
+        if (isset($sts_data['TABLE_ROWS'])) {
+            ?>
+    <td class="right">
+            <?php
+            if ($merged_size) {
+                echo '<i>' . PMA_Util::formatNumber($sts_data['TABLE_ROWS'], 0) . '</i>' . "\n";
+            } else {
+                echo PMA_Util::formatNumber($sts_data['TABLE_ROWS'], 0) . "\n";
+            }
+            ?>
+    </td>
+    <td class="nowrap">
+        <?php echo $sts_data['ENGINE']; ?>
+    </td>
+            <?php
+            if ($cfg['ShowStats']) {
+                $tblsize =  $sts_data['Data_length'] + $sts_data['Index_length'];
+                $sum_size += $tblsize;
+                list($formated_size, $unit)
+                    =  PMA_Util::formatByteDown($tblsize, 3, 1);
+                ?>
+    <td class="right nowrap">
+        <?php echo $formated_size . ' ' . $unit; ?>
+    </td>
+                <?php
+            } // end if
+        } else {
+            ?>
+    <td colspan="3" class="center">
+        <?php echo __('in use'); ?>
+    </td>
+            <?php
+        }
+        ?>
+    <td>
+        <?php
+        if (! empty($sts_data['Comment'])) {
+            echo htmlspecialchars($sts_data['Comment']);
+            $needs_break = '<br />';
+        } else {
+            $needs_break = '';
+        }
+
+        if (! empty($sts_data['Create_time'])
+            || ! empty($sts_data['Update_time'])
+            || ! empty($sts_data['Check_time'])
+        ) {
+            echo $needs_break;
+            ?>
+            <table width="100%">
+            <?php
+
+            if (! empty($sts_data['Create_time'])) {
+                ?>
+                <tr>
+                    <td class="right"><?php echo __('Creation') . ': '; ?></td>
+                    <td class="right"><?php echo PMA_Util::localisedDate(strtotime($sts_data['Create_time'])); ?></td>
+                </tr>
+                <?php
+            }
+
+            if (! empty($sts_data['Update_time'])) {
+                ?>
+                <tr>
+                    <td class="right"><?php echo __('Last update') . ': '; ?></td>
+                    <td class="right"><?php echo PMA_Util::localisedDate(strtotime($sts_data['Update_time'])); ?></td>
+                </tr>
+                <?php
+            }
+
+            if (! empty($sts_data['Check_time'])) {
+                ?>
+                <tr>
+                    <td class="right"><?php echo __('Last check') . ': '; ?></td>
+                    <td class="right"><?php echo PMA_Util::localisedDate(strtotime($sts_data['Check_time'])); ?></td>
+                </tr>
+                <?php
+            }
+            ?>
+            </table>
+            <?php
+        }
+        ?>
+    </td>
+</tr>
+        <?php
+    }
+    ?>
+<tr>
+    <th class="center">
+        <?php echo sprintf(_ngettext('%s table', '%s tables', $num_tables), PMA_Util::formatNumber($num_tables, 0)); ?>
+    </th>
+    <th class="right nowrap">
+        <?php echo PMA_Util::formatNumber($sum_entries, 0); ?>
+    </th>
+    <th class="center">
+        --
+    </th>
+    <?php
+    if ($cfg['ShowStats']) {
+        list($sum_formated, $unit)
+            = PMA_Util::formatByteDown($sum_size, 3, 1);
+        ?>
+    <th class="right nowrap">
+        <?php echo $sum_formated . ' ' . $unit; ?>
+    </th>
+        <?php
+    }
+    ?>
+    <th></th>
+</tr>
+</tbody>
+</table>
+    <?php
+}
+
+/**
+ * Displays the footer
+ */
+echo PMA_Util::getButton();
+
+echo "<div id='PMA_disable_floating_menubar'></div>\n";
+?>
diff --git a/phpmyadmin/db_qbe.php b/phpmyadmin/db_qbe.php
new file mode 100644 (file)
index 0000000..940758c
--- /dev/null
@@ -0,0 +1,68 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * query by example the whole database
+ *
+ * @package PhpMyAdmin
+ */
+
+/**
+ * requirements
+ */
+require_once 'libraries/common.inc.php';
+require_once 'libraries/DBQbe.class.php';
+$response = PMA_Response::getInstance();
+
+// Gets the relation settings
+$cfgRelation = PMA_getRelationsParam();
+
+/**
+ * A query has been submitted -> (maybe) execute it
+ */
+$message_to_display = false;
+if (isset($_REQUEST['submit_sql']) && ! empty($sql_query)) {
+    if (! preg_match('@^SELECT@i', $sql_query)) {
+        $message_to_display = true;
+    } else {
+        $goto      = 'db_sql.php';
+        include 'sql.php';
+        exit;
+    }
+}
+
+$sub_part  = '_qbe';
+require 'libraries/db_common.inc.php';
+$url_query .= '&amp;goto=db_qbe.php';
+$url_params['goto'] = 'db_qbe.php';
+require 'libraries/db_info.inc.php';
+
+if ($message_to_display) {
+    PMA_Message::error(__('You have to choose at least one column to display'))->display();
+}
+unset($message_to_display);
+
+// create new qbe search instance
+$db_qbe = new PMA_DBQbe($GLOBALS['db']);
+
+/**
+ * Displays the Query by example form
+ */
+if ($cfgRelation['designerwork']) {
+    $url = 'pmd_general.php' . PMA_generate_common_url(
+        array_merge(
+            $url_params,
+            array('query' => 1)
+        )
+    );
+    $response->addHTML(
+        PMA_Message::notice(
+            sprintf(
+                __('Switch to %svisual builder%s'),
+                '<a href="' . $url . '">',
+                '</a>'
+            )
+        )
+    );
+}
+$response->addHTML($db_qbe->getSelectionForm($cfgRelation));
+?>
diff --git a/phpmyadmin/db_routines.php b/phpmyadmin/db_routines.php
new file mode 100644 (file)
index 0000000..690da85
--- /dev/null
@@ -0,0 +1,27 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * Routines management.
+ *
+ * @package PhpMyAdmin
+ */
+
+/**
+ * Include required files
+ */
+require_once 'libraries/common.inc.php';
+require_once 'libraries/Util.class.php';
+require_once 'libraries/mysql_charsets.lib.php';
+
+/**
+ * Include all other files
+ */
+require_once 'libraries/rte/rte_routines.lib.php';
+
+/**
+ * Do the magic
+ */
+$_PMA_RTE = 'RTN';
+require_once 'libraries/rte/rte_main.inc.php';
+
+?>
diff --git a/phpmyadmin/db_search.php b/phpmyadmin/db_search.php
new file mode 100644 (file)
index 0000000..acfec8e
--- /dev/null
@@ -0,0 +1,57 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * searchs the entire database
+ *
+ * @todo    make use of UNION when searching multiple tables
+ * @todo    display executed query, optional?
+ * @package PhpMyAdmin
+ */
+
+/**
+ * Gets some core libraries
+ */
+require_once 'libraries/common.inc.php';
+require_once 'libraries/DbSearch.class.php';
+
+$response = PMA_Response::getInstance();
+$header   = $response->getHeader();
+$scripts  = $header->getScripts();
+$scripts->addFile('db_search.js');
+$scripts->addFile('sql.js');
+$scripts->addFile('makegrid.js');
+$scripts->addFile('jquery/jquery-ui-timepicker-addon.js');
+
+require 'libraries/db_common.inc.php';
+
+// If config variable $GLOBALS['cfg']['Usedbsearch'] is on false : exit.
+if (! $GLOBALS['cfg']['UseDbSearch']) {
+    PMA_Util::mysqlDie(
+        __('Access denied'), '', false, $err_url
+    );
+} // end if
+$url_query .= '&amp;goto=db_search.php';
+$url_params['goto'] = 'db_search.php';
+
+// Create a database search instance
+$db_search = new PMA_DbSearch($GLOBALS['db']);
+
+// Display top links if we are not in an Ajax request
+if ( $GLOBALS['is_ajax_request'] != true) {
+    include 'libraries/db_info.inc.php';
+}
+$response->addHTML('<div id="searchresults">');
+
+// Main search form has been submitted, get results
+if (isset($_REQUEST['submit_search'])) {
+    $response->addHTML($db_search->getSearchResults());
+}
+
+// If we are in an Ajax request, we need to exit after displaying all the HTML
+if ($GLOBALS['is_ajax_request'] == true && empty($_REQUEST['ajax_page_request'])) {
+    exit;
+}
+
+// Display the search form
+$response->addHTML($db_search->getSelectionForm($url_params));
+?>
diff --git a/phpmyadmin/db_sql.php b/phpmyadmin/db_sql.php
new file mode 100644 (file)
index 0000000..baced44
--- /dev/null
@@ -0,0 +1,65 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ *
+ * @package PhpMyAdmin
+ */
+
+/**
+ *
+ */
+require_once 'libraries/common.inc.php';
+
+/**
+ * Runs common work
+ */
+$response = PMA_Response::getInstance();
+$header   = $response->getHeader();
+$scripts  = $header->getScripts();
+$scripts->addFile('functions.js');
+$scripts->addFile('makegrid.js');
+$scripts->addFile('sql.js');
+
+require 'libraries/db_common.inc.php';
+require_once 'libraries/sql_query_form.lib.php';
+
+// After a syntax error, we return to this script
+// with the typed query in the textarea.
+$goto = 'db_sql.php';
+$back = 'db_sql.php';
+
+/**
+ * Sets globals from $_GET
+ */
+
+$get_params = array(
+    'db_query_force'
+);
+
+foreach ($get_params as $one_get_param) {
+    if (isset($_GET[$one_get_param])) {
+        $GLOBALS[$one_get_param] = $_GET[$one_get_param];
+    }
+}
+
+/**
+ * Gets informations about the database and, if it is empty, move to the
+ * "db_structure.php" script where table can be created
+ */
+require 'libraries/db_info.inc.php';
+if ($num_tables == 0 && empty($db_query_force)) {
+    $sub_part   = '';
+    $is_info    = true;
+    include 'db_structure.php';
+    exit();
+}
+
+/**
+ * Query box, bookmark, insert data from textfile
+ */
+PMA_sqlQueryForm(
+    true, false,
+    isset($_REQUEST['delimiter']) ? htmlspecialchars($_REQUEST['delimiter']) : ';'
+);
+
+?>
diff --git a/phpmyadmin/db_structure.php b/phpmyadmin/db_structure.php
new file mode 100644 (file)
index 0000000..ed5a481
--- /dev/null
@@ -0,0 +1,335 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ *
+ * @package PhpMyAdmin
+ */
+
+/**
+ *
+ */
+require_once 'libraries/common.inc.php';
+
+/**
+ * Function implementations for this script
+ */
+require_once 'libraries/structure.lib.php';
+
+$response = PMA_Response::getInstance();
+$header   = $response->getHeader();
+$scripts  = $header->getScripts();
+$scripts->addFile('db_structure.js');
+$scripts->addFile('tbl_change.js');
+$scripts->addFile('jquery/jquery-ui-timepicker-addon.js');
+
+$post_params = array(
+    'error',
+    'is_info',
+    'message',
+    'mult_btn',
+    'selected_tbl',
+    'submit_mult'
+);
+foreach ($post_params as $one_post_param) {
+    if (isset($_POST[$one_post_param])) {
+        $GLOBALS[$one_post_param] = $_POST[$one_post_param];
+    }
+}
+/**
+ * Prepares the tables list if the user where not redirected to this script
+ * because there is no table in the database ($is_info is true)
+ */
+if (empty($_POST['is_info'])) {
+    // Drops/deletes/etc. multiple tables if required
+    if ((!empty($_POST['submit_mult']) && isset($_POST['selected_tbl']))
+        || isset($_POST['mult_btn'])
+    ) {
+        $action = 'db_structure.php';
+        $err_url = 'db_structure.php?'. PMA_generate_common_url($db);
+
+        // see bug #2794840; in this case, code path is:
+        // db_structure.php -> libraries/mult_submits.inc.php -> sql.php
+        // -> db_structure.php and if we got an error on the multi submit,
+        // we must display it here and not call again mult_submits.inc.php
+        if (! isset($_POST['error']) || false === $_POST['error']) {
+            include 'libraries/mult_submits.inc.php';
+        }
+        if (empty($_POST['message'])) {
+            $_POST['message'] = PMA_Message::success();
+        }
+    }
+    include 'libraries/db_common.inc.php';
+    $url_query .= '&amp;goto=db_structure.php';
+
+    // Gets the database structure
+    $sub_part = '_structure';
+    include 'libraries/db_info.inc.php';
+
+    if (!PMA_DRIZZLE) {
+        include_once 'libraries/replication.inc.php';
+    } else {
+        $server_slave_status = false;
+    }
+}
+
+require_once 'libraries/bookmark.lib.php';
+
+require_once 'libraries/mysql_charsets.lib.php';
+$db_collation = PMA_getDbCollation($db);
+
+$titles = PMA_Util::buildActionTitles();
+
+// 1. No tables
+
+if ($num_tables == 0) {
+    $response->addHTML(
+        '<p>' . __('No tables found in database') . '</p>' . "\n"
+    );
+    if (empty($db_is_information_schema)) {
+        ob_start();
+        include 'libraries/display_create_table.lib.php';
+        $content = ob_get_contents();
+        ob_end_clean();
+        $response->addHTML($content);
+        unset($content);
+    } // end if (Create Table dialog)
+    exit;
+}
+
+// else
+// 2. Shows table informations
+
+/**
+ * Displays the tables list
+ */
+$response->addHTML('<div id="tableslistcontainer">');
+$_url_params = array(
+    'pos' => $pos,
+    'db'  => $db);
+
+// Add the sort options if they exists
+if (isset($_REQUEST['sort'])) {
+    $_url_params['sort'] = $_REQUEST['sort'];
+}
+
+if (isset($_REQUEST['sort_order'])) {
+    $_url_params['sort_order'] = $_REQUEST['sort_order'];
+}
+
+$response->addHTML(
+    PMA_Util::getListNavigator(
+        $total_num_tables, $pos, $_url_params, 'db_structure.php',
+        'frame_content', $GLOBALS['cfg']['MaxTableList']
+    )
+);
+
+// tables form
+$response->addHTML(
+    '<form method="post" action="db_structure.php" '
+    . 'name="tablesForm" id="tablesForm">'
+);
+
+$response->addHTML(PMA_generate_common_hidden_inputs($db));
+
+$response->addHTML(
+    PMA_TableHeader($db_is_information_schema, $server_slave_status)
+);
+
+$i = $sum_entries = 0;
+$overhead_check = '';
+$create_time_all = '';
+$update_time_all = '';
+$check_time_all = '';
+$num_columns    = $cfg['PropertiesNumColumns'] > 1
+    ? ceil($num_tables / $cfg['PropertiesNumColumns']) + 1
+    : 0;
+$row_count      = 0;
+$sum_size       = (double) 0;
+$overhead_size  = (double) 0;
+
+$hidden_fields = array();
+$odd_row       = true;
+$sum_row_count_pre = '';
+
+foreach ($tables as $keyname => $current_table) {
+    // Get valid statistics whatever is the table type
+
+    $drop_query = '';
+    $drop_message = '';
+    $overhead = '';
+
+    $table_is_view = false;
+    $table_encoded = urlencode($current_table['TABLE_NAME']);
+    // Sets parameters for links
+    $tbl_url_query = $url_query . '&amp;table=' . $table_encoded;
+    // do not list the previous table's size info for a view
+
+    list($current_table, $formatted_size, $unit, $formatted_overhead,
+        $overhead_unit, $overhead_size, $table_is_view, $sum_size)
+            = PMA_getStuffForEngineTypeTable(
+                $current_table, $db_is_information_schema,
+                $is_show_stats, $table_is_view, $sum_size, $overhead_size
+            );
+
+    if (! PMA_Table::isMerge($db, $current_table['TABLE_NAME'])) {
+        $sum_entries += $current_table['TABLE_ROWS'];
+    }
+
+    if (isset($current_table['Collation'])) {
+        $collation = '<dfn title="'
+            . PMA_getCollationDescr($current_table['Collation']) . '">'
+            . $current_table['Collation'] . '</dfn>';
+    } else {
+        $collation = '---';
+    }
+
+    if ($is_show_stats) {
+        if ($formatted_overhead != '') {
+            $overhead = '<a href="tbl_structure.php?'
+                . $tbl_url_query . '#showusage">'
+                . '<span>' . $formatted_overhead . '</span>'
+                . '<span class="unit">' . $overhead_unit . '</span>'
+                . '</a>' . "\n";
+            $overhead_check .=
+                "markAllRows('row_tbl_" . ($i + 1) . "');";
+        } else {
+            $overhead = '-';
+        }
+    } // end if
+
+    unset($showtable);
+
+    if ($GLOBALS['cfg']['ShowDbStructureCreation']) {
+        list($create_time, $create_time_all) = PMA_getTimeForCreateUpdateCheck(
+            $current_table, 'Create_time', $create_time_all
+        );
+    }
+
+    if ($GLOBALS['cfg']['ShowDbStructureLastUpdate']) {
+        // $showtable might already be set from ShowDbStructureCreation, see above
+        list($update_time, $update_time_all) = PMA_getTimeForCreateUpdateCheck(
+            $current_table, 'Update_time', $update_time_all
+        );
+    }
+
+    if ($GLOBALS['cfg']['ShowDbStructureLastCheck']) {
+        // $showtable might already be set from ShowDbStructureCreation, see above
+        list($check_time, $check_time_all) = PMA_getTimeForCreateUpdateCheck(
+            $current_table, 'Check_time', $check_time_all
+        );
+    }
+
+    list($alias, $truename) = PMA_getAliasAndTrueName(
+        $tooltip_aliasname, $current_table, $tooltip_truename
+    );
+
+    $i++;
+
+    $row_count++;
+    if ($table_is_view) {
+        $hidden_fields[] = '<input type="hidden" name="views[]" value="'
+            .  htmlspecialchars($current_table['TABLE_NAME']) . '" />';
+    }
+
+    /*
+     * Always activate links for Browse, Search and Empty, even if
+     * the icons are greyed, because
+     * 1. for views, we don't know the number of rows at this point
+     * 2. for tables, another source could have populated them since the
+     *    page was generated
+     *
+     * I could have used the PHP ternary conditional operator but I find
+     * the code easier to read without this operator.
+     */
+    list($browse_table, $search_table, $browse_table_label, $empty_table,
+        $tracking_icon) = PMA_getHtmlForActionLinks(
+            $current_table, $table_is_view, $tbl_url_query,
+            $titles, $truename, $db_is_information_schema, $url_query
+        );
+
+    if (! $db_is_information_schema) {
+        list($drop_query, $drop_message)
+            = PMA_getTableDropQueryAndMessage($table_is_view, $current_table);
+    }
+
+    if ($num_columns > 0
+        && $num_tables > $num_columns
+        && ($row_count % $num_columns) == 0
+    ) {
+        $row_count = 1;
+        $odd_row = true;
+
+        $response->addHTML(
+            '</tr></tbody></table>'
+        );
+
+        $response->addHTML(PMA_TableHeader(false, $server_slave_status));
+    }
+
+    list($do, $ignored) = PMA_getServerSlaveStatus(
+        $server_slave_status, $truename
+    );
+
+    list($html_output, $odd_row) = PMA_getHtmlForStructureTableRow(
+        $i, $odd_row, $table_is_view, $current_table,
+        $browse_table_label, $tracking_icon, $server_slave_status,
+        $browse_table, $tbl_url_query, $search_table, $db_is_information_schema,
+        $titles, $empty_table, $drop_query, $drop_message, $collation,
+        $formatted_size, $unit, $overhead,
+        (isset ($create_time) ? $create_time : ''),
+        (isset ($update_time) ? $update_time : ''),
+        (isset ($check_time) ? $check_time : ''),
+        $is_show_stats, $ignored, $do, $colspan_for_structure
+    );
+    $response->addHTML($html_output);
+
+} // end foreach
+
+// Show Summary
+$response->addHTML('</tbody>');
+$response->addHTML(
+    PMA_getHtmlBodyForTableSummary(
+        $num_tables, $server_slave_status, $db_is_information_schema, $sum_entries,
+        $db_collation, $is_show_stats, $sum_size, $overhead_size, $create_time_all,
+        $update_time_all, $check_time_all, $sum_row_count_pre
+    )
+);
+$response->addHTML('</table>');
+//check all
+$response->addHTML(
+    PMA_getHtmlForCheckAllTables(
+        $pmaThemeImage, $text_dir, $overhead_check,
+        $db_is_information_schema, $hidden_fields
+    )
+);
+$response->addHTML('</form>'); //end of form
+
+// display again the table list navigator
+$response->addHTML(
+    PMA_Util::getListNavigator(
+        $total_num_tables, $pos, $_url_params, 'db_structure.php',
+        'frame_content', $GLOBALS['cfg']['MaxTableList']
+    )
+);
+
+$response->addHTML('</div><hr />');
+
+/**
+ * Work on the database
+ */
+/* DATABASE WORK */
+/* Printable view of a table */
+$response->addHTML(
+    PMA_getHtmlForTablePrintViewLink($url_query)
+    . PMA_getHtmlForDataDictionaryLink($url_query)
+);
+
+if (empty($db_is_information_schema)) {
+    ob_start();
+    include 'libraries/display_create_table.lib.php';
+    $content = ob_get_contents();
+    ob_end_clean();
+    $response->addHTML($content);
+} // end if (Create Table dialog)
+
+?>
diff --git a/phpmyadmin/db_tracking.php b/phpmyadmin/db_tracking.php
new file mode 100644 (file)
index 0000000..e95a7e0
--- /dev/null
@@ -0,0 +1,243 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * @package PhpMyAdmin
+ */
+
+/**
+ * Run common work
+ */
+require_once 'libraries/common.inc.php';
+
+//Get some js files needed for Ajax requests
+$response = PMA_Response::getInstance();
+$header   = $response->getHeader();
+$scripts  = $header->getScripts();
+$scripts->addFile('db_structure.js');
+
+/**
+ * If we are not in an Ajax request, then do the common work and show the links etc.
+ */
+require 'libraries/db_common.inc.php';
+$url_query .= '&amp;goto=tbl_tracking.php&amp;back=db_tracking.php';
+
+// Get the database structure
+$sub_part = '_structure';
+require 'libraries/db_info.inc.php';
+
+// Work to do?
+//  (here, do not use $_REQUEST['db] as it can be crafted)
+if (isset($_REQUEST['delete_tracking']) && isset($_REQUEST['table'])) {
+    PMA_Tracker::deleteTracking($GLOBALS['db'], $_REQUEST['table']);
+
+    /**
+     * If in an Ajax request, generate the success message and use
+     * {@link PMA_Response()} to send the output
+     */
+    if ($GLOBALS['is_ajax_request'] == true) {
+        $response = PMA_Response::getInstance();
+        $response->addJSON('message', PMA_Message::success());
+        exit;
+    }
+}
+
+// Get tracked data about the database
+$data = PMA_Tracker::getTrackedData($_REQUEST['db'], '', '1');
+
+// No tables present and no log exist
+if ($num_tables == 0 && count($data['ddlog']) == 0) {
+    echo '<p>' . __('No tables found in database.') . '</p>' . "\n";
+
+    if (empty($db_is_information_schema)) {
+        include 'libraries/display_create_table.lib.php';
+    }
+    exit;
+}
+
+// ---------------------------------------------------------------------------
+
+// Prepare statement to get HEAD version
+$all_tables_query = ' SELECT table_name, MAX(version) as version FROM ' .
+     PMA_Util::backquote($GLOBALS['cfg']['Server']['pmadb']) . '.' .
+     PMA_Util::backquote($GLOBALS['cfg']['Server']['tracking']) .
+     ' WHERE db_name = \'' . PMA_Util::sqlAddSlashes($_REQUEST['db']) . '\' ' .
+     ' GROUP BY table_name' .
+     ' ORDER BY table_name ASC';
+
+$all_tables_result = PMA_queryAsControlUser($all_tables_query);
+
+// If a HEAD version exists
+if (PMA_DBI_num_rows($all_tables_result) > 0) {
+?>
+    <div id="tracked_tables">
+    <h3><?php echo __('Tracked tables');?></h3>
+
+    <table id="versions" class="data">
+    <thead>
+    <tr>
+        <th><?php echo __('Database');?></th>
+        <th><?php echo __('Table');?></th>
+        <th><?php echo __('Last version');?></th>
+        <th><?php echo __('Created');?></th>
+        <th><?php echo __('Updated');?></th>
+        <th><?php echo __('Status');?></th>
+        <th><?php echo __('Action');?></th>
+        <th><?php echo __('Show');?></th>
+    </tr>
+    </thead>
+    <tbody>
+    <?php
+
+    // Print out information about versions
+
+    $drop_image_or_text = '';
+    if (true == $GLOBALS['cfg']['PropertiesIconic']) {
+        $drop_image_or_text .= PMA_Util::getImage(
+            'b_drop.png',
+            __('Delete tracking data for this table')
+        );
+    }
+    if ('both' === $GLOBALS['cfg']['PropertiesIconic']
+        || false === $GLOBALS['cfg']['PropertiesIconic']
+    ) {
+        $drop_image_or_text .= __('Drop');
+    }
+
+    $style = 'odd';
+    while ($one_result = PMA_DBI_fetch_array($all_tables_result)) {
+        list($table_name, $version_number) = $one_result;
+        $table_query = ' SELECT * FROM ' .
+             PMA_Util::backquote($GLOBALS['cfg']['Server']['pmadb']) . '.' .
+             PMA_Util::backquote($GLOBALS['cfg']['Server']['tracking']) .
+             ' WHERE `db_name` = \'' . PMA_Util::sqlAddSlashes($_REQUEST['db'])
+             . '\' AND `table_name`  = \'' . PMA_Util::sqlAddSlashes($table_name)
+             . '\' AND `version` = \'' . $version_number . '\'';
+
+        $table_result = PMA_queryAsControlUser($table_query);
+        $version_data = PMA_DBI_fetch_array($table_result);
+
+        if ($version_data['tracking_active'] == 1) {
+            $version_status = __('active');
+        } else {
+            $version_status = __('not active');
+        }
+        $tmp_link = 'tbl_tracking.php?' . $url_query . '&amp;table='
+            . htmlspecialchars($version_data['table_name']);
+        $delete_link = 'db_tracking.php?' . $url_query . '&amp;table='
+            . htmlspecialchars($version_data['table_name'])
+            . '&amp;delete_tracking=true&amp';
+        ?>
+        <tr class="noclick <?php echo $style;?>">
+            <td><?php echo htmlspecialchars($version_data['db_name']);?></td>
+            <td><?php echo htmlspecialchars($version_data['table_name']);?></td>
+            <td><?php echo $version_data['version'];?></td>
+            <td><?php echo $version_data['date_created'];?></td>
+            <td><?php echo $version_data['date_updated'];?></td>
+            <td><?php echo $version_status;?></td>
+            <td><a class="drop_tracking_anchor ajax" href="<?php echo $delete_link;?>" ><?php echo $drop_image_or_text; ?></a></td>
+            <td> <a href="<?php echo $tmp_link; ?>"><?php echo __('Versions');?></a>
+               | <a href="<?php echo $tmp_link; ?>&amp;report=true&amp;version=<?php echo $version_data['version'];?>"><?php echo __('Tracking report');?></a>
+               | <a href="<?php echo $tmp_link; ?>&amp;snapshot=true&amp;version=<?php echo $version_data['version'];?>"><?php echo __('Structure snapshot');?></a></td>
+        </tr>
+        <?php
+        if ($style == 'even') {
+            $style = 'odd';
+        } else {
+            $style = 'even';
+        }
+    }
+    unset($tmp_link);
+    ?>
+    </tbody>
+    </table>
+    </div>
+<?php
+}
+
+$sep = $GLOBALS['cfg']['NavigationTreeTableSeparator'];
+
+// Get list of tables
+$table_list = PMA_Util::getTableList($GLOBALS['db']);
+
+// For each table try to get the tracking version
+foreach ($table_list as $key => $value) {
+    // If $value is a table group.
+    if (array_key_exists(('is' . $sep . 'group'), $value)
+        && $value['is' . $sep . 'group']
+    ) {
+        foreach ($value as $temp_table) {
+            // If $temp_table is a table with the value for 'Name' is set,
+            // rather than a propery of the table group.
+            if (is_array($temp_table)
+                && array_key_exists('Name', $temp_table)
+            ) {
+                $tracking_version = PMA_Tracker::getVersion(
+                    $GLOBALS['db'],
+                    $temp_table['Name']
+                );
+                if ($tracking_version == -1) {
+                    $my_tables[] = $temp_table['Name'];
+                }
+            }
+        }
+    } else { // If $value is a table.
+        if (PMA_Tracker::getVersion($GLOBALS['db'], $value['Name']) == -1) {
+            $my_tables[] = $value['Name'];
+        }
+    }
+}
+
+// If untracked tables exist
+if (isset($my_tables)) {
+?>
+    <h3><?php echo __('Untracked tables');?></h3>
+
+    <table id="noversions" class="data">
+    <thead>
+    <tr>
+        <th style="width: 300px"><?php echo __('Table');?></th>
+        <th></th>
+    </tr>
+    </thead>
+    <tbody>
+<?php
+    // Print out list of untracked tables
+
+    $style = 'odd';
+
+    foreach ($my_tables as $key => $tablename) {
+        if (PMA_Tracker::getVersion($GLOBALS['db'], $tablename) == -1) {
+            $my_link = '<a href="tbl_tracking.php?' . $url_query
+                . '&amp;table=' . htmlspecialchars($tablename) .'">';
+            $my_link .= PMA_Util::getIcon('eye.png', __('Track table'));
+            $my_link .= '</a>';
+        ?>
+            <tr class="noclick <?php echo $style;?>">
+            <td><?php echo htmlspecialchars($tablename);?></td>
+            <td><?php echo $my_link;?></td>
+            </tr>
+        <?php
+            if ($style == 'even') {
+                $style = 'odd';
+            } else {
+                $style = 'even';
+            }
+        }
+    }
+    ?>
+    </tbody>
+    </table>
+
+<?php
+}
+// If available print out database log
+if (count($data['ddlog']) > 0) {
+    $log = '';
+    foreach ($data['ddlog'] as $entry) {
+        $log .= '# ' . $entry['date'] . ' ' . $entry['username'] . "\n"
+            . $entry['statement'] . "\n";
+    }
+    echo PMA_Util::getMessage(__('Database Log'), $log);
+}
+
+?>
diff --git a/phpmyadmin/db_triggers.php b/phpmyadmin/db_triggers.php
new file mode 100644 (file)
index 0000000..d1a2a8c
--- /dev/null
@@ -0,0 +1,25 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * Triggers management.
+ *
+ * @package PhpMyAdmin
+ */
+
+/**
+ * Include required files
+ */
+require_once 'libraries/common.inc.php';
+
+/**
+ * Include all other files
+ */
+require_once 'libraries/rte/rte_triggers.lib.php';
+
+/**
+ * Do the magic
+ */
+$_PMA_RTE = 'TRI';
+require_once 'libraries/rte/rte_main.inc.php';
+
+?>
diff --git a/phpmyadmin/doc/Makefile b/phpmyadmin/doc/Makefile
new file mode 100644 (file)
index 0000000..1ee62c8
--- /dev/null
@@ -0,0 +1,153 @@
+# Makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line.
+SPHINXOPTS    =
+SPHINXBUILD   = sphinx-build
+PAPER         =
+BUILDDIR      = .
+
+# Internal variables.
+PAPEROPT_a4     = -D latex_paper_size=a4
+PAPEROPT_letter = -D latex_paper_size=letter
+ALLSPHINXOPTS   = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+# the i18n builder cannot share the environment and doctrees with the others
+I18NSPHINXOPTS  = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+
+.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
+
+help:
+       @echo "Please use \`make <target>' where <target> is one of"
+       @echo "  html       to make standalone HTML files"
+       @echo "  dirhtml    to make HTML files named index.html in directories"
+       @echo "  singlehtml to make a single large HTML file"
+       @echo "  pickle     to make pickle files"
+       @echo "  json       to make JSON files"
+       @echo "  htmlhelp   to make HTML files and a HTML help project"
+       @echo "  qthelp     to make HTML files and a qthelp project"
+       @echo "  devhelp    to make HTML files and a Devhelp project"
+       @echo "  epub       to make an epub"
+       @echo "  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
+       @echo "  latexpdf   to make LaTeX files and run them through pdflatex"
+       @echo "  text       to make text files"
+       @echo "  man        to make manual pages"
+       @echo "  texinfo    to make Texinfo files"
+       @echo "  info       to make Texinfo files and run them through makeinfo"
+       @echo "  gettext    to make PO message catalogs"
+       @echo "  changes    to make an overview of all changed/added/deprecated items"
+       @echo "  linkcheck  to check all external links for integrity"
+       @echo "  doctest    to run all doctests embedded in the documentation (if enabled)"
+
+clean:
+       -rm -rf $(BUILDDIR)/*
+
+html:
+       $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
+       @echo
+       @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
+
+dirhtml:
+       $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
+       @echo
+       @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
+
+singlehtml:
+       $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
+       @echo
+       @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
+
+pickle:
+       $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
+       @echo
+       @echo "Build finished; now you can process the pickle files."
+
+json:
+       $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
+       @echo
+       @echo "Build finished; now you can process the JSON files."
+
+htmlhelp:
+       $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
+       @echo
+       @echo "Build finished; now you can run HTML Help Workshop with the" \
+             ".hhp project file in $(BUILDDIR)/htmlhelp."
+
+qthelp:
+       $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
+       @echo
+       @echo "Build finished; now you can run "qcollectiongenerator" with the" \
+             ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
+       @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/phpMyAdmin.qhcp"
+       @echo "To view the help file:"
+       @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/phpMyAdmin.qhc"
+
+devhelp:
+       $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
+       @echo
+       @echo "Build finished."
+       @echo "To view the help file:"
+       @echo "# mkdir -p $$HOME/.local/share/devhelp/phpMyAdmin"
+       @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/phpMyAdmin"
+       @echo "# devhelp"
+
+epub:
+       $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
+       @echo
+       @echo "Build finished. The epub file is in $(BUILDDIR)/epub."
+
+latex:
+       $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+       @echo
+       @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
+       @echo "Run \`make' in that directory to run these through (pdf)latex" \
+             "(use \`make latexpdf' here to do that automatically)."
+
+latexpdf:
+       $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+       @echo "Running LaTeX files through pdflatex..."
+       $(MAKE) -C $(BUILDDIR)/latex all-pdf
+       @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
+
+text:
+       $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
+       @echo
+       @echo "Build finished. The text files are in $(BUILDDIR)/text."
+
+man:
+       $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
+       @echo
+       @echo "Build finished. The manual pages are in $(BUILDDIR)/man."
+
+texinfo:
+       $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+       @echo
+       @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
+       @echo "Run \`make' in that directory to run these through makeinfo" \
+             "(use \`make info' here to do that automatically)."
+
+info:
+       $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+       @echo "Running Texinfo files through makeinfo..."
+       make -C $(BUILDDIR)/texinfo info
+       @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
+
+gettext:
+       $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
+       @echo
+       @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
+
+changes:
+       $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
+       @echo
+       @echo "The overview file is in $(BUILDDIR)/changes."
+
+linkcheck:
+       $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
+       @echo
+       @echo "Link check complete; look for any errors in the above output " \
+             "or in $(BUILDDIR)/linkcheck/output.txt."
+
+doctest:
+       $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
+       @echo "Testing of doctests in the sources finished, look at the " \
+             "results in $(BUILDDIR)/doctest/output.txt."
diff --git a/phpmyadmin/doc/_ext/configext.py b/phpmyadmin/doc/_ext/configext.py
new file mode 100644 (file)
index 0000000..fdf3314
--- /dev/null
@@ -0,0 +1,189 @@
+from sphinx.locale import l_, _
+from sphinx.domains import Domain, ObjType
+from sphinx.roles import XRefRole
+from sphinx.domains.std import GenericObject, StandardDomain
+from sphinx.directives import ObjectDescription
+from sphinx.util.nodes import clean_astext, make_refnode
+from sphinx.util import ws_re
+from sphinx import addnodes
+from sphinx.util.docfields import Field
+from docutils import nodes
+
+def get_id_from_cfg(text):
+    '''
+    Formats anchor ID from config option.
+    '''
+    if text[:6] == '$cfg[\'':
+        text = text[6:]
+    if text[-2:] == '\']':
+        text = text[:-2]
+    text = text.replace('[$i]', '')
+    parts = text.split("']['")
+    return parts
+
+
+class ConfigOption(ObjectDescription):
+    indextemplate = l_('configuration option; %s')
+    parse_node = None
+
+    has_arguments = True
+
+    doc_field_types = [
+        Field('default', label=l_('Default value'), has_arg=False,
+              names=('default', )),
+        Field('type', label=l_('Type'), has_arg=False,
+              names=('type',)),
+    ]
+
+
+    def handle_signature(self, sig, signode):
+        signode.clear()
+        signode += addnodes.desc_name(sig, sig)
+        # normalize whitespace like XRefRole does
+        name = ws_re.sub('', sig)
+        return name
+
+    def add_target_and_index(self, name, sig, signode):
+        targetparts =  get_id_from_cfg(name)
+        targetname = 'cfg_%s' % '_'.join(targetparts)
+        signode['ids'].append(targetname)
+        self.state.document.note_explicit_target(signode)
+        indextype = 'single'
+
+        # Generic index entries
+        indexentry = self.indextemplate % (name,)
+        self.indexnode['entries'].append((indextype, indexentry,
+                                          targetname, targetname))
+        self.indexnode['entries'].append((indextype, name,
+                                          targetname, targetname))
+
+        # Server section
+        if targetparts[0] == 'Servers' and len(targetparts) > 1:
+            indexname = ', '.join(targetparts[1:])
+            self.indexnode['entries'].append((indextype, l_('server configuration; %s') % indexname,
+                                              targetname, targetname))
+            self.indexnode['entries'].append((indextype, indexname,
+                                              targetname, targetname))
+        else:
+            indexname = ', '.join(targetparts)
+            self.indexnode['entries'].append((indextype, indexname,
+                                              targetname, targetname))
+