Subversion Repositories personal-webbase

Rev

Rev 9 | Blame | Compare with Previous | 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. // Alle Datensätze löschen, zu denen kein gültiger Benutzereintrag gefunden wurde.
  6.  
  7. $my_str = '';
  8. $res = db_query("SELECT `id` FROM `".$mysql_zugangsdaten['praefix']."users`");
  9. while ($row = db_fetch($res))
  10.   $my_str .= "'".$row['id']."', ";
  11. $my_str = substr($my_str, 0, strlen($my_str)-2);
  12.  
  13. $res = db_query("SELECT `table` FROM `".$mysql_zugangsdaten['praefix']."module`");
  14. while ($row = db_fetch($res))
  15. {
  16.   if (($my_str != '') && (isset($datenbanktabellen[$mysql_zugangsdaten['praefix'].$row['table']]['user'])))
  17.   {
  18.     db_query("DELETE FROM `".$mysql_zugangsdaten['praefix'].$row['table']."` WHERE `user` NOT IN ($my_str)");
  19.     if (db_affected_rows() > 0)
  20.       db_query("OPTIMIZE TABLE `".$mysql_zugangsdaten['praefix'].$row['table']."`");
  21.   }
  22. }
  23.  
  24. ?>
  25.