Subversion Repositories personal-webbase

Rev

Rev 9 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 9 Rev 14
1
<?php
1
<?php
2
 
2
 
3
if (!defined('IBLEGAL')) die('Kann nicht ohne Personal WebBase ausgef&uuml;hrt werden.');
3
if (!defined('WBLEGAL')) die('Kann nicht ohne Personal WebBase ausgef&uuml;hrt werden.');
4
 
4
 
5
// Alle Datensätze löschen, zu denen kein gültiger Benutzereintrag gefunden wurde.
5
// Alle Datensätze löschen, zu denen kein gültiger Benutzereintrag gefunden wurde.
6
 
6
 
7
$my_str = '';
7
$my_str = '';
8
$res = db_query("SELECT `id` FROM `".$mysql_zugangsdaten['praefix']."users`");
8
$res = db_query("SELECT `id` FROM `".$mysql_zugangsdaten['praefix']."users`");
9
while ($row = db_fetch($res))
9
while ($row = db_fetch($res))
10
  $my_str .= "'".$row['id']."', ";
10
  $my_str .= "'".$row['id']."', ";
11
$my_str = substr($my_str, 0, strlen($my_str)-2);
11
$my_str = substr($my_str, 0, strlen($my_str)-2);
12
 
12
 
13
$res = db_query("SELECT `table` FROM `".$mysql_zugangsdaten['praefix']."module`");
13
$res = db_query("SELECT `table` FROM `".$mysql_zugangsdaten['praefix']."module`");
14
while ($row = db_fetch($res))
14
while ($row = db_fetch($res))
15
{
15
{
16
  if (($my_str != '') && (isset($datenbanktabellen[$mysql_zugangsdaten['praefix'].$row['table']]['user'])))
16
  if (($my_str != '') && (isset($datenbanktabellen[$mysql_zugangsdaten['praefix'].$row['table']]['user'])))
17
  {
17
  {
18
    db_query("DELETE FROM `".$mysql_zugangsdaten['praefix'].$row['table']."` WHERE `user` NOT IN ($my_str)");
18
    db_query("DELETE FROM `".$mysql_zugangsdaten['praefix'].$row['table']."` WHERE `user` NOT IN ($my_str)");
19
    if (db_affected_rows() > 0)
19
    if (db_affected_rows() > 0)
20
      db_query("OPTIMIZE TABLE `".$mysql_zugangsdaten['praefix'].$row['table']."`");
20
      db_query("OPTIMIZE TABLE `".$mysql_zugangsdaten['praefix'].$row['table']."`");
21
  }
21
  }
22
}
22
}
23
 
23
 
24
?>
24
?>
25
 
25