user_preferences.inc.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /* vim: set expandtab sw=4 ts=4 sts=4: */
  3. /**
  4. * Common header for user preferences pages
  5. *
  6. * @package PhpMyAdmin
  7. */
  8. if (!defined('PHPMYADMIN')) {
  9. exit;
  10. }
  11. // build user preferences menu
  12. $form_param = filter_input(INPUT_GET, 'form');
  13. if (! isset($forms[$form_param])) {
  14. $forms_keys = array_keys($forms);
  15. $form_param = array_shift($forms_keys);
  16. }
  17. $tabs_icons = array(
  18. 'Features' => 'b_tblops.png',
  19. 'Sql_queries' => 'b_sql.png',
  20. 'Navi_panel' => 'b_select.png',
  21. 'Main_panel' => 'b_props.png',
  22. 'Import' => 'b_import.png',
  23. 'Export' => 'b_export.png');
  24. echo '<ul id="topmenu2">';
  25. echo PMA_Util::getHtmlTab(
  26. array(
  27. 'link' => 'prefs_manage.php',
  28. 'text' => __('Manage your settings')
  29. )
  30. ) . "\n";
  31. echo '<li>&nbsp; &nbsp;</li>' . "\n";
  32. $script_name = basename($GLOBALS['PMA_PHP_SELF']);
  33. foreach (array_keys($forms) as $formset) {
  34. $tab = array(
  35. 'link' => 'prefs_forms.php',
  36. 'text' => PMA_lang('Form_' . $formset),
  37. 'icon' => $tabs_icons[$formset],
  38. 'active' => ($script_name == 'prefs_forms.php' && $formset == $form_param));
  39. echo PMA_Util::getHtmlTab($tab, array('form' => $formset)) . "\n";
  40. }
  41. echo '</ul><div class="clearfloat"></div>';
  42. // show "configuration saved" message and reload navigation panel if needed
  43. if (!empty($_GET['saved'])) {
  44. PMA_Message::rawSuccess(__('Configuration has been saved.'))->display();
  45. }
  46. /* debug code
  47. $arr = $cf->getConfigArray();
  48. $arr2 = array();
  49. foreach ($arr as $k => $v) {
  50. $arr2[] = "<b>$k</b> " . var_export($v, true);
  51. }
  52. $arr2 = implode(', ', $arr2);
  53. $arr2 .= '<br />Blacklist: ' . (empty($cfg['UserprefsDisallow'])
  54. ? '<i>empty</i>'
  55. : implode(', ', $cfg['UserprefsDisallow']));
  56. $msg = PMA_Message::notice('Settings: ' . $arr2);
  57. $msg->display();
  58. //*/
  59. // warn about using session storage for settings
  60. $cfgRelation = PMA_getRelationsParam();
  61. if (! $cfgRelation['userconfigwork']) {
  62. $msg = __('Your preferences will be saved for current session only. Storing them permanently requires %sphpMyAdmin configuration storage%s.');
  63. $msg = PMA_sanitize(
  64. sprintf($msg, '[doc@linked-tables]', '[/doc]')
  65. );
  66. PMA_Message::notice($msg)->display();
  67. }