From 5c0da441a2491ee4cf4f4270253c7c672930b5bd Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Thu, 13 Mar 2008 15:50:03 +0000 Subject: [PATCH] --- vilesci/personen/interessent_entfernen.php | 179 +++++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 vilesci/personen/interessent_entfernen.php diff --git a/vilesci/personen/interessent_entfernen.php b/vilesci/personen/interessent_entfernen.php new file mode 100644 index 000000000..c7bc85758 --- /dev/null +++ b/vilesci/personen/interessent_entfernen.php @@ -0,0 +1,179 @@ + + */ +/* +Entfernen (doppelter) Interessenten +*/ +require_once('../config.inc.php'); +require_once('../../include/functions.inc.php'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die("Konnte Verbindung zur Datenbank nicht herstellen"); + +function myaddslashes($var) +{ + return ($var!=''?"'".addslashes($var)."'":'null'); +} + +$msg=''; + + +//prestudent_id +if (isset($_GET['prestudent']) || isset($_POST['prestudent'])) +{ + $prestudent_id=(isset($_GET['prestudent'])?$_GET['prestudent']:$_POST['prestudent']); +} +else +{ + $prestudent=''; +} + +//person_id +if (isset($_GET['person']) || isset($_POST['person'])) +{ + $person=(isset($_GET['person'])?$_GET['person']:$_POST['person']); +} +else +{ + $person=''; +} +if($person!='' && $prestudent!='') +{ + $qry="SELECT * FROM public.tbl_prestudent WHERE person_id=".$person.";"; + if($result = pg_query($conn, $qry)) + { + if(pg_num_rows($result)>1) + { + $q2="SELECT * FROM public.tbl_prestudent WHERE person_id=".$person." AND prestudent_id=".$prestudent.";"; + if($result2 = pg_query($conn, $q2)) + { + if(pg_num_rows($result2)<1) + { + //kein prestudent mit eingegebener person_id und prestudent_id gefunden + $msg="Die Eingaben passen nicht zusammen!"; + } + else + { + $q3="SELECT * FROM public.tbl_prestudentrolle WHERE prestudent_id=".$prestudent." AND rolle_kurzbz='Interessent';"; + if($result3 = pg_query($conn, $q3)) + { + if(pg_num_rows($result3)==1) + { + //mehrere prestudenten an diesem studenten => nur prestudentrolle und prestudent werden gelöscht + $del="DELETE FROM public.tbl_prestudentrolle WHERE prestudent_id=".$prestudent." AND rolle_kurzbz='Interessent';DELETE FROM public.tbl_prestudent WHERE prestudent_id=".$prestudent.";"; + if(pg_query($conn, $del)) + { + $msg="Prestudent mit ID ".$prestudent." und Prestudentrolle Interessent entfernt.
".str_replace(";DELETE",";
DELETE",$del); + } + else + { + $msg="Fehler bei: ".$del; + } + + } + else + { + $msg="Eingabedaten zeigen nicht auf einen Interessenten!"; + } + } + } + } + } + elseif(pg_num_rows($result)==1) + { + if($row = pg_fetch_object($result)) + { + if($row->prestudent_id==$prestudent) + { + $q3="SELECT * FROM public.tbl_prestudentrolle WHERE prestudent_id=".$prestudent." AND rolle_kurzbz='Interessent';"; + if($result3 = pg_query($conn, $q3)) + { + if(pg_num_rows($result3)==1) + { + //löschen von prestudentrolle, prestudent, adresse, kontakt und person werden gelöscht + $del="DELETE FROM public.tbl_prestudentrolle WHERE prestudent_id=".$prestudent." AND rolle_kurzbz='Interessent';DELETE FROM public.tbl_prestudent WHERE prestudent_id=".$prestudent.";DELETE FROM public.tbl_adresse WHERE person_id=".$person.";DELETE FROM public.tbl_kontakt WHERE person_id=".$person.";DELETE FROM public.tbl_person WHERE person_id=".$person.";"; + if(pg_query($conn, $del)) + { + $msg="Prestudent mit ID ".$prestudent." und Person mit ID ".$person." entfernt.
".str_replace(";DELETE",";
DELETE",$del); + } + else + { + $msg="Fehler bei: ".$del; + } + + } + else + { + $msg="Eingabedaten zeigen nicht auf einen Interessenten!"; + } + } + } + else + { + $msg="Eingaben passen nicht zusammen!"; + } + } + + } + else + { + //kein prestudent gefunden + $msg="Keinen Prestudent mit dieser person_id gefunden! Bitte Eingabe überprüfen!"; + } + } +} +else +{ + $msg="Bitte beide Parameter eingeben!"; +} +?> + + + + + + +Entfernen von (doppelten) Interessenten + + + +

Entfernen von (doppelten) Interessenten

+ +"; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo "
prestudent_idperson_id 
"; + +?> +
+

". +substr(CONN_STRING,strpos(CONN_STRING,'dbname=')+7,strpos(CONN_STRING,'user=')-strpos(CONN_STRING,'dbname=')-7).": ". +$msg.""; ?>

+
+ + + + + \ No newline at end of file