diff --git a/cis/index.php b/cis/index.php index 6c5e2f8fa..f2180a390 100644 --- a/cis/index.php +++ b/cis/index.php @@ -27,7 +27,6 @@ require_once('../include/functions.inc.php'); require_once('../include/sprache.class.php'); require_once('../include/phrasen.class.php'); require_once('../include/mail.class.php'); -require_once('../include/student.class.php'); require_once('../include/prestudent.class.php'); require_once('../include/studiensemester.class.php'); @@ -96,13 +95,13 @@ if(count($prestudent->result) > 0) { foreach($prestudent->result as $ps) { - $student = new student(); + $lvb = new prestudent(); $studsem = new studiensemester(); - $student->load_studentlehrverband($ps->prestudent_id, $studsem->getaktorNext()); - $newsGetArr[] = array("studiengang_kz" => $ps->studiengang_kz,"semester" => $student->semester); + $lvb->load_studentlehrverband($ps->prestudent_id, $studsem->getaktorNext()); + $newsGetArr[] = array("studiengang_kz" => $ps->studiengang_kz,"semester" => $lvb->semester); - if($student->verband == "I" && $student->semester == "0") + if($lvb->verband == "I" && $lvb->semester == "0") { $newsGetArr[] = array("studiengang_kz" => "10006","semester" => 0); } diff --git a/cis/private/profile/index.php b/cis/private/profile/index.php index e4c4bfdc3..7ee950314 100644 --- a/cis/private/profile/index.php +++ b/cis/private/profile/index.php @@ -36,7 +36,6 @@ require_once('../../../include/betriebsmittel_betriebsmittelstatus.class.php'); require_once('../../../include/benutzer.class.php'); require_once('../../../include/mitarbeiter.class.php'); require_once('../../../include/prestudent.class.php'); -require_once('../../../include/student.class.php'); require_once('../../../include/kontakt.class.php'); require_once('../../../include/fotostatus.class.php'); require_once('../../../include/addon.class.php'); @@ -497,15 +496,14 @@ if ($type=='student' && (!defined('CIS_PROFIL_STUDIENINFORMATION_ANZEIGEN') || C { $studiengang->load($ps->studiengang_kz); $stsem = new studiensemester(); - $student = new student(); - $student->load_studentlehrverband($ps->prestudent_id, $stsem->getaktorNext()); + $ps->load_studentlehrverband($ps->prestudent_id, $stsem->getaktorNext()); echo " ".$studiengang->bezeichnung." ".$ps->perskz." - ".($student->semester!=' '?"".$student->semester."":"")." - ".($student->verband!=' '?"".$student->verband."":"")." - ".($student->gruppe!=' '?"".$student->gruppe."":"")." + ".($ps->semester!=' '?"".$ps->semester."":"")." + ".($ps->verband!=' '?"".$ps->verband."":"")." + ".($ps->gruppe!=' '?"".$ps->gruppe."":"")." "; } diff --git a/cms/menu/menu_addon_lehrveranstaltungen_studienplan.inc.php b/cms/menu/menu_addon_lehrveranstaltungen_studienplan.inc.php index df4da04ea..8ebee5155 100644 --- a/cms/menu/menu_addon_lehrveranstaltungen_studienplan.inc.php +++ b/cms/menu/menu_addon_lehrveranstaltungen_studienplan.inc.php @@ -40,7 +40,7 @@ require_once(dirname(__FILE__).'/../../include/lehrveranstaltung.class.php'); require_once(dirname(__FILE__).'/../../include/organisationsform.class.php'); require_once(dirname(__FILE__).'/../../include/functions.inc.php'); require_once(dirname(__FILE__).'/../../include/phrasen.class.php'); -require_once(dirname(__FILE__).'/../../include/student.class.php'); +require_once(dirname(__FILE__).'/../../include/prestudent.class.php'); class menu_addon_lehrveranstaltungen_studienplan extends menu_addon { @@ -54,17 +54,19 @@ class menu_addon_lehrveranstaltungen_studienplan extends menu_addon $sprache = getSprache(); $user = get_uid(); - $student = new student(); $studiengang_kz=''; $semester=''; $studienplan_id=''; $studienordnung_id=''; $db = new basis_db(); - if($student->load($user)) + $prestudent = new prestudent(); + $prestudent->getPrestudentsFromUid($user); + + if(count($prestudent->result) > 0) { - $studiengang_kz=$student->studiengang_kz; - $semester=$student->semester; + $studiengang_kz=$prestudent->result[0]->studiengang_kz; + $semester=$prestudent->result[0]->semester; } $p = new phrasen($sprache); diff --git a/cms/news.php b/cms/news.php index 6dec7d1a1..dfbaebee8 100755 --- a/cms/news.php +++ b/cms/news.php @@ -43,7 +43,7 @@ require_once('../include/studiengang.class.php'); require_once('../include/mitarbeiter.class.php'); require_once('../include/datum.class.php'); require_once('../include/phrasen.class.php'); -require_once('../include/student.class.php'); +require_once('../include/prestudent.class.php'); require_once('../include/benutzer.class.php'); require_once('../include/ort.class.php'); require_once('../include/funktion.class.php'); @@ -74,10 +74,11 @@ else $user = get_uid(); //Zum anzeigen der Studiengang-Details neben den News - $student = new student(); - if($student->load($user)) + $prestudent = new prestudent(); + $prestudent->getPrestudentsFromUid($user); + foreach($prestudent->result as $ps) { - $newsReq[] = getNRObj($student->studiengang_kz,$student->semester); + $newsReq[] = getNRObj($ps->studiengang_kz,$ps->semester); } } diff --git a/content/pdfExport.php b/content/pdfExport.php index 676670181..37834345a 100755 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -35,7 +35,6 @@ require_once('../include/xslfo2pdf/xslfo2pdf.php'); require_once('../include/fop.class.php'); require_once('../include/akte.class.php'); require_once('../include/vorlage.class.php'); -require_once('../include/student.class.php'); require_once('../include/prestudent.class.php'); require_once('../include/variable.class.php'); require_once('../include/addon.class.php'); @@ -582,15 +581,14 @@ else $prestudent = new prestudent(); $prestudent->load($prestudent_id); - $student = new student(); - $uid = $student->getUid($prestudent_id); + $uid = $prestudent->getUid($prestudent_id); if(isset($_REQUEST['ss'])) { $ss = $_REQUEST["ss"]; $ps=new prestudent(); - $ps->getLastStatus($student->prestudent_id,$ss); + $ps->getLastStatus($prestudent->prestudent_id,$ss); $semester=$ps->ausbildungssemester; $query = " @@ -625,9 +623,9 @@ else else { $studiengang = new studiengang(); - $studiengang->load($student->studiengang_kz); - $studiengang_kz=$student->studiengang_kz; - $person_id = $student->person_id; + $studiengang->load($prestudent->studiengang_kz); + $studiengang_kz=$prestudent->studiengang_kz; + $person_id = $prestudent->person_id; $titel = $vorlage->bezeichnung.'_'.$studiengang->kuerzel; $bezeichnung = $vorlage->bezeichnung.'_'.$studiengang->kuerzel; } diff --git a/content/statistik/notenspiegel.php b/content/statistik/notenspiegel.php index 658c12492..a2557fb42 100644 --- a/content/statistik/notenspiegel.php +++ b/content/statistik/notenspiegel.php @@ -77,8 +77,8 @@ foreach ($stg->result as $studiengang) $stg = new studiengang(); $stg->load($studiengang_kz); -$student = new student(); -$result_student = $student->getStudents($studiengang_kz,$semester,null,null,null, $semester_aktuell); +$prestudent = new prestudent(); +$result_student = $prestudent->getStudents($studiengang_kz,$semester,null,null,null, $semester_aktuell); $preids=''; foreach ($result_student as $row) { diff --git a/include/moodle19_user.class.php b/include/moodle19_user.class.php index a08d79b1f..fe750a6ec 100644 --- a/include/moodle19_user.class.php +++ b/include/moodle19_user.class.php @@ -27,7 +27,7 @@ * Klasse zur Kommunikation mit Moodle 1.9 */ require_once(dirname(__FILE__).'/basis_db.class.php'); -require_once(dirname(__FILE__).'/student.class.php'); +require_once(dirname(__FILE__).'/prestudent.class.php'); class moodle19_user extends basis_db { @@ -340,8 +340,8 @@ class moodle19_user extends basis_db { if(isset($row_user->prestudent_id)) { - $student = new student(); - $uid = $student->getUid($row_user->prestudent_id); + $guidps = new prestudent(); + $uid = $guidps->getUid($row_user->prestudent_id); } else { diff --git a/include/moodle24_user.class.php b/include/moodle24_user.class.php index 1a9e2a984..6b757e5ff 100644 --- a/include/moodle24_user.class.php +++ b/include/moodle24_user.class.php @@ -26,7 +26,7 @@ */ require_once(dirname(__FILE__).'/basis_db.class.php'); require_once(dirname(__FILE__).'/moodle.class.php'); -require_once(dirname(__FILE__).'/student.class.php'); +require_once(dirname(__FILE__).'/prestudent.class.php'); class moodle24_user extends basis_db { @@ -349,8 +349,8 @@ class moodle24_user extends basis_db { if(isset($row_user->prestudent_id)) { - $student = new student(); - $uid = $student->getUid($row_user->prestudent_id); + $guidps = new prestudent(); + $uid = $guidps->getUid($row_user->prestudent_id); } else { diff --git a/include/prestudent.class.php b/include/prestudent.class.php index b30c4c8e1..9171320cd 100755 --- a/include/prestudent.class.php +++ b/include/prestudent.class.php @@ -1930,13 +1930,47 @@ class prestudent extends person } + /** + * Prueft ob die StudentLehrverband Zuteilung + * bereits existiert + * @param prestudent_id + * @param studiensemester_kurzbz + * @return true wenn vorhanden, false wenn nicht + */ + public function studentlehrverband_exists($prestudent_id, $studiensemester_kurzbz) + { + $qry = "SELECT count(*) as anzahl FROM public.tbl_studentlehrverband + WHERE prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER)." AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); + + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + if($row->anzahl>0) + return true; + else + return false; + } + else + { + $this->errormsg = 'Fehler beim Ermitteln des Lehrverbandes'; + return false; + } + } + else + { + $this->errormsg ='Fehler beim Ermitteln des Lehrverbandes'; + return false; + } + } + /** * Laedt die StudentLehrverband Zuteilung * @param prestudent_id * @param studiensemester_kurzbz * @return true wenn vorhanden, false wenn nicht */ - public function load_studentlehrverband($studiensemester_kurzbz) + public function load_studentlehrverband($studiensemester_kurzbz = "") { if(!is_numeric($this->prestudent_id)) { @@ -1983,6 +2017,101 @@ class prestudent extends person } } + /** + * Laedt alle Incoming + * @return boolean + */ + public function getIncoming() + { + $qry = " + SELECT + distinct tbl_prestudent.*, tbl_benutzer.*, tbl_person.* + FROM + public.tbl_prestudent + JOIN public.tbl_benutzer USING (uid) + JOIN public.tbl_person ON (tbl_benutzer.person_id=tbl_person.person_id) + JOIN public.tbl_prestudentstatus USING(prestudent_id) + WHERE + tbl_benutzer.aktiv AND + tbl_prestudentstatus.status_kurzbz='Incoming' + "; + + if($result = $this->db_query($qry)) + { + while($row = $this->db_fetch_object($result)) + { + $ps = new prestudent(); + $ps->uid = $row->uid; + $ps->perskz = $row->perskz; + $ps->prestudent_id = $row->prestudent_id; + $ps->studiengang_kz = $row->studiengang_kz; + $ps->person_id = $row->person_id; + $ps->vorname = $row->vorname; + $ps->nachname = $row->nachname; + $ps->gebdatum = $row->gebdatum; + + $this->result[] = $ps; + } + return true; + } + else + { + $this->errormsg = "Fehler bei der Abfrage aufgetreten"; + return false; + } + } + + + /** + * Gibt Studenten zurück die im übergebenen Studiengang und semester sind + * @param $studiengang_kz + * @param $semester + * @return boolean + */ + public function getStudentsStudiengang($studiengang_kz = null, $semester = null) + { + + $qry = "SELECT distinct on(tbl_prestudent.uid) * FROM public.tbl_prestudent + JOIN public.tbl_benutzer USING (uid) + JOIN public.tbl_person ON (tbl_benutzer.person_id=tbl_person.person_id) + LEFT JOIN public.tbl_studentlehrverband USING (prestudent_id) + WHERE tbl_benutzer.aktiv = 'true'"; + if(!is_null($studiengang_kz)) + $qry.=" AND tbl_prestudent.studiengang_kz =".$this->db_add_param($studiengang_kz,FHC_INTEGER); + + if(!is_null($semester)) + $qry .= " AND semester =".$this->db_add_param($semester, FHC_INTEGER); + $qry.=" ORDER BY tbl_prestudent.uid, nachname, vorname"; + + + if($result = $this->db_query($qry)) + { + while($row = $this->db_fetch_object($result)) + { + $obj = new prestudent(); + $obj->uid = $row->uid; + $obj->perskz = $row->perskz; + $obj->prestudent_id = $row->prestudent_id; + $obj->studiengang_kz = $row->studiengang_kz; + $obj->semester = $row->semester; + $obj->verband = $row->verband; + $obj->gruppe = $row->gruppe; + $obj->person_id = $row->person_id; + $obj->vorname = $row->vorname; + $obj->nachname = $row->nachname; + $obj->gebdatum = $row->gebdatum; + + $this->result[] = $obj; + } + return true; + } + else + { + $this->errormsg = "Fehler bei der Abfrage aufgetreten"; + return false; + } + } + /** * Löscht die Zuordnung eines Studenten zu einer Lehrverbandsgruppe * @param type $prestudent_id @@ -2073,17 +2202,17 @@ class prestudent extends person return false; } - $qry = "SELECT student_uid FROM public.tbl_prestudent WHERE prestudent_id=".$this->db_add_param($prestudent_id); + $qry = "SELECT uid FROM public.tbl_prestudent WHERE prestudent_id=".$this->db_add_param($prestudent_id); if($this->db_query($qry)) { if($row = $this->db_fetch_object()) { - return $row->student_uid; + return $row->uid; } else { - $this->errormsg = 'Student nicht gefunden'; + $this->errormsg = 'Prestudent nicht gefunden'; return false; } } diff --git a/include/student.class.php b/include/student.class.php index 756b14f7f..0db4c5ce6 100644 --- a/include/student.class.php +++ b/include/student.class.php @@ -384,7 +384,7 @@ class student extends benutzer /** * Prueft ob die StudentLehrverband Zuteilung * bereits existiert - * @param student_uid + * @param prestudent_id * @param studiensemester_kurzbz * @return true wenn vorhanden, false wenn nicht */ diff --git a/include/tw/abgabe_lektor_benotung.php b/include/tw/abgabe_lektor_benotung.php index c2bf24b70..f94cf6cb7 100644 --- a/include/tw/abgabe_lektor_benotung.php +++ b/include/tw/abgabe_lektor_benotung.php @@ -34,7 +34,7 @@ require_once('../../include/datum.class.php'); require_once('../../include/person.class.php'); require_once('../../include/benutzer.class.php'); require_once('../../include/mitarbeiter.class.php'); -require_once('../../include/student.class.php'); +require_once('../../include/prestudent.class.php'); if (!$db = new basis_db()) die('Fehler beim Herstellen der Datenbankverbindung'); @@ -90,8 +90,8 @@ if(!$projektarbeit_obj->load($_REQUEST['projektarbeit_id'])) $titel = $projektarbeit_obj->titel; $benutzer_autor = new benutzer(); -$student = new student(); -$uid = $student->getUid($projektarbeit_obj->prestudent_id); +$prestudent = new prestudent(); +$uid = $prestudent->getUid($projektarbeit_obj->prestudent_id); if(!$benutzer_autor->load($uid)) die('Studierender kann nicht geladen werden'); diff --git a/include/tw/vilesci_menu_main.inc.php b/include/tw/vilesci_menu_main.inc.php index 58792af76..8f749971f 100644 --- a/include/tw/vilesci_menu_main.inc.php +++ b/include/tw/vilesci_menu_main.inc.php @@ -16,8 +16,9 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher , + * Rudolf Hangl and + * Andreas Moik . */ /** * Enthaelt das Array fuer die Menuepunkt der Vilesci-Seite @@ -175,7 +176,6 @@ $menu=array 'Verlaengerung'=>array('name'=>'Verlängerung','link'=>'fhausweis/verlaengerung.php','target'=>'main'), 'Suche'=>array('name'=>'Suche','link'=>'fhausweis/search.php','target'=>'main'), 'Synchronisation'=>array('name'=>'Syncronisation', 'link'=>'stammdaten/imexport/zutrittskarten/index.html', 'target'=>'main'), - 'Korrektur'=>array('name'=>'Kartenkorrektur','link'=>'fhausweis/kartenkorrektur.php','target'=>'main') ) ), 'Wartung'=> array diff --git a/rdf/ktu_abschlusszeugnis.rdf.php b/rdf/ktu_abschlusszeugnis.rdf.php index 964b4cb7f..0e2f17279 100644 --- a/rdf/ktu_abschlusszeugnis.rdf.php +++ b/rdf/ktu_abschlusszeugnis.rdf.php @@ -26,7 +26,6 @@ require_once('../include/functions.inc.php'); require_once('../include/benutzerberechtigung.class.php'); require_once('../include/datum.class.php'); require_once('../include/abschlusspruefung.class.php'); -require_once('../include/student.class.php'); require_once('../include/studiengang.class.php'); require_once('../include/studienplan.class.php'); require_once('../include/prestudent.class.php'); @@ -67,10 +66,9 @@ $studienplan->loadStudienplan($prestudent->studienplan_id); $lehrveranstaltung = new lehrveranstaltung(); $tree = $lehrveranstaltung->getLvTree($prestudent->studienplan_id); -$student = new student(); -$student_uid = $student->getUid($prestudent->prestudent_id); +$student_uid = $prestudent->getUid($prestudent->prestudent_id); if(!$student_uid) - die($student->errormsg); + die($prestudent->errormsg); $pruefung = new pruefung(); $pruefung->getPruefungen($prestudent->prestudent_id, "fachpruefung"); diff --git a/soap/stip.soap.php b/soap/stip.soap.php index 172c27419..b18a6bde6 100644 --- a/soap/stip.soap.php +++ b/soap/stip.soap.php @@ -126,8 +126,7 @@ function GetStipendienbezieherStip($parameters) $prestudent->getLastStatus($prestudentID); $prestudentStatus = new prestudent(); - $student = new student(); - $studentUID = $student->getUID($prestudentID); + $studentUID = $prestudent->getUid($prestudentID); $abschlusspruefung = new abschlusspruefung(); $abschlusspruefung->getLastAbschlusspruefung($prestudentID); diff --git a/system/check_studentlehrverband.php b/system/check_studentlehrverband.php index cbe85d451..2ef9f56b4 100644 --- a/system/check_studentlehrverband.php +++ b/system/check_studentlehrverband.php @@ -32,7 +32,6 @@ require_once(dirname(__FILE__).'/../config/vilesci.config.inc.php'); require_once(dirname(__FILE__).'/../include/studiensemester.class.php'); require_once(dirname(__FILE__).'/../include/person.class.php'); require_once(dirname(__FILE__).'/../include/benutzer.class.php'); -require_once(dirname(__FILE__).'/../include/student.class.php'); require_once(dirname(__FILE__).'/../include/prestudent.class.php'); require_once(dirname(__FILE__).'/../include/lehrverband.class.php'); require_once(dirname(__FILE__).'/../include/mail.class.php'); @@ -91,46 +90,46 @@ if($result = $db->db_query($qry)) if($prestd->status_kurzbz=='Unterbrecher' || $prestd->status_kurzbz=='Abbrecher') { //Studentlehrverbandeintrag aktualisieren - $student = new student(); - if($student->studentlehrverband_exists($row->prestudent_id, $row->studiensemester_kurzbz)) - $student->new = false; + $lvb = new prestudent(); + if($lvb->studentlehrverband_exists($row->prestudent_id, $row->studiensemester_kurzbz)) + $lvb->new = false; else { - $student->new = true; - $student->insertamum = date('Y-m-d H:i:s'); - $student->insertvon = 'chkstudentlvb'; + $lvb->new = true; + $lvb->insertamum = date('Y-m-d H:i:s'); + $lvb->insertvon = 'chkstudentlvb'; } - $student->uid = $row->uid; - $student->studiensemester_kurzbz=$row->studiensemester_kurzbz; - $student->studiengang_kz = $row->studiengang_kz; - $student->semester = '0'; - $student->verband = ($prestd->status_kurzbz=='Unterbrecher'?'B':'A'); - $student->gruppe = ' '; - $student->updateamum = date('Y-m-d H:i:s'); - $student->updatevon = 'chkstudentlvb'; + $lvb->uid = $row->uid; + $lvb->studiensemester_kurzbz=$row->studiensemester_kurzbz; + $lvb->studiengang_kz = $row->studiengang_kz; + $lvb->semester = '0'; + $lvb->verband = ($prestd->status_kurzbz=='Unterbrecher'?'B':'A'); + $lvb->gruppe = ' '; + $lvb->updateamum = date('Y-m-d H:i:s'); + $lvb->updatevon = 'chkstudentlvb'; //Pruefen ob der Lehrverband exisitert, wenn nicht dann wird er angelegt $lehrverband = new lehrverband(); - if(!$lehrverband->exists($student->studiengang_kz, $student->semester, $student->verband, $student->gruppe)) + if(!$lehrverband->exists($lvb->studiengang_kz, $lvb->semester, $lvb->verband, $lvb->gruppe)) { - $lehrverband->studiengang_kz = $student->studiengang_kz; - $lehrverband->semester = $student->semester; - $lehrverband->verband = $student->verband; - $lehrverband->gruppe = $student->gruppe; - $lehrverband->bezeichnung = ($student->verband=='A'?'Abbrecher':'Unterbrecher'); + $lehrverband->studiengang_kz = $lvb->studiengang_kz; + $lehrverband->semester = $lvb->semester; + $lehrverband->verband = $lvb->verband; + $lehrverband->gruppe = $lvb->gruppe; + $lehrverband->bezeichnung = ($lvb->verband=='A'?'Abbrecher':'Unterbrecher'); $lehrverband->save(true); } - if($student->save_studentlehrverband()) + if($lvb->save_studentlehrverband()) { - $text.="Student $student->uid wurde im $row->studiensemester_kurzbz in die Gruppe $student->semester$student->verband verschoben\n"; + $text.="Student $lvb->uid wurde im $row->studiensemester_kurzbz in die Gruppe $lvb->semester$lvb->verband verschoben\n"; $abunterbrecher_verschoben++; } else { - $text.="Fehler biem Speichern des Lehrverbandeintrages bei $student->uid:".$student->errormsg."\n"; + $text.="Fehler biem Speichern des Lehrverbandeintrages bei $lvb->uid:".$lvb->errormsg."\n"; $abunterbrecher_verschoben_error++; } } diff --git a/vilesci/fhausweis/kartenkorrektur.php b/vilesci/fhausweis/kartenkorrektur.php deleted file mode 100755 index edc12f10b..000000000 --- a/vilesci/fhausweis/kartenkorrektur.php +++ /dev/null @@ -1,257 +0,0 @@ - - */ -/** - * Seite zur Korrektur der Mifare Nummer - * Karten bei denen die Mifare Nummer nicht korrekt gespeichert wurde, kann über diese Seite korrigiert werden - * Dabei wird die Karte zuerst über den Hitag Kartenleser gezogen, der User wird angezeigt - * Danach wird die Karte über den Mifare Leser gezogen und die neue Mifare Nummer gespeichert - */ -require_once('../../config/vilesci.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'); -require_once('../../include/betriebsmittel.class.php'); -require_once('../../include/betriebsmittelperson.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); - -$uid = get_uid(); - -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($uid); - -echo ' - - - - - - - - Kartenkorrektur - - -

Zutrittskarte - Zuordnungskorrektur

'; - -if(!$rechte->isBerechtigt('basis/fhausweis', 'suid')) - die('Sie haben keine Berechtigung für diese Seite'); - -$db = new basis_db(); -$kartennummer_hitag = (isset($_POST['kartennummer_hitag'])?$_POST['kartennummer_hitag']:''); -$karten_user = (isset($_POST['karten_user'])?$_POST['karten_user']:''); -$kartennummer_mifare = (isset($_POST['kartennummer_mifare'])?$_POST['kartennummer_mifare']:''); -$action=(isset($_POST['action'])?$_POST['action']:''); - -if($action=='kartentausch') -{ - echo '
Korrigiere Karte von User: '.$db->convert_html_chars($karten_user); - echo ' '.$db->convert_html_chars($kartennummer_hitag).' -> '.$db->convert_html_chars($kartennummer_mifare); - echo '
'; - - $benutzer = new benutzer(); - if(!$benutzer->load($karten_user)) - { - echo 'Fehler beim Laden des Benutzers'; - } - else - { - $error=false; - //Neue Karte aktivieren - $bmp = new betriebsmittelperson(); - if($bmp->getKartenzuordnungPerson($benutzer->person_id, $kartennummer_hitag)) - { - $bm = new betriebsmittel(); - if($bm->load($bmp->betriebsmittel_id)) - { - $bm->updateamum = date('Y-m-d H:i:s'); - $bm->updatevon = $uid; - $bm->nummer2=$kartennummer_mifare; - - if(!$bm->save(false)) - { - echo 'Fehler beim Speichern: '.$bm->errormsg.''; - $error=true; - } - else - echo 'Karte erfolgreich korrigiert'; - } - } - else - { - echo 'Fehler Kartenzuordnung wurde nicht gefunden'; - $error = true; - } - } - $kartennummer_mifare=''; - $karten_user=''; - $kartennummer_hitag=''; - - echo '


'; -} - -echo ' - - - - -
-
- - Hitag Kartennummer: - - -
-
-'; - -if($action=='sucheKarte') -{ - $bm = new betriebsmittel(); - $bmp = new betriebsmittelperson(); - - $kartennummer_hitag = $bm->transform_kartennummer($kartennummer_hitag); - echo 'Suche User mit der Kartennummer '.$db->convert_html_chars($kartennummer_hitag).'
'; - if(!$karten_user = getUidFromCardNumber($kartennummer_hitag)) - { - $bmp = new betriebsmittelperson(); - if($bmp->getKartenzuordnung($kartennummer_hitag)) - { - if($bmp->uid!='') - $karten_user=$bmp->uid; - else - { - echo 'Diese Karte ist derzeit nicht ausgegeben - Bitte an den Support wenden'; - } - } - else - { - if($karten_user=='') - echo 'Diese Karte ist derzeit nicht ausgegeben - Bitte an den Support wenden'; - } - } -} -if($karten_user!='') -{ - echo '

'; - $benutzer = new benutzer(); - if($benutzer->load($karten_user)) - { - echo ' - - - - - -
- - - Vorname: '.$db->convert_html_chars($benutzer->vorname).'
- Nachname: '.$db->convert_html_chars($benutzer->nachname).'
'; - - if(check_lektor($karten_user)) - { - //Mitarbeiter - echo '
Mitarbeiter
'; - } - else - { - //Student - $student = new student(); - if($student->load($karten_user)) - { - $stg = new studiengang(); - $stg->load($student->studiengang_kz); - echo '
Student
'; - echo 'Studiengang: '.$stg->kuerzel.' - '.$stg->bezeichnung.'
'; - echo 'Semester: '.$student->semester.'
'; - } - } - - echo ' -
- '; - echo '
- - - - - - - - - - - - - - - - - -
Kartennummer Mifare - - -
 
- -
- '; - } - else - { - echo 'Fehler beim Laden des Users'; - } -} -else -{ - echo '
Bitte ziehen Sie die Karte über den Hitag Kartenleser - - '; -} -echo ' -'; -?> diff --git a/vilesci/fhausweis/kartentausch.php b/vilesci/fhausweis/kartentausch.php index 171dad3d9..2a9f39526 100755 --- a/vilesci/fhausweis/kartentausch.php +++ b/vilesci/fhausweis/kartentausch.php @@ -15,7 +15,8 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Andreas Oesterreicher + * Authors: Andreas Oesterreicher and + * Andreas Moik . */ /** * GUI zum Tauschen der Zutrittskarte @@ -24,7 +25,8 @@ require_once('../../config/vilesci.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/prestudent.class.php'); +require_once('../../include/studiensemester.class.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/betriebsmittel.class.php'); require_once('../../include/betriebsmittelperson.class.php'); @@ -44,6 +46,17 @@ echo ' + + Kartentausch @@ -230,17 +243,43 @@ if($karten_user!='') else { //Student - $student = new student(); - if($student->load($karten_user)) + $prestudent = new prestudent(); + $prestudent->getPrestudentsFromUid($karten_user); + + if(count($prestudent->result) > 0) { - $stg = new studiengang(); - $stg->load($student->studiengang_kz); - echo '
Student
'; - echo 'Studiengang: '.$stg->kuerzel.' - '.$stg->bezeichnung.'
'; - echo 'Semester: '.$student->semester.'
'; + //echo '
Student
'; + echo 'UID: '.$karten_user.'
'; + + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + foreach($prestudent->result as $ps) + { + echo ''; + + $stg = new studiengang(); + $stg->load($ps->studiengang_kz); + echo ''; + + $stsem = new studiensemester(); + $akt = $stsem->getaktorNext(); + $ps->load_studentlehrverband($akt); + echo ''; + + echo ''; + } + echo ''; + echo '
StudiengangSemester
'.$stg->kuerzel.' - '.$stg->bezeichnung.''.$ps->semester.'
'; } } - + echo ' @@ -311,4 +350,4 @@ else } echo ' '; -?> \ No newline at end of file +?> diff --git a/vilesci/fhausweis/kartenverwaltung.php b/vilesci/fhausweis/kartenverwaltung.php index a9ddbdb04..93d062f4a 100755 --- a/vilesci/fhausweis/kartenverwaltung.php +++ b/vilesci/fhausweis/kartenverwaltung.php @@ -16,7 +16,8 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Karl Burkhart , - * Andreas Österreicher + * Andreas Österreicher and + * Andreas Moik . */ require_once('../../config/vilesci.config.inc.php'); @@ -202,16 +203,17 @@ if(isset($_REQUEST['btn_submitStudent'])) $uids = ''; if($semester == 'alle') $semester = null; - - $studenten = new student(); + if($studiengang_kz == "") + $studiengang_kz = null; + + $prestudenten = new prestudent(); if($studiengang_kz=='incoming') - $studenten->getIncoming(); + $prestudenten->getIncoming(); else - $studenten->getStudentsStudiengang($studiengang_kz, $semester); - $studentenArray = $studenten->result; - - // $studentenArray = $studenten->getStudents($studiengang_kz,$semester,null,null,null,'WS2011'); + $prestudenten->getStudentsStudiengang($studiengang_kz, $semester); + $psArray = $prestudenten->result; + echo '
@@ -226,73 +228,73 @@ if(isset($_REQUEST['btn_submitStudent'])) '; - foreach($studentenArray as $stud) + foreach($psArray as $ps) { - if($stud->studiengang_kz>10000 && $stud->studiengang_kz !='10007' && $stud->studiengang_kz!='10004') + if($ps->studiengang_kz>10000 && $ps->studiengang_kz !='10007' && $ps->studiengang_kz!='10004') continue; // Wenn letzter Status nich Student ist -> nicht anzeigen $prestudent = new prestudent(); - $prestudent->getLastStatus($stud->prestudent_id); + $prestudent->getLastStatus($ps->prestudent_id); if($prestudent->status_kurzbz == 'Student' || ($studiengang_kz=='incoming' && $prestudent->status_kurzbz='Incoming')) { if($statusStudent=='gedrucktNichtAusgegeben') { // gedruckt aber noch nicht ausgegeben $fotostatus = new fotostatus(); - $fotostatus->getLastFotoStatus($stud->person_id); + $fotostatus->getLastFotoStatus($ps->person_id); $betriebsmittel = new betriebsmittel(); // status akzeptiert und noch nicht gedruckt - if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($stud->uid) == true && $betriebsmittel->zutrittskarteAusgegeben($stud->uid) == false) + if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($ps->uid) == true && $betriebsmittel->zutrittskarteAusgegeben($ps->uid) == false) { - echo ''; - $uids.=';'.$stud->uid; - $mails[]=$stud->uid.'@'.DOMAIN; + echo ''; + $uids.=';'.$ps->uid; + $mails[]=$ps->uid.'@'.DOMAIN; } } else if($statusStudent == 'nichtGedrucktAkzept') { // akzeptiert und nicht gedruckt $fotostatus = new fotostatus(); - $fotostatus->getLastFotoStatus($stud->person_id); + $fotostatus->getLastFotoStatus($ps->person_id); $betriebsmittel = new betriebsmittel(); // status akzeptiert und noch nicht gedruckt - if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($stud->uid) == false) + if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($ps->uid) == false) { - echo ''; - $uids.=';'.$stud->uid; - $mails[]=$stud->uid.'@'.DOMAIN; + echo ''; + $uids.=';'.$ps->uid; + $mails[]=$ps->uid.'@'.DOMAIN; } } else if($statusStudent == 'nichtGedruckt') { // akzeptiert und nicht gedruckt $fotostatus = new fotostatus(); - $fotostatus->getLastFotoStatus($stud->person_id); + $fotostatus->getLastFotoStatus($ps->person_id); $betriebsmittel = new betriebsmittel(); // noch nicht gedruckt - if($betriebsmittel->zutrittskartePrinted($stud->uid) == false) + if($betriebsmittel->zutrittskartePrinted($ps->uid) == false) { - echo ''; - $uids.=';'.$stud->uid; - $mails[]=$stud->uid.'@'.DOMAIN; + echo ''; + $uids.=';'.$ps->uid; + $mails[]=$ps->uid.'@'.DOMAIN; } } else { // letzten Status anzeigen $fotostatus = new fotostatus(); - $fotostatus->getLastFotoStatus($stud->person_id); + $fotostatus->getLastFotoStatus($ps->person_id); // überprüfen ob letzer Status der gesuchte ist if($fotostatus->fotostatus_kurzbz == $statusStudent) { - echo ''; - $uids.=';'.$stud->uid; - $mails[]=$stud->uid.'@'.DOMAIN; + echo ''; + $uids.=';'.$ps->uid; + $mails[]=$ps->uid.'@'.DOMAIN; } } } @@ -330,7 +332,7 @@ if(isset($_REQUEST['btn_submitStudent'])) loop=false; mailto=mails; } - + if(art=='to') window.location.href='mailto:'+mailto; else diff --git a/vilesci/fhausweis/verlaengerung.php b/vilesci/fhausweis/verlaengerung.php index a96ad7f6c..cb66baf09 100755 --- a/vilesci/fhausweis/verlaengerung.php +++ b/vilesci/fhausweis/verlaengerung.php @@ -15,7 +15,8 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Andreas Oesterreicher + * Authors: Andreas Oesterreicher and + * Andreas Moik . */ /** * GUI zum verlängern der Zutrittskarte @@ -24,7 +25,6 @@ require_once('../../config/vilesci.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'); require_once('../../include/betriebsmittel.class.php'); require_once('../../include/betriebsmittelperson.class.php'); @@ -47,6 +47,17 @@ echo ' + + Kartenverlängerung @@ -156,34 +167,62 @@ if($karten_user!='') else { //Student - $student = new student(); - if($student->load($karten_user)) + $prestudent = new prestudent(); + $prestudent->getPrestudentsFromUid($karten_user); + + + if(count($prestudent->result) > 0) { - $stg = new studiengang(); - $stg->load($student->studiengang_kz); //echo '
Student
'; echo 'UID: '.$karten_user.'
'; - echo 'Studiengang: '.$stg->kuerzel.' - '.$stg->bezeichnung.'
'; - echo 'Semester: '.$student->semester.'
'; - + + echo '
'.$stud->nachname.' '.$stud->vorname.''.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$stud->person_id.'
'.$ps->nachname.' '.$ps->vorname.''.$ps->gebdatum.''.$ps->perskz.''.$ps->uid.''.$ps->person_id.'
'.$stud->nachname.' '.$stud->vorname.''.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$stud->person_id.'
'.$ps->nachname.' '.$ps->vorname.''.$ps->gebdatum.''.$ps->perskz.''.$ps->uid.''.$ps->person_id.'
'.$stud->nachname.' '.$stud->vorname.' ('.$fotostatus->fotostatus_kurzbz.')'.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$stud->person_id.'
'.$ps->nachname.' '.$ps->vorname.' ('.$fotostatus->fotostatus_kurzbz.')'.$ps->gebdatum.''.$ps->perskz.''.$ps->uid.''.$ps->person_id.'
'.$stud->nachname.' '.$stud->vorname.''.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$stud->person_id.'
'.$ps->nachname.' '.$ps->vorname.''.$ps->gebdatum.''.$ps->perskz.''.$ps->uid.''.$ps->person_id.'
'; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + foreach($prestudent->result as $ps) + { + echo ''; + + $stg = new studiengang(); + $stg->load($ps->studiengang_kz); + echo ''; + + $stsem = new studiensemester(); + $akt = $stsem->getaktorNext(); + $ps->load_studentlehrverband($akt); + echo ''; + + $ps->getLastStatus($ps->prestudent_id); + echo ''; + + $konto = new konto(); + + if($konto->checkStudienbeitrag($karten_user, $akt)) + echo ''; + + else + echo ''; + + echo ''; + } + echo ''; + echo '
StudiengangSemesterAktueller StatusStudiengebühr
'.$stg->kuerzel.' - '.$stg->bezeichnung.''.$ps->semester.''.$ps->status_kurzbz.''.$akt.' bezahlt'.$akt.' noch nicht bezahlt
'; } - $prestudent = new prestudent(); - $prestudent->getLastStatus($student->prestudent_id); - echo 'Aktueller Status: '.$prestudent->status_kurzbz; - + + echo '
'; - $konto = new konto(); - if($konto->checkStudienbeitrag($karten_user, $stsem)) - { - echo 'Studiengebühr für '.$stsem.' bezahlt'; - } - else - echo 'Studiengebühr für '.$stsem.' noch nicht bezahlt'; - echo ' @@ -208,4 +247,4 @@ if($karten_user!='') echo ' '; -?> \ No newline at end of file +?> diff --git a/vilesci/lehre/projektarbeitsbenotung.php b/vilesci/lehre/projektarbeitsbenotung.php index a10a2b220..62e1250ea 100644 --- a/vilesci/lehre/projektarbeitsbenotung.php +++ b/vilesci/lehre/projektarbeitsbenotung.php @@ -19,6 +19,7 @@ * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + * Andreas Moik < moik@technikum-wien.at > */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/basis_db.class.php'); @@ -31,7 +32,7 @@ require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/projektarbeit.class.php'); require_once('../../include/person.class.php'); require_once('../../include/benutzer.class.php'); -require_once('../../include/student.class.php'); +require_once('../../include/prestudent.class.php'); require_once('../../include/projektbetreuer.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/note.class.php'); @@ -171,14 +172,14 @@ echo ""; foreach ($projekt->result as $row) { echo ''; - - $student = new student(); - $student->load($row->student_uid); - echo "$student->nachname $student->vorname $student->titelpre $student->titelpost"; + + $ps = new prestudent(); + $ps->load($row->prestudent_id); + echo "$ps->nachname $ps->vorname $ps->titelpre $ps->titelpost"; echo "$row->bezeichnung"; echo "$row->titel".($row->titel_english!=''?'
'.$row->titel_english:'').""; echo "$row->themenbereich"; - + echo ''; $qry = "SELECT distinct vorname, nachname, titelpre, titelpost, (SELECT uid FROM public.tbl_benutzer JOIN public.tbl_mitarbeiter on(uid=mitarbeiter_uid) WHERE person_id=tbl_person.person_id LIMIT 1) as uid, betreuerart_kurzbz FROM public.tbl_person JOIN lehre.tbl_projektbetreuer USING(person_id) WHERE projektarbeit_id='".$row->projektarbeit_id."'"; if($result_betreuer = $db->db_query($qry)) @@ -228,5 +229,4 @@ echo '
';
-?>