mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
more new student calls modified
This commit is contained in:
+4
-5
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
*/
|
||||
|
||||
@@ -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');
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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);
|
||||
|
||||
@@ -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++;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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> </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>';
|
||||
?>
|
||||
@@ -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>';
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>';
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -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>
|
||||
?>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user