This commit is contained in:
Andreas Österreicher
2008-05-19 15:51:13 +00:00
parent 659e5b8dc5
commit 8c27bc0876
6 changed files with 1532 additions and 1 deletions
+635
View File
@@ -0,0 +1,635 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
class preinteressent
{
var $conn; // resource DB-Handle
var $new; // boolean
var $errormsg; // string
var $result = array();
//Tabellenspalten
var $preinteressent_id; // serial
var $person_id;
var $studiensemester_kurzbz; // varchar(16)
var $aufmerksamdurch_kurzbz; // varchar(16)
var $firma_id; // integer
var $anmerkung; // text
var $erfassungsdatum; // date
var $einverstaendnis; // boolean
var $absagedatum; // timestamp
var $insertamum; // timestamp
var $insertvon; // varchar(16)
var $updateamum; // timestamp
var $updatevon; // varchar(16)
var $maturajahr; // numeric(4,0)
var $infozusendung; // date
var $studiengang_kz;
var $prioritaet; // smallint
var $freigabedatum; // timestamp
var $uebernahmedatum; // timestamp
// ***********************************************
// * Konstruktor
// * @param conn Connection zur Datenbank
// * preinteressent_id ID des zu ladenden Datensatzes
// ***********************************************
function preinteressent($conn, $preinteressent_id=null, $unicode=false)
{
$this->conn = $conn;
if($unicode!=null)
{
if($unicode)
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
else
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
}
if($preinteressent_id != null)
$this->load($preinteressent_id);
}
// ***********************************************
// * Laedt einen Datensatz
// * @param preinteressent_id ID des zu ladenden Datensatzes
// ***********************************************
function load($preinteressent_id)
{
//id auf gueltigkeit pruefen
if(!is_numeric($preinteressent_id) || $preinteressent_id == '')
{
$this->errormsg = 'preinteressent_id muss eine gueltige Zahl sein';
return false;
}
//laden des Datensatzes
$qry = "SELECT * FROM public.tbl_preinteressent WHERE preinteressent_id='$preinteressent_id';";
if($result = pg_query($this->conn,$qry))
{
if($row=pg_fetch_object($result))
{
$this->preinteressent_id = $row->preinteressent_id;
$this->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$this->aufmerksamdurch_kurzbz = $row->aufmerksamdurch_kurzbz;
$this->firma_id = $row->firma_id;
$this->anmerkung = $row->anmerkung;
$this->erfassungsdatum = $row->erfassungsdatum;
$this->einverstaendnis = ($row->einverstaendnis=='t'?true:false);
$this->maturajahr = $row->maturajahr;
$this->infozusendung = $row->infozusendung;
$this->absagedatum = $row->absagedatum;
$this->person_id = $row->person_id;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
return true;
}
else
{
$this->errormsg = 'Fehler bei der Datenbankabfrage';
return false;
}
}
else
{
$this->errormsg = 'Fehler bei der Datenbankabfrage';
return false;
}
}
// **************************************************
// * Loescht einen Datensatz, erstellt einen UNDO Befehl
// * und einen LOG Eintrag
// * @param preinteressent_id ID des zu loeschenden Datensatzes
// * @return true wenn ok, false im Fehlerfall
// **************************************************
function delete($preinteressent_id)
{
//id auf Gueltigkeit pruefen
if(!is_numeric($preinteressent_id) || $preinteressent_id == '')
{
$this->errormsg = 'preinteressent_id muss eine gueltige Zahl sein';
return false;
}
$undo='';
//UNDO Befehl zusammenbauen
pg_query($this->conn, 'BEGIN;');
$qry = "SELECT * FROM public.tbl_preinteressent WHERE preinteressent_id = '$preinteressent_id'";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
{
$undo.=" INSERT INTO public.tbl_preinteressent(preinteressent_id, person_id, studiensemester_kurzbz,
aufmerksamdurch_kurzbz, firma_id, erfassungsdatum, einverstaendnis, absagedatum, anmerkung,
insertamum, insertvon, updateamum, updatevon, maturajahr, infozusendung) VALUES (".
$this->addslashes($row->preinteressent_id).', '.
$this->addslashes($row->person_id).', '.
$this->addslashes($row->studiensemester_kurzbz).', '.
$this->addslashes($row->aufmerksamdurch_kurzbz).', '.
$this->addslashes($row->firma_id).', '.
$this->addslashes($row->erfassungsdatum).', '.
($row->einverstaendnis?'true':'false').', '.
$this->addslashes($row->absagedatum).', '.
$this->addslashes($row->anmerkung).', '.
$this->addslashes($row->insertamum).', '.
$this->addslashes($row->insertvon).','.
$this->addslashes($row->updateamum).', '.
$this->addslashes($row->updatevon).', '.
$this->addslashes($row->maturajahr).', '.
$this->addslashes($row->infozusendung).');';
}
}
else
{
$this->errormsg = 'Fehler beim Erstellen des UNDO Befehls';
pg_query($this->conn, 'ROLLBACK');
return false;
}
$qry = "SELECT * FROM public.tbl_preinteressentstudiengang WHERE preinteressent_id='$preinteressent_id'";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$undo.=" INSERT INTO public.tbl_preinteressentstudiengang(studiengang_kz, preinteressent_id, prioritaet,
freigabedatum, uebernahmedatum, insertamum, insertvon, updateamum, updatevon) VALUES(".
$this->addslashes($row->studiengang_kz).','.
$this->addslashes($row->preinteressent_id).','.
$this->addslashes($row->prioritaet).','.
$this->addslashes($row->freigabedatum).','.
$this->addslashes($row->uebernahmedatum).','.
$this->addslashes($row->insertamum).','.
$this->addslashes($row->insertvon).','.
$this->addslashes($row->updateamum).','.
$this->addslashes($row->updatevon).');';
}
}
else
{
$this->errormsg = 'Fehler beim Erstellen des UNDO Befehls';
pg_query($this->conn, 'ROLLBACK');
return false;
}
$qry = "DELETE FROM public.tbl_preinteressentstudiengang WHERE preinteressent_id='$preinteressent_id';
DELETE FROM public.tbl_preinteressent WHERE preinteressent_id = '$preinteressent_id';";
if(pg_query($this->conn,$qry))
{
//Log schreiben
$log = new log($this->conn);
$log->new = true;
$log->sql = $qry;
$log->sqlundo = $undo;
$log->executetime = date('Y-m-d H:i:s');
$log->mitarbeiter_uid = get_uid();
$log->beschreibung = "Preinteressent loeschen - $preinteressent_id";
if(!$log->save())
{
$this->errormsg = 'Fehler beim Schreiben des Log-Eintrages';
pg_query($this->conn, 'ROLLBACK');
return false;
}
pg_query($this->conn, 'COMMIT;');
return true;
}
else
{
$this->errormsg = 'Fehler beim Loeschen der Daten';
pg_query($this->conn, 'ROLLBACK');
return false;
}
}
// ******************************************
// * Prueft die Daten vor dem Speichern
// * @return true wenn ok, false wenn fehler
// ******************************************
function validate()
{
if($this->person_id=='')
{
$this->errormsg = 'Person_id muss angegeben werden';
return false;
}
if($this->studiensemester_kurzbz=='')
{
$this->errormsg = 'Studiensemester_kurzbz muss angegeben werden';
return false;
}
if($this->aufmerksamdurch_kurzbz=='')
{
$this->errormsg = 'Aufmerksamdurch muss angegeben werden';
return false;
}
if($this->firma_id=='')
{
$this->errormsg = 'Es muss eine Schule angegeben werden';
return false;
}
return true;
}
// ************************************************
// * wenn $var '' ist wird "null" zurueckgegeben
// * wenn $var !='' ist werden datenbankkritische
// * Zeichen mit backslash versehen und das Ergebnis
// * unter Hochkomma gesetzt.
// ************************************************
function addslashes($var)
{
return ($var!=''?"'".addslashes($var)."'":'null');
}
// *********************************************************************
// * Speichert den aktuellen Datensatz
// * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
// * andernfalls wird der Datensatz mit der ID in $preinteressent_id aktualisiert
// * @return true wenn ok, false im Fehlerfall
// *********************************************************************
function save($new=null)
{
if(!$this->validate())
return false;
if($new==null)
$new = $this->new;
if($new)
{
//Neuen Datensatz anlegen
$qry = "BEGIN;INSERT INTO public.tbl_preinteressent (studiensemester_kurzbz,
aufmerksamdurch_kurzbz, firma_id, anmerkung, erfassungsdatum, einverstaendnis, absagedatum,
maturajahr, infozusendung, person_id, updateamum, updatevon, insertamum, insertvon) VALUES (".
$this->addslashes($this->studiensemester_kurzbz).', '.
$this->addslashes($this->aufmerksamdurch_kurzbz).', '.
$this->addslashes($this->firma_id).', '.
$this->addslashes($this->anmerkung).', '.
$this->addslashes($this->erfassungsdatum).', '.
($this->einverstaendnis?'true':'false').', '.
$this->addslashes($this->absagedatum).', '.
$this->addslashes($this->maturajahr).', '.
$this->addslashes($this->infozusendung).', '.
$this->addslashes($this->person_id).', '.
$this->addslashes($this->updateamum).', '.
$this->addslashes($this->updatevon).', '.
$this->addslashes($this->insertamum).', '.
$this->addslashes($this->insertvon).');';
}
else
{
//Bestehenden Datensatz aktualisieren
$qry= "UPDATE public.tbl_preinteressent SET".
" studiensemester_kurzbz=".$this->addslashes($this->studiensemester_kurzbz).",".
" aufmerksamdurch_kurzbz=".$this->addslashes($this->aufmerksamdurch_kurzbz).",".
" firma_id=".$this->addslashes($this->firma_id).",".
" anmerkung=".$this->addslashes($this->anmerkung).",".
" erfassungsdatum=".$this->addslashes($this->erfassungsdatum).",".
" einverstaendnis=".($this->einverstaendnis?'true':'false').",".
" absagedatum=".$this->addslashes($this->absagedatum).",".
" maturajahr=".$this->addslashes($this->maturajahr).",".
" infozusendung=".$this->addslashes($this->infozusendung).",".
" person_id=".$this->addslashes($this->person_id).",".
" updatevon=".$this->addslashes($this->updatevon).",".
" updateamum=".$this->addslashes($this->updateamum).
" WHERE preinteressent_id='".addslashes($this->preinteressent_id)."'";
}
if(pg_query($this->conn, $qry))
{
if($new)
{
$qry = "SELECT currval('public.tbl_preinteressent_preinteressent_id_seq') as id";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
{
$this->preinteressent_id = $row->id;
pg_query($this->conn, 'COMMIT;');
return true;
}
else
{
$this->errormsg = 'Fehler beim Auslesen der Sequence';
pg_query($this->conn, 'ROLLBACK');
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Auslesen der Sequence';
pg_query($this->conn, 'ROLLBACK');
return false;
}
}
else
return true;
}
else
{
$this->errormsg = 'Fehler beim Speichern des Datensatzes';
return false;
}
}
// *******************************************
// * Laedt die Freigegebenen Preinteressenten
// * eines Studienganges welche noch nicht
// * uebernommen wurden
// * @param $studiengang_kz
// * $studiensemester_kurzbz
// * @return true wenn ok, false im Fehlerfall
// *******************************************
function loadFreigegebene($studiengang_kz, $studiensemester_kurzbz='')
{
$qry = "SELECT tbl_preinteressent.*, tbl_preinteressentstudiengang.* FROM public.tbl_preinteressent JOIN public.tbl_preinteressentstudiengang USING(preinteressent_id) JOIN public.tbl_person USING(person_id) WHERE
(studiengang_kz, person_id) NOT IN (SELECT studiengang_kz, person_id FROM public.tbl_prestudent WHERE person_id=tbl_person.person_id) AND freigabedatum is not null AND
tbl_preinteressentstudiengang.studiengang_kz='$studiengang_kz'";
if($studiensemester_kurzbz!='')
$qry.=" AND tbl_preinteressent.studiensemester_kurzbz='$studiensemester_kurzbz'";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$obj = new preinteressent($this->conn, null, null);
$obj->preinteressent_id = $row->preinteressent_id;
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->aufmerksamdurch_kurzbz = $row->aufmerksamdurch_kurzbz;
$obj->firma_id = $row->firma_id;
$obj->anmerkung = $row->anmerkung;
$obj->erfassungsdatum = $row->erfassungsdatum;
$obj->einverstaendnis = ($row->einverstaendnis=='t'?true:false);
$obj->absagedatum = $row->absagedatum;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
$obj->maturajahr = $row->maturajahr;
$obj->infozusendung = $row->infozusendung;
$obj->person_id = $row->person_id;
$obj->studiengang_kz = $row->studiengang_kz;
$obj->prioritaet = $row->prioritaet;
$obj->freigabedatum = $row->freigabedatum;
$obj->uebernahmedatum = $row->uebernahmedatum;
$this->result[] = $obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
// *******************************************
// * Laedt die Preinteressenten
// * eines Studienganges welche noch nicht
// * uebernommen wurden
// * @param $studiengang_kz
// * $studiensemester_kurzbz
// * @return true wenn ok, false im Fehlerfall
// *******************************************
function loadPreinteressenten($studiengang_kz='', $studiensemester_kurzbz='', $filter='')
{
$qry = "SELECT distinct tbl_preinteressent.* FROM public.tbl_preinteressent JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_preinteressentstudiengang USING(preinteressent_id) LEFT JOIN public.tbl_kontakt USING(person_id) WHERE true";
if($studiengang_kz!='')
$qry.="tbl_preinteressentstudiengang.studiengang_kz='$studiengang_kz'";
if($studiensemester_kurzbz!='')
$qry.=" AND tbl_preinteressent.studiensemester_kurzbz='$studiensemester_kurzbz'";
if($filter!='')
$qry.=" AND lower(nachname) like '%$filter%' OR lower(vorname) like '%$filter%' OR erfassungsdatum like '$filter' OR lower(kontakt) like '%$filter%'";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$obj = new preinteressent($this->conn, null, null);
$obj->preinteressent_id = $row->preinteressent_id;
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->aufmerksamdurch_kurzbz = $row->aufmerksamdurch_kurzbz;
$obj->firma_id = $row->firma_id;
$obj->anmerkung = $row->anmerkung;
$obj->erfassungsdatum = $row->erfassungsdatum;
$obj->einverstaendnis = ($row->einverstaendnis=='t'?true:false);
$obj->absagedatum = $row->absagedatum;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
$obj->maturajahr = $row->maturajahr;
$obj->infozusendung = $row->infozusendung;
$obj->person_id = $row->person_id;
$this->result[] = $obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
function loadZuordnungen($preinteressent_id)
{
if(!is_numeric($preinteressent_id) || $preinteressent_id=='')
{
$this->errormsg = 'Preinteressent_id ist ungueltig';
return false;
}
$qry = "SELECT * FROM public.tbl_preinteressentstudiengang WHERE preinteressent_id='$preinteressent_id' ORDER BY studiengang_kz";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$obj = new preinteressent($this->conn, null, null);
$obj->studiengang_kz = $row->studiengang_kz;
$obj->preinteressent_id = $row->preinteressent_id;
$obj->prioritaet = $row->prioritaet;
$obj->freigabedatum = $row->freigabedatum;
$obj->uebernahmedatum = $row->uebernahmedatum;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$this->result[] = $obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Zuordnung';
return false;
}
}
// *****************************************
// * Laedt eine Zuordnung
// * @return true wenn ok, false wenn Fehler
// *****************************************
function loadZuordnung($preinteressent_id, $studiengang_kz)
{
if(!is_numeric($preinteressent_id) || $preinteressent_id=='')
{
$this->errormsg = 'Preinteressent_id ist ungueltig';
return false;
}
if(!is_numeric($studiengang_kz) || $studiengang_kz=='')
{
$this->errormsg = 'studiengang_kz ist ungueltig';
return false;
}
$qry = "SELECT * FROM public.tbl_preinteressentstudiengang WHERE preinteressent_id='$preinteressent_id' AND studiengang_kz='$studiengang_kz'";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
{
$this->studiengang_kz = $row->studiengang_kz;
$this->preinteressent_id = $row->preinteressent_id;
$this->prioritaet = $row->prioritaet;
$this->freigabedatum = $row->freigabedatum;
$this->uebernahmedatum = $row->uebernahmedatum;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Zuordnung';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Laden der Zuordnung';
return false;
}
}
// ********************************************
// * Speichert die Studiengangszuordnung eines
// * Preinteressent
// * @return true wenn ok, false wenn Fehler
// ********************************************
function saveZuordnung($new=null)
{
if($new==null)
$new = $this->new;
if($new)
{
//Neuen Datensatz anlegen
$qry = "INSERT INTO public.tbl_preinteressentstudiengang (studiengang_kz, preinteressent_id,
prioritaet, freigabedatum, uebernahmedatum, updateamum, updatevon, insertamum, insertvon) VALUES (".
$this->addslashes($this->studiengang_kz).', '.
$this->addslashes($this->preinteressent_id).', '.
$this->addslashes($this->prioritaet).', '.
$this->addslashes($this->freigabedatum).', '.
$this->addslashes($this->uebernahmedatum).', '.
$this->addslashes($this->updateamum).', '.
$this->addslashes($this->updatevon).', '.
$this->addslashes($this->insertamum).', '.
$this->addslashes($this->insertvon).');';
}
else
{
//Bestehenden Datensatz aktualisieren
$qry= "UPDATE public.tbl_preinteressentstudiengang SET".
" prioritaet=".$this->addslashes($this->prioritaet).",".
" freigabedatum=".$this->addslashes($this->freigabedatum).",".
" uebernahmedatum=".$this->addslashes($this->uebernahmedatum).",".
" updatevon=".$this->addslashes($this->updatevon).",".
" updateamum=".$this->addslashes($this->updateamum).
" WHERE preinteressent_id='".addslashes($this->preinteressent_id)."' AND studiengang_kz='".addslashes($this->studiengang_kz)."'";
}
if(pg_query($this->conn, $qry))
{
return true;
}
else
{
$this->errormsg = 'Fehler beim Speichern des Datensatzes';
return false;
}
}
// *****************************************
// * Loescht eine Zuordnung
// * @return true wenn ok, false wenn Fehler
// *****************************************
function deleteZuordnung($preinteressent_id, $studiengang_kz)
{
if(!is_numeric($preinteressent_id) || $preinteressent_id=='')
{
$this->errormsg = 'Preinteressent_id ist ungueltig';
return false;
}
if(!is_numeric($studiengang_kz) || $studiengang_kz=='')
{
$this->errormsg = 'Studiengang_kz ist ungueltig';
return false;
}
$qry = "DELETE FROM public.tbl_preinteressentstudiengang WHERE preinteressent_id='$preinteressent_id' AND studiengang_kz='$studiengang_kz'";
if(pg_query($this->conn, $qry))
{
return true;
}
else
{
$this->errormsg = 'Fehler beim Loeschen der Daten';
return false;
}
}
}
?>
+1 -1
View File
@@ -37,7 +37,7 @@
<tr ></tr>
</table>
<iframe id="menue" src="cis/menu.html" name="menu" frameborder="0">
<iframe id="menue" src="cis/menu.php" name="menu" frameborder="0">
No iFrames
</iframe>
+455
View File
@@ -0,0 +1,455 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
*/
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/preinteressent.class.php');
require_once('../../include/person.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/prestudent.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/aufmerksamdurch.class.php');
require_once('../../include/firma.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
$user = get_uid();
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
$datum_obj = new datum();
$stsem = new studiensemester($conn);
$stsem_aktuell = $stsem->getaktorNext();
$selection = (isset($_GET['selection'])?$_GET['selection']:'preinteressent');
echo '<html>
<head>
<title>PreInteressenten</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
<script language="Javascript">
<!--
var selection = "'.htmlentities($selection).'";
function changeTo(id)
{
selection=id;
document.getElementById(id).style.display="block";
document.getElementById(id+"_label").style.textDecoration="underline";
if(id=="personendaten")
{
document.getElementById("preinteressent").style.display="none";
document.getElementById("preinteressent_label").style.textDecoration="none";
document.getElementById("studiengangszuordnung").style.display="none";
document.getElementById("studiengangszuordnung_label").style.textDecoration="none";
}
else if(id=="preinteressent")
{
document.getElementById("personendaten").style.display="none";
document.getElementById("personendaten_label").style.textDecoration="none";
document.getElementById("studiengangszuordnung").style.display="none";
document.getElementById("studiengangszuordnung_label").style.textDecoration="none";
}
else if(id=="studiengangszuordnung")
{
document.getElementById("personendaten").style.display="none";
document.getElementById("personendaten_label").style.textDecoration="none";
document.getElementById("preinteressent").style.display="none";
document.getElementById("preinteressent_label").style.textDecoration="none";
}
}
function confdel()
{
return confirm("Wollen Sie diesen Eintrag wirklich loeschen?");
}
-->
</script>
</head>
<body class="Background_main">
';
if(!$rechte->isBerechtigt('admin', null, 'suid') &&
!$rechte->isBerechtigt('preinteressent', null, 'suid'))
die('Sie haben keine Berechtigung fuer diese Seite');
if(isset($_GET['id']) && is_numeric($_GET['id']))
$id = $_GET['id'];
else
die('<h2>Details</h2>');
$preinteressent = new preinteressent($conn);
if(!$preinteressent->load($id))
die('Datensatz konnte nicht geladen werden');
$person = new person($conn);
if(!$person->load($preinteressent->person_id))
die('Personen Datensatz konnte nicht geladen werden');
echo "<h2>Details - $person->nachname $person->vorname</h2>";
if(isset($_POST['save_preinteressent']))
{
$preinteressent->studiensemester_kurzbz = $_POST['studiensemester_kurzbz'];
$preinteressent->aufmerksamdurch_kurzbz = $_POST['aufmerksamdurch_kurzbz'];
$preinteressent->firma_id = $_POST['firma'];
$preinteressent->erfassungsdatum = $_POST['erfassungsdatum'];
$preinteressent->einverstaendnis = isset($_POST['einverstaendnis']);
if(isset($_POST['absagedatum']) && $preinteressent->absagedatum=='')
$preinteressent->absagedatum = date('Y-m-d H:i:s');
if(!isset($_POST['absagedatum']))
$preinteressent->absagedatum = '';
$preinteressent->anmerkung = $_POST['anmerkung'];
$preinteressent->updateamum = date('Y-m-d H:i:s');
$preinteressent->updatevon = $user;
$preinteressent->maturajahr = $_POST['maturajahr'];
$preinteressent->infozusendung = $_POST['infozusendung'];
if(!$preinteressent->save(false))
echo "<b>Fehler beim Speichern der Daten: $preinteressent->errormsg</b>";
else
echo "<b>Daten wurden gespeichert</b>";
}
if(isset($_GET['action']) && $_GET['action']=='neuezuordnung')
{
//Speichern eine neue Studiengangszuordnung
$zuordnung = new preinteressent($conn);
if(!$zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_POST['studiengang_kz']))
{
$zuordnung->preinteressent_id = $preinteressent->preinteressent_id;
$zuordnung->studiengang_kz = $_POST['studiengang_kz'];
$zuordnung->prioritaet = $_POST['prioritaet'];
$zuordnung->insertamum = date('Y-m-d H:i:s');
$zuordnung->insertvon = $user;
if(!$zuordnung->saveZuordnung(true))
echo "<b>Fehler beim Speichern: $zuordnung->errormsg</b>";
}
else
echo "<b>Es besteht bereits eine Zuordnung zu diesem Studiengang</b>";
}
if(isset($_POST['savezuordnung']))
{
//Zuordnung Speichern
$zuordnung = new preinteressent($conn);
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
{
$zuordnung->prioritaet = $_POST['prioritaet'];
$zuordnung->updateamum = date('Y-m-d H:i:s');
$zuordnung->updatevon = $user;
if(!$zuordnung->saveZuordnung(false))
echo "<b>Fehler beim Speichern der Daten: $zuordnung->errormsg</b>";
}
else
echo '<b>Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden</b>';
}
if(isset($_POST['freigabe']))
{
$zuordnung = new preinteressent($conn);
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
{
if($zuordnung->freigabedatum=='')
{
$zuordnung->freigabedatum = date('Y-m-d H:i:s');
$zuordnung->updateamum = date('Y-m-d H:i:s');
$zuordnung->updatevon = $user;
if(!$zuordnung->saveZuordnung(false))
echo "<b>Fehler beim Speichern der Daten: $zuordnung->errormsg</b>";
}
else
{
echo '<b>Diese Zuteilung ist bereits freigegeben</b>';
}
}
else
echo '<b>Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden</b>';
}
if(isset($_POST['freigabe_rueckgaengig']))
{
$zuordnung = new preinteressent($conn);
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
{
if($zuordnung->freigabedatum!='')
{
if($zuordnung->uebernahmedatum=='')
{
$zuordnung->freigabedatum = '';
$zuordnung->updateamum = date('Y-m-d H:i:s');
$zuordnung->updatevon = $user;
if(!$zuordnung->saveZuordnung(false))
echo "<b>Fehler beim Speichern der Daten: $zuordnung->errormsg</b>";
}
else
{
echo '<b>Freigabe kann nicht R&uuml;ckg&auml;ngig gemacht werden da der Datensatz bereits &uuml;bernommen wurde</b>';
}
}
else
{
echo '<b>Diese Zuteilung ist bereits freigegeben</b>';
}
}
else
echo '<b>Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden</b>';
}
if(isset($_POST['zuordnungloeschen']))
{
$zuordnung = new preinteressent($conn);
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
{
if($zuordnung->uebernahmedatum=='')
{
if(!$zuordnung->deleteZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
echo "<b>Fehler beim L&ouml;schen der Zuteilung: $zuordnung->errormsg</b>";
}
else
{
echo '<b>Diese Zuteilung wurde bereits uebernommen und kann daher nicht geloescht werden</b>';
}
}
else
echo '<b>Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden</b>';
}
// ----- TABS ------
echo '<h3><a id="preinteressent_label" href="javascript: changeTo(\'preinteressent\');" '.($selection=='preinteressent'?'style="text-decoration:underline"':'').'>PreInteressent</a> - ';
echo '<a id="studiengangszuordnung_label" href="javascript: changeTo(\'studiengangszuordnung\');"'.($selection=='studiengangszuordnung'?'style="text-decoration:underline"':'').'>Studiengangszuordnung</a> - ';
echo '<a id="personendaten_label" href="javascript: changeTo(\'personendaten\');"'.($selection=='personendaten'?'style="text-decoration:underline"':'').'>PersonenDaten</a></h3>';
// ----- PERSON -----
echo "<div id='personendaten' style='display: ".($selection=='personendaten'?'block':'none')."'>";
echo "<a href='kontaktdaten_edit.php?person_id=$person->person_id' target='_blank'>Kontaktdaten bearbeiten</a>";
echo "</div>";
// ----- PREINTERESSENT -----
echo "<div id='preinteressent' style='display: ".($selection=='preinteressent'?'block':'none')."'>";
echo "<form action='".$_SERVER['PHP_SELF']."?id=$preinteressent->preinteressent_id&selection=preinteressent' method='POST'>";
echo '<table width="100%"><tr>';
//STUDIENSEMESTER
echo "<td>Studiensemester:</td><td><SELECT name='studiensemester_kurzbz'>";
$stsem = new studiensemester($conn);
$stsem->getAll();
foreach ($stsem->studiensemester as $row)
{
if($row->studiensemester_kurzbz==$preinteressent->studiensemester_kurzbz)
$selected='selected';
else
$selected='';
echo "<option value='$row->studiensemester_kurzbz' $selected>$row->studiensemester_kurzbz</option>";
}
echo "</SELECT>";
echo '</td>';
//AUFMERKSAMDURCH
echo "<td>Aufmerksam durch:</td><td> <SELECT name='aufmerksamdurch_kurzbz'>";
$aufmerksam = new aufmerksamdurch($conn);
$aufmerksam->getAll();
foreach ($aufmerksam->result as $row)
{
if($row->aufmerksamdurch_kurzbz==$preinteressent->aufmerksamdurch_kurzbz)
$selected='selected';
else
$selected='';
echo "<option value='$row->aufmerksamdurch_kurzbz' $selected>$row->aufmerksamdurch_kurzbz</option>";
}
echo "</SELECT>";
echo '</td>';
//SCHULE
echo "<td>Schule:</td><td> <SELECT name='firma'>";
$firma = new firma($conn);
$firma->getAll();
foreach ($firma->result as $row)
{
if($row->firma_id==$preinteressent->firma_id)
$selected='selected';
else
$selected='';
echo "<option value='$row->firma_id' $selected>$row->name</option>";
}
echo "</SELECT></td>";
echo '</tr><tr>';
//Erfassungsdatum
echo "<td>Erfassungsdatum:</td><td> <input type='text' size='10' maxlength='10' name='erfassungsdatum' value='".$datum_obj->formatDatum($preinteressent->erfassungsdatum,'d.m.Y')."'></td>";
//Einverstaendnis
echo "<td>Einverst&auml;ndnis:</td><td><input type='checkbox' ".($preinteressent->einverstaendnis?'checked':'')." name='einverstaendnis'></td>";
//Absagedatum
echo "<td>Absage</td><td><input type='checkbox' ".($preinteressent->absagedatum!=''?'checked':'')." name='absagedatum'></td>";
echo '</tr><tr>';
//Infozusendung
echo "<td>Infozusendung am</td><td><input type='text' name='infozusendung' size='10' maxlength='10' value='".$datum_obj->formatDatum($preinteressent->infozusendung,'d.m.Y')."'></td>";
//Maturajahr
echo "<td>Maturajahr</td><td><input type='text' name='maturajahr' size='4' maxlength='4' value='$preinteressent->maturajahr'></td>";
echo '</tr><tr>';
//Anmerkung
echo '<td>Anmerkungen:</td>';
echo '<td colspan="5">';
echo "<textarea rows='4' style='width: 100%' name='anmerkung'>".htmlentities($preinteressent->anmerkung)."</textarea>";
echo '</td>';
echo '</tr><tr>';
echo '<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td align="right"><input type="submit" name="save_preinteressent" value="Speichern"></td>
';
echo '</tr></table>';
echo '</form>';
echo "</div>";
// ----- Studiengangszuordnung -----
echo "<div id='studiengangszuordnung' style='display: ".($selection=='studiengangszuordnung'?'block':'none')."'>";
echo '<table class="liste table-stripeclass:alternate table-autostripe"><tr><th>Studiengang</th><th>Priorit&auml;t</th><th>Freigabe</th><th>&Uuml;bernahme</th><th colspan="2">Aktion</th></tr>';
$zuordnung = new preinteressent($conn);
$zuordnung->loadZuordnungen($preinteressent->preinteressent_id);
foreach ($zuordnung->result as $row)
{
echo "<form action='".$_SERVER['PHP_SELF']."?id=$preinteressent->preinteressent_id&studiengang_kz=$row->studiengang_kz&selection=studiengangszuordnung' method='POST'>";
echo '<tr>';
echo '<td>';
$studiengang = new studiengang($conn);
$studiengang->load($row->studiengang_kz);
echo "$studiengang->kuerzel - $studiengang->bezeichnung";
echo '</td>';
echo '<td>';
echo '<SELECT name="prioritaet">';
echo '<option value="1" '.($row->prioritaet==1?'selected':'').'>niedrig (1)</option>';
echo '<option value="2" '.($row->prioritaet==2?'selected':'').'>mittel (2)</option>';
echo '<option value="3" '.($row->prioritaet==3?'selected':'').'>hoch (3)</option>';
echo '</SELECT>';
echo '</td>';
echo '<td>';
//Wenn noch nicht freigegeben - Freigabe Button anzeigen
if($row->freigabedatum=='')
{
echo '<input type="submit" name="freigabe" value="Freigeben">';
}
else
{
if($row->uebernahmedatum=='')
{
//Wenn freigegeben aber noch nicht uebernommen -> zurueckziehen button anzeigen
echo '<input type="submit" name="freigabe_rueckgaengig" value="Freigabe zur&uuml;ckziehen">';
}
else
{
//Wenn freigegeben und uebernommen -> Freigabedatum anzeigen
echo $datum_obj->formatDatum($row->freigabedatum, 'd.m.Y H:i:s');
}
}
echo '</td>';
echo '<td>';
echo $datum_obj->formatDatum($row->uebernahmedatum, 'd.m.Y H:i:s');
echo '</td>';
echo '<td>';
echo '<input type="submit" value="Speichern" name="savezuordnung">';
echo '</td>';
echo '<td>';
if($row->uebernahmedatum=='')
echo '<input type="submit" value="L&ouml;schen" name="zuordnungloeschen" onclick="return confdel();">';
echo '</td>';
echo '</tr></form>';
}
//Neuer Eintrag
echo "<form action='".$_SERVER['PHP_SELF']."?id=$preinteressent->preinteressent_id&selection=studiengangszuordnung&action=neuezuordnung' method='POST'>";
echo '<tr>';
echo '<td>';
echo '<SELECT name="studiengang_kz">';
$studiengang = new studiengang($conn);
$studiengang->getAll('typ, kurzbz', false);
foreach ($studiengang->result as $rowstg)
{
echo "<option value='$rowstg->studiengang_kz' $selected>$rowstg->kuerzel - $rowstg->bezeichnung</option>";
}
echo '</SELECT>';
echo '</td>';
echo '<td>';
echo '<SELECT name="prioritaet">';
echo '<option value="1">niedrig (1)</option>';
echo '<option value="2" selected>mittel (2)</option>';
echo '<option value="3">hoch (3)</option>';
echo '</SELECT>';
echo '</td>';
echo '<td>';
//Freigabedatum
echo '</td>';
echo '<td>';
//Uebernahmedatum
echo '</td>';
echo '<td>';
echo '<input type="submit" value="Neu" name="speichern">';
echo '</td>';
echo '<td>';
echo '</td>';
echo '</tr></form>';
echo '</table>';
echo '</div>';
echo '</body>';
echo '</html>';
?>
@@ -0,0 +1,20 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
<html lang="de_AT">
<head>
<title>PreInteressent</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css" />
</head>
<frameset rows="400,*">
<frame src="preinteressent_uebersicht.php" name="preinteressent_uebersicht" frameborder="0" />
<frame src="preinteressent_detail.php" name="preinteressent_detail" frameborder="0" />
<noframes>
<body bgcolor="#FFFFFF">
This application works only with a frames-enabled browser.<br />
</body>
</noframes>
</frameset>
</html>
@@ -0,0 +1,224 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
*/
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/preinteressent.class.php');
require_once('../../include/person.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/prestudent.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
$user = get_uid();
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
$datum_obj = new datum();
if(isset($_GET['studiengang_kz']))
$studiengang_kz = $_GET['studiengang_kz'];
else
$studiengang_kz = '';
echo '<html>
<head>
<title>PreInteressenten</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
</head>
<body class="Background_main">
<h2>PreInteressenten</h2>
';
$stg_admin = $rechte->getStgKz('admin');
$stg_assistenz = $rechte->getStgKz('assistenz');
$stgs = array_merge($stg_admin, $stg_assistenz);
sort($stgs);
//Wenn keine Berechtigung vorhanden ist beenden
if(count($stgs)==0)
die('Sie haben keine Studiengangsberechtigung');
//alle Studiengaenge holen fuer die eine berechtigung vorhanden ist
$qry = "SELECT UPPER(typ::varchar(1) || kurzbz) as kuerzel, studiengang_kz FROM public.tbl_studiengang";
if($stgs[0]!=0)
{
$stgwhere = '';
foreach ($stgs as $stg)
{
if($stgwhere!='')
$stgwhere.=',';
$stgwhere .=$stg;
}
$qry.=" WHERE studiengang_kz in ($stgwhere)";
}
$qry.=" ORDER by kuerzel";
//Drop Down fuer Studiengaenge anzeigen
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="GET">Studiengang: <select name="studiengang_kz">';
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
//wenn kein Studiengang uebergeben wurde dann den ersten nehmen fuer den eine Berechtigung vorhanden ist
if($studiengang_kz=='')
$studiengang_kz = $row->studiengang_kz;
if($row->studiengang_kz == $studiengang_kz)
$selected = 'selected';
else
$selected = '';
echo "<option value='$row->studiengang_kz' $selected>$row->kuerzel</option>";
}
}
echo '</select></form>';
if(!$rechte->isBerechtigt('admin', $studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid'))
die('Sie haben keine Berechtigung fuer diese Seite');
if(isset($_POST['uebertragen']))
{
$anzahl_fehler=0;
$anzahl_uebernommen=0;
foreach ($_POST as $param)
{
if(strstr($param, 'chk_'))
{
pg_query($conn, 'BEGIN;');
$id = substr($param, 3);
$preinteressent = new preinteressent($conn);
if($preinteressent->load($id))
{
//Prestudent anlegen
$prestudent = new prestudent($conn);
$prestudent->new = true;
$prestudent->aufmerksamdurch_kurzbz = $preinteressent->aufmerksamdurch_kurzbz;
$prestudent->person_id = $preinteressent->person_id;
$prestudent->studiengang_kz = $studiengang_kz;
$prestudent->reihungstestangetreten = false;
$prestudent->bismelden = true;
$prestudent->insertamum = date('Y-m-d H:i:s');
$prestudent->insertvon = $user;
if($prestudent->save())
{
//Rolle anlegen
$prestudent->studiensemester_kurzbz = $preinteressent->studiensemester_kurzbz;
$preinteressent1 = new preinteressent($conn);
$preinteressent1->loadStudiengangszuteilung($preinteressent_id, $studiengang_kz);
$prestudent->ausbildungssemester = 1;
$prestudent->rolle_kurzbz = 'Interessent';
$prestudent->datum = date('Y-m-d');
$prestudent->insertamum = date('Y-m-d H:i:s');
$prestudent->inservon = $user;
if($prestudent->save_rolle(true))
{
//Uebernahme Datum setzen
$qry = "UPDATE public.tbl_preinteressentstudiengang SET
uebernahmedatum='".date('Y-m-d H:i:s')."',
updateamum='".date('Y-m-d H:i:s')."',
updatevon='".$user."'
WHERE studiengang_kz='$studiengang_kz' AND preinteressent_id='$preinteressent_id'";
if(pg_query($conn, $qry))
{
$anzahl_uebernommen++;
pg_query($conn, 'COMMIT');
}
else
{
echo "<br>Fehler beim Eintragen des Uebernahmedatums";
$anzahl_fehler++;
pg_query($conn, 'ROLLBACK');
}
}
else
{
echo "<br>Fehler beim Anlegen der Rolle: $prestudent->errormsg";
pg_query($conn, 'ROLLBACK');
$anzahl_fehler++;
}
}
else
{
echo "<br>Fehler beim Speichern des Prestudenteintrages: $prestudent->errormsg";
pg_query($conn, 'ROLLBACK');
$anzahl_fehler++;
}
}
else
{
echo "<br>PreInteressent mit der ID $id konnte nicht geladen werden";
pg_query($conn, 'ROLLBACK');
$anzahl_fehler++;
}
}
}
echo "<br>Es wurden <b>$anzahl_uebernommen Personen uebernommen</b>";
if($anzahl_fehler>0)
echo "<br>Es sind <b>$anzahl_fehler Fehler aufgetreten</b>";
}
echo '<br><br>';
echo "<form action='".$_SERVER['PHP_SELF']."?studiengang_kz=$studiengang_kz' method='POST'>";
echo "<table class='liste table-autosort:0 table-stripeclass:alternate table-autostripe'>
<thead>
<tr>
<th class='table-sortable:default'>Nachname</th>
<th class='table-sortable:default'>Vorname</th>
<th class='table-sortable:default'>GebDatum</th>
<th class='table-sortable:default'>Studiensemester</th>
<th class='table-sortable:default'>Anmerkung</th>
<th>&nbsp;</th>
</tr>
</thead>
<tbody>";
$preinteressent = new preinteressent($conn);
$preinteressent->loadFreigegebene($studiengang_kz);
foreach ($preinteressent->result as $row)
{
echo '<tr>';
$person = new person($conn);
$person->load($row->person_id);
echo "<td>$person->nachname</td>";
echo "<td>$person->vorname</td>";
echo "<td>$person->gebdatum</td>";
echo "<td>$preinteressent->studiensemester_kurzbz</td>";
echo "<td>$preinteressent->anmerkung</td>";
echo "<td><input type='checkbox' name='chk_$preinteressent->preinteressent_id' checked></td>";
echo '</tr>';
}
echo '</tbody></table><br>';
echo '<input type="submit" value="Uebertragen" name="uebertragen"></form>';
?>
@@ -0,0 +1,197 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
*/
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/preinteressent.class.php');
require_once('../../include/person.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/prestudent.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/log.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
$user = get_uid();
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
$datum_obj = new datum();
$stsem = new studiensemester($conn);
$stsem_aktuell = $stsem->getaktorNext();
if(isset($_GET['studiengang_kz']))
$studiengang_kz = $_GET['studiengang_kz'];
else
$studiengang_kz = '';
if(isset($_GET['studiensemester_kurzbz']))
$studiensemester_kurzbz = $_GET['studiensemester_kurzbz'];
else
$studiensemester_kurzbz = $stsem_aktuell;
if(isset($_GET['filter']))
$filter = $_GET['filter'];
else
$filter = '';
echo '<html>
<head>
<title>PreInteressenten</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
<script language="Javascript">
<!--
function confdel()
{
if(confirm("Wollen Sie diesen Eintrag wirklich loeschen?"))
return true;
else
return false;
}
-->
</script>
</head>
<body class="Background_main">
<h2>PreInteressenten</h2>
';
if(!$rechte->isBerechtigt('admin', null, 'suid') &&
!$rechte->isBerechtigt('preinteressent', null, 'suid'))
die('Sie haben keine Berechtigung fuer diese Seite');
//DROP DOWNs anzeigen
echo "<table width='100%'><tr><td><form action='".$_SERVER['PHP_SELF']."' method='GET'>";
echo 'Studiensemester: <SELECT name="studiensemester_kurzbz">';
$stsem = new studiensemester($conn);
$stsem->getAll();
foreach ($stsem->studiensemester as $row)
{
if($row->studiensemester_kurzbz==$studiensemester_kurzbz)
$selected='selected';
else
$selected='';
echo "<option value='$row->studiensemester_kurzbz' $selected>$row->studiensemester_kurzbz</option>";
}
echo '</SELECT>';
echo '&nbsp;&nbsp;&nbsp;Studiengang: <SELECT name="studiengang_kz">';
echo "<option value=''>-- Alle --</option>";
$stg = new studiengang($conn);
$stg->getAll('typ, kurzbz');
foreach ($stg->result as $row)
{
if($row->studiengang_kz==$studiengang_kz)
$selected='selected';
else
$selected='';
echo "<option value='$row->studiengang_kz' $selected>$row->kuerzel</option>";
}
echo '</SELECT>';
echo '&nbsp;&nbsp;&nbsp;<input type="submit" value="Anzeigen">';
echo '</form></td><td>';
echo "<form action='".$_SERVER['PHP_SELF']."' method='GET'>";
echo "<input type='text' value='$filter' name='filter'>&nbsp;";
echo "<input type='submit' size='10' value='Suchen'>";
echo '</form></td>';
echo '<td>NEU</td></tr></table>';
//FREIGEBEN / LOESCHEN
if(isset($_GET['action']))
{
if($_GET['action']=='freigabe')
{
echo '<br><b>Freigabe ist noch nicht implementiert</b>';
}
elseif($_GET['action']=='loeschen')
{
//Loeschen eines Preinteressenten
$preinteressent = new preinteressent($conn);
if($preinteressent->load($_GET['id']))
{
if($preinteressent->delete($preinteressent->preinteressent_id))
{
echo '<br><b>Datensatz wurde geloescht</b>';
}
else
{
echo "<br><b>Fehler beim Löschen: $preinteressent->errormsg</b>";
}
}
else
{
echo "<br><b>Fehler beim Laden des Datensatzes. Daten wurden NICHT gelöscht</b>";
}
}
}
//TABELLE ANZEIGEN
echo '<br>';
echo "<table class='liste table-autosort:0 table-stripeclass:alternate table-autostripe'>
<thead>
<tr>
<th class='table-sortable:default'>Nachname</th>
<th class='table-sortable:default'>Vorname</th>
<th class='table-sortable:default'>Geburtsdatum</th>
<th class='table-sortable:default'>Studiensemester</th>
<th class='table-sortable:default'>Anmerkung</th>
<th colspan=3>Aktion</th>
</tr>
</thead>
<tbody>";
$preinteressent = new preinteressent($conn);
if($filter=='')
$preinteressent->loadPreinteressenten($studiengang_kz, $studiensemester_kurzbz);
else
$preinteressent->loadPreinteressenten(null, null, $filter);
foreach ($preinteressent->result as $row)
{
echo '<tr>';
$person = new person($conn);
$person->load($row->person_id);
echo "<td>$person->nachname</td>";
echo "<td>$person->vorname</td>";
echo "<td>".$datum_obj->convertISODate($person->gebdatum)."</td>";
echo "<td>$row->studiensemester_kurzbz</td>";
echo "<td>$row->anmerkung</td>";
echo "<td><input type='button' onclick='parent.preinteressent_detail.location.href = \"preinteressent_detail.php?id=$row->preinteressent_id&selection=\"+parent.preinteressent_detail.selection; return false;' value='Bearbeiten'></td>";
echo "<td><input type='button' onclick=\"window.location.href='".$_SERVER['PHP_SELF']."?id=$row->preinteressent_id&action=freigabe&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'\" value='Freigeben'></td>";
echo "<td><input type='button' onclick=\"if(confdel()) {window.location.href='".$_SERVER['PHP_SELF']."?id=$row->preinteressent_id&action=loeschen&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'}\" value='Löschen'></td>";
echo '</tr>';
}
echo '</tbody></table><br>';
echo '</body>';
echo '</html>';
?>