Subversion Repositories personal-webbase

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. <?php
  2.  
  3. if (!defined('WBLEGAL')) die('Kann nicht ohne Personal WebBase ausgef&uuml;hrt werden.');
  4.  
  5. // Scan aller Cookies im Quellcode von phpMyAdmin 3.2.0.1
  6.  
  7. $cookies_to_delete = array();
  8.  
  9. $cookies_to_delete[] = 'phpMyAdmin';
  10. $cookies_to_delete[] = 'pma_charset';
  11. $cookies_to_delete[] = 'pma_collation_connection';
  12. $cookies_to_delete[] = 'pma_db_filename_template';
  13. $cookies_to_delete[] = 'pma_fontsize';
  14. $cookies_to_delete[] = 'pma_lang';
  15. $cookies_to_delete[] = 'pma_mcrypt_iv';
  16. $cookies_to_delete[] = 'pma_navi_width';
  17. $cookies_to_delete[] = 'pma_server_filename_template';
  18. $cookies_to_delete[] = 'pma_switch_to_new';
  19. $cookies_to_delete[] = 'pma_table_filename_template';
  20. $cookies_to_delete[] = 'pma_theme';
  21. $cookies_to_delete[] = 'pmaCookieVer';
  22.  
  23. // Wir löschen sicherheitshalber ALLES (TODO: Verbessern?)
  24.  
  25. // Bei Benutzern: Alle Server sind möglich
  26. // (eigentlich sind ja nur die IDs möglich, die dem Benutzer gehören...)
  27.  
  28. $servers = array();
  29. $res = db_query("SELECT `id` FROM `".$WBConfig->getMySQLPrefix()."phpmyadmin`");
  30. while ($row = db_fetch($res)) {
  31.         $servers[] = $row['id'];
  32. }
  33.  
  34. // Bei Admins: Es gibt nur den Server #1, sonst nichts
  35.  
  36. if (!in_array('1', $servers)) $servers[] = '1';
  37.  
  38. // Nun die einzelnen Cookie-Varianten hinzufügen
  39.  
  40. foreach($servers as $val) {
  41.         $cookies_to_delete[] = 'pma_theme-'.$val;;
  42.         $cookies_to_delete[] = 'pmaPass-'.$val;;
  43.         $cookies_to_delete[] = 'pmaServer-'.$val;
  44.         $cookies_to_delete[] = 'pmaUser-'.$val;
  45. }
  46.  
  47. unset($val);
  48. unset($servers);
  49.  
  50. foreach($cookies_to_delete as $val) {
  51.         wbUnsetCookie($val, 'modules/'.$m2.'/system/');
  52. }
  53.  
  54. unset($val);
  55. unset($cookies_to_delete);
  56.  
  57. ?>
  58.