more new student calls modified

This commit is contained in:
Andreas Moik
2016-06-23 12:53:38 +02:00
parent 57ca955efa
commit b6f936608a
20 changed files with 350 additions and 404 deletions
+4 -5
View File
@@ -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);
}
+4 -6
View File
@@ -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 "<tr>
<td>".$studiengang->bezeichnung."</td>
<td>".$ps->perskz."</td>
<td>".($student->semester!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$ps->studiengang_kz&sem=$student->semester\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$student->semester."</a>":"")."</td>
<td>".($student->verband!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$ps->studiengang_kz&sem=$student->semester&verband=$student->verband\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$student->verband."</a>":"")."</td>
<td>".($student->gruppe!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$ps->studiengang_kz&sem=$student->semester&verband=$ps->verband&grp=$student->gruppe\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$student->gruppe."</a>":"")."</td>
<td>".($ps->semester!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$ps->studiengang_kz&sem=$ps->semester\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$ps->semester."</a>":"")."</td>
<td>".($ps->verband!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$ps->studiengang_kz&sem=$ps->semester&verband=$ps->verband\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$ps->verband."</a>":"")."</td>
<td>".($ps->gruppe!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$ps->studiengang_kz&sem=$ps->semester&verband=$ps->verband&grp=$ps->gruppe\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$ps->gruppe."</a>":"")."</td>
</tr>";
}
@@ -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);
+5 -4
View File
@@ -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);
}
}
+5 -7
View File
@@ -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;
}
+2 -2
View File
@@ -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)
{
+3 -3
View File
@@ -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
{
+3 -3
View File
@@ -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
{
+133 -4
View File
@@ -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;
}
}
+1 -1
View File
@@ -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
*/
+3 -3
View File
@@ -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');
+3 -3
View File
@@ -16,8 +16,9 @@
* 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>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/
/**
* 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
+2 -4
View File
@@ -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");
+1 -2
View File
@@ -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);
+23 -24
View File
@@ -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++;
}
}
-257
View File
@@ -1,257 +0,0 @@
<?php
/* Copyright (C) 2013 FH 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: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
*/
/**
* 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 '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/fhcomplete.css" type="text/css">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../skin/jquery.css" type="text/css"/>
<script type="text/javascript" src="../../include/js/jquery.js"></script>
<title>Kartenkorrektur</title>
</head>
<body>
<h2>Zutrittskarte - Zuordnungskorrektur</h2>';
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 '<br>Korrigiere Karte von User: '.$db->convert_html_chars($karten_user);
echo ' '.$db->convert_html_chars($kartennummer_hitag).' -> '.$db->convert_html_chars($kartennummer_mifare);
echo '<br>';
$benutzer = new benutzer();
if(!$benutzer->load($karten_user))
{
echo '<span class="error">Fehler beim Laden des Benutzers</span>';
}
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 '<span class="error">Fehler beim Speichern: '.$bm->errormsg.'</span>';
$error=true;
}
else
echo '<span class="ok">Karte erfolgreich korrigiert</span>';
}
}
else
{
echo '<span class="error">Fehler Kartenzuordnung wurde nicht gefunden</span>';
$error = true;
}
}
$kartennummer_mifare='';
$karten_user='';
$kartennummer_hitag='';
echo '<br><hr><br>';
}
echo '
<table>
<tr>
<td nowrap>
<form action="'.$_SERVER['PHP_SELF'].'" METHOD="POST">
<input type="hidden" name="action" value="sucheKarte" />
Hitag Kartennummer:
<input type="text" id="kartennummer_hitag" name="kartennummer_hitag" value="'.$db->convert_html_chars($kartennummer_hitag).'" />
<input type="submit" name="suchen" value="Suchen" />
</form>
</td>
</tr>
</table>
';
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).'<br>';
if(!$karten_user = getUidFromCardNumber($kartennummer_hitag))
{
$bmp = new betriebsmittelperson();
if($bmp->getKartenzuordnung($kartennummer_hitag))
{
if($bmp->uid!='')
$karten_user=$bmp->uid;
else
{
echo '<span class="error">Diese Karte ist derzeit nicht ausgegeben - Bitte an den Support wenden</span>';
}
}
else
{
if($karten_user=='')
echo '<span class="error">Diese Karte ist derzeit nicht ausgegeben - Bitte an den Support wenden</span>';
}
}
}
if($karten_user!='')
{
echo '<br><br>';
$benutzer = new benutzer();
if($benutzer->load($karten_user))
{
echo '
<table>
<tr>
<td>
<img src="../../content/bild.php?src=person&person_id='.$benutzer->person_id.'" height="100px" width="75px"/>
</td>
<td>
<b>Vorname:</b> '.$db->convert_html_chars($benutzer->vorname).'<br>
<b>Nachname:</b> '.$db->convert_html_chars($benutzer->nachname).'<br>';
if(check_lektor($karten_user))
{
//Mitarbeiter
echo '<br><b>Mitarbeiter</b><br>';
}
else
{
//Student
$student = new student();
if($student->load($karten_user))
{
$stg = new studiengang();
$stg->load($student->studiengang_kz);
echo '<br><b>Student</b><br>';
echo '<b>Studiengang:</b> '.$stg->kuerzel.' - '.$stg->bezeichnung.'<br>';
echo '<b>Semester:</b> '.$student->semester.'<br>';
}
}
echo '
</td>
</tr>
</table>
';
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="POST" onsubmit="return checkValues()">
<input type="hidden" name="action" value="kartentausch" />
<input type="hidden" name="karten_user" value="'.$db->convert_html_chars($benutzer->uid).'" />
<input type="hidden" name="kartennummer_hitag" value="'.$db->convert_html_chars($kartennummer_hitag).'" />
<table>
<tr>
<td>Kartennummer Mifare</td>
<td>
<input type="text" value="" name="kartennummer_mifare" id="kartennummer_mifare"/>
<script type="text/javascript">
$(document).ready(function()
{
$("#kartennummer_mifare").focus();
});
</script>
</td>
<td><div id="mifare_description"></div></td>
</tr>
<tr>
<td>&nbsp;</td>
<td></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Korrigieren" /></td>
</tr>
</table>
</form>
<script type="text/javascript">
function checkValues()
{
var hitag = document.getElementById("kartennummer_hitag");
if($("#kartennummer_hitag").val()=="")
{
$("#mifare_description").text("Ziehen Sie die Karten über den Mifare Leser");
$("#kartennummer_mifare").focus();
return false;
}
return true;
}
</script>';
}
else
{
echo '<span class="error">Fehler beim Laden des Users</span>';
}
}
else
{
echo '<br><b>Bitte ziehen Sie die Karte über den Hitag Kartenleser</b>
<script type="text/javascript">
$(document).ready(function()
{
$("#kartennummer_hitag").val("");
$("#kartennummer_hitag").focus();
});
</script>
';
}
echo '</body>
</html>';
?>
+50 -11
View File
@@ -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 <andreas.oesterreicher@technikum-wien.at>
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/
/**
* 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 '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../skin/jquery.css" type="text/css"/>
<script type="text/javascript" src="../../include/js/jquery.js"></script>
<link href="../../skin/tablesort.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
$(document).ready(function()
{
$("#t1").tablesorter(
{
sortList: [[0,0]],
widgets: ["zebra"]
});
});
</script>
<title>Kartentausch</title>
</head>
<body>
@@ -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 '<br><b>Student</b><br>';
echo '<b>Studiengang:</b> '.$stg->kuerzel.' - '.$stg->bezeichnung.'<br>';
echo '<b>Semester:</b> '.$student->semester.'<br>';
//echo '<br><b>Student</b><br>';
echo '<b>UID:</b> '.$karten_user.'<br>';
echo '<table id="t1" class="tablesorter">';
echo '<thead>';
echo '<tr>';
echo '<th>Studiengang</th>';
echo '<th>Semester</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
foreach($prestudent->result as $ps)
{
echo '<tr>';
$stg = new studiengang();
$stg->load($ps->studiengang_kz);
echo '<td>'.$stg->kuerzel.' - '.$stg->bezeichnung.'</td>';
$stsem = new studiensemester();
$akt = $stsem->getaktorNext();
$ps->load_studentlehrverband($akt);
echo '<td>'.$ps->semester.'</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
}
}
echo '
</td>
</tr>
@@ -311,4 +350,4 @@ else
}
echo '</body>
</html>';
?>
?>
+33 -31
View File
@@ -16,7 +16,8 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Karl Burkhart <burkhart@technikum-wien.at>,
* Andreas Österreicher <oesi@technikum-wien.at>
* Andreas Österreicher <oesi@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/
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 '
<form method="POST" name="form_studentenkarten" action="kartezuweisen.php">
<table id="myTableFiles" class="tablesorter">
@@ -226,73 +228,73 @@ if(isset($_REQUEST['btn_submitStudent']))
</thead>
<tbody>';
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 '<tr><td>'.$stud->nachname.' '.$stud->vorname.'</td><td>'.$stud->gebdatum.'</td><td>'.$stud->matrikelnr.'</td><td>'.$stud->uid.'</td><td>'.$stud->person_id.'<input type="hidden" name="users[]" value="'.$stud->uid.'"></td></tr>';
$uids.=';'.$stud->uid;
$mails[]=$stud->uid.'@'.DOMAIN;
echo '<tr><td>'.$ps->nachname.' '.$ps->vorname.'</td><td>'.$ps->gebdatum.'</td><td>'.$ps->perskz.'</td><td>'.$ps->uid.'</td><td>'.$ps->person_id.'<input type="hidden" name="users[]" value="'.$ps->uid.'"></td></tr>';
$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 '<tr><td>'.$stud->nachname.' '.$stud->vorname.'</td><td>'.$stud->gebdatum.'</td><td>'.$stud->matrikelnr.'</td><td>'.$stud->uid.'</td><td>'.$stud->person_id.'<input type="hidden" name="users[]" value="'.$stud->uid.'"></td></tr>';
$uids.=';'.$stud->uid;
$mails[]=$stud->uid.'@'.DOMAIN;
echo '<tr><td>'.$ps->nachname.' '.$ps->vorname.'</td><td>'.$ps->gebdatum.'</td><td>'.$ps->perskz.'</td><td>'.$ps->uid.'</td><td>'.$ps->person_id.'<input type="hidden" name="users[]" value="'.$ps->uid.'"></td></tr>';
$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 '<tr><td>'.$stud->nachname.' '.$stud->vorname.' ('.$fotostatus->fotostatus_kurzbz.')</td><td>'.$stud->gebdatum.'</td><td>'.$stud->matrikelnr.'</td><td>'.$stud->uid.'</td><td>'.$stud->person_id.'<input type="hidden" name="users[]" value="'.$stud->uid.'"></td></tr>';
$uids.=';'.$stud->uid;
$mails[]=$stud->uid.'@'.DOMAIN;
echo '<tr><td>'.$ps->nachname.' '.$ps->vorname.' ('.$fotostatus->fotostatus_kurzbz.')</td><td>'.$ps->gebdatum.'</td><td>'.$ps->perskz.'</td><td>'.$ps->uid.'</td><td>'.$ps->person_id.'<input type="hidden" name="users[]" value="'.$ps->uid.'"></td></tr>';
$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 '<tr><td>'.$stud->nachname.' '.$stud->vorname.'</td><td>'.$stud->gebdatum.'</td><td>'.$stud->matrikelnr.'</td><td>'.$stud->uid.'</td><td>'.$stud->person_id.'<input type="hidden" name="users[]" value="'.$stud->uid.'"></td></tr>';
$uids.=';'.$stud->uid;
$mails[]=$stud->uid.'@'.DOMAIN;
echo '<tr><td>'.$ps->nachname.' '.$ps->vorname.'</td><td>'.$ps->gebdatum.'</td><td>'.$ps->perskz.'</td><td>'.$ps->uid.'</td><td>'.$ps->person_id.'<input type="hidden" name="users[]" value="'.$ps->uid.'"></td></tr>';
$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
+61 -22
View File
@@ -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 <andreas.oesterreicher@technikum-wien.at>
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/
/**
* 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 '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../skin/jquery.css" type="text/css"/>
<script type="text/javascript" src="../../include/js/jquery.js"></script>
<link href="../../skin/tablesort.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
$(document).ready(function()
{
$("#t1").tablesorter(
{
sortList: [[0,0]],
widgets: ["zebra"]
});
});
</script>
<title>Kartenverlängerung</title>
</head>
<body>
@@ -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 '<br><b>Student</b><br>';
echo '<b>UID:</b> '.$karten_user.'<br>';
echo '<b>Studiengang:</b> '.$stg->kuerzel.' - '.$stg->bezeichnung.'<br>';
echo '<b>Semester:</b> '.$student->semester.'<br>';
echo '<table id="t1" class="tablesorter">';
echo '<thead>';
echo '<tr>';
echo '<th>Studiengang</th>';
echo '<th>Semester</th>';
echo '<th>Aktueller Status</th>';
echo '<th>Studiengebühr</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
foreach($prestudent->result as $ps)
{
echo '<tr>';
$stg = new studiengang();
$stg->load($ps->studiengang_kz);
echo '<td>'.$stg->kuerzel.' - '.$stg->bezeichnung.'</td>';
$stsem = new studiensemester();
$akt = $stsem->getaktorNext();
$ps->load_studentlehrverband($akt);
echo '<td>'.$ps->semester.'</td>';
$ps->getLastStatus($ps->prestudent_id);
echo '<td>'.$ps->status_kurzbz.'</td>';
$konto = new konto();
if($konto->checkStudienbeitrag($karten_user, $akt))
echo '<td class="ok">'.$akt.' bezahlt</td>';
else
echo '<td class="error">'.$akt.' noch nicht bezahlt</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
}
$prestudent = new prestudent();
$prestudent->getLastStatus($student->prestudent_id);
echo '<b>Aktueller Status:</b> '.$prestudent->status_kurzbz;
echo '
</td>
</tr>
</table><br>';
$konto = new konto();
if($konto->checkStudienbeitrag($karten_user, $stsem))
{
echo '<span class="ok" style="font-size: large">Studiengebühr für '.$stsem.' bezahlt</span>';
}
else
echo '<span class="error" style="font-size: large">Studiengebühr für '.$stsem.' noch nicht bezahlt</span>';
echo '
</center>
@@ -208,4 +247,4 @@ if($karten_user!='')
echo '</body>
</html>';
?>
?>
+7 -7
View File
@@ -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 "<tbody>";
foreach ($projekt->result as $row)
{
echo '<tr>';
$student = new student();
$student->load($row->student_uid);
echo "<td nowrap>$student->nachname $student->vorname $student->titelpre $student->titelpost</td>";
$ps = new prestudent();
$ps->load($row->prestudent_id);
echo "<td nowrap>$ps->nachname $ps->vorname $ps->titelpre $ps->titelpost</td>";
echo "<td>$row->bezeichnung</td>";
echo "<td>$row->titel".($row->titel_english!=''?'<br>'.$row->titel_english:'')."</td>";
echo "<td>$row->themenbereich</td>";
echo '<td nowrap>';
$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 '</form>';
<br>
</body>
</html>
?>