Subversion Repositories personal-webbase

Rev

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

Rev Author Line No. Line
1 daniel-mar 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
?>