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 '
-
-';
-
-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 '
- ';
- }
- 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 '| Studiengang | ';
+ echo 'Semester | ';
+ echo '
';
+ echo '';
+ echo '';
+
+ foreach($prestudent->result as $ps)
+ {
+ echo '';
+
+ $stg = new studiengang();
+ $stg->load($ps->studiengang_kz);
+ echo '| '.$stg->kuerzel.' - '.$stg->bezeichnung.' | ';
+
+ $stsem = new studiensemester();
+ $akt = $stsem->getaktorNext();
+ $ps->load_studentlehrverband($akt);
+ echo ''.$ps->semester.' | ';
+
+ echo '
';
+ }
+ echo '';
+ echo '
';
}
}
-
+
echo '
@@ -311,4 +350,4 @@ else
}
echo '