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. // Datenbankreinigung: IDs sammeln
  6. $faecher = '';
  7. $res = db_query("SELECT `id` FROM `".$mysql_zugangsdaten['praefix']."schule_faecher`");
  8. while ($row = db_fetch($res))
  9.   $faecher .= "'".$row['id']."', ";
  10. $faecher = substr($faecher, 0, strlen($faecher)-2);
  11.  
  12. $jahrgaenge = '';
  13. $res = db_query("SELECT `id` FROM `".$mysql_zugangsdaten['praefix']."schule_jahrgaenge`");
  14. while ($row = db_fetch($res))
  15.   $jahrgaenge .= "'".$row['id']."', ";
  16. $jahrgaenge = substr($jahrgaenge, 0, strlen($jahrgaenge)-2);
  17.  
  18. // Alle Noten löschen, zu denen kein gültiges Fach/Jahrgang gefunden wurde.
  19. if (($faecher != '') && ($jahrgaenge != ''))
  20. {
  21.   db_query("DELETE FROM `".$mysql_zugangsdaten['praefix']."schule_noten` WHERE `fach` NOT IN ($faecher) AND `jahrgang` NOT IN ($jahrgaenge)");
  22.   if (db_affected_rows() > 0)
  23.     db_query("OPTIMIZE TABLE `".$mysql_zugangsdaten['praefix']."schule_noten`");
  24. }
  25.  
  26. // Alle Fächer löschen, zu denen kein gültiger Jahrgang gefunden wurde.
  27. if ($jahrgaenge != '')
  28. {
  29.   db_query("DELETE FROM `".$mysql_zugangsdaten['praefix']."schule_faecher` WHERE `jahrgang` NOT IN ($jahrgaenge)");
  30.   if (db_affected_rows() > 0)
  31.     db_query("OPTIMIZE TABLE `".$mysql_zugangsdaten['praefix']."schule_faecher`");
  32. }
  33.  
  34. // Alle Hausaufgaben löschen, zu denen kein gültiger Jahrgang gefunden wurde.
  35. if ($jahrgaenge != '')
  36. {
  37.   db_query("DELETE FROM `".$mysql_zugangsdaten['praefix']."schule_hausaufgaben` WHERE `jahrgang` NOT IN ($jahrgaenge)");
  38.   if (db_affected_rows() > 0)
  39.     db_query("OPTIMIZE TABLE `".$mysql_zugangsdaten['praefix']."schule_hausaufgaben`");
  40. }
  41.  
  42. ?>
  43.