index.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /* vim: set expandtab sw=4 ts=4 sts=4: */
  3. /**
  4. * Front controller for setup script
  5. *
  6. * @package PhpMyAdmin-Setup
  7. * @license http://www.gnu.org/licenses/gpl.html GNU GPL 2.0
  8. */
  9. /**
  10. * Core libraries.
  11. */
  12. require './lib/common.inc.php';
  13. $page = filter_input(INPUT_GET, 'page');
  14. $page = preg_replace('/[^a-z]/', '', $page);
  15. if ($page === '') {
  16. $page = 'index';
  17. }
  18. if (!file_exists("./setup/frames/$page.inc.php")) {
  19. // it will happen only when entering URL by hand, we don't care for these cases
  20. PMA_fatalError(__('Wrong GET file attribute value'));
  21. }
  22. // Handle done action info
  23. $action_done = filter_input(INPUT_GET, 'action_done');
  24. $action_done = preg_replace('/[^a-z_]/', '', $action_done);
  25. PMA_noCacheHeader();
  26. ?>
  27. <!DOCTYPE HTML>
  28. <html xmlns="http://www.w3.org/1999/xhtml">
  29. <head>
  30. <meta charset="utf-8" />
  31. <title>phpMyAdmin setup</title>
  32. <link href="../favicon.ico" rel="icon" type="image/x-icon" />
  33. <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon" />
  34. <link href="styles.css" rel="stylesheet" type="text/css" />
  35. <script type="text/javascript" src="../js/jquery/jquery-1.8.3.min.js"></script>
  36. <script type="text/javascript" src="../js/jquery/jquery-ui-1.9.2.custom.min.js">
  37. </script>
  38. <script type="text/javascript" src="ajax.js"></script>
  39. <script type="text/javascript" src="../js/config.js"></script>
  40. <script type="text/javascript" src="scripts.js"></script>
  41. </head>
  42. <body>
  43. <h1><span class="blue">php</span><span class="orange">MyAdmin</span> setup</h1>
  44. <div id="menu">
  45. <?php
  46. require './setup/frames/menu.inc.php';
  47. ?>
  48. </div>
  49. <div id="page">
  50. <?php
  51. require "./setup/frames/$page.inc.php";
  52. ?>
  53. </div>
  54. </body>
  55. </html>