0 ORDER BY kurzbz"; $result_stg=pg_exec($conn, $sql_query); if(!$result_stg) error ("studiengang not found!"); if ($mode=='del') { $sql_query="DELETE FROM tbl_stundenplan WHERE studiengang_kz=$stg_kz AND datum>='$jahrv-$monatv-$tagv' AND datum<='$jahrb-$monatb-$tagb'"; //echo $sql_query.'
'; $result=pg_query($conn, $sql_query); $anz=pg_numrows($result); echo $anz.' Records deleted!
'; } if (!isset($stg_kz)) $stg_kz=0; if (!isset($tagv)) $tag=1; if (!isset($monatv)) $monat=1; if (!isset($jahrv)) $jahr=2002; if (!isset($tagb)) $tag=1; if (!isset($monatb)) $monat=1; if (!isset($jahrb)) $jahr=2002; //echo '
Beginn:'.mktime(0,0,0,2,23,2004).'
'; //echo '
Ende:'.mktime(0,0,0,6,17,2004).'
'; ?> Delete Stundenplan

Delete from Stundenplan


Studiengang

Von (inkl): Tag Monat Jahr

Bis (inkl): Tag Monat Jahr


"; echo "Kontrolle auf Doppelbelegungen! ... "; // checken auf Ort $date[mday]=$tag; $date[mon]=$monat; $date[year]=$jahr; $datum=$jahr."-".$monat."-".$tag; for ($i=0; ($i<$stdsemester)&&!$error; $i++) { $std=$stunde+($i % $stdblock); if ( ($std==$stunde) && (($i>0)||($stdblock==1)) ) { $time=mktime(0, 0, 0, $date[mon], $date[mday], $date[year]); $date=getdate($time+(604800*$rythmus)); $datum=$date[year]."-".$date[mon]."-".$date[mday]; } $sql_query="SELECT id FROM stundenplan WHERE datum='$datum' AND stunde_id='$std' AND ort_id='$ortid'"; $result=pg_exec($conn, $sql_query); if($result && (pg_numrows($result)>0)) { echo "error!
Doppelbelegung gefunden auf Ort=$ortid Datum=$datum Stunde=$stunde!
"; $error=true; } } // checken auf Lehrfach $date[mday]=$tag; $date[mon]=$monat; $date[year]=$jahr; $datum=$jahr."-".$monat."-".$tag; for ($i=0; ($i<$stdsemester)&&!$error; $i++) { $std=$stunde+($i % $stdblock); if ( ($std==$stunde) && (($i>0)||($stdblock==1)) ) { $time=mktime(0, 0, 0, $date[mon], $date[mday], $date[year]); $date=getdate($time+(604800*$rythmus)); $datum=$date[year]."-".$date[mon]."-".$date[mday]; } $sql_query="SELECT id FROM stundenplan WHERE datum='$datum' AND stunde_id='$std' AND lehrfach_id='$lehrfachid'"; $result=pg_exec($conn, $sql_query); if($result && (pg_numrows($result)>0)) { echo "error!
Doppelbelegung gefunden auf Lehrfach=$lehrfachid Datum=$datum Stunde=$stunde!
"; $error=true; } } // checken auf Verband $date[mday]=$tag; $date[mon]=$monat; $date[year]=$jahr; $datum=$jahr."-".$monat."-".$tag; for ($i=0; ($i<$stdsemester)&&!$error; $i++) { $std=$stunde+($i % $stdblock); if ( ($std==$stunde) && (($i>0)||($stdblock==1)) ) { $time=mktime(0, 0, 0, $date[mon], $date[mday], $date[year]); $date=getdate($time+(604800*$rythmus)); $datum=$date[year]."-".$date[mon]."-".$date[mday]; } $sql_query="SELECT semester, verband, gruppe, studiengang_kz FROM tbl_stundenplan WHERE datum='$datum' AND stunde_id='$std' AND studiengang_kz='$stg_kz' AND semester='$semester' AND (verband='$verband' OR verband=NULL) AND (gruppe='$gruppe' OR gruppe=NULL)"; $result=pg_exec($conn, $sql_query); if($result && (pg_numrows($result)>0)) { $row=pg_fetch_object($result,0); echo "error!
Doppelbelegung gefunden auf Datum=$datum - Stunde=$stunde - StudiengangID=$row->studiengang_id - Semester=$row->semester Verband=$row->verband Gruppe=$row->gruppe!
"; $error=true; } } // checken auf Ort im Einheitenplan $date[mday]=$tag; $date[mon]=$monat; $date[year]=$jahr; $datum=$jahr."-".$monat."-".$tag; for ($i=0; ($i<$stdsemester)&&!$error; $i++) { $std=$stunde+($i % $stdblock); if ( ($std==$stunde) && (($i>0)||($stdblock==1)) ) { $time=mktime(0, 0, 0, $date[mon], $date[mday], $date[year]); $date=getdate($time+(604800*$rythmus)); $datum=$date[year]."-".$date[mon]."-".$date[mday]; } $sql_query="SELECT id FROM einheitenplan WHERE datum='$datum' AND stunde_id='$std' AND ort_id='$ortid'"; $result=pg_exec($conn, $sql_query); if($result && (pg_numrows($result)>0)) { echo "error!
Doppelbelegung gefunden im Einheitenplan auf Ort=$ortid Datum=$datum Stunde=$stunde!
"; $error=true; } } // checken auf Lehrfach im Einheitenplan $date[mday]=$tag; $date[mon]=$monat; $date[year]=$jahr; $datum=$jahr."-".$monat."-".$tag; for ($i=0; ($i<$stdsemester)&&!$error; $i++) { $std=$stunde+($i % $stdblock); if ( ($std==$stunde) && (($i>0)||($stdblock==1)) ) { $time=mktime(0, 0, 0, $date[mon], $date[mday], $date[year]); $date=getdate($time+(604800*$rythmus)); $datum=$date[year]."-".$date[mon]."-".$date[mday]; } $sql_query="SELECT id FROM einheitenplan WHERE datum='$datum' AND stunde_id='$std' AND lehrfach_id='$lehrfachid'"; $result=pg_exec($conn, $sql_query); if($result && (pg_numrows($result)>0)) { echo "error!
Doppelbelegung gefunden im Einheitenplan auf Lehrfach=$lehrfachid Datum=$datum Stunde=$stunde!
"; $error=true; } } //Einfügen in die Datenbank if (!$error) { echo "OK!
"; $date[mday]=$tag; $date[mon]=$monat; $date[year]=$jahr; $datum=$jahr."-".$monat."-".$tag; for ($i=0; ($i<$stdsemester)&&!$error; $i++) { $std=$stunde+($i % $stdblock); if ( ($std==$stunde) && (($i>0)||($stdblock==1)) ) { $time=mktime(0, 0, 0, $date[mon], $date[mday], $date[year]); $date=getdate($time+(604800*$rythmus)); $datum=$date[year]."-".$date[mon]."-".$date[mday]; } if (($verband=='0') && ($gruppe==0)) $sql_query="INSERT INTO stundenplan (studiengang_id, semester, verband, gruppe, lehrfach_id, ort_id, datum, stunde_id) VALUES ('$stgid', '$semester', NULL, NULL, '$lehrfachid', '$ortid', '$datum', '$std')"; elseif ($gruppe=0) $sql_query="INSERT INTO stundenplan (studiengang_id, semester, verband, gruppe, lehrfach_id, ort_id, datum, stunde_id) VALUES ('$stgid', '$semester', '$verband', NULL, '$lehrfachid', '$ortid', '$datum', '$std')"; else $sql_query="INSERT INTO stundenplan (studiengang_id, semester, verband, gruppe, lehrfach_id, ort_id, datum, stunde_id) VALUES ('$stgid', '$semester', '$verband', '$gruppe', '$lehrfachid', '$ortid', '$datum', '$std')"; //echo $sql_query; $result=pg_exec($conn, $sql_query); if(!$result) { echo pg_errormessage()."
"; $error=true; } else echo "Studiengang_ID: $stgid - Semester: $semester - Verband: $verband - Gruppe: $gruppe - Lehrfach_ID: $lehrfachid - Ort_ID: $ortid - Datum: $datum - Stunde: $std -- Eingefuegt!
"; } if (!$error) echo "Einfügen erfolgreich abgeschlossen!
"; else echo "Es ist ein Fehler aufgetreten!
"; } } ?>