- Bugfixes für nächtliche Syncs

- QM Anpassungen
- Personensuche Bugfix
- Includes: load für Mitarbeiter und Studenten hinzugefügt
Vilesci:
- Funktionenübersicht Anpassung neue DB
- Studentenübersicht Anpassung neue DB
- Mitarbeiterübersicht Anpassung neue DB
This commit is contained in:
Andreas Österreicher
2007-02-01 16:29:54 +00:00
parent fe9a14082e
commit f6d785eb14
19 changed files with 425 additions and 475 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
<?php
require_once('../../vilesci/config.inc.php');
$adress='tw_tester@technikum-wien.at';
$adress='fas_sync@technikum-wien.at';
//mail($adress,"FAS Synchro mit PORTAL","BEGIN OF SYNCHRONISATION","From: vilesci@technikum-wien.at");
$conn=pg_connect(CONN_STRING);
+18 -9
View File
@@ -28,8 +28,8 @@
return $string;
}
//$adress='fas_sync@technikum-wien.at';
$adress='tw_tester@technikum-wien.at';
$adress='fas_sync@technikum-wien.at';
//$adress='oesi@technikum-wien.at';
//mail($adress,"FAS Synchro mit VILESCI (Lektoren)","BEGIN OF SYNCHRONISATION","From: vilesci@technikum-wien.at");
$conn=pg_connect(CONN_STRING);
@@ -105,7 +105,7 @@
{
$qry = "SELECT currval('tbl_person_person_id_seq') AS id;";
if(!$row_seq=pg_fetch_object(pg_query($this->conn,$qry)))
if(!$row_seq=pg_fetch_object(pg_query($conn,$qry)))
{
pg_query($conn, 'ROLLBACK');
$text = 'Sequence konnte nicht ausgelesen werden\n';
@@ -134,14 +134,23 @@
$nn = split('[- .,]',strtolower($row->nachname));
$nn = clean_string($nn[0]);
$alias = $vn.".".$nn;
$qry = "UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'";
if(!$res_insert=pg_exec($conn, $qry))
$qry = "SELECT * FROM public.tbl_benutzer WHERE alias='$alias'";
$result_alias = pg_query($conn, $qry);
if(pg_num_rows($result_alias)==0)
{
$text.=$qry;
$text.="\rFehler: Alias existiert bereits: $alias";
$insert_error++;
$qry = "UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'";
if(!$res_insert=pg_exec($conn, $qry))
{
$text.=$qry;
$text.="\rFehler: ".pg_errormessage($conn);
$insert_error++;
}
}
else
{
$text.="UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'";
$text.="\rFehler: Alias existiert bereits: $alias";
}
// Mitarbeiterdatensatz
$sql_query="INSERT INTO tbl_mitarbeiter (mitarbeiter_uid,personalnummer,telefonklappe,kurzbz,lektor,fixangestellt, insertamum, insertvon, updateamum, updatevon) ".
"VALUES('$row->uid','$row->persnr','$row->teltw','$row->kurzbez',true,".($row->fixangestellt?'true':'false').",now(),'auto',now(),'auto')";
+4 -4
View File
@@ -6,10 +6,10 @@ include('../../include/lehrstunde.class.php');
$conn=pg_connect(CONN_STRING);
$conn_fas=pg_connect(CONN_STRING_FAS);
//$adress='fas_sync@technikum-wien.at';
$adress='oesi@technikum-wien.at';
$adress='fas_sync@technikum-wien.at';
//$adress_stpl='stpl@technikum-wien.at';
$adress_stpl='oesi@technikum-wien.at';
$adress_fas='oesi@technikum-wien.at';
$adress_stpl='stpl@technikum-wien.at';
$adress_fas='fas_sync@technikum-wien.at';
// error log für jeden Studiengang
@@ -235,7 +235,7 @@ $qry="select studiengang_kz,email,upper(typ::varchar(1) || kurzbz) as kurzbz FRO
$result=pg_query($conn, $qry);
while ($row=pg_fetch_object($result))
{
$stg_mail[$row->studiengang_kz] = 'oesi@technikum-wien.at';//$row->email;
$stg_mail[$row->studiengang_kz] = $row->email;//'oesi@technikum-wien.at';
$stg_kurzbz[$row->studiengang_kz]=$row->kurzbz;
}
+72 -19
View File
@@ -1,6 +1,6 @@
<?php
require_once('../../vilesci/config.inc.php');
$adress='tw_tester@technikum-wien.at';
$adress='fas_sync@technikum-wien.at';
function clean_string($string)
{
@@ -58,9 +58,9 @@
$double_error=0;
$anz_update=0;
$anz_insert=0;
for ($i=0;$i<$num_rows;$i++)
for ($i=0;$row=pg_fetch_object($result);$i++)
{
$row=pg_fetch_object($result,$i);
$row->gebort=substr($row->gebort,0,30);
$row->titel=substr($row->titel,0,15);
$uid=str_replace(' ','',$row->uid);
@@ -101,14 +101,14 @@
}
// tbl_person
$sql_query="INSERT INTO tbl_person(titelpre,vorname,vornamen, nachname, gebdatum, gebort, aktiv) ".
"VALUES('$row->titelpre','$row->vorname','$row->vornamen','$row->nachname','$row->gebdatum','$row->gebort', true)";
$sql_query="INSERT INTO public.tbl_person(titelpre,vorname,vornamen, nachname, gebdatum, gebort, aktiv) ".
"VALUES('$row->titel','$vorname','$vornamen','$row->nachname','$row->gebdatum','$row->gebort', true)";
//echo $sql_query.'<BR>';
flush();
if(!$res_insert=pg_query($conn, $qry))
if(!$res_insert=pg_query($conn, $sql_query))
{
$text.=$qry;
$text.=$sql_query;
$text.="\rFehler: ".pg_errormessage($conn)."\r";
$insert_error++;
pg_query($conn, 'ROLLBACK');
@@ -117,7 +117,7 @@
{
$qry = "SELECT currval('tbl_person_person_id_seq') AS id;";
if(!$row_seq=pg_fetch_object(pg_query($this->conn,$qry)))
if(!$row_seq=pg_fetch_object(pg_query($conn,$qry)))
{
pg_query($conn, 'ROLLBACK');
$text = 'Sequence konnte nicht ausgelesen werden\n';
@@ -132,9 +132,10 @@
VALUES('$row->uid','$person_id','true',now(),'auto',now(),'auto');";
if(!pg_query($conn, $qry))
{
pg_query($conn, 'ROLLBACK');
{
$test.=$qry;
$text.="\rFehler: ".pg_errormessage($conn)."\r";
pg_query($conn, 'ROLLBACK');
$insert_error++;
}
else
@@ -146,15 +147,45 @@
$nn = split('[- .,]',strtolower($row->nachname));
$nn = clean_string($nn[0]);
$alias = $vn.".".$nn;
$qry = "UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'";
if(!$res_insert=pg_query($conn, $qry))
$qry = "SELECT * FROM public.tbl_benutzer WHERE alias='$alias'";
$res_alias = pg_query($conn, $qry);
if(pg_num_rows($res_alias)==0)
{
$text.=$qry;
$text.="\rFehler: Alias existiert bereits: $alias";
$insert_error++;
pg_query($conn, 'ROLLBACK');
$qry = "UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'";
if(!$res_insert=@pg_query($conn, $qry))
{
$text.=$qry;
$text.="\rFehler: ".pg_errormessage($conn);
}
}
else
{
$text.="UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'";
$text.="\nAlias existiert bereits: $alias\n";
}
//Lehrverband Check
$sql_query = "SELECT * FROM public.tbl_lehrverband WHERE studiengang_kz='$row->kennzahl' AND semester='$row->semester' AND
verband='$row->verband' AND gruppe='$row->gruppe'";
if($result_verb = pg_query($conn, $sql_query))
{
if(pg_num_rows($result_verb)==0)
{
//Lehrverband anlegen
$sql_query = "INSERT INTO public.tbl_lehrverband(studiengang_kz, semester, verband, gruppe, aktiv)
VALUES('$row->kennzahl', '$row->semester', '$row->verband', '$row->gruppe', true);";
if(!pg_query($conn, $sql_query))
{
$text.= $sql_query;
$text.= "\nFehler:".pg_errormessage($conn)."\n";
}
}
}
else
{
$text.= $sql_query;
$text.= "\nFehler:".pg_errormessage($conn)."\n";
}
// tbl_student
$sql_query="INSERT INTO public.tbl_student (student_uid,matrikelnr, studiengang_kz, semester, verband, gruppe) ".
"VALUES('$row->uid','$row->perskz',$row->kennzahl,$row->semester,'$row->verband','$row->gruppe')";
@@ -227,18 +258,40 @@
$text.="\rFehler: ".pg_errormessage($conn)."\r";
$update_error++;
}
//Lehrverband Check
$sql_query = "SELECT * FROM public.tbl_lehrverband WHERE studiengang_kz='$row->kennzahl' AND semester='$row->semester' AND
verband='$row->verband' AND gruppe='$row->gruppe'";
if($result_verb = pg_query($conn, $sql_query))
{
if(pg_num_rows($result_verb)==0)
{
//Lehrverband anlegen
$sql_query = "INSERT INTO public.tbl_lehrverband(studiengang_kz, semester, verband, gruppe, aktiv)
VALUES('$row->kennzahl', '$row->semester', '$row->verband', '$row->gruppe', true);";
if(!pg_query($conn, $sql_query))
{
$text.= $sql_query;
$text.= "\nFehler:".pg_errormessage($conn)."\n";
}
}
}
else
{
$text.= $sql_query;
$text.= "\nFehler:".pg_errormessage($conn)."\n";
}
// student
$sql_query="UPDATE public.tbl_student SET matrikelnr='$row->perskz', semester=$row->semester";
if ($row->verband==NULL)
$sql_query.=", verband=NULL";
$sql_query.=", verband=' '";
else
$sql_query.=", verband='$row->verband'";
if ($row->gruppe==NULL)
$sql_query.=", gruppe=NULL";
$sql_query.=", gruppe=' '";
else
$sql_query.=", gruppe='$row->gruppe'";
$sql_query.=", studiengang_kz=".$row->kennzahl;
$sql_query.=", updateamum=now(), updatevon='auto' WHERE student_uid = '$uid'";
$sql_query.=", updateamum=now(), updatevon='auto' WHERE student_uid = '$row->uid'";
//echo $sql_query.'<BR>';
if(!$res_update=pg_query($conn, $sql_query))
{
+3 -7
View File
@@ -93,12 +93,7 @@
<td nowrap>
<?php
if(isset($do_search))
{
//To prevent SQL Injection
$txtSearchQuery=str_replace(')','',$txtSearchQuery);
$txtSearchQuery=str_replace('\'','',$txtSearchQuery);
$txtSearchQuery=str_replace('--','',$txtSearchQuery);
{
if($txtSearchQuery == "" || $txtSearchQuery == "*" || $txtSearchQuery == "*.*")
{
if($cmbChoice == "all")
@@ -114,6 +109,7 @@
}
else
{
$txtSearchQuery = addslashes($txtSearchQuery);
if($cmbChoice == "all")
{
//$sql_query = "SELECT DISTINCT tbl_person.uid, titel, nachname, vornamen, telefonklappe AS teltw, (tbl_person.uid || '@technikum-wien.at') AS emailtw, foto, -1 AS studiengang_kz, -1 AS semester, ort_kurzbz as ort FROM public.tbl_person, public.tbl_mitarbeiter WHERE tbl_mitarbeiter.uid=tbl_person.uid AND (LOWER(nachname) LIKE LOWER('%$txtSearchQuery%') OR tbl_person.uid LIKE LOWER('%$txtSearchQuery%') OR LOWER(vornamen) LIKE LOWER('%$txtSearchQuery%') OR LOWER(nachname || ' ' || vornamen) LIKE LOWER('%$txtSearchQuery%') OR LOWER(vornamen || ' ' || nachname) LIKE LOWER('%$txtSearchQuery%')) AND aktiv=TRUE UNION SELECT DISTINCT tbl_person.uid, (''::varchar) AS titel, nachname, vornamen, (''::varchar) AS teltw, (tbl_person.uid || '@technikum-wien.at') AS emailtw, foto, studiengang_kz, semester, ''::varchar as ort FROM public.tbl_person, public.tbl_student WHERE semester<10 AND tbl_person.uid=tbl_student.uid AND (LOWER(nachname) LIKE LOWER('%$txtSearchQuery%') OR tbl_person.uid LIKE LOWER('%$txtSearchQuery%') OR LOWER(vornamen) LIKE LOWER('%$txtSearchQuery%') OR LOWER(nachname || ' ' || vornamen) LIKE LOWER('%$txtSearchQuery%') OR LOWER(vornamen || ' ' || nachname) LIKE LOWER('%$txtSearchQuery%')) AND aktiv=TRUE ORDER BY nachname, vornamen";
@@ -126,7 +122,7 @@
}
}
$result = pg_exec($conn, $sql_query);
$result = pg_query($conn, $sql_query);
$num_rows = pg_num_rows($result);
if($num_rows > 0)
+24 -1
View File
@@ -59,7 +59,30 @@ class benutzer extends person
// ***********************************************************
function load($uid)
{
$qry = "SELECT * FROM public.tbl_benutzer WHERE uid='$uid'";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
{
$this->uid = $row->uid;
$this->bnaktiv = $row->aktiv;
$this->alias = $row->alias;
if(!person::load($row->person_id))
return false;
else
return true;
}
else
{
$this->errormsg = "Kein Eintrag gefunden fuer $uid";
return false;
}
}
else
{
$this->errormsg = "Fehler beim laden: $qry";
return false;
}
}
// *******************************************
+8 -2
View File
@@ -160,8 +160,14 @@ class benutzerfunktion
*/
function delete($benutzerfunktion_id)
{
$this->errormsg = 'Noch nicht implementiert';
return false;
$qry = "DELETE FROM public.tbl_benutzerfunktion WHERE benutzerfunktion_id='$benutzerfunktion_id'";
if(!pg_query($this->conn, $qry))
{
$this->errormsg = pg_errormessage($this->conn);
return false;
}
else
return true;
}
function addslashes($var)
{
+33
View File
@@ -60,6 +60,39 @@ class mitarbeiter extends benutzer
$this->load($uid);
}
function load($uid)
{
if(!benutzer::load($uid))
return false;
$qry = "SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='$uid'";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
{
$this->ausbildungcode = $row->ausbildungcode;
$this->personalnummer = $row->personalnummer;
$this->kurzbz = $row->kurzbz;
$this->lektor = $row->lektor;
$this->fixangestellt = $row->fixangestellt;
$this->telefonklappe = $row->telefonklappe;
$this->ort_kurzbz = $row->ort_kurzbz;
$this->ext_id_mitarbeiter = $row->ext_id;
return true;
}
else
{
$this->errormsg = "Kein Eintrag gefunden fuer $uid";
return false;
}
}
else
{
$this->errormsg = "Fehler beim Laden: $qry";
return false;
}
}
// ************************************************
// * ueberprueft die Variablen auf Gueltigkeit
// * @return true wenn gueltig, false im Fehlerfall
+2 -1
View File
@@ -94,7 +94,8 @@ class person
{
$qry = "SELECT person_id, sprache, anrede, titelpost, titelpre, nachname, vorname, vornamen,
gebdatum, gebort, gebzeit, foto, anmerkungen, homepage, svnr, ersatzkennzeichen,
familienstand, anzahlkinder, aktiv, insertamum, insertvon, updateamum, updatevon, ext_id
familienstand, anzahlkinder, aktiv, insertamum, insertvon, updateamum, updatevon, ext_id,
geschlecht, staatsbuergerschaft, geburtsnation
FROM public.tbl_person WHERE person_id='$person_id'";
if(!$result=pg_query($this->conn,$qry))
+3
View File
@@ -61,6 +61,9 @@ class student extends benutzer
function load($uid)
{
if(!benutzer::load($uid))
return false;
$qry = "SELECT * FROM public.tbl_student WHERE student_uid='".addslashes($uid)."'";
if($result = pg_query($this->conn, $qry))
+9 -10
View File
@@ -2,19 +2,19 @@
/**
* Changes: 23.10.2004: Anpassung an neues DB-Schema (WM)
*/
include('../config.inc.php');
require_once('../config.inc.php');
$conn=pg_connect(CONN_STRING);
if ($type=="save")
if (isset($_POST['type']) && $_POST['type']=='save')
{
//Einfügen in die Datenbank
$sql_query="INSERT INTO tbl_funktion (bezeichnung, funktion_kurzbz) VALUES ('".$_POST['bezeichnung']."', '".$_POST['kurzbz']."')";
$result=pg_exec($conn, $sql_query);
$sql_query="INSERT INTO public.tbl_funktion (beschreibung, funktion_kurzbz) VALUES ('".$_POST['bezeichnung']."', '".$_POST['kurzbz']."')";
$result=pg_query($conn, $sql_query);
if(!$result)
echo pg_errormessage()."<br>";
}
$sql_query="SELECT funktion_kurzbz, bezeichnung FROM tbl_funktion ORDER BY funktion_kurzbz";
$result_funktion=pg_exec($conn, $sql_query);
$sql_query="SELECT funktion_kurzbz, beschreibung FROM public.tbl_funktion ORDER BY funktion_kurzbz";
$result_funktion=pg_query($conn, $sql_query);
if(!$result_funktion)
error("funktion not found!");
?>
@@ -34,8 +34,8 @@ if(!$result_funktion)
<?php
if ($result_funktion!=0)
{
$num_rows=pg_numrows($result_funktion);
$num_fields=pg_numfields($result_funktion);
$num_rows=pg_num_rows($result_funktion);
$num_fields=pg_num_fields($result_funktion);
echo '<th></th>';
for ($i=0;$i<$num_fields; $i++)
@@ -48,11 +48,10 @@ if ($result_funktion!=0)
echo "<tr class='liste".($j%2)."'>";
echo "<td><a href=\"funktion_det.php?kurzbz=$row[0]\">Details</a></td>";
for ($i=0; $i<$num_fields; $i++)
echo "<td bgcolor=$bgcolor>$row[$i]</td>";
echo "<td>$row[$i]</td>";
//echo "<td><a href=\"lehrfach_menu.php?lehrfach_id=$row[0]&type=edit&lehrfach_bz=$row[1]&lehrfach_kzbz=$row[2]&lehrfach_lehrevz=$row[3]\">Edit</a><td>";
//echo "<td><a href=\"einheit_menu.php?einheit_id=$row[0]&type=delete\">Delete</a><td>";
echo "</tr>\n";
$foo++;
}
}
else
+111 -130
View File
@@ -7,118 +7,106 @@
Erstellt am: 25.05.2003 von Christian Paminger, Werner Masik
Letzte Änderung: 28.10.2004 Anpassung an neues DB-Schema (WM)
********************************************************************************/
include('../config.inc.php');
include_once('../../include/person.class.php');
include_once('../../include/funktion.class.php');
include_once('../../include/fachbereich.class.php');
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/funktion.class.php');
require_once('../../include/benutzerfunktion.class.php');
require_once('../../include/fachbereich.class.php');
// Datenbankverbindung herstellen
$conn=pg_connect(CONN_STRING);
$user=get_uid();
$type='';
if (isset($_POST['type']))
$type=$_POST['type'];
if (isset($_GET['type']))
$type=$_GET['type'];
// Neue Funktionszuweisung speichern
if ($_POST['type']=='new')
if ($type=='new' || $type=='editsave')
{
//Einfügen in die Datenbank
//print_r($_POST);
$funktion=new funktion($conn);
$uid=$_POST['pers_id'];
$funktion->kurzbz=$_POST['kurzbz'];
if (isset($_POST['stg_id']) && $_POST['stg_id']!=-1)
$funktion=new benutzerfunktion($conn);
$funktion->uid=$_POST['uid'];
$funktion->funktion_kurzbz=$_POST['kurzbz'];
if (isset($_POST['stg_kz']) && $_POST['stg_kz']!=-1)
{
$studiengang_kz=$_POST['stg_id'];
} else
{
$studiengang_kz=null;
}
if (isset($_POST['fb_id']) && $_POST['fb_id']!=-1)
{
$fachbereich_id=$_POST['fb_id'];
} else
{
$fachbereich_id=null;
}
if (!$funktion->addPerson($uid,$studiengang_kz,$fachbereich_id))
{
echo "Fehler: ".$funktion->errormsg;
$funktion->studiengang_kz=$_POST['stg_kz'];
if (isset($_POST['fb_kurzbz']) && $_POST['fb_kurzbz']!=-1)
{
$funktion->fachbereich_kurzbz=$_POST['fb_kurzbz'];
}
else
{
$funktion->fachbereich_kurzbz=null;
}
if($type=='editsave')
{
$funktion->new=false;
$funktion->benutzerfunktion_id = $_POST['bn_funktion_id'];
$funktion->updateamum=date('Y-m-d H:i:s');
$funktion->updatevon=$user;
}
else
{
$funktion->new=true;
$funktion->updateamum=date('Y-m-d H:i:s');
$funktion->updatevon=$user;
$funktion->insertamum=date('Y-m-d H:i:s');
$funktion->insertvon=$user;
}
if (!$funktion->save())
{
echo "Fehler: ".$funktion->errormsg;
}
}
else
echo "Studiengang muss angegeben werden";
}
// Funktionszuweisung updaten
if ($_POST['type']=='editsave')
{
//print_r($_POST);
//Einfügen in die Datenbank
$funktion=new funktion($conn);
$personfunktion_id=$_POST['personfunktion_id'];
$uid=$_POST['pers_id'];
if (isset($_POST['stg_id']) && $_POST['stg_id']!=-1)
{
$studiengang_kz=$_POST['stg_id'];
} else
{
$studiengang_kz=null;
}
if (isset($_POST['fb_id']) && $_POST['fb_id']!=-1)
{
$fachbereich_id=$_POST['fb_id'];
} else
{
$fachbereich_id=null;
}
if (!$funktion->updatePerson($personfunktion_id,$uid,$studiengang_kz,
$fachbereich_id))
{
echo "Fehler: ".$funktion->errormsg;
}
/*
$sql_query="UPDATE personfunktion SET person_id=$pers_id, funktion_id=$id, studiengang_id=$stg_id";
$sql_query.=" WHERE id=$funkpers_id";
$result=pg_exec($conn, $sql_query);
if(!$result)
echo pg_errormessage()."<br>";
*/
}
// Eine Funktionszuweisung loeschen
if ($_GET['type']=="delete")
if ($type=='delete')
{
$funktion=new funktion($conn);
$personfunktion_id=$_GET['funkpers_id'];
if (!is_numeric($personfunktion_id))
$funktion=new benutzerfunktion($conn);
$bn_funktion_id=$_GET['bn_funktion_id'];
if (!is_numeric($bn_funktion_id))
{
echo "personfunktion_id ist keine Zahl";
echo "Benutzer_funktion_id ist keine Zahl";
}
if (!$funktion->removePerson($personfunktion_id) )
else
{
echo "Fehler: ".$funktion->errormsg;
if (!$funktion->delete($bn_funktion_id))
{
echo "Fehler: ".$funktion->errormsg;
}
}
}
// Daten für Personenauswahl
$sql_query="SELECT nachname, vornamen, uid FROM tbl_person ORDER BY upper(nachname), vornamen, uid";
$result_person=pg_exec($conn, $sql_query);
$sql_query="SELECT nachname, vorname, uid FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) ORDER BY upper(nachname), vorname, uid";
$result_person=pg_query($conn, $sql_query);
if(!$result_person)
die (pg_errormessage($conn));
// Daten für Studiengangauswahl
$sql_query="SELECT studiengang_kz, kurzbz, bezeichnung FROM tbl_studiengang ORDER BY kurzbz";
$result_stg=pg_exec($conn, $sql_query);
$sql_query="SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kurzbz, bezeichnung FROM public.tbl_studiengang ORDER BY kurzbz";
$result_stg=pg_query($conn, $sql_query);
if(!$result_stg)
die (pg_errormessage($conn));
// Instanz von Funktion-Klasse erzeugen
$funktion=new funktion($conn);
//print_r($_GET);
if (!$funktion->load($_POST['kurzbz']))
$kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:$_GET['kurzbz']);
if (!$funktion->load($kurzbz))
{
if (!$funktion->load($_GET['kurzbz']))
{
echo "Fehler: ".$funktion->errormsg;
exit();
}
echo "Fehler: ".$funktion->errormsg;
exit();
}
?>
@@ -130,112 +118,105 @@ if (!$funktion->load($_POST['kurzbz']))
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
</head>
<body>
<H1>Funktion: <?php echo $funktion->bezeichnung ?></H1>
<H1>Funktion: <?php echo $funktion->beschreibung?></H1>
<table class="liste">
<tr class="liste">
<?php
// Liste der Personen darstellen
if ($_GET['type']!='edit')
if ($type!='edit')
{
// Personen holen
$personen=$funktion->getPersonen();
if (is_array($personen))
{
$qry = "SELECT UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as studiengang_kurzbz, tbl_benutzer.uid as uid, * FROM public.tbl_benutzerfunktion, public.tbl_person, public.tbl_benutzer, public.tbl_studiengang
WHERE funktion_kurzbz='".addslashes($kurzbz)."' AND
tbl_benutzerfunktion.uid=tbl_benutzer.uid AND
tbl_benutzer.person_id=tbl_person.person_id AND
tbl_benutzerfunktion.studiengang_kz=tbl_studiengang.studiengang_kz";
if($result = pg_query($conn, $qry))
{
echo "<tr class='liste'><th>Name</th><th>User-ID</th><th>Studiengang</th><th>Fachbereich</th><th colspan=\"2\">Aktion</th></tr>";
$j=0;
while(list($k,$v)=each($personen))
{
$bgcolor = $cfgBgcolorOne;
$j=0;
while($row = pg_fetch_object($result))
{
$j++;
echo "<tr class='liste".($j%2)."'>";
echo "<td>".$v['person']->nachname.", ".$v['person']->titel." ".$v['person']->vornamen."</td>";
echo "<td>".$v['person']->uid."</td>";
echo "<td>".(isset($v['studiengang_kurzbz'])?$v['studiengang_kurzbz']:'&nbsp;')."</td>";
echo "<td>".(isset($v['fachbereich_kurzbz'])?$v['fachbereich_kurzbz']:'&nbsp;')."</td>";
echo "<td><a href=\"funktion_det.php?funkpers_id=$k&type=edit".(isset($v['fachbereich_id'])?"&fb_kurzbz=".$v['fachbereich_kurzbz']."&fb_id=".$v['fachbereich_id']:"")."&kurzbz=$kurzbz&stg_id=".$v['studiengang_kz']."&pers_id=".$v['person']->uid."\">Edit</a></td>";
echo "<td><a href=\"funktion_det.php?funkpers_id=$k&type=delete".(isset($v['fachbereich_id'])?"&fb_kurzbz=".$v['fachbereich_kurzbz']."&fb_id=".$v['fachbereich_id']:"")."&kurzbz=$kurzbz&stg_id=".$v['studiengang_kz']."&pers_id=".$v['person']->uid."\">Delete</a></td>";
echo "<td>".$row->nachname.", ".$row->vorname."</td>";
echo "<td>".$row->uid."</td>";
echo "<td>".$row->studiengang_kurzbz."</td>";
echo "<td>".$row->fachbereich_kurzbz."</td>";
echo "<td><a href=\"funktion_det.php?type=edit&kurzbz=$kurzbz&uid=".$row->uid."&bn_funktion_id=$row->benutzerfunktion_id&fb_kurzbz=$row->fachbereich_kurzbz&stg_kz=$row->studiengang_kz\">Edit</a></td>";
echo "<td><a href=\"funktion_det.php?type=delete&kurzbz=$kurzbz&uid=".$row->uid."&bn_funktion_id=$row->benutzerfunktion_id&fb_kurzbz=$row->fachbereich_kurzbz&stg_kz=$row->studiengang_kz\">Delete</a></td>";
echo "</tr>\n";
}
} else
}
else
{
echo "Fehler: ".$funktion->errormsg;
echo "Fehler: ".pg_errormessage($conn);
}
}
else if ($_GET['type']!='edit')
echo "Kein Eintrag gefunden!";
else
?>
</table>
<hr>
<form action="funktion_det.php" method="post" name="persfunk_neu" id="persfunk_neu">
<p>
<?php
if ($_GET['type']=='edit')
if ($type=='edit')
{
echo '<INPUT type="hidden" name="type" value="editsave">';
echo '<INPUT type="hidden" name="funkpers_id" value="'.$_GET['funkpers_id'].'">';
echo '<INPUT type="hidden" name="bn_funktion_id" value="'.$_GET['bn_funktion_id'].'">';
}
else
echo '<INPUT type="hidden" name="type" value="new">';
if (isset($_POST['kurzbz']))
{
$kurzbz=$_POST['kurzbz'];
} else if (isset($_GET['kurzbz']))
{
$kurzbz=$_GET['kurzbz'];
}
?>
<INPUT type="hidden" name="personfunktion_id" value="<?php echo $_GET['funkpers_id'];?>">
<INPUT type="hidden" name="kurzbz" value="<?php echo $kurzbz ?>">
<table>
<tr><td>Lektor: </td><td>
<SELECT name="pers_id">
<SELECT name="uid">
<?php
// Auswahl der Person
$num_rows=pg_numrows($result_person);
for ($i=0;$i<$num_rows;$i++)
$num_rows=pg_num_rows($result_person);
while($row=pg_fetch_object ($result_person))
{
$row=pg_fetch_object ($result_person, $i);
echo "<option value=\"$row->uid\" ";
if (($_GET['type']=='edit') && ($row->uid==$_GET['pers_id']))
if ($type=='edit' && ($row->uid==$_GET['uid']))
echo 'selected ';
echo ">$row->nachname $row->vornamen - $row->uid</option>";
echo ">$row->nachname $row->vorname - $row->uid</option>";
}
?>
</SELECT></td></tr>
<tr><td>Studiengang: </td><td>
<SELECT name="stg_id">
<SELECT name="stg_kz">
<option value="-1">- auswählen -</option>
<?php
// Auswahl des Studiengangs
$num_rows=pg_numrows($result_stg);
for ($i=0;$i<$num_rows;$i++)
$num_rows=pg_num_rows($result_stg);
while($row=pg_fetch_object ($result_stg))
{
$row=pg_fetch_object ($result_stg, $i);
echo "<option value=\"$row->studiengang_kz\" ";
if (($type=='edit') && ($row->studiengang_kz==$_GET['stg_id']) && isset($_GET['stg_id']))
if (($type=='edit') && ($row->studiengang_kz==$_GET['stg_kz']) && isset($_GET['stg_kz']))
echo 'selected ';
echo ">$row->kurzbz</option>";
}
?>
</SELECT></td></tr>
<tr><td>Fachbereich:</td><td>
<SELECT name="fb_id">
<SELECT name="fb_kurzbz">
<option value="-1">- auswählen -</option>
<?php
// Auswahl Fachbereich
$fachbereich=new fachbereich($conn);
if ($fb_alle=$fachbereich->getAll()) {
foreach($fb_alle as $fb)
if ($fachbereich->getAll())
{
foreach($fachbereich->result as $fb)
{
echo "<option value=\"$fb->id\" ";
if (($type=='edit') && ($fb->id==$_GET['fb_id']) && isset($_GET['fb_id']))
echo "<option value=\"$fb->fachbereich_kurzbz\" ";
if (($type=='edit') && ($fb->fachbereich_kurzbz==$_GET['fb_kurzbz']) && isset($_GET['fb_kurzbz']))
echo 'selected ';
echo ">$fb->kurzbz</option>";
echo ">$fb->fachbereich_kurzbz</option>";
}
} else
{
+19 -16
View File
@@ -1,10 +1,9 @@
<?php
include('../config.inc.php');
include('../../include/functions.inc.php');
include('../../include/person.class.php');
include('../../include/mitarbeiter.class.php');
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/mitarbeiter.class.php');
?>
<html>
<head>
@@ -15,7 +14,7 @@
<body class="background_main">
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die ("Fehler beim Herstellen der DB Connection");
die ('Fehler beim Herstellen der DB Connection');
if (isset($_POST['Save']))
{
@@ -45,8 +44,10 @@ function doSAVE($conn)
if ($_POST['new']==1)
{
$lektor->new=true;
} else
}
else
{
$lektor->load($_POST['uid']);
$lektor->new=false;
}
// person
@@ -93,15 +94,18 @@ function doEDIT($conn,$id='',$new=false,$msg='')
{
// Mitarbeiterdaten holen
$lektor = new mitarbeiter($conn);
$status_ok=false;
if (!$new)
{
$status_ok=$lektor->load(addslashes($id));
}
if (!$status_ok && !$new)
{
// Laden fehlgeschlagen
echo $lektor->errormsg;
} else
}
else
{
?>
@@ -113,27 +117,26 @@ if (strlen($msg)>0) echo $msg."<br/>";
<table border="0">
<tr><td>UID</td><td><input type="text" name="uid" value="<?php echo $lektor->uid; ?>"></td></tr>
<tr><td>Personalnummer</td><td><input type="text" name="personalnummer" value="<?php echo $lektor->personalnummer; ?>"></td></tr>
<tr><td>Titel</td><td><input type="text" name="titel" value="<?php echo $lektor->titel; ?>"></td></tr>
<tr><td>Vornamen</td><td><input type="text" name="vornamen" value="<?php echo $lektor->vornamen; ?>"></td></tr>
<tr><td>Titel</td><td><input type="text" name="titel" value="<?php echo $lektor->titelpre; ?>"></td></tr>
<tr><td>Vornamen</td><td><input type="text" name="vornamen" value="<?php echo $lektor->vorname; ?>"></td></tr>
<tr><td>Nachname</td><td><input type="text" name="nachname" value="<?php echo $lektor->nachname; ?>"></td></tr>
<tr><td>Lektor</td><td><input type="checkbox" name="lektor" value="1" <?php echo ($lektor->lektor?'checked':'') ?> ></td></tr>
<tr><td>Aktiv</td><td><input type="checkbox" name="aktiv" value="1" <?php echo ($lektor->aktiv?'checked':'') ?> ></td></tr>
<tr><td>Geburtsdatum</td><td><input type="text" name="gebdatum" value="<?php echo $lektor->gebdatum; ?>"> (TT.MM.JJJJ)</td></tr>
<tr><td>Geburtsort</td><td><input type="text" name="gebort" value="<?php echo $lektor->gebort; ?>"></td></tr>
<tr><td>eMail Alias</td><td><input type="text" name="alias" value="<?php echo $lektor->alias; ?>"></td></tr>
<tr><td>eMail Privat</td><td><input type="text" name="email" value="<?php echo $lektor->email; ?>"></td></tr>
<tr><td>Homepage</td><td><input type="text" name="homepage" value="<?php echo $lektor->homepage; ?>"></td></tr>
<tr><td>Kurzbezeichnung</td><td><input type="text" name="kurzbz" value="<?php echo $lektor->kurzbz; ?>"></td></tr>
<tr><td>Telefon Technikum</td><td><input type="text" name="telefonklappe" value="<?php echo $lektor->telefonklappe; ?>"></td></tr>
<tr><td>Fix angestellt</td><td><SELECT name="fixangestellt" value="<?php echo $fixangestellt; ?>">
<OPTION value="t" <?php if($lektor->fixangestellt) echo selected; ?>>Ja</OPTION>
<OPTION value="f" <?php if(!$lektor->fixangestellt) echo selected; ?>>Nein</OPTION>
<tr><td>Fix angestellt</td><td><SELECT name="fixangestellt">
<OPTION value="t" <?php if($lektor->fixangestellt) echo 'selected'; ?>>Ja</OPTION>
<OPTION value="f" <?php if(!$lektor->fixangestellt) echo 'selected'; ?>>Nein</OPTION>
</SELECT></td></tr>
<tr><td>Raum Nr:</td><td>
<SELECT name="raumnr">
<OPTION value="0" selected>--Kein Raum--</OPTION>
<?php
$qry = "Select ort_kurzbz from tbl_ort where aktiv=true order by ort_kurzbz";
$qry = "SELECT ort_kurzbz FROM public.tbl_ort WHERE aktiv=true ORDER BY ort_kurzbz";
if($result=pg_query($conn,$qry))
{
while($row=pg_fetch_object($result))
+65 -66
View File
@@ -1,53 +1,41 @@
<?php
include('../config.inc.php');
include('../../include/functions.inc.php');
include('../../include/person.class.php');
include('../../include/mitarbeiter.class.php');
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if(isset($_GET["uid"]) && isset($_GET["del"]))
if(isset($_GET['uid']) && isset($_GET['del']))
{
$sql_query = "Delete from tbl_person where uid='".$_GET["uid"]."';";
//$sql_query = "Delete from tbl_person where uid='".$_GET["uid"]."';";
//echo $sql_query;
if(!pg_exec($conn,$sql_query))
echo "Fehler beim löschen: möglicherweise besteht noch eine Referenz zu einer anderen Tabelle<br>";
//if(!pg_exec($conn,$sql_query))
// echo "Fehler beim löschen: möglicherweise besteht noch eine Referenz zu einer anderen Tabelle<br>";
echo 'Loeschen noch nicht implementiert';
}
if(isset($fix) && isset($uid))
if(isset($_GET['fix']) && isset($_GET['uid']))
{
$sql_query = "UPDATE tbl_mitarbeiter SET fixangestellt=". ($fix=='true'?'false':'true') ." WHERE uid='$uid'";
$sql_query = "UPDATE public.tbl_mitarbeiter SET fixangestellt=". ($_GET['fix']=='t'?'false':'true') ." WHERE mitarbeiter_uid='".addslashes($_GET['uid'])."'";
//echo $sql_query;
pg_exec($conn,$sql_query);
pg_query($conn,$sql_query);
}
if(isset($lek) && isset($uid))
if(isset($_GET['lek']) && isset($_GET['uid']))
{
$sql_query = "UPDATE tbl_mitarbeiter SET lektor=". ($lek=='true'?'false':'true') ." WHERE uid='$uid'";
$sql_query = "UPDATE public.tbl_mitarbeiter SET lektor=". ($_GET['lek']=='t'?'false':'true') ." WHERE mitarbeiter_uid='".addslashes($_GET['uid'])."'";
//echo $sql_query;
pg_exec($conn,$sql_query);
}
$f_temp=new mitarbeiter($conn);
if(isset($order))
$lektoren=$f_temp->getAll($order);
else
$lektoren=$f_temp->getAll();
pg_query($conn,$sql_query);
}
?>
<html>
<head>
<title>Mitarbeiter Übersicht</title>
<title>Mitarbeiter Uebersicht</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<script language="JavaScript">
function confdel()
{
if(confirm("Diesen Datensatz wirklick löschen?"))
if(confirm("Diesen Datensatz wirklick loeschen?"))
return true;
return false;
}
@@ -55,47 +43,58 @@ function confdel()
</head>
<body class="background_main">
<h2>Mitarbeiter Übersicht</h2><br>
<h2>Mitarbeiter &Uuml;bersicht</h2><br>
<table class='liste'>
<tr class='liste'><th><a href='lektor_uebersicht.php?order=m.uid'>UID</a></th><th>Titel</th><th>Vornamen</th><th><a href='lektor_uebersicht.php?order=nachname'>Nachname</a></th><th><a href='lektor_uebersicht.php?order=fixangestellt DESC, nachname'>Fix</a></th><th>Lkt</th><th>Raum</th><th>Tel</th><th>eMail</th><th colspan="3">Aktion</th></tr>
<?php
$num_rows=count($lektoren);
for ($i=0; $i<$num_rows; $i++)
{
echo "<tr class='liste". ($i%2) ."'>";
if((isset($fix) || isset($lek))&& isset($uid) && $uid==$lektoren[$i]->uid) //Anker setzen
echo "<td nowrap>".$lektoren[$i]->uid."<a name='anker1'></a></td>";
else
echo "<td nowrap>".$lektoren[$i]->uid."</td>";
echo "<td nowrap>".$lektoren[$i]->titel."</td>";
echo "<td nowrap>".$lektoren[$i]->vornamen."</td>";
echo "<td nowrap>".$lektoren[$i]->nachname."</td>";
echo "<td nowrap><a href='lektor_uebersicht.php?uid=".$lektoren[$i]->uid."&fix=".$lektoren[$i]->fixangestellt . (isset($order)?'&order='.$order:'') ."'><img src='../../skin/images/".$lektoren[$i]->fixangestellt.".gif'></a></td>";
echo "<td nowrap><a href='lektor_uebersicht.php?uid=".$lektoren[$i]->uid."&lek=".$lektoren[$i]->lektor . (isset($order)?'&order='.$order:'') ."'><img src='../../skin/images/".$lektoren[$i]->lektor.".gif'></a></td>";
echo "<td nowrap>".$lektoren[$i]->ort_kurzbz."</td>";
echo "<td nowrap>".$lektoren[$i]->telefonklappe."</td>";
//echo "<td nowrap><a href='#' onClick='javascript:document.form1.uid=".$lektoren[$i]->uid.";document.form1.fix=".$lektoren[$i]->fixangestellt .";document.form1.order=". (isset($order)?$order:'') .";'><img src='../../skin/images/".$lektoren[$i]->fixangestellt.".gif'></a></td>";
//echo "<td nowrap><a href='#' onClick='javascript:document.form1.uid=".$lektoren[$i]->uid.";document.form1.fix=".$lektoren[$i]->fixangestellt .";document.form1.order=". (isset($order)?$order:'') .";'lek=".$lektoren[$i]->lektor . (isset($order)?'&order='.$order:'') ."'><img src='../../skin/images/".$lektoren[$i]->lektor.".gif'></a></td>";
$email=$lektoren[$i]->uid.'@technikum-wien.at';
echo "<td nowrap><a href='mailto:$email'>$email</a></td>";
echo "<td nowrap><a href='lektor_edit.php?id=".$lektoren[$i]->uid."' class='linkblue'>Edit</a></td>";
echo "<td nowrap>";
if ($lektoren[$i]->lektor)
{
echo "<a href='zeitwunsch.php?uid=".$lektoren[$i]->uid."&vornamen=".rawurlencode($lektoren[$i]->vornamen)."&nachname=".rawurlencode($lektoren[$i]->nachname)."&titel=".rawurlencode($lektoren[$i]->titel)." class='linkblue'>Zeitwunsch</a>";
}
echo "</td>";
echo "<td nowrap><a href='lektor_uebersicht.php?del=1&uid=".$lektoren[$i]->uid."' class='linkblue' onClick='javascript: return confdel();'>Delete</a></td>";
echo "</tr>";
}
echo "</table>";
$qry = "SELECT * FROM campus.vw_mitarbeiter";
if(isset($order))
$qry .= " ORDER BY $order";
else
$qry .= " ORDER BY nachname, vorname";
if(isset($fix) || isset($lek)) //Zum Anker hüpfen
if($result = pg_query($conn, $qry))
{
echo "<table class='liste'>";
echo "<tr class='liste'><th><a href='lektor_uebersicht.php?order=uid'>UID</a></th><th>Titel</th><th>Vorname</th><th><a href='lektor_uebersicht.php?order=nachname'>Nachname</a></th><th><a href='lektor_uebersicht.php?order=fixangestellt DESC, nachname'>Fix</a></th><th>Lkt</th><th>Raum</th><th>Tel</th><th>eMail</th><th colspan='3'>Aktion</th></tr>";
for ($i=0; $row=pg_fetch_object($result); $i++)
{
echo "<tr class='liste". ($i%2) ."'>";
if((isset($fix) || isset($lek))&& isset($uid) && $uid==$row->uid) //Anker setzen
echo "<td nowrap>".$row->uid."<a name='anker1'></a></td>";
else
echo "<td nowrap>".$row->uid."</td>";
echo "<td nowrap>".$row->titelpre."</td>";
echo "<td nowrap>".$row->vorname."</td>";
echo "<td nowrap>".$row->nachname."</td>";
echo "<td nowrap><a href='lektor_uebersicht.php?uid=".$row->uid."&fix=".$row->fixangestellt . (isset($order)?'&order='.$order:'') ."'><img src='../../skin/images/".($row->fixangestellt=='t'?'true':'false').".gif'></a></td>";
echo "<td nowrap><a href='lektor_uebersicht.php?uid=".$row->uid."&lek=".$row->lektor . (isset($order)?'&order='.$order:'') ."'><img src='../../skin/images/".($row->lektor=='t'?'true':'false').".gif'></a></td>";
echo "<td nowrap>".$row->ort_kurzbz."</td>";
echo "<td nowrap>".$row->telefonklappe."</td>";
//echo "<td nowrap><a href='#' onClick='javascript:document.form1.uid=".$lektoren[$i]->uid.";document.form1.fix=".$lektoren[$i]->fixangestellt .";document.form1.order=". (isset($order)?$order:'') .";'><img src='../../skin/images/".$lektoren[$i]->fixangestellt.".gif'></a></td>";
//echo "<td nowrap><a href='#' onClick='javascript:document.form1.uid=".$lektoren[$i]->uid.";document.form1.fix=".$lektoren[$i]->fixangestellt .";document.form1.order=". (isset($order)?$order:'') .";'lek=".$lektoren[$i]->lektor . (isset($order)?'&order='.$order:'') ."'><img src='../../skin/images/".$lektoren[$i]->lektor.".gif'></a></td>";
$email=$row->uid.'@technikum-wien.at';
echo "<td nowrap><a href='mailto:$email'>$email</a></td>";
echo "<td nowrap><a href='lektor_edit.php?id=".$row->uid."' class='linkblue'>Edit</a></td>";
echo "<td nowrap>";
if ($row->lektor)
{
echo "<a href='zeitwunsch.php?uid=".$row->uid."&vorname=".rawurlencode($row->vorname)."&nachname=".rawurlencode($row->nachname)."&titel=".rawurlencode($row->titelpre)." class='linkblue'>Zeitwunsch</a>";
}
echo "</td>";
echo "<td nowrap><a href='lektor_uebersicht.php?del=1&uid=".$row->uid."' class='linkblue' onClick='javascript: return confdel();'>Delete</a></td>";
echo "</tr>";
}
echo "</table>";
}
else
echo "Fehler beim laden der Mitarbeiter: ".pg_errormessage($conn);
if(isset($_GET['fix']) || isset($_GET['lek'])) //Zum Anker hüpfen
{
echo "<script language='JavaScript'>this.location.hash='#anker1'</script>";
}
@@ -1,85 +0,0 @@
<?php
include('../../include/config.inc.php');
include('../../include/functions.inc.php');
include('../../include/person.class.php');
include('../../include/mitarbeiter.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
if(isset($fix) && strlen($fix)>0 && isset($uid) && strlen($uid))
{
$sql_query = "UPDATE tbl_mitarbeiter SET fixangestellt=". ($fix=='true'?'false':'true') ." WHERE uid='$uid'";
//echo $sql_query;
pg_exec($conn,$sql_query);
}
if(isset($lek) && strlen($lek)>0 && isset($uid) && strlen($uid)>0)
{
$sql_query = "UPDATE tbl_mitarbeiter SET lektor=". ($lek=='true'?'false':'true') ." WHERE uid='$uid'";
//echo $sql_query;
pg_exec($conn,$sql_query);
}
$f_temp=new mitarbeiter();
if(isset($order) && strlen($order)>0)
$lektoren=$f_temp->getAll($order);
else
$lektoren=$f_temp->getAll();
?>
<html>
<head>
<title>Mitarbeiter Übersicht</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
</head>
<body class="background_main">
<h2>Mitarbeiter Übersicht</h2><br>
<form name='form1' action='lektor_uebersicht.php#ank' method='POST'>
<input type='hidden' name='uid'>
<input type='hidden' name='fix'>
<input type='hidden' name='lek'>
<input type='hidden' name='order'>
<table class='liste'>
<tr><th><a href='lektor_uebersicht.php?order=m.uid'>UID</a></th><th>Titel</th><th>Vornamen</th><th><a href='lektor_uebersicht.php?order=nachname'>Nachname</a></th><th><a href='lektor_uebersicht.php?order=fixangestellt'>Fix</a></th><th>Lektor</th><th>eMail</th><th colspan="2">Aktion</th></tr>
<?php
$num_rows=count($lektoren);
for ($i=0; $i<$num_rows; $i++)
{
echo "<tr class='liste". ($i%2) ."'>";
if($uid == $lektoren[$i]->uid)
echo "<td nowrap><a name='ank'>".$lektoren[$i]->uid."</a></td>";
else
echo "<td nowrap>".$lektoren[$i]->uid."</td>";
echo "<td nowrap>".$lektoren[$i]->titel."</td>";
echo "<td nowrap>".$lektoren[$i]->vornamen."</td>";
echo "<td nowrap>".$lektoren[$i]->nachname."</td>";
//echo "<td nowrap><a href='lektor_uebersicht.php?uid=".$lektoren[$i]->uid."&fix=".$lektoren[$i]->fixangestellt . (isset($order)?'&order='.$order:'') ."'><img src='../../skin/images/".$lektoren[$i]->fixangestellt.".gif'></a></td>";
//echo "<td nowrap><a href='lektor_uebersicht.php?uid=".$lektoren[$i]->uid."&lek=".$lektoren[$i]->lektor . (isset($order)?'&order='.$order:'') ."'><img src='../../skin/images/".$lektoren[$i]->lektor.".gif'></a></td>";
echo "<td nowrap><a href='#' onClick='javascript:document.form1.uid=\"".$lektoren[$i]->uid."\";document.form1.fix=\"".$lektoren[$i]->fixangestellt ."\";".(isset($order)?"document.form1.order=\"".$order."\";":'') ."document.form1.submit();'><img src='../../skin/images/".$lektoren[$i]->fixangestellt.".gif'></a></td>";
echo "<td nowrap><a href='#' onClick='javascript:document.form1.uid=\"".$lektoren[$i]->uid."\";document.form1.lek=\"".$lektoren[$i]->lektor ."\";". (isset($order)?"document.form1.order=\"".$order."\";":'') ."document.form1.submit();'><img src='../../skin/images/".$lektoren[$i]->lektor.".gif'></a></td>";
$email=$lektoren[$i]->uid.'@technikum-wien.at';
echo "<td nowrap><a href='mailto:$email'>$email</a></td>";
echo "<td nowrap><a href='lektor_edit.php?id=$lektoren[$i]->uid' class='linkblue'>Edit</a></td>";
echo "<td nowrap>";
if ($lektoren[$i]->lektor)
{
echo "<a href='zeitwunsch.php?uid=$lektoren[$i]->uid&vornamen=".rawurlencode($lektoren[$i]->vornamen)."&nachname=".rawurlencode($lektoren[$i]->nachname)."&titel=".rawurlencode($lektoren[$i]->titel)." class='linkblue'>Zeitwunsch</a>";
}
echo "</td></tr>";
}
?>
</table>
</form>
</body>
</html>
@@ -1,79 +0,0 @@
<?php
include('../../include/config.inc.php');
include('../../include/functions.inc.php');
include('../../include/person.class.php');
include('../../include/mitarbeiter.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
if(isset($fix) && isset($uid))
{
$sql_query = "UPDATE tbl_mitarbeiter SET fixangestellt=". ($fix=='true'?'false':'true') ." WHERE uid='$uid'";
//echo $sql_query;
pg_exec($conn,$sql_query);
}
if(isset($lek) && isset($uid))
{
$sql_query = "UPDATE tbl_mitarbeiter SET lektor=". ($lek=='true'?'false':'true') ." WHERE uid='$uid'";
//echo $sql_query;
pg_exec($conn,$sql_query);
}
$f_temp=new mitarbeiter();
if(isset($order))
$lektoren=$f_temp->getAll($order);
else
$lektoren=$f_temp->getAll();
?>
<html>
<head>
<title>Mitarbeiter Übersicht</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
</head>
<body class="background_main">
<h2>Mitarbeiter Übersicht</h2><br>
<!--<form name='form1' action='lektor_uebersicht.php#ank' method='POST'>
<input type='hidden' name='uid'>
<input type='hidden' name='fix'>
<input type='hidden' name='lek'>
<input type='hidden' name='order'>-->
<table class='liste'>
<tr><th><a href='lektor_uebersicht.php?order=m.uid'>UID</a></th><th>Titel</th><th>Vornamen</th><th><a href='lektor_uebersicht.php?order=nachname'>Nachname</a></th><th><a href='lektor_uebersicht.php?order=fixangestellt'>Fix</a></th><th>Lektor</th><th>eMail</th><th colspan="2">Aktion</th></tr>
<?php
$num_rows=count($lektoren);
for ($i=0; $i<$num_rows; $i++)
{
echo "<tr class='liste". ($i%2) ."'>";
echo "<td nowrap><a name='".$lektoren[$i]->uid."'>".$lektoren[$i]->uid."</a></td>";
echo "<td nowrap>".$lektoren[$i]->titel."</td>";
echo "<td nowrap>".$lektoren[$i]->vornamen."</td>";
echo "<td nowrap>".$lektoren[$i]->nachname."</td>";
echo "<td nowrap><a href='lektor_uebersicht.php?uid=".$lektoren[$i]->uid."&fix=".$lektoren[$i]->fixangestellt . (isset($order)?'&order='.$order:'') ."'><img src='../../skin/images/".$lektoren[$i]->fixangestellt.".gif'></a></td>";
echo "<td nowrap><a href='lektor_uebersicht.php?uid=".$lektoren[$i]->uid."&lek=".$lektoren[$i]->lektor . (isset($order)?'&order='.$order:'') ."'><img src='../../skin/images/".$lektoren[$i]->lektor.".gif'></a></td>";
//echo "<td nowrap><a href='#' onClick='javascript:document.form1.uid=".$lektoren[$i]->uid.";document.form1.fix=".$lektoren[$i]->fixangestellt .";document.form1.order=". (isset($order)?$order:'') .";'><img src='../../skin/images/".$lektoren[$i]->fixangestellt.".gif'></a></td>";
//echo "<td nowrap><a href='#' onClick='javascript:document.form1.uid=".$lektoren[$i]->uid.";document.form1.fix=".$lektoren[$i]->fixangestellt .";document.form1.order=". (isset($order)?$order:'') .";'lek=".$lektoren[$i]->lektor . (isset($order)?'&order='.$order:'') ."'><img src='../../skin/images/".$lektoren[$i]->lektor.".gif'></a></td>";
$email=$lektoren[$i]->uid.'@technikum-wien.at';
echo "<td nowrap><a href='mailto:$email'>$email</a></td>";
echo "<td nowrap><a href='lektor_edit.php?id=$lektoren[$i]->uid' class='linkblue'>Edit</a></td>";
echo "<td nowrap>";
if ($lektoren[$i]->lektor)
{
echo "<a href='zeitwunsch.php?uid=$lektoren[$i]->uid&vornamen=".rawurlencode($lektoren[$i]->vornamen)."&nachname=".rawurlencode($lektoren[$i]->nachname)."&titel=".rawurlencode($lektoren[$i]->titel)." class='linkblue'>Zeitwunsch</a>";
}
echo "</td></tr>";
}
?>
</table>
</body>
</html>
+31 -22
View File
@@ -4,11 +4,12 @@
* 'student'-Klasse; Datei ersetzt student_edit_save.php
* (WM)
*/
include ('../config.inc.php');
include ('../../include/functions.inc.php');
include ('../../include/person.class.php');
include ('../../include/student.class.php');
include ('../../include/studiengang.class.php');
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/student.class.php');
require_once('../../include/studiengang.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Fehler beim Connecten zur Datenbank");
@@ -22,6 +23,8 @@ if(!$conn=pg_pconnect(CONN_STRING))
<body class="background_main">
<?php
$user = get_uid();
echo '<h4>Student ';
if (isset($_GET['new']))
echo 'Neu</h4>';
@@ -51,22 +54,30 @@ else
*/
function doSAVE($conn)
{
$student = new student($conn);
$student->new=$_POST['new'];
if($_POST['new'])
{
$student->new=true;
$student->insertamum=date('Y-m-d H:i:s');
$student->insertvon=$user;
}
else
{
$student->load($_POST['uid']);
$student->new=false;
}
// person
$student->uid=$_POST['uid'];
if (isset($_POST['new_uid']))
$student->uid=$_POST['new_uid'];
$student->titel=$_POST['titel'];
$student->vornamen=$_POST['vornamen'];
$student->titelpre=$_POST['titelpre'];
$student->vorname=$_POST['vorname'];
$student->nachname=$_POST['nachname'];
$student->gebdatum=$_POST['gebdatum'];
$student->gebort=$_POST['gebort'];
$student->gebzeit=$_POST['gebzeit'];
$student->anmerkungen=$_POST['anmerkungen'];
//$student->gebzeit=$_POST['gebzeit'];
//$student->anmerkungen=$_POST['anmerkungen'];
$student->aktiv=($_POST['aktiv']=='1'?true:false);
$student->email=$_POST['email'];
$student->alias=$_POST['alias'];
$student->homepage=$_POST['homepage'];
//echo "<br><h2>aktiv=".($student->aktiv?'true':'false').'</h2>';
@@ -113,9 +124,10 @@ function doEDIT($conn,$id,$new=false)
// Studentendaten holen
$student = new student($conn);
$status_ok=false;
if (!$new)
{
$status_ok=$student->load(addslashes($id));
$status_ok=$student->load($id);
}
if (!$status_ok && !$new)
{
@@ -135,9 +147,9 @@ function doEDIT($conn,$id,$new=false)
<input type="hidden" name="uid" value="<?php echo $student->uid ?>" >
</td>
</tr>
<tr><td>Titel</td><td><input type="text" name="titel" value="<?php echo $student->titel;
<tr><td>Titel</td><td><input type="text" name="titelpre" value="<?php echo $student->titelpre;
?>"></td></tr>
<tr><td>Vornamen</td><td><input type="text" name="vornamen" value="<?php echo $student->vornamen;
<tr><td>Vornamen</td><td><input type="text" name="vorname" value="<?php echo $student->vorname;
?>"></td></tr>
<tr><td>Nachname</td><td><input type="text" name="nachname" value="<?php echo $student->nachname;
?>"></td></tr>
@@ -149,7 +161,7 @@ function doEDIT($conn,$id,$new=false)
?>"></td></tr>
<tr><td>eMail Alias</td><td><input type="text" name="alias" value="<?php echo $student->alias;
?>"></td></tr>
<tr><td>eMail Technikum</td><td><input type="text" name="email" value="<?php echo $student->email; ?>"></td></tr>
<tr><td>Homepage</td><td><input type="text" name="homepage" value="<?php echo $student->homepage; ?>"></td></tr>
<tr>
<td>Matrikelnr*</td>
@@ -161,13 +173,13 @@ function doEDIT($conn,$id,$new=false)
<?php
// Auswahl des Studiengangs
$stg=new studiengang($conn);
$stg_alle=$stg->getAll();
foreach($stg_alle as $studiengang)
$stg->getAll();
foreach($stg->result as $studiengang)
{
echo "<option value=\"$studiengang->studiengang_kz\" ";
if ($studiengang->studiengang_kz==$student->studiengang_kz)
echo "selected";
echo " >$studiengang->kurzbz ($studiengang->bezeichnung)</option>\n";
echo " >$studiengang->kuerzel ($studiengang->bezeichnung)</option>\n";
}
?>
</SELECT>
@@ -194,9 +206,6 @@ function doEDIT($conn,$id,$new=false)
} // ENDE doEDIT()
?>
</body>
+6 -6
View File
@@ -6,7 +6,7 @@
include('../../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
if(!($erg=pg_exec($conn, "SELECT studiengang_kz, kurzbz, bezeichnung FROM tbl_studiengang ORDER BY kurzbz ASC")))
if(!($erg=pg_query($conn, "SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kurzbz, bezeichnung FROM tbl_studiengang ORDER BY kurzbz ASC")))
die(pg_errormessage($conn));
$num_rows=pg_numrows($erg);
?>
@@ -21,8 +21,8 @@
<body class="background_main">
<h4>Studenten Übersicht</h4>
<table border="<?php echo $cfgBorder;?>">
<tr bgcolor="<?php echo $cfgThBgcolor; ?>">
<table border="1">
<tr>
<?php
for ($i=0;$i<$num_rows;$i++)
{
@@ -39,7 +39,7 @@
$row=pg_fetch_object($erg, $i);
$stg_kzbz=$row->kurzbz;
$stg_kz=$row->studiengang_kz;
$sql_query="SELECT DISTINCT semester FROM tbl_student WHERE studiengang_kz=$stg_kz ORDER BY semester";
$sql_query="SELECT DISTINCT semester FROM public.tbl_student WHERE studiengang_kz=$stg_kz ORDER BY semester";
//echo $sql_query;
if(!($result_sem=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
@@ -49,7 +49,7 @@
$row_sem=pg_fetch_object($result_sem, $j);
echo "<a class=\"h1\" href=\"studenten_uebersicht_det.php?stg_kz=$stg_kz&sem=$row_sem->semester\">$stg_kzbz-$row_sem->semester</a><br>";
$sql_query="SELECT DISTINCT verband FROM tbl_student WHERE studiengang_kz=$stg_kz AND semester=$row_sem->semester ORDER BY verband";
$sql_query="SELECT DISTINCT verband FROM public.tbl_student WHERE studiengang_kz=$stg_kz AND semester=$row_sem->semester ORDER BY verband";
//echo $sql_query;
if(!($result_ver=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
@@ -59,7 +59,7 @@
$row_ver=pg_fetch_object($result_ver, $k);
echo "&nbsp;- <a class=\"linkblue\" href=\"studenten_uebersicht_det.php?stg_kz=$stg_kz&sem=$row_sem->semester&ver=$row_ver->verband\">$stg_kzbz-$row_sem->semester$row_ver->verband</a><br>";
$sql_query="SELECT DISTINCT gruppe FROM tbl_student WHERE studiengang_kz=$stg_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe";
$sql_query="SELECT DISTINCT gruppe FROM public.tbl_student WHERE studiengang_kz=$stg_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe";
//echo $sql_query;
if(!($result_grp=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
+16 -17
View File
@@ -6,9 +6,9 @@
include('../../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$sql_query="SELECT tbl_student.uid, p.titel, p.vornamen, p.nachname, kurzbz, p.email, semester, verband, gruppe, matrikelnr FROM tbl_person as p join tbl_student using(uid), tbl_studiengang WHERE tbl_student.studiengang_kz=tbl_studiengang.studiengang_kz ";
$sql_query="SELECT uid, titelpre, vorname, nachname, UPPER(typ::varchar(1) || kurzbz) as kurzbz, semester, verband, gruppe, matrikelnr FROM campus.vw_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE true ";
if (isset($_GET['stg_kz']))
$sql_query.="AND tbl_student.studiengang_kz='".addslashes($_GET['stg_kz'])."' ";
$sql_query.="AND studiengang_kz='".addslashes($_GET['stg_kz'])."' ";
if (isset($_GET['sem']) && is_numeric($_GET['sem']))
$sql_query.="AND semester=".$_GET['sem']." ";
if (isset($_GET['ver']))
@@ -16,9 +16,9 @@
if (isset($_GET['grp']) && is_numeric($_GET['grp']))
$sql_query.="AND gruppe=".$_GET['grp']." ";
$sql_query.="ORDER BY nachname, kurzbz, semester, verband";
if(!($erg=pg_exec($conn, $sql_query)))
if(!($erg=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
$num_rows=pg_numrows($erg);
$num_rows=pg_num_rows($erg);
?>
<html>
@@ -33,27 +33,26 @@
Results: <?php echo $num_rows; ?><br>
<br>
<table border="0">
<tr bgcolor="<?php echo $cfgThBgcolor; ?>"><th>Titel</th><th>Vornamen</th><th>Nachname</th><th>STG</th><th>Sem.</th><th>Verband</th><th>Gruppe</th><th>Matrikelnr.</th><th>eMail</th></tr>
<tr><th>Titel</th><th>Vornamen</th><th>Nachname</th><th>STG</th><th>Sem.</th><th>Verband</th><th>Gruppe</th><th>Matrikelnr.</th><th>eMail</th></tr>
<?php
for ($i=0; $i<$num_rows; $i++)
for ($i=0; $row=pg_fetch_object($erg); $i++)
{
$zeile=$i % 2;
$vornamen=pg_result($erg,$i,"vornamen");
$nachname=pg_result($erg,$i,"nachname");
$stgkurzbz=pg_result($erg,$i,"kurzbz");
$titel=pg_result($erg,$i,"titel");
$email=pg_result($erg,$i,"email");
$matrikelnr=pg_result($erg,$i,"matrikelnr");
$sem=pg_result($erg,$i,"semester");
$ver=pg_result($erg,$i,"verband");
$grp=pg_result($erg,$i,"gruppe");
$id=pg_result($erg,$i,"uid");
$vorname=$row->vorname;
$nachname=$row->nachname;
$stgkurzbz=$row->kurzbz;
$titel=$row->titelpre;
$matrikelnr=$row->matrikelnr;
$sem=$row->semester;
$ver=$row->verband;
$grp=$row->gruppe;
$id=$row->uid;
$emailtw=$id.'@technikum-wien.at';
?>
<tr class="liste<?php echo $zeile; ?>">
<td><?php echo $titel; ?></td>
<td><?php echo $vornamen; ?></td>
<td><?php echo $vorname; ?></td>
<td><?php echo $nachname; ?></td>
<td><?php echo $stgkurzbz; ?></td>
<td><?php echo $sem; ?></td>