more new student -> prestudent changes

ported student->getTab to prestudent->getTab
ported student->getStudents to prestudent->getPrestudents
This commit is contained in:
Andreas Moik
2016-06-22 11:25:08 +02:00
parent 6e157bd746
commit cfa4439c00
24 changed files with 3721 additions and 4065 deletions
@@ -232,7 +232,7 @@ if (isset($_REQUEST["submit"]))
//PreID ermitteln
$prestudent = new prestudent();
if(!$prestudent_id = $prestudent->getPreIdFromPerskz($matrikelnummer))
if(!$prestudent->loadFromPerskz($matrikelnummer))
{
$response.="\n".$p->t('benotungstool/studentMitMatrikelnummerExistiertNicht',array($matrikelnummer));
continue;
@@ -240,12 +240,12 @@ if (isset($_REQUEST["submit"]))
// Hole Zeugnisnote wenn schon eine eingetragen ist
/*
if ($zeugnisnote = new zeugnisnote($lvid, $prestudent_id, $stsem))
if ($zeugnisnote = new zeugnisnote($lvid, $prestudent->prestudent_id, $stsem))
$znote = $zeugnisnote->note;
else
$znote = null;
*/
$val=savenote($db,$lvid, $prestudent_id, $note, $punkte);
$val=savenote($db,$lvid, $prestudent->prestudent_id, $note, $punkte);
if($val!='neu' && $val!='update' && $val!='update_f')
$response.=$val;
}
+84 -35
View File
@@ -17,8 +17,9 @@
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at>.
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>,
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/
require_once('../../../config/cis.config.inc.php');
require_once('../../../config/global.config.inc.php');
@@ -34,12 +35,14 @@ require_once('../../../include/phrasen.class.php');
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');
require_once('../../../include/gruppe.class.php');
require_once('../../../include/adresse.class.php');
require_once('../../../include/studiensemester.class.php');
$sprache = getSprache();
$p=new phrasen($sprache);
@@ -107,7 +110,7 @@ if(check_lektor($uid))
}
else
{
$user = new student();
$user = new benutzer();
$type='student';
}
@@ -151,6 +154,11 @@ echo '<!DOCTYPE HTML>
sortList: [[0,0]],
widgets: ["zebra"]
});
$("#t3").tablesorter(
{
sortList: [[0,0]],
widgets: ["zebra"]
});
});
-->
</script>
@@ -282,24 +290,11 @@ if(!$ansicht)
}
}
$studiengang = new studiengang();
if ($type=='student' && (!defined('CIS_PROFIL_STUDIENINFORMATION_ANZEIGEN') || CIS_PROFIL_STUDIENINFORMATION_ANZEIGEN))
{
$studiengang->load($user->studiengang_kz);
echo "
".$p->t('global/studiengang').": $studiengang->bezeichnung<br>
".$p->t('global/semester').": $user->semester <a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$user->studiengang_kz&sem=$user->semester\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$p->t('benotungstool/liste')."</a><br>
".$p->t('global/verband').": $user->verband ".($user->verband!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$user->studiengang_kz&sem=$user->semester&verband=$user->verband\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$p->t('benotungstool/liste')."</a>":"")."<br>
".$p->t('global/gruppe').": $user->gruppe ".($user->gruppe!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$user->studiengang_kz&sem=$user->semester&verband=$user->verband&grp=$user->gruppe\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$p->t('benotungstool/liste')."</a>":"")."<br>
".$p->t('profil/martrikelnummer').": $user->matrikelnr<br />";
}
if ($type=='mitarbeiter')
{
echo "<br>
".$p->t('profil/kurzzeichen').": $user->kurzbz<BR>";
if($user->telefonklappe!='')
{
echo $p->t('profil/telefonTw').": $vorwahl - $user->telefonklappe<BR>";
@@ -307,7 +302,7 @@ if ($type=='mitarbeiter')
}
if ($user->ort_kurzbz!='')
echo $p->t('profil/buero').': '.$user->ort_kurzbz.'<br>';
}
}
echo '</td>';
echo '<td valign="top">';
if(!$ansicht && (!defined('CIS_PROFIL_FHAUSWEIS_ANZEIGEN') || CIS_PROFIL_FHAUSWEIS_ANZEIGEN))
@@ -408,18 +403,32 @@ $mail = MAIL_ADMIN;
{
$user->studiengang_kz = 0;
}
//Wenn eine Assistentin fuer diesen Studiengang eingetragen ist,
//dann werden die aenderungswuesche an diese Adresse gesendet
if($studiengang->email!='')
$mail = $studiengang->email;
if($type=='student')
{
$ps = new prestudent();
$ps->getPrestudentsFromUid($user->uid);
if(count($ps->result) < 1)
$mail = MAIL_ADMIN;
else
{
//Wenn eine Assistentin fuer diesen Studiengang eingetragen ist,
//dann werden die aenderungswuesche an diese Adresse gesendet
$stg = new studiengang();
$stg->load($ps->result[count($ps->result)-1]->studiengang_kz);
if($stg->email=='')
$mail = MAIL_ADMIN;
else
$mail = $stg->email;
}
}
else
$mail = MAIL_ADMIN;
if($user->studiengang_kz=='0')
$mail = MAIL_GST;
if(!$ansicht)
if(!$ansicht)
{
echo "
".$p->t('profil/solltenDatenNichtStimmen')." <a class='Item' href=\"mailto:$mail?subject=Datenkorrektur&body=Die%20Profildaten%20fuer%20User%20'$user->uid'%20sind%20nicht%20korrekt.%0D
@@ -428,24 +437,24 @@ if(!$ansicht)
%0A%0A***%0DPlatz fuer weitere (nicht angefuehrte Daten)%0D***\">".$p->t('profil/zustaendigeAssistenz')."</a><br><br>";
}
echo '<table width="100%">';
echo '<table width="100%">';
echo '<tr>
<td valign="top">';
if(!defined('CIS_PROFIL_FUNKTIONEN_ANZEIGEN') || CIS_PROFIL_FUNKTIONEN_ANZEIGEN)
{
{
//Funktionen
$qry = "SELECT
$qry = "SELECT
*, tbl_benutzerfunktion.oe_kurzbz as oe_kurzbz, tbl_organisationseinheit.bezeichnung as oe_bezeichnung,
tbl_benutzerfunktion.semester, tbl_benutzerfunktion.bezeichnung as bf_bezeichnung
FROM
public.tbl_benutzerfunktion
JOIN public.tbl_funktion USING(funktion_kurzbz)
FROM
public.tbl_benutzerfunktion
JOIN public.tbl_funktion USING(funktion_kurzbz)
JOIN public.tbl_organisationseinheit USING(oe_kurzbz)
WHERE
WHERE
uid=".$db->db_add_param($uid)." AND
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now())";
@@ -465,6 +474,46 @@ if(!defined('CIS_PROFIL_FUNKTIONEN_ANZEIGEN') || CIS_PROFIL_FUNKTIONEN_ANZEIGEN)
}
}
if ($type=='student' && (!defined('CIS_PROFIL_STUDIENINFORMATION_ANZEIGEN') || CIS_PROFIL_STUDIENINFORMATION_ANZEIGEN))
{
$studiengang = new studiengang();
echo '<b>'.$p->t('global/studiengaenge').'</b>
<table class="tablesorter" id="t3">
<thead>
<tr>
<th>'.$p->t('global/studiengang').'</th>
<th>'.$p->t('profil/martrikelnummer').'</th>
<th>'.$p->t('global/semester').'</th>
<th>'.$p->t('global/verband').'</th>
<th>'.$p->t('global/gruppe').'</th>
</tr>
</thead><tbody>';
$prestudent = new prestudent();
$prestudent->getPrestudentsFromUid($user->uid);
foreach($prestudent->result as $ps)
{
$studiengang->load($ps->studiengang_kz);
$stsem = new studiensemester();
$student = new student();
$student->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>
</tr>";
}
echo '</tbody></table>';
}
if(!$ansicht && (!defined('CIS_PROFIL_BETRIEBSMITTEL_ANZEIGEN') || CIS_PROFIL_BETRIEBSMITTEL_ANZEIGEN))
{
// Betriebsmittel Personen
+15 -26
View File
@@ -71,22 +71,9 @@ else
$xsl_stg_kz=$_GET['stg_kz'];
else
{
// Werden UIDs oder Prestudent_IDs uebergeben, wird die Vorlage des Studiengangs genommen
// Werden Prestudent_IDs uebergeben, wird die Vorlage des Studiengangs genommen
// in dem der 1. Studierende in der Liste ist
if(isset($_GET['uid']) && $_GET['uid']!='')
{
if(strstr($_GET['uid'],';'))
$uids = explode(';',$_GET['uid']);
else
$uids[1] = $_GET['uid'];
$student_obj = new student();
if($student_obj->load($uids[1]))
{
$xsl_stg_kz=$student_obj->studiengang_kz;
}
}
elseif(isset($_GET['prestudent_id']) && $_GET['prestudent_id']!='')
if(isset($_GET['prestudent_id']) && $_GET['prestudent_id']!='')
{
if(strstr($_GET['prestudent_id'],';'))
$prestudent_ids = explode(';',$_GET['prestudent_id']);
@@ -154,10 +141,10 @@ if(isset($_GET['mitarbeiter_uid']))
$params.='&mitarbeiter_uid='.urlencode($_GET['mitarbeiter_uid']);
if(isset($_GET['vertrag_id']))
{
foreach($_GET['vertrag_id'] as $id)
{
$params.='&vertrag_id[]='.urlencode($id);
}
foreach($_GET['vertrag_id'] as $id)
{
$params.='&vertrag_id[]='.urlencode($id);
}
}
if(isset($_GET['studienordnung_id']))
$params.='&studienordnung_id='.urlencode($_GET['studienordnung_id']);
@@ -590,19 +577,21 @@ if (!isset($_REQUEST["archive"]))
else
{
// Archivieren von Dokumenten
$uid = $_REQUEST["uid"];
$prestudent_id = $_REQUEST["prestudent_id"];
$heute = date('Y-m-d');
$student=new student();
$student->load($uid);
$prestudent = new prestudent();
$prestudent->load($prestudent_id);
$student = new student();
$uid = $student->getUid($prestudent_id);
if(isset($_REQUEST['ss']))
{
$ss = $_REQUEST["ss"];
$prestudent=new prestudent();
$prestudent->getLastStatus($student->prestudent_id,$ss);
$semester=$prestudent->ausbildungssemester;
$ps=new prestudent();
$ps->getLastStatus($student->prestudent_id,$ss);
$semester=$ps->ausbildungssemester;
$query = "
SELECT
@@ -615,7 +604,7 @@ else
tbl_studentlehrverband.prestudent_id = tbl_prestudent.prestudent_id
AND tbl_prestudent.person_id = tbl_person.person_id
AND tbl_studentlehrverband.studiengang_kz = tbl_studiengang.studiengang_kz
AND tbl_studentlehrverband.prestudent_id = ".$db->db_add_param($prestudent->prestudent_id, FHC_INTEGER)."
AND tbl_studentlehrverband.prestudent_id = ".$db->db_add_param($ps->prestudent_id, FHC_INTEGER)."
AND tbl_studentlehrverband.studiensemester_kurzbz = ".$db->db_add_param($ss);
if($result = $db->db_query($query))
+4 -5
View File
@@ -121,15 +121,14 @@ class akadgrad extends basis_db
* Liefert den Akademischen Grad eines Studenten aus der Tabelle Akadgrad
* @param student_uid
*/
public function getAkadgradStudent($student_uid)
public function getAkadgradStudent($prestudent_id)
{
//laden des Datensatzes
$qry = "SELECT * FROM lehre.tbl_akadgrad WHERE
studiengang_kz = ( SELECT studiengang_kz FROM public.tbl_prestudent WHERE uid=".$this->db_add_param($student_uid).") AND
studiengang_kz = ( SELECT studiengang_kz FROM public.tbl_prestudent WHERE prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER).") AND
( geschlecht = ( SELECT geschlecht FROM public.tbl_prestudent
JOIN public.tbl_benutzer ON (tbl_prestudent.uid=tbl_benutzer.uid)
JOIN public.tbl_person USING (person_id)
WHERE student_uid=".$this->db_add_param($student_uid).")
JOIN public.tbl_person ON (tbl_person.person_id = tbl_prestudent.person_id)
WHERE prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER).")
OR geschlecht IS NULL)
LIMIT 1";
+3 -3
View File
@@ -302,11 +302,11 @@ class benutzer extends person
distinct on (uid) vorname, nachname, uid, mitarbeiter_uid, titelpre, titelpost, lektor, fixangestellt, alias, tbl_benutzer.aktiv,
(SELECT UPPER
(tbl_studiengang.typ || tbl_studiengang.kurzbz)
FROM public.tbl_prestudent
JOIN public.tbl_studiengang USING(studiengang_kz)
FROM public.tbl_prestudent
JOIN public.tbl_studiengang USING(studiengang_kz)
WHERE uid=tbl_benutzer.uid) as studiengang,
(SELECT studiengang_kz FROM public.tbl_prestudent
(SELECT studiengang_kz FROM public.tbl_prestudent
WHERE uid=tbl_benutzer.uid) as studiengang_kz,
(SELECT tbl_kontakt.kontakt || ' - ' ||telefonklappe
+258 -9
View File
@@ -811,13 +811,11 @@ class prestudent extends person
return false;
}
$qry = 'INSERT INTO public.tbl_prestudentstatus (prestudent_id, uid, perskz, status_kurzbz,
$qry = 'INSERT INTO public.tbl_prestudentstatus (prestudent_id, status_kurzbz,
studiensemester_kurzbz, ausbildungssemester, datum, insertamum, insertvon,
updateamum, updatevon, ext_id, orgform_kurzbz, bestaetigtam, bestaetigtvon, anmerkung,
bewerbung_abgeschicktamum, studienplan_id) VALUES('.
$this->db_add_param($this->prestudent_id, FHC_INTEGER).",".
$this->db_add_param($this->uid).",".
$this->db_add_param($this->perskz).",".
$this->db_add_param($this->status_kurzbz).",".
$this->db_add_param($this->studiensemester_kurzbz).",".
$this->db_add_param($this->ausbildungssemester).",".
@@ -1175,6 +1173,81 @@ class prestudent extends person
}
}
/**
* Laedt alle Prestudenten der Person
* @return true wenn ok, false wenn Fehler
*/
public function getPrestudentenFromStg($person_id, $studiengang_kz)
{
if(!is_numeric($person_id) || $person_id=='')
{
$this->errormsg='ID ist ungueltig';
return false;
}
if(!is_numeric($studiengang_kz) || $studiengang_kz=='')
{
$this->errormsg='studiengang_kz ist ungueltig';
return false;
}
$qry = "SELECT * FROM public.tbl_prestudent
WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER)."
AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)."
ORDER BY prestudent_id DESC";
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
{
$obj = new prestudent();
$obj->prestudent_id = $row->prestudent_id;
$obj->uid = $row->uid;
$obj->perskz = $row->perskz;
$obj->aufmerksamdurch_kurzbz = $row->aufmerksamdurch_kurzbz;
$obj->studiengang_kz = $row->studiengang_kz;
$obj->berufstaetigkeit_code = $row->berufstaetigkeit_code;
$obj->ausbildungcode = $row->ausbildungcode;
$obj->zgv_code = $row->zgv_code;
$obj->zgvort = $row->zgvort;
$obj->zgvdatum = $row->zgvdatum;
$obj->zgvnation = $row->zgvnation;
$obj->zgvmas_code = $row->zgvmas_code;
$obj->zgvmaort = $row->zgvmaort;
$obj->zgvmadatum = $row->zgvmadatum;
$obj->zgvmanation = $row->zgvmanation;
$obj->aufnahmeschluessel = $row->aufnahmeschluessel;
$obj->facheinschlberuf = $this->db_parse_bool($row->facheinschlberuf);
$obj->anmeldungreihungstest = $row->anmeldungreihungstest;
$obj->reihungstestangetreten = $this->db_parse_bool($row->reihungstestangetreten);
$obj->reihungstest_id = $row->reihungstest_id;
$obj->punkte = $row->rt_gesamtpunkte;
$obj->rt_punkte1 = $row->rt_punkte1;
$obj->rt_punkte2 = $row->rt_punkte2;
$obj->rt_punkte3 = $row->rt_punkte3;
$obj->bismelden = $this->db_parse_bool($row->bismelden);
$obj->person_id = $row->person_id;
$obj->anmerkung = $row->anmerkung;
$obj->mentor = $row->mentor;
$obj->ext_id_prestudent = $row->ext_id;
$obj->dual = $this->db_parse_bool($row->dual);
$obj->ausstellungsstaat = $row->ausstellungsstaat;
$obj->zgvdoktor_code = $row->zgvdoktor_code;
$obj->zgvdoktorort = $row->zgvdoktorort;
$obj->zgvdoktordatum = $row->zgvdoktordatum;
$this->result[] = $obj;
}
return true;
}
else
{
$this->errormsg = "Fehler beim Laden";
return false;
}
}
/**
* Gibt die eingetragenen ZGV zurück
* @return array
@@ -1904,6 +1977,99 @@ class prestudent extends person
}
}
/**
* Rueckgabewert ist die Anzahl der Ergebnisse. Bei Fehler negativ und die
* Fehlermeldung liegt in errormsg.
* Wenn der Parameter stg_kz NULL ist tritt gruppe in Kraft.
* @param string $einheit_kurzbz Einheit
* @param string grp Gruppe
* @param string ver Verband
* @param integer sem Semester
* @param integer stg_kz Kennzahl des Studiengangs
* @return integer Anzahl der gefundenen Einträge; <b>negativ</b> bei Fehler
*/
public function getPrestudents($stg_kz,$sem=null,$ver=null,$grp=null,$gruppe=null, $stsem=null)
{
$where = '';
if ($gruppe!=null)
{
$where=" gruppe_kurzbz=".$this->db_add_param($gruppe)." AND tbl_benutzer.uid=tbl_benutzergruppe.uid";
if($stsem!=null)
$where.=" AND tbl_benutzergruppe.studiensemester_kurzbz=".$this->db_add_param($stsem);
}
else
{
$where.=" tbl_studentlehrverband.studiengang_kz=".$this->db_add_param($stg_kz);
if ($sem!=null)
$where.=" AND tbl_studentlehrverband.semester=".$this->db_add_param($sem);
if ($ver!=null)
$where.=" AND tbl_studentlehrverband.verband=".$this->db_add_param($ver);
if ($grp!=null)
$where.=" AND tbl_studentlehrverband.gruppe=".$this->db_add_param($grp);
}
if($stsem!=null)
$where.=" AND tbl_studentlehrverband.studiensemester_kurzbz=".$this->db_add_param($stsem);
$sql_query = "SELECT *
FROM public.tbl_person, public.tbl_prestudent, public.tbl_benutzer, public.tbl_studentlehrverband";
if($gruppe!=null)
$sql_query.= ",public.tbl_benutzergruppe";
$sql_query.= " WHERE tbl_person.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid = tbl_prestudent.uid AND tbl_studentlehrverband.prestudent_id=tbl_prestudent.prestudent_id AND $where ORDER BY nachname, vorname";
//echo $sql_query;
if(!$this->db_query($sql_query))
{
$this->errormsg=$this->db_last_error();
return false;
}
$result=array();
while($row = $this->db_fetch_object())
{
$l=new prestudent();
// Personendaten
$l->uid=$row->uid;
$l->person_id=$row->person_id;
$l->prestudent_id=$row->prestudent_id;
$l->titelpre=$row->titelpre;
$l->titelpost=$row->titelpost;
$l->vornamen=$row->vornamen;
$l->vorname=$row->vorname;
$l->nachname=$row->nachname;
$l->gebdatum=$row->gebdatum;
$l->gebort=$row->gebort;
$l->gebzeit=$row->gebzeit;
$l->familienstand = $row->familienstand;
$l->svnr=$row->svnr;
$l->foto=$row->foto;
$l->anmerkungen=$row->anmerkung;
$l->aktiv=$this->db_parse_bool($row->aktiv);
$l->alias=$row->alias;
$l->homepage=$row->homepage;
$l->updateamum=(isset($row->updateamum)?$row->updateamum:'');
$l->updatevon=(isset($row->updatevon)?$row->updatevon:'');
// Studentendaten
$l->matrikelnr=$row->matrikelnr;
$l->gruppe=$row->lvb_gruppe;
$l->verband=$row->lvb_verband;
$l->semester=$row->lvb_semester;
$l->studiengang_kz=$row->lvb_studiengang_kz;
$l->staatsbuergerschaft = $row->staatsbuergerschaft;
$l->zgv_code = $row->zgv_code;
$l->zgvort = $row->zgvort;
$l->zgvdatum = $row->zgvdatum;
$l->zgvmas_code = $row->zgvmas_code;
$l->zgvmaort = $row->zgvmaort;
$l->zgvmadatum = $row->zgvmadatum;
$result[]=$l;
}
return $result;
}
/**
@@ -1962,7 +2128,6 @@ class prestudent extends person
return false;
}
}
$this->errormsg = "Fehler bei der Datenabfrage";
return false;
}
@@ -1970,20 +2135,26 @@ class prestudent extends person
/**
* Laedt die Prestudent_id anhand des Personenkennzeichens
* @param Personenkennzeichen
* @return prestudent_id wenn ok, false wenn Fehler
* Laedt Prestudent mit dem uebergebenen Personenkennzeichen
* @param $perskz Personenkennzeichen des Prestudenten, der geladen werden soll
*/
function getPreIdFromPerskz($perskz)
public function loadFromPerskz($perskz)
{
if(!is_numeric($perskz))
{
$this->errormsg = 'perskz ist ungueltig';
return false;
}
$qry = "SELECT prestudent_id FROM public.tbl_prestudent WHERE perskz=".$this->db_add_param($perskz);
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
{
return $row->prestudent_id;
return $this->load($row->prestudent_id);
}
else
{
@@ -1997,4 +2168,82 @@ class prestudent extends person
return false;
}
}
/**
* Liefert die Tabellenelemente die den Kriterien der Parameter entsprechen
* Ueberschreibt die Methode aus der Klasse Person
* @param $filter String mit Vorname oder Nachname
* @param $order Sortierkriterium
* @return array mit Personen oder false wenn ein Fehler auftritt
*/
public function getTab($filter, $order='person_id')
{
$sql_query = "SELECT
tbl_prestudent.person_id, staatsbuergerschaft, geburtsnation, sprache, anrede, titelpost, titelpre,
nachname, vorname, vornamen, gebdatum, gebort, gebzeit, tbl_prestudent.anmerkung, homepage, svnr,
ersatzkennzeichen, familienstand, geschlecht, anzahlkinder, tbl_person.aktiv, kurzbeschreibung,
tbl_benutzer.aktiv as bnaktiv, tbl_prestudent.studiengang_kz, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband,
tbl_studentlehrverband.gruppe, tbl_prestudent.prestudent_id
FROM
public.tbl_person
JOIN public.tbl_benutzer ON(tbl_person.person_id=tbl_benutzer.person_id)
JOIN public.tbl_prestudent ON(tbl_benutzer.uid=tbl_prestudent.uid)
JOIN public.tbl_studentlehrverband ON(tbl_studentlehrverband.prestudent_id = tbl_prestudent.prestudent_id)
WHERE true ";
if($filter!='')
{
$sql_query.=" AND nachname ~* ".$this->db_add_param($filter)." OR
vorname ~* ".$this->db_add_param($filter)." OR
(nachname || ' ' || vorname) ~* ".$this->db_add_param($filter)." OR
(vorname || ' ' || nachname) ~* ".$this->db_add_param($filter);
}
$sql_query .= " ORDER BY $order";
if($filter=='')
$sql_query .= " LIMIT 30";
if($this->db_query($sql_query))
{
while($row = $this->db_fetch_object())
{
$l = new prestudent();
$l->person_id = $row->person_id;
$l->staatsbuergerschaft = $row->staatsbuergerschaft;
$l->geburtsnation = $row->geburtsnation;
$l->sprache = $row->sprache;
$l->anrede = $row->anrede;
$l->titelpost = $row->titelpost;
$l->titelpre = $row->titelpre;
$l->nachname = $row->nachname;
$l->vorname = $row->vorname;
$l->vornamen = $row->vornamen;
$l->gebdatum = $row->gebdatum;
$l->gebort = $row->gebort;
$l->gebzeit = $row->gebzeit;
$l->anmerkungen = $row->anmerkung;
$l->homepage = $row->homepage;
$l->svnr = $row->svnr;
$l->ersatzkennzeichen = $row->ersatzkennzeichen;
$l->familienstand = $row->familienstand;
$l->geschlecht = $row->geschlecht;
$l->anzahlkinder = $row->anzahlkinder;
$l->aktiv = $this->db_parse_bool($row->aktiv);
$l->kurzbeschreibung = $row->kurzbeschreibung;
$l->bnaktiv = $this->db_parse_bool($row->bnaktiv);
$l->studiengang_kz = $row->studiengang_kz;
$l->semester = $row->semester;
$l->verband = $row->verband;
$l->gruppe = $row->gruppe;
$l->prestudent_id = $row->prestudent_id;
$this->result[]=$l;
}
}
else
{
$this->errormsg = $this->db_last_error();
return false;
}
return true;
}
}
-46
View File
@@ -581,52 +581,6 @@ class student extends benutzer
}
}
/**
* Laedt die Daten eines Studenten anhand der Person_id und des Studienganges
* Wenn mehrere Eintraege fuer diesen Studiengang vorhanden sind, dann wird der zuletzt eingetragene verwendet
*
* @param person_id
* @param studiengang_kz
* @return true wenn ok, false im Fehlerfall
*/
public function load_person($person_id, $studiengang_kz)
{
$qry = "SELECT tbl_student.* FROM public.tbl_benutzer JOIN public.tbl_student ON(uid=student_uid)
WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER)." AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)."
ORDER BY prestudent_id DESC LIMIT 1";
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
{
$this->uid = $row->student_uid;
$this->matrikelnr = $row->matrikelnr;
$this->prestudent_id = $row->prestudent_id;
$this->studiengang_kz = $row->studiengang_kz;
$this->semester = $row->semester;
$this->verband = $row->verband;
$this->gruppe = $row->gruppe;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->ext_id = $row->ext_id;
return true;
}
else
{
$this->errormsg = 'Kein Benutzer mit dieser UID vorhanden';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Auslesen des Studenten';
return false;
}
}
/**
* Liefert die Tabellenelemente die den Kriterien der Parameter entsprechen
* Ueberschreibt die Methode aus der Klasse Person
+174 -173
View File
@@ -1,173 +1,174 @@
<?php
$this->phrasen['global/studiengang']='Studiengang';
$this->phrasen['global/studienrichtung']='Studienrichtung';
$this->phrasen['global/institut']='Institut';
$this->phrasen['global/semester']='Semester';
$this->phrasen['global/studiensemester']='Studiensemester';
$this->phrasen['global/studienzentrum']='Studienzentrum';
$this->phrasen['global/studiengangsleitung']='Studiengangsleitung';
$this->phrasen['global/leitung']='Leitung';
$this->phrasen['global/koordination']='Koordination';
$this->phrasen['global/lehrveranstaltung']='Lehrveranstaltung';
$this->phrasen['global/lehreinheit']='Lehreinheit';
$this->phrasen['global/organisationseinheit']='Organisationseinheit';
$this->phrasen['global/organisationseinheiten']='Organisationseinheiten';
$this->phrasen['global/organisationsform']='Organisationsform';
$this->phrasen['global/ects']='ECTS';
$this->phrasen['global/semesterstunden']='Semesterstunden';
$this->phrasen['global/studiengangsmanagement']='Studiengangsmanagement';
$this->phrasen['global/geschaeftsfuehrendeltg']='geschäftsf. Leitung';
$this->phrasen['global/stellvertreter']='Stellvertretung';
$this->phrasen['global/sekretariat']='Sekretariat';
$this->phrasen['global/studentenvertreter']='Studienvertretung';
$this->phrasen['global/jahrgangsvertretung']='Jahrgangsvertretung';
$this->phrasen['global/hochschulvertretung']='Hochschulvertretung';
$this->phrasen['global/lehrziele']='Lehrziele';
$this->phrasen['global/allgemeinerdownload']='Allgemeiner Download';
$this->phrasen['global/newsgroups']='Newsgroups';
$this->phrasen['global/speichern']='Speichern';
$this->phrasen['global/loeschen']='Löschen';
$this->phrasen['global/entfernen']='Entfernen';
$this->phrasen['global/editieren']='Editieren';
$this->phrasen['global/suchen']='Suchen';
$this->phrasen['global/alle']='Alle';
$this->phrasen['global/abbrechen']='Abbrechen';
$this->phrasen['global/eintragen']='Eintragen';
$this->phrasen['global/erstellen']='Erstellen';
$this->phrasen['global/zurueck']='Zurück';
$this->phrasen['global/abschicken']='Abschicken';
$this->phrasen['global/zuruecksetzen']='Zurücksetzen';
$this->phrasen['global/datei']='Datei';
$this->phrasen['global/auswaehlen']='Auswählen';
$this->phrasen['global/umbenennen']='Umbenennen';
$this->phrasen['global/anzeigen']='Anzeigen';
$this->phrasen['global/ausblenden']='Ausblenden';
$this->phrasen['global/bearbeiten']='Bearbeiten';
$this->phrasen['global/aendern']='Ändern';
$this->phrasen['global/kopieren']='Kopieren';
$this->phrasen['global/ja']='Ja';
$this->phrasen['global/nein']='Nein';
$this->phrasen['global/download']='Download';
$this->phrasen['global/auswahl']='Auswahl';
$this->phrasen['global/hinzufuegen']='Hinzufügen';
$this->phrasen['global/username']='Username';
$this->phrasen['global/vorname']='Vorname';
$this->phrasen['global/nachname']='Nachname';
$this->phrasen['global/name']='Name';
$this->phrasen['global/uid']='UID';
$this->phrasen['global/postnomen']='Postnomen';
$this->phrasen['global/strasse']='Straße';
$this->phrasen['global/plz']='Postleitzahl';
$this->phrasen['global/ort']='Ort';
$this->phrasen['global/anmerkung']='Anmerkung';
$this->phrasen['global/anmerkungen']='Anmerkungen';
$this->phrasen['global/sprache']='Sprache';
$this->phrasen['global/englisch']='Englisch';
$this->phrasen['global/deutsch']='Deutsch';
$this->phrasen['global/titel']='Titel';
$this->phrasen['global/geschlecht']='Geschlecht';
$this->phrasen['global/mann']='Mann';
$this->phrasen['global/frau']='Frau';
$this->phrasen['global/staatsbuergerschaft']='Staatsbürgerschaft';
$this->phrasen['global/geburtsdatum']='Geburtsdatum';
$this->phrasen['global/geburtsort']='Geburtsort';
$this->phrasen['global/universität']='Universität';
$this->phrasen['global/code']='Code';
$this->phrasen['global/adresse']='Adresse';
$this->phrasen['global/hauptwohnsitz']='Hauptwohnsitz';
$this->phrasen['global/nebenwohnsitz']='Nebenwohnsitz';
$this->phrasen['global/emailAdresse']='E-Mail Adresse';
$this->phrasen['global/mail']='Mail';
$this->phrasen['global/telefon']='Telefon';
$this->phrasen['global/telefonnummer']='Telefonnummer';
$this->phrasen['global/handy']='Handy';
$this->phrasen['global/fax']='Fax';
$this->phrasen['global/bezeichnung']='Bezeichnung';
$this->phrasen['global/datum']='Datum';
$this->phrasen['global/stunde']='Stunde';
$this->phrasen['global/minute']='Minute';
$this->phrasen['global/person']='Person';
$this->phrasen['global/personen']='Personen';
$this->phrasen['global/personenkz']='Personenkz.';
$this->phrasen['global/beschreibung']='Beschreibung';
$this->phrasen['global/angelegtAm']='angelegt am';
$this->phrasen['global/funktion']='Funktion'; //Mitarbeiterfunktion zB Assistenz
$this->phrasen['global/montag']='Montag';
$this->phrasen['global/dienstag']='Dienstag';
$this->phrasen['global/mittwoch']='Mittwoch';
$this->phrasen['global/donnerstag']='Donnerstag';
$this->phrasen['global/freitag']='Freitag';
$this->phrasen['global/samstag']='Samstag';
$this->phrasen['global/sonntag']='Sonntag';
$this->phrasen['global/matrikelnummer']='Matrikelnummer';
$this->phrasen['global/personenkennzeichen']='Personenkennzeichen';
$this->phrasen['global/von']='Von';
$this->phrasen['global/bis']='Bis';
$this->phrasen['global/zweck']='Zweck';
$this->phrasen['global/aktion']='Aktion';
$this->phrasen['global/nummer']='Nummer';
$this->phrasen['global/gruppe']='Gruppe';
$this->phrasen['global/verband']='Verband';
$this->phrasen['global/kalender']='Kalender';
$this->phrasen['global/beginn']='Beginn';
$this->phrasen['global/ende']='Ende';
$this->phrasen['global/beispiele']='Beispiele';
$this->phrasen['global/neu']='Neu';
$this->phrasen['global/ok']='OK';
$this->phrasen['global/anmelden']='Anmelden';
$this->phrasen['global/angemeldet']='Angemeldet';
$this->phrasen['global/löschen']='Löschen';
$this->phrasen['global/dateiLoeschen']='Datei Löschen';
$this->phrasen['global/betreff']='Betreff';
$this->phrasen['global/handbuch']='Handbuch';
$this->phrasen['global/hilfe']='Hilfe';
$this->phrasen['global/benutzer']='Benutzer';
$this->phrasen['global/anleitung']='Anleitung';
// Statusmeldungen
$this->phrasen['global/erfolgreichgespeichert']='Erfolgreich gespeichert';
$this->phrasen['global/erfolgreichgelöscht']='Erfolgreich gelöscht';
$this->phrasen['global/fehleraufgetreten']='Es ist ein Fehler aufgetreten';
$this->phrasen['global/emailgesendetan']='E-Mail gesendet an';
$this->phrasen['global/keineBerechtigungFuerDieseSeite']='Sie haben keine Berechtigung für diese Seite';
$this->phrasen['global/fehlerBeimOeffnenDerDatenbankverbindung']='Fehler beim Öffnen der Datenbankverbindung';
$this->phrasen['global/fehlerBeimLesenAusDatenbank']='Fehler beim Lesen aus der Datenbank';
$this->phrasen['global/userNichtGefunden']='Es wurde kein User gefunden';
$this->phrasen['global/datumNichtGesetzt']='Datum ist nicht gesetzt';
$this->phrasen['global/studiensemesterKonnteNichtGefundenWerden'] = 'Studiensemester konnte nicht gefunden werden';
$this->phrasen['global/studiengangKonnteNichtGefundenWerden'] = 'Studiengang konnte nicht gefunden werden';
$this->phrasen['global/fehlerBeimErmittelnDerUID'] = 'Fehler beim ermitteln der UID';
$this->phrasen['global/nichtAngemeldet'] = 'Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden';
$this->phrasen['global/LDAPserverNichtErreichbar']='Der LDAP-Server ist nicht erreichbar';
$this->phrasen['global/unbekannterFehleraufgetreten']='Es ist ein unbekannter Fehler aufgetreten';
$this->phrasen['global/fehlerBeiDerParameteruebergabe']='Fehler bei der Uebergabe der Parameter';
$this->phrasen['global/warnungWirklichLoeschen']='Wollen Sie diesen Datensatz wirklich löschen?';
$this->phrasen['global/dateiErfolgreichHochgeladen']='Die Datei wurde erfolgreich hochgeladen';
$this->phrasen['global/dateiNichtErfolgreichHochgeladen']='Die Datei wurde nicht erfolgreich hochgeladen. Bitte wiederholen Sie den Vorgang';
$this->phrasen['global/FuerDieseAktionBenoetigenSieAdministrationsrechte']='Fuer diese Aktion benoetigen Sie Administratorenrechte';
$this->phrasen['global/dateiExistiertNicht']='Die Datei existiert nicht';
$this->phrasen['global/fehlerBeimAktualisierenDerDaten']='Fehler beim Aktualisieren der Daten';
$this->phrasen['global/fehlerBeimLadenDesDatensatzes']='Fehler beim Laden des Datensatzes';
$this->phrasen['global/fehlerBeimSpeichernDerDaten']='Fehler beim Speichern der Daten';
$this->phrasen['global/datenWurdenGespeichert']='Daten wurden gespeichert';
$this->phrasen['global/eintragWurdeGeloescht']='Eintrag wurde gelöscht';
$this->phrasen['global/fehlerBeimLoeschenDesEintrags']='Fehler beim Löschen des Eintrags';
$this->phrasen['global/keineBerechtigung']='Keine Berechtigung';
$this->phrasen['global/datensatzWurdeNichtGefunden']='Datensatz wurde nicht gefunden';
$this->phrasen['global/keineBerechtigungZumAendernDesDatensatzes']='Keine Berechtigung zum Ändern des Datensatzes';
$this->phrasen['global/keineDatenGefunden']='Keine Daten gefunden';
$this->phrasen['global/erfolgreichAngelegt']='Erfolgreich angelegt';
//infrastruktur
$this->phrasen['global/passwort']='Passwort';
$this->phrasen['global/abmelden']='Abmelden';
$this->phrasen['global/emailAnAssistenz']='Email an Assistenz';
?>
<?php
$this->phrasen['global/studiengang']='Studiengang';
$this->phrasen['global/studiengaenge']='Studiennge';
$this->phrasen['global/studienrichtung']='Studienrichtung';
$this->phrasen['global/institut']='Institut';
$this->phrasen['global/semester']='Semester';
$this->phrasen['global/studiensemester']='Studiensemester';
$this->phrasen['global/studienzentrum']='Studienzentrum';
$this->phrasen['global/studiengangsleitung']='Studiengangsleitung';
$this->phrasen['global/leitung']='Leitung';
$this->phrasen['global/koordination']='Koordination';
$this->phrasen['global/lehrveranstaltung']='Lehrveranstaltung';
$this->phrasen['global/lehreinheit']='Lehreinheit';
$this->phrasen['global/organisationseinheit']='Organisationseinheit';
$this->phrasen['global/organisationseinheiten']='Organisationseinheiten';
$this->phrasen['global/organisationsform']='Organisationsform';
$this->phrasen['global/ects']='ECTS';
$this->phrasen['global/semesterstunden']='Semesterstunden';
$this->phrasen['global/studiengangsmanagement']='Studiengangsmanagement';
$this->phrasen['global/geschaeftsfuehrendeltg']='geschäftsf. Leitung';
$this->phrasen['global/stellvertreter']='Stellvertretung';
$this->phrasen['global/sekretariat']='Sekretariat';
$this->phrasen['global/studentenvertreter']='Studienvertretung';
$this->phrasen['global/jahrgangsvertretung']='Jahrgangsvertretung';
$this->phrasen['global/hochschulvertretung']='Hochschulvertretung';
$this->phrasen['global/lehrziele']='Lehrziele';
$this->phrasen['global/allgemeinerdownload']='Allgemeiner Download';
$this->phrasen['global/newsgroups']='Newsgroups';
$this->phrasen['global/speichern']='Speichern';
$this->phrasen['global/loeschen']='Löschen';
$this->phrasen['global/entfernen']='Entfernen';
$this->phrasen['global/editieren']='Editieren';
$this->phrasen['global/suchen']='Suchen';
$this->phrasen['global/alle']='Alle';
$this->phrasen['global/abbrechen']='Abbrechen';
$this->phrasen['global/eintragen']='Eintragen';
$this->phrasen['global/erstellen']='Erstellen';
$this->phrasen['global/zurueck']='Zurück';
$this->phrasen['global/abschicken']='Abschicken';
$this->phrasen['global/zuruecksetzen']='Zurücksetzen';
$this->phrasen['global/datei']='Datei';
$this->phrasen['global/auswaehlen']='Auswählen';
$this->phrasen['global/umbenennen']='Umbenennen';
$this->phrasen['global/anzeigen']='Anzeigen';
$this->phrasen['global/ausblenden']='Ausblenden';
$this->phrasen['global/bearbeiten']='Bearbeiten';
$this->phrasen['global/aendern']='Ändern';
$this->phrasen['global/kopieren']='Kopieren';
$this->phrasen['global/ja']='Ja';
$this->phrasen['global/nein']='Nein';
$this->phrasen['global/download']='Download';
$this->phrasen['global/auswahl']='Auswahl';
$this->phrasen['global/hinzufuegen']='Hinzufügen';
$this->phrasen['global/username']='Username';
$this->phrasen['global/vorname']='Vorname';
$this->phrasen['global/nachname']='Nachname';
$this->phrasen['global/name']='Name';
$this->phrasen['global/uid']='UID';
$this->phrasen['global/postnomen']='Postnomen';
$this->phrasen['global/strasse']='Straße';
$this->phrasen['global/plz']='Postleitzahl';
$this->phrasen['global/ort']='Ort';
$this->phrasen['global/anmerkung']='Anmerkung';
$this->phrasen['global/anmerkungen']='Anmerkungen';
$this->phrasen['global/sprache']='Sprache';
$this->phrasen['global/englisch']='Englisch';
$this->phrasen['global/deutsch']='Deutsch';
$this->phrasen['global/titel']='Titel';
$this->phrasen['global/geschlecht']='Geschlecht';
$this->phrasen['global/mann']='Mann';
$this->phrasen['global/frau']='Frau';
$this->phrasen['global/staatsbuergerschaft']='Staatsbürgerschaft';
$this->phrasen['global/geburtsdatum']='Geburtsdatum';
$this->phrasen['global/geburtsort']='Geburtsort';
$this->phrasen['global/universität']='Universität';
$this->phrasen['global/code']='Code';
$this->phrasen['global/adresse']='Adresse';
$this->phrasen['global/hauptwohnsitz']='Hauptwohnsitz';
$this->phrasen['global/nebenwohnsitz']='Nebenwohnsitz';
$this->phrasen['global/emailAdresse']='E-Mail Adresse';
$this->phrasen['global/mail']='Mail';
$this->phrasen['global/telefon']='Telefon';
$this->phrasen['global/telefonnummer']='Telefonnummer';
$this->phrasen['global/handy']='Handy';
$this->phrasen['global/fax']='Fax';
$this->phrasen['global/bezeichnung']='Bezeichnung';
$this->phrasen['global/datum']='Datum';
$this->phrasen['global/stunde']='Stunde';
$this->phrasen['global/minute']='Minute';
$this->phrasen['global/person']='Person';
$this->phrasen['global/personen']='Personen';
$this->phrasen['global/personenkz']='Personenkz.';
$this->phrasen['global/beschreibung']='Beschreibung';
$this->phrasen['global/angelegtAm']='angelegt am';
$this->phrasen['global/funktion']='Funktion'; //Mitarbeiterfunktion zB Assistenz
$this->phrasen['global/montag']='Montag';
$this->phrasen['global/dienstag']='Dienstag';
$this->phrasen['global/mittwoch']='Mittwoch';
$this->phrasen['global/donnerstag']='Donnerstag';
$this->phrasen['global/freitag']='Freitag';
$this->phrasen['global/samstag']='Samstag';
$this->phrasen['global/sonntag']='Sonntag';
$this->phrasen['global/matrikelnummer']='Matrikelnummer';
$this->phrasen['global/personenkennzeichen']='Personenkennzeichen';
$this->phrasen['global/von']='Von';
$this->phrasen['global/bis']='Bis';
$this->phrasen['global/zweck']='Zweck';
$this->phrasen['global/aktion']='Aktion';
$this->phrasen['global/nummer']='Nummer';
$this->phrasen['global/gruppe']='Gruppe';
$this->phrasen['global/verband']='Verband';
$this->phrasen['global/kalender']='Kalender';
$this->phrasen['global/beginn']='Beginn';
$this->phrasen['global/ende']='Ende';
$this->phrasen['global/beispiele']='Beispiele';
$this->phrasen['global/neu']='Neu';
$this->phrasen['global/ok']='OK';
$this->phrasen['global/anmelden']='Anmelden';
$this->phrasen['global/angemeldet']='Angemeldet';
$this->phrasen['global/schen']='Löschen';
$this->phrasen['global/dateiLoeschen']='Datei Löschen';
$this->phrasen['global/betreff']='Betreff';
$this->phrasen['global/handbuch']='Handbuch';
$this->phrasen['global/hilfe']='Hilfe';
$this->phrasen['global/benutzer']='Benutzer';
$this->phrasen['global/anleitung']='Anleitung';
// Statusmeldungen
$this->phrasen['global/erfolgreichgespeichert']='Erfolgreich gespeichert';
$this->phrasen['global/erfolgreichgelöscht']='Erfolgreich gelöscht';
$this->phrasen['global/fehleraufgetreten']='Es ist ein Fehler aufgetreten';
$this->phrasen['global/emailgesendetan']='E-Mail gesendet an';
$this->phrasen['global/keineBerechtigungFuerDieseSeite']='Sie haben keine Berechtigung für diese Seite';
$this->phrasen['global/fehlerBeimOeffnenDerDatenbankverbindung']='Fehler beim Öffnen der Datenbankverbindung';
$this->phrasen['global/fehlerBeimLesenAusDatenbank']='Fehler beim Lesen aus der Datenbank';
$this->phrasen['global/userNichtGefunden']='Es wurde kein User gefunden';
$this->phrasen['global/datumNichtGesetzt']='Datum ist nicht gesetzt';
$this->phrasen['global/studiensemesterKonnteNichtGefundenWerden'] = 'Studiensemester konnte nicht gefunden werden';
$this->phrasen['global/studiengangKonnteNichtGefundenWerden'] = 'Studiengang konnte nicht gefunden werden';
$this->phrasen['global/fehlerBeimErmittelnDerUID'] = 'Fehler beim ermitteln der UID';
$this->phrasen['global/nichtAngemeldet'] = 'Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden';
$this->phrasen['global/LDAPserverNichtErreichbar']='Der LDAP-Server ist nicht erreichbar';
$this->phrasen['global/unbekannterFehleraufgetreten']='Es ist ein unbekannter Fehler aufgetreten';
$this->phrasen['global/fehlerBeiDerParameteruebergabe']='Fehler bei der Uebergabe der Parameter';
$this->phrasen['global/warnungWirklichLoeschen']='Wollen Sie diesen Datensatz wirklich löschen?';
$this->phrasen['global/dateiErfolgreichHochgeladen']='Die Datei wurde erfolgreich hochgeladen';
$this->phrasen['global/dateiNichtErfolgreichHochgeladen']='Die Datei wurde nicht erfolgreich hochgeladen. Bitte wiederholen Sie den Vorgang';
$this->phrasen['global/FuerDieseAktionBenoetigenSieAdministrationsrechte']='Fuer diese Aktion benoetigen Sie Administratorenrechte';
$this->phrasen['global/dateiExistiertNicht']='Die Datei existiert nicht';
$this->phrasen['global/fehlerBeimAktualisierenDerDaten']='Fehler beim Aktualisieren der Daten';
$this->phrasen['global/fehlerBeimLadenDesDatensatzes']='Fehler beim Laden des Datensatzes';
$this->phrasen['global/fehlerBeimSpeichernDerDaten']='Fehler beim Speichern der Daten';
$this->phrasen['global/datenWurdenGespeichert']='Daten wurden gespeichert';
$this->phrasen['global/eintragWurdeGeloescht']='Eintrag wurde gelöscht';
$this->phrasen['global/fehlerBeimLoeschenDesEintrags']='Fehler beim Löschen des Eintrags';
$this->phrasen['global/keineBerechtigung']='Keine Berechtigung';
$this->phrasen['global/datensatzWurdeNichtGefunden']='Datensatz wurde nicht gefunden';
$this->phrasen['global/keineBerechtigungZumAendernDesDatensatzes']='Keine Berechtigung zum Ändern des Datensatzes';
$this->phrasen['global/keineDatenGefunden']='Keine Daten gefunden';
$this->phrasen['global/erfolgreichAngelegt']='Erfolgreich angelegt';
//infrastruktur
$this->phrasen['global/passwort']='Passwort';
$this->phrasen['global/abmelden']='Abmelden';
$this->phrasen['global/emailAnAssistenz']='Email an Assistenz';
?>
+168 -167
View File
@@ -1,167 +1,168 @@
<?php
$this->phrasen['global/studiengang']='Degree-Program';
$this->phrasen['global/studienrichtung']='Degree-Program';
$this->phrasen['global/institut']='Institute';
$this->phrasen['global/semester']='Semester';
$this->phrasen['global/studiensemester']='Semester';
$this->phrasen['global/studienzentrum']='Study Center';
$this->phrasen['global/studiengangsleitung']='Program Director';
$this->phrasen['global/lehrveranstaltung']='Subject';
$this->phrasen['global/lehreinheit']='Teaching unit';
$this->phrasen['global/organisationseinheit']='Organisation Unit';
$this->phrasen['global/organisationseinheiten']='Organisation Units';
$this->phrasen['global/studiengangsmanagement']='Study Management';
$this->phrasen['global/geschaeftsfuehrendeltg']='business Leadership';
$this->phrasen['global/stellvertreter']='Deputy Program Director';
$this->phrasen['global/sekretariat']='Administrative Assistant';
$this->phrasen['global/studentenvertreter']='Degree Program Representative';
$this->phrasen['global/jahrgangsvertretung']='Academic Year Representative';
$this->phrasen['global/hochschulvertretung']='UAS Representative';
$this->phrasen['global/lehrziele']='Teaching goals';
$this->phrasen['global/allgemeinerdownload']='Global Download';
$this->phrasen['global/newsgroups']='Newsgroups';
$this->phrasen['global/speichern']='Save';
$this->phrasen['global/loeschen']='Delete';
$this->phrasen['global/entfernen']='Delete';
$this->phrasen['global/editieren']='Edit';
$this->phrasen['global/suchen']='Search';
$this->phrasen['global/alle']='All';
$this->phrasen['global/abbrechen']='Cancel';
$this->phrasen['global/eintragen']='Register';
$this->phrasen['global/erstellen']='Create';
$this->phrasen['global/zurueck']='Back';
$this->phrasen['global/abschicken']='Submit';
$this->phrasen['global/zuruecksetzen']='Reset';
$this->phrasen['global/datei']='File';
$this->phrasen['global/auswaehlen']='Select';
$this->phrasen['global/umbenennen']='Rename';
$this->phrasen['global/anzeigen']='Show';
$this->phrasen['global/ausblenden']='Hide';
$this->phrasen['global/bearbeiten']='Edit';
$this->phrasen['global/aendern']='Change';
$this->phrasen['global/kopieren']='Copy';
$this->phrasen['global/ja']='Yes';
$this->phrasen['global/nein']='No';
$this->phrasen['global/download']='Download';
$this->phrasen['global/auswahl']='Select';
$this->phrasen['global/hinzufuegen']='Add';
$this->phrasen['global/username']='Username';
$this->phrasen['global/vorname']='First Name';
$this->phrasen['global/nachname']='Last Name';
$this->phrasen['global/name']='Name';
$this->phrasen['global/uid']='UID';
$this->phrasen['global/postnomen']='Postnomen';
$this->phrasen['global/strasse']='Street';
$this->phrasen['global/plz']='Postal Code';
$this->phrasen['global/ort']='City';
$this->phrasen['global/anmerkung']='Comment';
$this->phrasen['global/anmerkungen']='Comments';
$this->phrasen['global/sprache']='Language';
$this->phrasen['global/englisch']='English';
$this->phrasen['global/deutsch']='German';
$this->phrasen['global/titel']='Title';
$this->phrasen['global/geschlecht']='Gender';
$this->phrasen['global/mann']='Male';
$this->phrasen['global/frau']='Female';
$this->phrasen['global/staatsbuergerschaft']='Citizenship';
$this->phrasen['global/geburtsdatum']='Date of Birth';
$this->phrasen['global/geburtsort']='Place of Birth';
$this->phrasen['global/universität']='University';
$this->phrasen['global/code']='Code';
$this->phrasen['global/adresse']='Address';
$this->phrasen['global/hauptwohnsitz']='Principal residence';
$this->phrasen['global/nebenwohnsitz']='Secondary residence';
$this->phrasen['global/emailAdresse']='E-Mail Adress';
$this->phrasen['global/mail']='Mail';
$this->phrasen['global/telefon']='Telephone';
$this->phrasen['global/telefonnummer']='Telephone number';
$this->phrasen['global/handy']='Mobile phone';
$this->phrasen['global/fax']='Fax';
$this->phrasen['global/bezeichnung']='Description';
$this->phrasen['global/datum']='Date';
$this->phrasen['global/stunde']='Hour';
$this->phrasen['global/minute']='Minute';
$this->phrasen['global/person']='Person';
$this->phrasen['global/personenkz']='StudentID';
$this->phrasen['global/personen']='Number of Persons';
$this->phrasen['global/beschreibung']='Description';
$this->phrasen['global/angelegtAm']='created:';
$this->phrasen['global/funktion']='Role'; //Mitarbeiterfunktion zB Assistenz
$this->phrasen['global/montag']='Monday';
$this->phrasen['global/dienstag']='Tuesday';
$this->phrasen['global/mittwoch']='Wednesday';
$this->phrasen['global/donnerstag']='Thursday';
$this->phrasen['global/freitag']='Friday';
$this->phrasen['global/samstag']='Saturday';
$this->phrasen['global/sonntag']='Sunday';
$this->phrasen['global/matrikelnummer']='Matriculation number';
$this->phrasen['global/personenkennzeichen']='Personal identifier';
$this->phrasen['global/von']='From';
$this->phrasen['global/bis']='To';
$this->phrasen['global/zweck']='Purpose';
$this->phrasen['global/aktion']='Action';
$this->phrasen['global/nummer']='Number';
$this->phrasen['global/gruppe']='Group';
$this->phrasen['global/verband']='Division';
$this->phrasen['global/kalender']='Calendar';
$this->phrasen['global/beginn']='Start';
$this->phrasen['global/ende']='End';
$this->phrasen['global/beispiele']='Examples';
$this->phrasen['global/neu']='New';
$this->phrasen['global/ok']='OK';
$this->phrasen['global/anmelden']='Register';
$this->phrasen['global/angemeldet']='Registered';
$this->phrasen['global/löschen']='Delete';
$this->phrasen['global/dateiLoeschen']='Delete File';
$this->phrasen['global/betreff']='Subject';
$this->phrasen['global/handbuch']='Manual';
$this->phrasen['global/hilfe']='Help';
$this->phrasen['global/benutzer']='User';
$this->phrasen['global/anleitung']='Manual';
// Statusmeldungen
$this->phrasen['global/erfolgreichgespeichert']='Successfully saved';
$this->phrasen['global/erfolgreichgelöscht']='Successfully deleted';
$this->phrasen['global/fehleraufgetreten']='Error occurred';
$this->phrasen['global/emailgesendetan']='E-Mail sent to';
$this->phrasen['global/keineBerechtigungFuerDieseSeite']='You dont have the authority to view this site';
$this->phrasen['global/fehlerBeimOeffnenDerDatenbankverbindung']='Cant open Database connection';
$this->phrasen['global/fehlerBeimLesenAusDatenbank']='Error reading from database';
$this->phrasen['global/userNichtGefunden']='No user found';
$this->phrasen['global/datumNichtGesetzt']='Date is missing';
$this->phrasen['global/studiensemesterKonnteNichtGefundenWerden'] = 'No semester found';
$this->phrasen['global/studiengangKonnteNichtGefundenWerden'] = 'Program not found';
$this->phrasen['global/fehlerBeimErmittelnDerUID'] = 'Error finding the UID';
$this->phrasen['global/nichtAngemeldet'] = 'You are not logged in. No UID found';
$this->phrasen['global/LDAPserverNichtErreichbar']='Error connecting to LDAP-Server';
$this->phrasen['global/unbekannterFehleraufgetreten']='Unknown error occurred';
$this->phrasen['global/fehlerBeiDerParameteruebergabe']='Error in the parameter transfer';
$this->phrasen['global/warnungWirklichLoeschen']='Do you want to delete this record?';
$this->phrasen['global/dateiErfolgreichHochgeladen']='File successfully uploaded';
$this->phrasen['global/dateiNichtErfolgreichHochgeladen']='Failed to upload File. Please retry';
$this->phrasen['global/FuerDieseAktionBenoetigenSieAdministrationsrechte']='You must be Administrator.';
$this->phrasen['global/dateiExistiertNicht']='File not found';
$this->phrasen['global/fehlerBeimAktualisierenDerDaten']='Error updating the data. ';
$this->phrasen['global/fehlerBeimLadenDesDatensatzes']='Error loading entries';
$this->phrasen['global/fehlerBeimSpeichernDerDaten']='Error saving the data';
$this->phrasen['global/datenWurdenGespeichert']='Data saved';
$this->phrasen['global/eintragWurdeGeloescht']='Entry deleted';
$this->phrasen['global/fehlerBeimLoeschenDesEintrags']='Error deleting entry';
$this->phrasen['global/keineBerechtigung']='No authority';
$this->phrasen['global/datensatzWurdeNichtGefunden']='Data not found';
$this->phrasen['global/keineBerechtigungZumAendernDesDatensatzes']='You dont have the authority to change to data';
$this->phrasen['global/keineDatenGefunden']='No data found';
$this->phrasen['global/erfolgreichAngelegt']='Created successfully';
//infrastruktur
$this->phrasen['global/passwort']='Password';
$this->phrasen['global/abmelden']='Logout';
$this->phrasen['global/emailAnAssistenz']='Email Administrative Assistant';
?>
<?php
$this->phrasen['global/studiengang']='Degree-Program';
$this->phrasen['global/studiengaenge']='Degree-Programs';
$this->phrasen['global/studienrichtung']='Degree-Program';
$this->phrasen['global/institut']='Institute';
$this->phrasen['global/semester']='Semester';
$this->phrasen['global/studiensemester']='Semester';
$this->phrasen['global/studienzentrum']='Study Center';
$this->phrasen['global/studiengangsleitung']='Program Director';
$this->phrasen['global/lehrveranstaltung']='Subject';
$this->phrasen['global/lehreinheit']='Teaching unit';
$this->phrasen['global/organisationseinheit']='Organisation Unit';
$this->phrasen['global/organisationseinheiten']='Organisation Units';
$this->phrasen['global/studiengangsmanagement']='Study Management';
$this->phrasen['global/geschaeftsfuehrendeltg']='business Leadership';
$this->phrasen['global/stellvertreter']='Deputy Program Director';
$this->phrasen['global/sekretariat']='Administrative Assistant';
$this->phrasen['global/studentenvertreter']='Degree Program Representative';
$this->phrasen['global/jahrgangsvertretung']='Academic Year Representative';
$this->phrasen['global/hochschulvertretung']='UAS Representative';
$this->phrasen['global/lehrziele']='Teaching goals';
$this->phrasen['global/allgemeinerdownload']='Global Download';
$this->phrasen['global/newsgroups']='Newsgroups';
$this->phrasen['global/speichern']='Save';
$this->phrasen['global/loeschen']='Delete';
$this->phrasen['global/entfernen']='Delete';
$this->phrasen['global/editieren']='Edit';
$this->phrasen['global/suchen']='Search';
$this->phrasen['global/alle']='All';
$this->phrasen['global/abbrechen']='Cancel';
$this->phrasen['global/eintragen']='Register';
$this->phrasen['global/erstellen']='Create';
$this->phrasen['global/zurueck']='Back';
$this->phrasen['global/abschicken']='Submit';
$this->phrasen['global/zuruecksetzen']='Reset';
$this->phrasen['global/datei']='File';
$this->phrasen['global/auswaehlen']='Select';
$this->phrasen['global/umbenennen']='Rename';
$this->phrasen['global/anzeigen']='Show';
$this->phrasen['global/ausblenden']='Hide';
$this->phrasen['global/bearbeiten']='Edit';
$this->phrasen['global/aendern']='Change';
$this->phrasen['global/kopieren']='Copy';
$this->phrasen['global/ja']='Yes';
$this->phrasen['global/nein']='No';
$this->phrasen['global/download']='Download';
$this->phrasen['global/auswahl']='Select';
$this->phrasen['global/hinzufuegen']='Add';
$this->phrasen['global/username']='Username';
$this->phrasen['global/vorname']='First Name';
$this->phrasen['global/nachname']='Last Name';
$this->phrasen['global/name']='Name';
$this->phrasen['global/uid']='UID';
$this->phrasen['global/postnomen']='Postnomen';
$this->phrasen['global/strasse']='Street';
$this->phrasen['global/plz']='Postal Code';
$this->phrasen['global/ort']='City';
$this->phrasen['global/anmerkung']='Comment';
$this->phrasen['global/anmerkungen']='Comments';
$this->phrasen['global/sprache']='Language';
$this->phrasen['global/englisch']='English';
$this->phrasen['global/deutsch']='German';
$this->phrasen['global/titel']='Title';
$this->phrasen['global/geschlecht']='Gender';
$this->phrasen['global/mann']='Male';
$this->phrasen['global/frau']='Female';
$this->phrasen['global/staatsbuergerschaft']='Citizenship';
$this->phrasen['global/geburtsdatum']='Date of Birth';
$this->phrasen['global/geburtsort']='Place of Birth';
$this->phrasen['global/universität']='University';
$this->phrasen['global/code']='Code';
$this->phrasen['global/adresse']='Address';
$this->phrasen['global/hauptwohnsitz']='Principal residence';
$this->phrasen['global/nebenwohnsitz']='Secondary residence';
$this->phrasen['global/emailAdresse']='E-Mail Adress';
$this->phrasen['global/mail']='Mail';
$this->phrasen['global/telefon']='Telephone';
$this->phrasen['global/telefonnummer']='Telephone number';
$this->phrasen['global/handy']='Mobile phone';
$this->phrasen['global/fax']='Fax';
$this->phrasen['global/bezeichnung']='Description';
$this->phrasen['global/datum']='Date';
$this->phrasen['global/stunde']='Hour';
$this->phrasen['global/minute']='Minute';
$this->phrasen['global/person']='Person';
$this->phrasen['global/personenkz']='StudentID';
$this->phrasen['global/personen']='Number of Persons';
$this->phrasen['global/beschreibung']='Description';
$this->phrasen['global/angelegtAm']='created:';
$this->phrasen['global/funktion']='Role'; //Mitarbeiterfunktion zB Assistenz
$this->phrasen['global/montag']='Monday';
$this->phrasen['global/dienstag']='Tuesday';
$this->phrasen['global/mittwoch']='Wednesday';
$this->phrasen['global/donnerstag']='Thursday';
$this->phrasen['global/freitag']='Friday';
$this->phrasen['global/samstag']='Saturday';
$this->phrasen['global/sonntag']='Sunday';
$this->phrasen['global/matrikelnummer']='Matriculation number';
$this->phrasen['global/personenkennzeichen']='Personal identifier';
$this->phrasen['global/von']='From';
$this->phrasen['global/bis']='To';
$this->phrasen['global/zweck']='Purpose';
$this->phrasen['global/aktion']='Action';
$this->phrasen['global/nummer']='Number';
$this->phrasen['global/gruppe']='Group';
$this->phrasen['global/verband']='Division';
$this->phrasen['global/kalender']='Calendar';
$this->phrasen['global/beginn']='Start';
$this->phrasen['global/ende']='End';
$this->phrasen['global/beispiele']='Examples';
$this->phrasen['global/neu']='New';
$this->phrasen['global/ok']='OK';
$this->phrasen['global/anmelden']='Register';
$this->phrasen['global/angemeldet']='Registered';
$this->phrasen['global/schen']='Delete';
$this->phrasen['global/dateiLoeschen']='Delete File';
$this->phrasen['global/betreff']='Subject';
$this->phrasen['global/handbuch']='Manual';
$this->phrasen['global/hilfe']='Help';
$this->phrasen['global/benutzer']='User';
$this->phrasen['global/anleitung']='Manual';
// Statusmeldungen
$this->phrasen['global/erfolgreichgespeichert']='Successfully saved';
$this->phrasen['global/erfolgreichgelöscht']='Successfully deleted';
$this->phrasen['global/fehleraufgetreten']='Error occurred';
$this->phrasen['global/emailgesendetan']='E-Mail sent to';
$this->phrasen['global/keineBerechtigungFuerDieseSeite']='You dont have the authority to view this site';
$this->phrasen['global/fehlerBeimOeffnenDerDatenbankverbindung']='Cant open Database connection';
$this->phrasen['global/fehlerBeimLesenAusDatenbank']='Error reading from database';
$this->phrasen['global/userNichtGefunden']='No user found';
$this->phrasen['global/datumNichtGesetzt']='Date is missing';
$this->phrasen['global/studiensemesterKonnteNichtGefundenWerden'] = 'No semester found';
$this->phrasen['global/studiengangKonnteNichtGefundenWerden'] = 'Program not found';
$this->phrasen['global/fehlerBeimErmittelnDerUID'] = 'Error finding the UID';
$this->phrasen['global/nichtAngemeldet'] = 'You are not logged in. No UID found';
$this->phrasen['global/LDAPserverNichtErreichbar']='Error connecting to LDAP-Server';
$this->phrasen['global/unbekannterFehleraufgetreten']='Unknown error occurred';
$this->phrasen['global/fehlerBeiDerParameteruebergabe']='Error in the parameter transfer';
$this->phrasen['global/warnungWirklichLoeschen']='Do you want to delete this record?';
$this->phrasen['global/dateiErfolgreichHochgeladen']='File successfully uploaded';
$this->phrasen['global/dateiNichtErfolgreichHochgeladen']='Failed to upload File. Please retry';
$this->phrasen['global/FuerDieseAktionBenoetigenSieAdministrationsrechte']='You must be Administrator.';
$this->phrasen['global/dateiExistiertNicht']='File not found';
$this->phrasen['global/fehlerBeimAktualisierenDerDaten']='Error updating the data. ';
$this->phrasen['global/fehlerBeimLadenDesDatensatzes']='Error loading entries';
$this->phrasen['global/fehlerBeimSpeichernDerDaten']='Error saving the data';
$this->phrasen['global/datenWurdenGespeichert']='Data saved';
$this->phrasen['global/eintragWurdeGeloescht']='Entry deleted';
$this->phrasen['global/fehlerBeimLoeschenDesEintrags']='Error deleting entry';
$this->phrasen['global/keineBerechtigung']='No authority';
$this->phrasen['global/datensatzWurdeNichtGefunden']='Data not found';
$this->phrasen['global/keineBerechtigungZumAendernDesDatensatzes']='You dont have the authority to change to data';
$this->phrasen['global/keineDatenGefunden']='No data found';
$this->phrasen['global/erfolgreichAngelegt']='Created successfully';
//infrastruktur
$this->phrasen['global/passwort']='Password';
$this->phrasen['global/abmelden']='Logout';
$this->phrasen['global/emailAnAssistenz']='Email Administrative Assistant';
?>
+1
View File
@@ -128,6 +128,7 @@ $this->phrasen['global/stellvertreter']='supplenza ';
$this->phrasen['global/strasse']='via';
$this->phrasen['global/studentenvertreter']='rappresentanti degli studendi';
$this->phrasen['global/studiengang']='Corso di studi';
$this->phrasen['global/studiengaenge']='Corso di studio';
$this->phrasen['global/studiengangKonnteNichtGefundenWerden ']='impossibile trovare corso di studi digitato';
$this->phrasen['global/studiengangsleitung']='Direzione del corso di studi';
$this->phrasen['global/studiengangsmanagement']='Management del corso di studi';
+24 -207
View File
@@ -33,10 +33,7 @@ require_once('../include/studiensemester.class.php');
require_once('../include/nation.class.php');
require_once('../include/prestudent.class.php');
$uid_arr = (isset($_REQUEST['uid'])?$_REQUEST['uid']:null);
$prestudent_arr = (isset($_REQUEST['prestudent_id'])?$_REQUEST['prestudent_id']:null);
$uid_arr = explode(";",$uid_arr);
$prestudent_arr = explode(";",$prestudent_arr);
$db = new basis_db();
@@ -44,193 +41,13 @@ $db = new basis_db();
echo "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n";
echo "<ausbildungsvertraege>\n";
$uid = isset($uid_arr[1])?$uid_arr[1]:$uid_arr[0];
$student_help = new student();
// an 2ter stelle da im Aufruf vom FAS ;<uid>; der erste immer '' ist
if($student_help->load($uid))
{
$studiengang = new studiengang();
$studiengang->load($student_help->studiengang_kz);
switch($studiengang->typ)
{
case 'b':
$studTyp = 'Bachelor';
$titel_kurzbz = 'BSc';
break;
case 'm':
$studTyp = 'Master';
$titel_kurzbz ='MSc';
break;
case 'd':
$studTyp = 'Diplom';
break;
default:
$studTyp ='';
$titel_kurzbz = '';
}
echo "\t<studiengang_typ>".$studTyp."</studiengang_typ>\n";
echo "\t<studiengang>".$studiengang->bezeichnung."</studiengang>\n";
echo "\t<studiengang_englisch>".$studiengang->english."</studiengang_englisch>\n";
}
foreach($uid_arr as $uid)
{
if($uid=='')
continue;
echo "\t<ausbildungsvertrag>\n";
$student = new student();
if($student->load($uid))
{
$datum_aktuell = date('d.m.Y');
$gebdatum = date('d.m.Y',strtotime($student->gebdatum));
$studiengang = new studiengang();
$studiengang->load($student->studiengang_kz);
$staatsbuergerschaft = new nation();
$staatsbuergerschaft->load($student->staatsbuergerschaft);
$svnr = ($student->svnr == '')?'Ersatzkennzeichen: '.$student->ersatzkennzeichen:$student->svnr;
//Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen
if ($studiengang->studiengang_kz<0)
{
$stg = new studiengang();
$stg->load($studiengang->studiengang_kz);
$studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($studiengang->studiengang_kz));
}
else
$studiengang_kz = sprintf("%04s", abs($studiengang->studiengang_kz));
echo "\t\t<quote>1</quote>\n";
echo "\t\t<anrede>".$student->anrede."</anrede>\n";
echo "\t\t<vorname>".$student->vorname." ".$student->vornamen."</vorname>\n";
echo "\t\t<vornamen>".$student->vornamen."</vornamen>\n";
echo "\t\t<nachname>".$student->nachname."</nachname>\n";
echo "\t\t<titelpre>".$student->titelpre."</titelpre>\n";
echo "\t\t<titelpost>".$student->titelpost."</titelpost>\n";
echo "\t\t<gebdatum>".$gebdatum."</gebdatum>\n";
echo "\t\t<gebort>".$student->gebort."</gebort>\n";
echo "\t\t<staatsbuergerschaft>".$staatsbuergerschaft->langtext."</staatsbuergerschaft>\n";
echo "\t\t<svnr>".$svnr."</svnr>\n";
echo "\t\t<matrikelnr>".trim($student->matrikelnr)."</matrikelnr>\n";
echo "\t\t<studiengang>".$studiengang->bezeichnung."</studiengang>\n";
echo "\t\t<studiengang_englisch>".$studiengang->english."</studiengang_englisch>\n";
echo "\t\t<studiengang_kurzbz>".$studiengang->kurzbzlang."</studiengang_kurzbz>\n";
echo "\t\t<studiengang_kz>".$studiengang_kz."</studiengang_kz>\n";
echo "\t\t<studiengangSprache>".$studiengang->sprache."</studiengangSprache>";
echo "\t\t<aktuellesJahr>".date('Y')."</aktuellesJahr>";
// check ob Quereinsteiger
$prestudent = new prestudent();
$ausbildungssemester = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->ausbildungssemester:'1';
echo "\t\t<semesterStudent>".$ausbildungssemester."</semesterStudent>";
$studiensemester_beginn = new studiensemester();
$studienbeginn = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->studiensemester_kurzbz:'';
$studiensemester_beginn->load($studienbeginn);
echo "\t\t<studiensemester_beginn>".$studiensemester_beginn->bezeichnung."</studiensemester_beginn>";
$studiensemester_endedatum = new studiensemester();
$studiensemester_endedatum->load($studiensemester_endedatum->getaktorNext(1));
echo "\t\t<studiensemester_endedatum>".date('d.m.Y',strtotime($studiensemester_endedatum->ende))."</studiensemester_endedatum>";
switch($studiengang->typ)
{
case 'b':
$studTyp = 'Bachelor';
$titel_kurzbz = 'BSc';
break;
case 'm':
$studTyp = 'Master';
$titel_kurzbz ='MSc';
break;
case 'd':
$studTyp = 'Diplom';
break;
default:
$studTyp ='';
$titel_kurzbz = '';
}
echo "\t\t<titel_kurzbz>".$titel_kurzbz."</titel_kurzbz>\n";
echo "\t\t<studiengang_typ>".$studTyp."</studiengang_typ>\n";
echo "\t\t<studiengang_sprache>".$studiengang->sprache."</studiengang_sprache>\n";
echo "\t\t<studiengang_maxsemester>".$studiengang->max_semester."</studiengang_maxsemester>\n";
echo "\t\t<studiengang_anzahljahre>".($studiengang->max_semester/2)."</studiengang_anzahljahre>\n";
//Wenn Quereinsteiger stimmt studiengang_maxsemester nicht mit der tatsaechlichen Ausbildungsdauer ueberein
$student_maxsemester = ($studiengang->max_semester-$ausbildungssemester)+1;
echo "\t\t<student_maxsemester>".$student_maxsemester."</student_maxsemester>\n";
echo "\t\t<student_anzahljahre>".($student_maxsemester/2)."</student_anzahljahre>\n";
$akadgrad = new akadgrad();
$akadgrad->getAkadgradStudent($student->uid);
echo "\t\t<akadgrad>".$akadgrad->titel."</akadgrad>\n";
echo "\t\t<akadgrad_kurzbz>".$akadgrad->akadgrad_kurzbz."</akadgrad_kurzbz>\n";
//für ao. Studierende wird die StgKz der Lehrveranstaltungen benötigt, die sie besuchen
$lv_studiengang_kz='';
$lv_studiengang_bezeichnung='';
$lv_studiengang_typ='';
$stg_typ=new studiengang();
$lv=new lehrveranstaltung();
$lv->load_lva_student($student->prestudent_id);
if(count($lv->lehrveranstaltungen)>0)
{
$lv_studiengang_kz=$lv->lehrveranstaltungen[0]->studiengang_kz;
$lv_studiengang=new studiengang();
$lv_studiengang->load($lv_studiengang_kz);
$lv_studiengang_bezeichnung=$lv_studiengang->bezeichnung;
$stg_typ->getStudiengangTyp($lv_studiengang->typ);
$lv_studiengang_typ=$stg_typ->bezeichnung;
}
echo "\t\t<lv_studiengang_kz>".sprintf('%04s', $lv_studiengang_kz)."</lv_studiengang_kz>";
echo "\t\t<lv_studiengang_typ>$lv_studiengang_typ</lv_studiengang_typ>";
echo "\t\t<lv_studiengang_bezeichnung>$lv_studiengang_bezeichnung</lv_studiengang_bezeichnung>";
echo "\t\t<datum_aktuell>".$datum_aktuell."</datum_aktuell>\n";
$adresse = new adresse();
$adresse->load_pers($student->person_id);
foreach($adresse->result as $row_adresse)
{
if($row_adresse->zustelladresse)
{
echo "\t\t<strasse>".$row_adresse->strasse."</strasse>\n";
echo "\t\t<plz>".$row_adresse->plz." ".$row_adresse->ort."</plz>\n";
echo "\t\t<nation>".$row_adresse->nation."</nation>\n";
break;
}
}
$prestudent = new prestudent();
$prestudent->getLastStatus($student->prestudent_id, null, 'Student');
if($prestudent->orgform_kurzbz!='')
$orgform = $prestudent->orgform_kurzbz;
else
$orgform = $studiengang->orgform_kurzbz;
echo "\t\t<orgform>".$orgform."</orgform>\n";
}
echo "\t</ausbildungsvertrag>\n";
}
/////
// Wenn auch PrestudentIDs uebergeben werden
/////
$prest_id = isset($prestudent_arr[1])?$prestudent_arr[1]:$prestudent_arr[0];
$prestudent_help = new prestudent();
// an 2ter stelle da im Aufruf vom FAS ;<uid>; der erste immer '' ist
// an 2ter stelle da im Aufruf vom FAS ;<prestudent_id>; der erste immer '' ist
if($prestudent_help->load($prest_id))
{
$studiengang = new studiengang();
@@ -261,7 +78,7 @@ foreach($prestudent_arr as $prest_id)
{
if($prest_id=='')
continue;
echo "\t<ausbildungsvertrag>\n";
$prestudent = new prestudent();
@@ -276,20 +93,20 @@ foreach($prestudent_arr as $prest_id)
$studiengang->load($prestudent->studiengang_kz);
$staatsbuergerschaft = new nation();
$staatsbuergerschaft->load($person->staatsbuergerschaft);
$svnr = ($person->svnr == '')?($person->ersatzkennzeichen != ''?'Ersatzkennzeichen: '.$person->ersatzkennzeichen:''):$person->svnr;
//Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen
if ($studiengang->studiengang_kz<0)
{
$stg = new studiengang();
$stg->load($studiengang->studiengang_kz);
$studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($studiengang->studiengang_kz));
}
else
$studiengang_kz = sprintf("%04s", abs($studiengang->studiengang_kz));
echo "\t\t<quote>1</quote>\n";
echo "\t\t<anrede>".$person->anrede."</anrede>\n";
echo "\t\t<vorname>".$person->vorname." ".$person->vornamen."</vorname>\n";
@@ -306,9 +123,9 @@ foreach($prestudent_arr as $prest_id)
echo "\t\t<studiengang_kurzbz>".$studiengang->kurzbzlang."</studiengang_kurzbz>\n";
echo "\t\t<studiengang_kz>".$studiengang_kz."</studiengang_kz>\n";
echo "\t\t<studiengangSprache>".$studiengang->sprache."</studiengangSprache>";
echo "\t\t<aktuellesJahr>".date('Y')."</aktuellesJahr>";
switch($studiengang->typ)
{
case 'b':
@@ -326,24 +143,24 @@ foreach($prestudent_arr as $prest_id)
$studTyp ='';
$titel_kurzbz = '';
}
echo "\t\t<titel_kurzbz>".$titel_kurzbz."</titel_kurzbz>\n";
echo "\t\t<studiengang_typ>".$studTyp."</studiengang_typ>\n";
echo "\t\t<studiengang_sprache>".$studiengang->sprache."</studiengang_sprache>\n";
echo "\t\t<studiengang_maxsemester>".$studiengang->max_semester."</studiengang_maxsemester>\n";
echo "\t\t<studiengang_anzahljahre>".($studiengang->max_semester/2)."</studiengang_anzahljahre>\n";
//Bis die Akadgrad-Tabelle an die Studienordnung angepasst ist, wird der Akadgrad hier ermittelt
$akadgrad_titel = '';
$akadgrad_kurzbz = '';
$qry = "SELECT * FROM lehre.tbl_akadgrad
WHERE studiengang_kz=".$db->db_add_param($studiengang->studiengang_kz, FHC_INTEGER)."
$qry = "SELECT * FROM lehre.tbl_akadgrad
WHERE studiengang_kz=".$db->db_add_param($studiengang->studiengang_kz, FHC_INTEGER)."
AND (geschlecht=".$db->db_add_param($person->geschlecht, FHC_STRING)." OR geschlecht IS NULL)
LIMIT 1";
if($db->db_query($qry))
{
if($row = $db->db_fetch_object())
@@ -352,15 +169,15 @@ foreach($prestudent_arr as $prest_id)
$akadgrad_kurzbz = $row->akadgrad_kurzbz;
}
}
echo "\t\t<akadgrad>".$akadgrad_titel."</akadgrad>\n";
echo "\t\t<akadgrad_kurzbz>".$akadgrad_kurzbz."</akadgrad_kurzbz>\n";
echo "\t\t<datum_aktuell>".$datum_aktuell."</datum_aktuell>\n";
$adresse = new adresse();
$adresse->load_pers($person->person_id);
foreach($adresse->result as $row_adresse)
{
if($row_adresse->zustelladresse)
@@ -373,20 +190,20 @@ foreach($prestudent_arr as $prest_id)
}
$prestudent_orgform = new prestudent();
$prestudent_orgform->getLastStatus($prest_id, null, null);
if($prestudent_orgform->orgform_kurzbz!='')
$orgform = $prestudent_orgform->orgform_kurzbz;
else
$orgform = $studiengang->orgform_kurzbz;
echo "\t\t<orgform>".$orgform."</orgform>\n";
$ausbildungssemester = ($prestudent_orgform->ausbildungssemester!='')?$prestudent_orgform->ausbildungssemester:'1';
echo "\t\t<semesterStudent>".$ausbildungssemester."</semesterStudent>";
}
}
echo "\t</ausbildungsvertrag>\n";
}
echo "</ausbildungsvertraege>";
echo "</ausbildungsvertraege>";
?>
+1 -2
View File
@@ -576,7 +576,6 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$helpyear = sprintf("%02d",$helpyear);
$semester_kurzbz = 'Winter Semester '.$year.'/'.$helpyear;
}
$sqlStudent = new student();
echo " <semesterKurzbz>Semester $start | $semester_kurzbz</semesterKurzbz>";
@@ -590,7 +589,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
join lehre.tbl_note note using(note)
join lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
where prestudent_id = ".$db->db_add_param($prestudent_id_arr[$i], FHC_INTEGER)." AND zeugnis = true AND
studiensemester_kurzbz in (".$sqlStudent->implode4SQL($aktuellesSemester).")
studiensemester_kurzbz in (".$db->db_implode4SQL($aktuellesSemester).")
ORDER BY sort, tbl_lehrveranstaltung.bezeichnung;";
+4 -4
View File
@@ -35,7 +35,7 @@ require_once('../include/studiengang.class.php');
require_once('../include/studiensemester.class.php');
require_once('../include/datum.class.php');
require_once('../include/functions.inc.php');
require_once('../include/student.class.php');
require_once('../include/prestudent.class.php');
require_once('../include/benutzerberechtigung.class.php');
if(isset($_SERVER['REMOTE_USER']))
@@ -251,8 +251,8 @@ elseif ($xmlformat=='xml')
$pers->load($row->person_id);
$stg = new studiengang($row->studiengang_kz);
$student_obj = new student();
$student_obj->load_person($row->person_id, $row->studiengang_kz);
$prestudent = new prestudent();
$prestudent->getPrestudentenFromStg($row->person_id, $row->studiengang_kz);
switch($stg->typ)
{
@@ -285,7 +285,7 @@ elseif ($xmlformat=='xml')
<geburtsdatum><![CDATA[".$datum->convertISODate($pers->gebdatum)."]]></geburtsdatum>
<sozialversicherungsnummer><![CDATA[".$pers->svnr."]]></sozialversicherungsnummer>
<ersatzkennzeichen><![CDATA[".$pers->ersatzkennzeichen."]]></ersatzkennzeichen>
<matrikelnr><![CDATA[".trim($student_obj->matrikelnr)."]]></matrikelnr>
<matrikelnr><![CDATA[".trim((isset($prestudent->result[0]) ? $prestudent->result[0]->perskz : ""))."]]></matrikelnr>
<tagesdatum><![CDATA[".date('d.m.Y')."]]></tagesdatum>
<logopath>".DOC_ROOT."skin/images/</logopath>
<studiengang><![CDATA[".$stg->bezeichnung."]]></studiengang>
+52 -129
View File
@@ -403,12 +403,7 @@ if($xmlformat=='rdf')
if(isset($prestudent_id))
{
$prestd = new prestudent($prestudent_id);
$student=new student();
$uid = $student->getUid($prestudent_id);
$student->load($uid, $studiensemester_kurzbz);
draw_content($student);
$prestd->load($student->prestudent_id);
draw_content($prestd);
draw_prestudent($prestd);
}
if($typ=='student')
@@ -508,26 +503,10 @@ if($xmlformat=='rdf')
{
while($row = $db->db_fetch_object())
{
$student=new student();
if($uid = $student->getUid($row->prestudent_id))
{
//Wenn kein Eintrag fuers aktuelle Studiensemester da ist, dann
//nochmal laden aber ohne studiensemester
if(!$student->load($uid, $studiensemester_kurzbz))
$student->load($uid);
}
$prestd = new prestudent();
$prestd->load($row->prestudent_id);
if($uid!='')
{
draw_content($student);
draw_prestudent($prestd);
}
else
{
draw_content($prestd);
draw_prestudent($prestd);
}
draw_content($prestd);
draw_prestudent($prestd);
}
}
}
@@ -543,19 +522,8 @@ if($xmlformat=='rdf')
{
foreach ($prestd->result as $row)
{
if(checkfilter($row, $filter2))
{
$student=new student();
if($uid = $student->getUid($row->prestudent_id))
{
if(!$student->load($uid, $studiensemester_kurzbz))
$student->load($uid);
draw_content($student);
}
else
draw_content($row);
draw_prestudent($row);
}
draw_content($row);
draw_prestudent($row);
}
}
}
@@ -585,29 +553,16 @@ if($xmlformat=='rdf')
foreach($zahlungsreferenz as $ref)
{
$konto = new konto();
$konto->loadFromZahlungsreferenz($ref);
$prestudent=new prestudent();
$prestudent->getPrestudenten($konto->person_id);
if(!empty($prestudent->result))
{
$prestudent_temp = new prestudent($prestudent->result[0]->prestudent_id);
$student = new student();
$uid = $student->getUid($prestudent_temp->prestudent_id);
if($uid!='' && $uid != false)
$konto = new konto();
$konto->loadFromZahlungsreferenz($ref);
$prestudent=new prestudent();
$prestudent->getPrestudenten($konto->person_id);
if(!empty($prestudent->result))
{
if(!$student->load($uid, $studiensemester_kurzbz))
$student->load($uid);
draw_content($student);
draw_prestudent($prestudent_temp);
$prestudent_temp = new prestudent($prestudent->result[0]->prestudent_id);
draw_content($prestudent_temp);
draw_prestudent($prestudent_temp);
}
else
{
draw_content($prestudent_temp);
draw_prestudent($prestudent_temp);
}
}
}
}
else
@@ -626,52 +581,20 @@ if($xmlformat=='rdf')
{
while($row = $db->db_fetch_object())
{
$student=new student();
if($uid = $student->getUid($row->prestudent_id))
{
//Wenn kein Eintrag fuers aktuelle Studiensemester da ist, dann
//nochmal laden aber ohne studiensemester
if(!$student->load($uid, $studiensemester_kurzbz))
$student->load($uid);
}
$prestd = new prestudent();
$prestd->load($row->prestudent_id);
if($uid!='')
{
draw_content($student);
draw_prestudent($prestd);
}
else
{
draw_content($prestd);
draw_prestudent($prestd);
}
draw_content($prestd);
draw_prestudent($prestd);
}
}
}
}
elseif(isset($prestudent_id))
{
$student=new student();
if($uid = $student->getUid($prestudent_id))
{
//Wenn kein Eintrag fuers aktuelle Studiensemester da ist, dann
//nochmal laden aber ohne studiensemester
if(!$student->load($uid, $studiensemester_kurzbz))
$student->load($uid);
}
$prestd = new prestudent();
$prestd->load($prestudent_id);
if($uid!='')
{
draw_content($student);
draw_prestudent($prestd);
}
else
{
draw_content($prestd);
draw_prestudent($prestd);
}
draw_content($prestd);
draw_prestudent($prestd);
}
}
echo "</RDF:Seq>\n</RDF:RDF>";
@@ -679,19 +602,19 @@ if($xmlformat=='rdf')
else
{
//XML
$uids = explode(';',$uid);
$prestudent_ids = explode(';',$prestudent_id);
echo '<studenten>';
foreach ($uids as $uid)
foreach ($prestudent_ids as $prestudent_id)
{
if($uid!='')
if(is_numeric($prestudent_id))
{
$student = new student();
$student->load($uid);
$prestudent = new prestudent();
$prestudent->load($prestudent_id);
$studiengang = new studiengang();
$studiengang->load($student->studiengang_kz);
$studiengang->load($prestudent->studiengang_kz);
$stgleiter = $studiengang->getLeitung($student->studiengang_kz);
$stgleiter = $studiengang->getLeitung($prestudent->studiengang_kz);
$stgl='';
$i = 0;
foreach ($stgleiter as $stgleiter_uid)
@@ -728,7 +651,7 @@ else
$studiengbeginn = '';
$studiensemester_kurzbz='';
$qry = "SELECT * FROM public.tbl_prestudentstatus JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)
WHERE prestudent_id='$student->prestudent_id' AND status_kurzbz in('Student','Incoming') ORDER BY datum LIMIT 1";
WHERE prestudent_id='$prestudent->prestudent_id' AND status_kurzbz in('Student','Incoming') ORDER BY datum LIMIT 1";
if($db->db_query($qry))
{
if($row = $db->db_fetch_object())
@@ -743,7 +666,7 @@ else
$stsem->load($ss);
$qry = "SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id='$student->prestudent_id' AND studiensemester_kurzbz='$ss' ORDER BY datum DESC";
$qry = "SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id='$prestudent->prestudent_id' AND studiensemester_kurzbz='$ss' ORDER BY datum DESC";
$semester=0;
if($db->db_query($qry))
{
@@ -760,7 +683,7 @@ else
$lv_studiengang_art='';
$lv=new lehrveranstaltung();
$lv->load_lva_student($student->prestudent_id);
$lv->load_lva_student($prestudent->prestudent_id);
if(count($lv->lehrveranstaltungen)>0)
{
$lv_studiengang_kz=$lv->lehrveranstaltungen[0]->studiengang_kz;
@@ -792,7 +715,7 @@ else
}
}
$prestudent = new prestudent();
$prestudent->getLastStatus($student->prestudent_id);
$prestudent->getLastStatus($prestudent->prestudent_id);
$orgform_bezeichnung = new organisationsform();
$orgform_bezeichnung->load($studiengang->orgform_kurzbz);
@@ -812,15 +735,15 @@ else
$lv_studiengang_kz = sprintf("%04s", abs($lv_studiengang_kz));
//Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen
if ($student->studiengang_kz<0)
if ($prestudent->studiengang_kz<0)
{
$stg = new studiengang();
$stg->load($student->studiengang_kz);
$stg->load($prestudent->studiengang_kz);
$stg_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($student->studiengang_kz));
$stg_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($prestudent->studiengang_kz));
}
else
$stg_kz = sprintf("%04s", abs($student->studiengang_kz));
$stg_kz = sprintf("%04s", abs($prestudent->studiengang_kz));
if (($semester % 2) == 0)
$studienjahr = $semester/2;
else
@@ -828,21 +751,21 @@ else
echo '
<student>
<uid><![CDATA['.$student->uid.']]></uid>
<person_id><![CDATA['.$student->person_id.']]></person_id>
<titelpre><![CDATA['.$student->titelpre.']]></titelpre>
<titelpost><![CDATA['.$student->titelpost.']]></titelpost>
<vornamen><![CDATA['.$student->vornamen.']]></vornamen>
<vorname><![CDATA['.$student->vorname.']]></vorname>
<nachname><![CDATA['.$student->nachname.']]></nachname>
<matrikelnummer><![CDATA['.$student->perskz.']]></matrikelnummer>
<matr_nr><![CDATA['.$student->matr_nr.']]></matr_nr>
<geburtsdatum><![CDATA['.$datum_obj->convertISODate($student->gebdatum).']]></geburtsdatum>
<geburtsdatum_iso><![CDATA['.$student->gebdatum.']]></geburtsdatum_iso>
<geburtsort><![CDATA['.$student->gebort.']]></geburtsort>
<uid><![CDATA['.$prestudent->uid.']]></uid>
<person_id><![CDATA['.$prestudent->person_id.']]></person_id>
<titelpre><![CDATA['.$prestudent->titelpre.']]></titelpre>
<titelpost><![CDATA['.$prestudent->titelpost.']]></titelpost>
<vornamen><![CDATA['.$prestudent->vornamen.']]></vornamen>
<vorname><![CDATA['.$prestudent->vorname.']]></vorname>
<nachname><![CDATA['.$prestudent->nachname.']]></nachname>
<matrikelnummer><![CDATA['.$prestudent->perskz.']]></matrikelnummer>
<matr_nr><![CDATA['.$prestudent->matr_nr.']]></matr_nr>
<geburtsdatum><![CDATA['.$datum_obj->convertISODate($prestudent->gebdatum).']]></geburtsdatum>
<geburtsdatum_iso><![CDATA['.$prestudent->gebdatum.']]></geburtsdatum_iso>
<geburtsort><![CDATA['.$prestudent->gebort.']]></geburtsort>
<semester><![CDATA['.$semester.']]></semester>
<verband><![CDATA['.$student->verband.']]></verband>
<gruppe><![CDATA['.$student->gruppe.']]></gruppe>
<verband><![CDATA['.$prestudent->verband.']]></verband>
<gruppe><![CDATA['.$prestudent->gruppe.']]></gruppe>
<studienjahr><![CDATA['.$studienjahr.']]></studienjahr>
<student_orgform_kurzbz><![CDATA['.$prestudent->orgform_kurzbz.']]></student_orgform_kurzbz>
<student_orgform_bezeichnung><![CDATA['.$orgform_student_bezeichnung->bezeichnung.']]></student_orgform_bezeichnung>
@@ -857,11 +780,11 @@ else
<lv_studiengang_bezeichnung><![CDATA['.$lv_studiengang_bezeichnung.']]></lv_studiengang_bezeichnung>
<lv_studiengang_typ><![CDATA['.$lv_studiengang_typ.']]></lv_studiengang_typ>
<lv_studiengang_art><![CDATA['.$lv_studiengang_art.']]></lv_studiengang_art>
<anrede><![CDATA['.$student->anrede.']]></anrede>
<geschlecht><![CDATA['.$student->geschlecht.']]></geschlecht>
<svnr><![CDATA['.$student->svnr.']]></svnr>
<ersatzkennzeichen><![CDATA['.$student->ersatzkennzeichen.']]></ersatzkennzeichen>
<familienstand><![CDATA['.$student->familienstand.']]></familienstand>
<anrede><![CDATA['.$prestudent->anrede.']]></anrede>
<geschlecht><![CDATA['.$prestudent->geschlecht.']]></geschlecht>
<svnr><![CDATA['.$prestudent->svnr.']]></svnr>
<ersatzkennzeichen><![CDATA['.$prestudent->ersatzkennzeichen.']]></ersatzkennzeichen>
<familienstand><![CDATA['.$prestudent->familienstand.']]></familienstand>
<rektor><![CDATA['.$rektor.']]></rektor>
<studienbeginn_beginn><![CDATA['.$datum_obj->convertISODate($studienbeginn).']]></studienbeginn_beginn>
<studiensemester_beginn><![CDATA['.$studiensemester.']]></studiensemester_beginn>
@@ -872,7 +795,7 @@ else
<tagesdatum><![CDATA['.date('d.m.Y').']]></tagesdatum>
<max_semester><![CDATA['.$studiengang->max_semester.']]></max_semester>
<anmerkungpre><![CDATA['.$prestudent->anmerkung.']]></anmerkungpre>
<aktiv><![CDATA['.$student->aktiv.']]></aktiv>
<aktiv><![CDATA['.$prestudent->aktiv.']]></aktiv>
</student>';
}
}
+38 -38
View File
@@ -38,23 +38,23 @@ require_once('../include/organisationsform.class.php');
require_once('../include/zgv.class.php');
require_once('../include/konto.class.php');
$uid_arr = (isset($_REQUEST['uid'])?$_REQUEST['uid']:null);
$pid_arr = (isset($_REQUEST['prestudent_id'])?$_REQUEST['prestudent_id']:null);
$studiensemester = (isset($_REQUEST['ss'])?$_REQUEST['ss']:null);
$uid_arr = explode(";",$uid_arr);
$pid_arr = explode(";",$pid_arr);
echo "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n";
echo "<studienblaetter>\n";
$uid = isset($uid_arr[1])?$uid_arr[1]:$uid_arr[0];
$pid = isset($pid_arr[1])?$pid_arr[1]:$pid_arr[0];
$konto = new konto();
$student_help = new student();
$ps_help = new prestudent();
// an 2ter stelle da im Aufruf vom FAS ;<uid>; der erste immer '' ist
if($student_help->load($uid))
if($ps_help->load($pid))
{
$studiengang = new studiengang();
$studiengang->load($student_help->studiengang_kz);
$studiengang->load($ps_help->studiengang_kz);
switch($studiengang->typ)
{
case 'b':
@@ -82,20 +82,20 @@ if($student_help->load($uid))
echo "\t<studiengang>".$studiengang->bezeichnung."</studiengang>\n";
}
foreach($uid_arr as $uid)
foreach($pid_arr as $pid)
{
if($uid=='')
if(!is_numeric($pid))
continue;
echo "\t<studienblatt>\n";
$student = new student();
if($student->load($uid))
echo "\t<studienblatt>\n";
$ps = new prestudent();
if($ps->load($pid))
{
$datum_aktuell = date('d.m.Y');
$gebdatum = date('d.m.Y',strtotime($student->gebdatum));
$prestudent = new prestudent($student->prestudent_id);
$prestudent->getLastStatus($student->prestudent_id,$studiensemester,'Student');
$gebdatum = date('d.m.Y',strtotime($ps->gebdatum));
$prestudent = new prestudent($ps->prestudent_id);
$prestudent->getLastStatus($ps->prestudent_id,$studiensemester,'Student');
$studienordnung = new studienordnung();
$studienordnung->getStudienordnungFromStudienplan($prestudent->studienplan_id);
$studiengang = new studiengang();
@@ -103,12 +103,12 @@ foreach($uid_arr as $uid)
$studienplan = new studienplan();
$studienplan->loadStudienplan($prestudent->studienplan_id);
$staatsbuergerschaft = new nation();
$staatsbuergerschaft->load($student->staatsbuergerschaft);
$staatsbuergerschaft->load($ps->staatsbuergerschaft);
$svnr = ($student->svnr == '')?'Ersatzkennzeichen: '.$student->ersatzkennzeichen:$student->svnr;
$svnr = ($ps->svnr == '')?'Ersatzkennzeichen: '.$ps->ersatzkennzeichen:$ps->svnr;
switch($student->geschlecht)
switch($ps->geschlecht)
{
case 'm':
$geschlecht = 'Männlich';
@@ -134,20 +134,20 @@ foreach($uid_arr as $uid)
else
$studiengang_kz = sprintf("%04s", abs($studienordnung->studiengang_kz));
echo "\t\t<quote>1</quote>\n";
echo "\t\t<personenkz>".$uid."</personenkz>\n";
echo "\t\t<quote>1</quote>\n"; // TODO EINE ergibt das einen sinn?
echo "\t\t<personenkz>".$ps->uid."</personenkz>\n";// TODO EINE ergibt das einen sinn?
echo "\t\t<geschlecht>".$geschlecht."</geschlecht>\n";
echo "\t\t<anrede>".$student->anrede."</anrede>\n";
echo "\t\t<vorname>".$student->vorname." ".$student->vornamen."</vorname>\n";
echo "\t\t<vornamen>".$student->vornamen."</vornamen>\n";
echo "\t\t<nachname>".$student->nachname."</nachname>\n";
echo "\t\t<titelpre>".$student->titelpre."</titelpre>\n";
echo "\t\t<titelpost>".$student->titelpost."</titelpost>\n";
echo "\t\t<anrede>".$ps->anrede."</anrede>\n";
echo "\t\t<vorname>".$ps->vorname." ".$ps->vornamen."</vorname>\n";
echo "\t\t<vornamen>".$ps->vornamen."</vornamen>\n";
echo "\t\t<nachname>".$ps->nachname."</nachname>\n";
echo "\t\t<titelpre>".$ps->titelpre."</titelpre>\n";
echo "\t\t<titelpost>".$ps->titelpost."</titelpost>\n";
echo "\t\t<gebdatum>".$gebdatum."</gebdatum>\n";
echo "\t\t<gebort>".$student->gebort."</gebort>\n";
echo "\t\t<gebort>".$ps->gebort."</gebort>\n";
echo "\t\t<staatsbuergerschaft>".$staatsbuergerschaft->langtext."</staatsbuergerschaft>\n";
echo "\t\t<svnr>".$svnr."</svnr>\n";
echo "\t\t<matrikelnr>".trim($student->matrikelnr)."</matrikelnr>\n";
echo "\t\t<matrikelnr>".trim($ps->perskz)."</matrikelnr>\n";
echo "\t\t<studiengang>".$studienordnung->studiengangbezeichnung."</studiengang>\n";
echo "\t\t<studiengang_englisch>".$studienordnung->studiengangbezeichnung_englisch."</studiengang_englisch>\n";
echo "\t\t<studiengang_kurzbz>".$studienordnung->studiengangkurzbzlang."</studiengang_kurzbz>\n";
@@ -166,21 +166,21 @@ foreach($uid_arr as $uid)
echo "\t\t<studiensemester_aktuell>".$studiensemester_aktuell->bezeichnung."</studiensemester_aktuell>";
// check ob Oeh-Beitrag bezahlt wurde
$oehbeitrag = $konto->getOehBeitragGesamt($uid, $studiensemester_aktuell->studiensemester_kurzbz);
$oehbeitrag = $konto->getOehBeitragGesamt($ps->uid, $studiensemester_aktuell->studiensemester_kurzbz);
echo "\t\t<oehbeitrag>".str_replace('.', ',', $oehbeitrag)."</oehbeitrag>";
// check ob Quereinsteiger
$ausbildungssemester = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->ausbildungssemester:'';
$ausbildungssemester = ($prestudent->getFirstStatus($ps->prestudent_id, 'Student'))?$prestudent->ausbildungssemester:'';
echo "\t\t<semesterStudent>".$ausbildungssemester."</semesterStudent>";
$studiensemester_beginn = new studiensemester();
$studienbeginn = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->studiensemester_kurzbz:'';
$studienbeginn = ($prestudent->getFirstStatus($ps->prestudent_id, 'Student'))?$prestudent->studiensemester_kurzbz:'';
$studiensemester_beginn->load($studienbeginn);
echo "\t\t<studiensemester_beginn>".$studiensemester_beginn->bezeichnung."</studiensemester_beginn>";
echo "\t\t<studiensemester_beginndatum>".date('d.m.Y',strtotime($studiensemester_beginn->start))."</studiensemester_beginndatum>";
$prestudent->getLastStatus($student->prestudent_id,$studiensemester,'Student');
$prestudent->getLastStatus($ps->prestudent_id,$studiensemester,'Student');
$studiensemester_abschluss = new studiensemester();
$abschluss = $studiensemester_abschluss->jump($prestudent->studiensemester_kurzbz, $studienplan->regelstudiendauer-$prestudent->ausbildungssemester);
$studiensemester_abschluss->load($abschluss);
@@ -192,7 +192,7 @@ foreach($uid_arr as $uid)
echo "\t\t<studiensemester_endedatum>".date('d.m.Y',strtotime($studiensemester_endedatum->ende))."</studiensemester_endedatum>";
$status_aktuell = ($prestudent->getLastStatus($student->prestudent_id,null,null))?$prestudent->status_kurzbz:'';
$status_aktuell = ($prestudent->getLastStatus($ps->prestudent_id,null,null))?$prestudent->status_kurzbz:'';
switch($status_aktuell)
{
@@ -253,7 +253,7 @@ foreach($uid_arr as $uid)
echo "\t\t<regelstudiendauer>".$studienplan->regelstudiendauer."</regelstudiendauer>\n";
$akadgrad = new akadgrad();
$akadgrad->getAkadgradStudent($student->uid);
$akadgrad->getAkadgradStudent($ps->prestudent_id);
echo "\t\t<akadgrad>".$akadgrad->titel."</akadgrad>\n";
echo "\t\t<akadgrad_kurzbz>".$akadgrad->akadgrad_kurzbz."</akadgrad_kurzbz>\n";
@@ -265,7 +265,7 @@ foreach($uid_arr as $uid)
$stg_typ=new studiengang();
$lv=new lehrveranstaltung();
$lv->load_lva_student($student->prestudent_id);
$lv->load_lva_student($ps->prestudent_id);
if(count($lv->lehrveranstaltungen)>0)
{
$lv_studiengang_kz=$lv->lehrveranstaltungen[0]->studiengang_kz;
@@ -283,7 +283,7 @@ foreach($uid_arr as $uid)
echo "\t\t<datum_aktuell>".$datum_aktuell."</datum_aktuell>\n";
$adresse = new adresse();
$adresse->load_pers($student->person_id);
$adresse->load_pers($ps->person_id);
foreach($adresse->result as $row_adresse)
{
@@ -306,7 +306,7 @@ foreach($uid_arr as $uid)
}
}
$prestudent = new prestudent();
$prestudent->getLastStatus($student->prestudent_id, null, 'Student');
$prestudent->getLastStatus($ps->prestudent_id, null, 'Student');
if($prestudent->orgform_kurzbz!='')
$orgform = $prestudent->orgform_kurzbz;
@@ -322,7 +322,7 @@ foreach($uid_arr as $uid)
//Studiengangsleiter auslesen
$stg_oe_obj = new studiengang($studienordnung->studiengang_kz);
if ($studienordnung->studiengang_kz=='')
$stgleiter = $stg_oe_obj->getLeitung($student_help->studiengang_kz);
$stgleiter = $stg_oe_obj->getLeitung($ps_help->studiengang_kz);
else
$stgleiter = $stg_oe_obj->getLeitung($studienordnung->studiengang_kz);
$stgl='';
+28 -41
View File
@@ -15,11 +15,12 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Karl Burkhart <burkhart@technikum-wien.at>.
* Authors: Karl Burkhart <burkhart@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/
require_once('../config/vilesci.config.inc.php');
require_once('../include/student.class.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/prestudent.class.php');
require_once('../include/benutzer.class.php');
require_once('../include/adresse.class.php');
require_once('../include/person.class.php');
@@ -64,21 +65,18 @@ function verifyData($parameters)
}
else
{
$student = new student();
$student_uid = $student->getUidFromMatrikelnummer($parameters->Matrikelnummer);
// überprüfe ob Benutzer aktiv ist
$benutzer = new benutzer();
$benutzer->load($student_uid);
if(!$benutzer->bnaktiv)
$prestudent = new prestudent();
if(!$prestudent->loadFromPerskz($parameters->Matrikelnummer))
{
// es wurde kein student gefunden
$obj->result = 'false';
$obj->fehler ='1';
return $obj;
}
$obj->fehler = '3';
return $obj;
}
// überprüfe vorname
if($benutzer->vorname != $parameters->Vorname)
if($prestudent->vorname != $parameters->Vorname)
{
// es wurde keine übereinstimmung gefunden
$obj->result = 'false';
@@ -86,7 +84,7 @@ function verifyData($parameters)
return $obj;
}
if($benutzer->nachname != $parameters->Name)
if($prestudent->nachname != $parameters->Name)
{
// es wurde keine übereinstimmung gefunden
$obj->result = 'false';
@@ -96,7 +94,7 @@ function verifyData($parameters)
// Überprüfe PLZ
$adresse = new adresse();
$adresse->load_pers($benutzer->person_id);
$adresse->load_pers($prestudent->person_id);
$foundAdr = false;
foreach($adresse->result as $adr)
@@ -113,47 +111,36 @@ function verifyData($parameters)
}
// Überprüfe Geburtsdatum
$person = new person();
$person->load($benutzer->person_id);
if($person->gebdatum != $parameters->Geburtsdatum)
if($prestudent->gebdatum != $parameters->Geburtsdatum)
{
$obj->result = 'false';
$obj->fehler = '4';
return $obj;
}
// hole prestudentID
$student->load($student_uid);
if($student->prestudent_id == '')
{
// es wurde kein student gefunden
$obj->result = 'false';
$obj->fehler = '3';
return $obj;
}
$obj->fehler = '4';
return $obj;
}
// Übergabe von studiensemester -> z.b 11W, 12S auf WS2011, SS2012
$year = mb_substr($parameters->Semesterkuerzel, 0,2);
$semester = mb_substr($parameters->Semesterkuerzel,2,1);
$year = mb_substr($parameters->Semesterkuerzel, 0,2);
$semester = mb_substr($parameters->Semesterkuerzel,2,1);
if($semester == 'S')
{
$semester = 'SS';
$semester = 'SS';
}
else if($semester == 'W')
{
$semester= 'WS';
$semester= 'WS';
}
else
{
// ungültiges Semester
$obj->result = 'false';
$obj->fehler = '8';
return $obj;
return $obj;
}
$studiensemester = $semester.'20'.$year;
// letzten Status holen
$qry = "Select public.get_rolle_prestudent ('".$student->prestudent_id."', '".$studiensemester."')";
$qry = "Select public.get_rolle_prestudent ('".$prestudent->prestudent_id."', '".$studiensemester."')";
if($db->db_query($qry))
{
+9 -12
View File
@@ -295,7 +295,7 @@ if(isset($_REQUEST['submit_matrikelnummer']))
try
{
$authentifizierung = new foo();
$authentifizierung = new stdClass();
$authentifizierung->username=$_REQUEST['username'];
$authentifizierung->passwort=$_REQUEST['passwort'];
$response = $client->getStudentFromMatrikelnummer($matrikelnummer = $_REQUEST['matrikelnummer'], $authentifizierung);
@@ -314,7 +314,7 @@ if(isset($_REQUEST['submit_uid']))
try
{
$authentifizierung = new foo();
$authentifizierung = new stdClass();
$authentifizierung->username=$_REQUEST['username'];
$authentifizierung->passwort=$_REQUEST['passwort'];
$response = $client->getStudentFromUid($student_uid = $_REQUEST['student_uid'], $authentifizierung);
@@ -325,29 +325,26 @@ if(isset($_REQUEST['submit_uid']))
{
echo "SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR;
}
}
if(isset($_REQUEST['submit_studiengang']))
{
$client = new SoapClient(APP_ROOT."soap/student.wsdl.php?".microtime(true));
$client = new SoapClient(APP_ROOT."soap/student.wsdl.php?".microtime(true));
try
{
$authentifizierung = new foo();
$authentifizierung->username=$_REQUEST['username'];
$authentifizierung->passwort=$_REQUEST['passwort'];
$authentifizierung = new stdClass();
$authentifizierung->username=$_REQUEST['username'];
$authentifizierung->passwort=$_REQUEST['passwort'];
$response = $client->getStudentFromStudiengang($studiengang = $_REQUEST['studiengang'], $semester=$_REQUEST['semester'], $verband=$_REQUEST['verband'], $gruppe=$_REQUEST['gruppe'], $authentifizierung);
var_dump($response);
}
catch(SoapFault $fault)
{
echo "SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR;
echo "SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR;
}
}
class foo{}
?>
?>
</body>
</html>
+117 -120
View File
@@ -16,11 +16,11 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Karl Burkhart <burkhart@technikum-wien.at>.
* Authors: Karl Burkhart <burkhart@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/
require_once('../config/vilesci.config.inc.php');
require_once('../include/student.class.php');
require_once('../include/prestudent.class.php');
require_once('../include/webservicerecht.class.php');
require_once('../include/studiensemester.class.php');
@@ -39,43 +39,44 @@ $SOAPServer->handle();
*/
function getStudentFromUid($student_uid, $authentifizierung)
{
$recht = new webservicerecht();
$user = $authentifizierung->username;
$passwort = $authentifizierung->passwort;
// User authentifizieren
if(!check_user($user, $passwort))
return new SoapFault("Server", "Invalid Credentials");
// darf User überhaupt Methode verwenden
$recht = new webservicerecht();
if(!$recht->isUserAuthorized($user, 'getStudentFromUid'))
return new SoapFault("Server", "No permission");
$studentObj = new student(); // Studentendaten
$student = new foo(); // Rückgabeobjekt
$preStudent = new prestudent(); // StudentenStatus
$recht = new webservicerecht();
$user = $authentifizierung->username;
$passwort = $authentifizierung->passwort;
if(!$studentObj->load($student_uid))
return new SoapFault("Server", "Kein Student mit übergebener Uid gefunden");
$preStudent->getLastStatus($studentObj->prestudent_id);
$student->studiengang_kz = $studentObj->studiengang_kz;
$student->person_id = $studentObj->person_id;
$student->semester = $studentObj->semester;
$student->verband = $studentObj->verband;
$student->gruppe = $studentObj->gruppe;
$student->vorname = $studentObj->vorname;
$student->nachname = $studentObj->nachname;
$student->uid = $studentObj->uid;
$student->status = $preStudent->status_kurzbz;
$student->personenkennzeichen = $studentObj->matrikelnr;
$student->email = $student->uid.'@'.DOMAIN;
$student = $recht->clearResponse($user, 'getStudentFromUid', $student);
return $student;
// User authentifizieren
if(!check_user($user, $passwort))
return new SoapFault("Server", "Invalid Credentials");
// darf User überhaupt Methode verwenden
$recht = new webservicerecht();
if(!$recht->isUserAuthorized($user, 'getStudentFromUid'))
return new SoapFault("Server", "No permission");
$obj = new stdClass(); // Rückgabeobjekt
$prestudent = new prestudent();
if(!$prestudent->getPrestudentsFromUid($student_uid) || count($prestudent->result) < 1)
return new SoapFault("Server", "Kein Student mit übergebener Uid gefunden");
$ps = $prestudent->result[count($prestudent->result)-1]; // TODO EINE hier wird nur der letzte prestudent zurückgegeben(muss noch abgeklärt werden, wer diese schnittstelle verwendet)
$prestudent->getLastStatus($ps->prestudent_id);
$obj->studiengang_kz = $ps->studiengang_kz;
$obj->person_id = $ps->person_id;
$obj->semester = $ps->semester;
$obj->verband = $ps->verband;
$obj->gruppe = $ps->gruppe;
$obj->vorname = $ps->vorname;
$obj->nachname = $ps->nachname;
$obj->uid = $ps->uid;
$obj->status = $prestudent->status_kurzbz;
$obj->personenkennzeichen = $ps->perskz;
$obj->email = $obj->uid.'@'.DOMAIN;
$obj = $recht->clearResponse($user, 'getStudentFromUid', $obj);
return $obj;
}
/**
@@ -85,44 +86,42 @@ function getStudentFromUid($student_uid, $authentifizierung)
*/
function getStudentFromMatrikelnummer($matrikelnummer, $authentifizierung)
{
$recht = new webservicerecht();
$user = $authentifizierung->username;
$passwort = $authentifizierung->passwort;
// User authentifizieren
if(!check_user($user, $passwort))
return new SoapFault("Server", "Invalid Credentials");
// darf User überhaupt Methode verwenden
$recht = new webservicerecht();
if(!$recht->isUserAuthorized($user, 'getStudentFromMatrikelnummer'))
return new SoapFault("Server", "No permission");
$studentObj = new student(); // Studentendaten
$student = new foo(); // Rückgabeobjekt
$preStudent = new prestudent(); // StudentenStatus
$student_uid = $studentObj->getUidFromMatrikelnummer($matrikelnummer);
if(!$studentObj->load($student_uid))
return new SoapFault("Server", "Kein Student mit übergebener Matrikelnummer gefunden");
$preStudent->getLastStatus($studentObj->prestudent_id);
$student->studiengang_kz = $studentObj->studiengang_kz;
$student->person_id = $studentObj->person_id;
$student->semester = $studentObj->semester;
$student->verband = $studentObj->verband;
$student->gruppe = $studentObj->gruppe;
$student->vorname = $studentObj->vorname;
$student->nachname = $studentObj->nachname;
$student->uid = $studentObj->uid;
$student->status = $preStudent->status_kurzbz;
$student->personenkennzeichen = $studentObj->matrikelnr;
$student->email = $student->uid.'@'.DOMAIN;
$student = $recht->clearResponse($user, 'getStudentFromMatrikelnummer', $student);
return $student;
$recht = new webservicerecht();
$user = $authentifizierung->username;
$passwort = $authentifizierung->passwort;
// User authentifizieren
if(!check_user($user, $passwort))
return new SoapFault("Server", "Invalid Credentials");
// darf User überhaupt Methode verwenden
$recht = new webservicerecht();
if(!$recht->isUserAuthorized($user, 'getStudentFromMatrikelnummer'))
return new SoapFault("Server", "No permission");
$student = new stdClass(); // Rückgabeobjekt
$prestudent = new prestudent(); // Studentendaten
if(!$prestudent->loadFromPerskz($matrikelnummer))
return new SoapFault("Server", "Kein Student mit übergebener Matrikelnummer gefunden");
$prestudent->getLastStatus($prestudent->prestudent_id);
$student->studiengang_kz = $prestudent->studiengang_kz;
$student->person_id = $prestudent->person_id;
$student->semester = $prestudent->semester;
$student->verband = $prestudent->verband;
$student->gruppe = $prestudent->gruppe;
$student->vorname = $prestudent->vorname;
$student->nachname = $prestudent->nachname;
$student->uid = $prestudent->uid;
$student->status = $prestudent->status_kurzbz;
$student->personenkennzeichen = $prestudent->perskz;
$student->email = $student->uid.'@'.DOMAIN;
$student = $recht->clearResponse($user, 'getStudentFromMatrikelnummer', $student);
return $student;
}
/**
@@ -134,51 +133,49 @@ function getStudentFromMatrikelnummer($matrikelnummer, $authentifizierung)
* @param $authentifizierung
*/
function getStudentFromStudiengang($studiengang, $semester = null, $verband = null, $gruppe = null, $authentifizierung)
{
$recht = new webservicerecht();
$user = $authentifizierung->username;
$passwort = $authentifizierung->passwort;
// User authentifizieren
if(!check_user($user, $passwort))
return new SoapFault("Server", "Invalid Credentials");
{
$recht = new webservicerecht();
$user = $authentifizierung->username;
$passwort = $authentifizierung->passwort;
// darf User überhaupt Methode verwenden
$recht = new webservicerecht();
if(!$recht->isUserAuthorized($user, 'getStudentFromStudiengang'))
return new SoapFault("Server", "No permission");
// User authentifizieren
if(!check_user($user, $passwort))
return new SoapFault("Server", "Invalid Credentials");
$studentObj = new student(); // Studentendaten
$preStudent = new prestudent(); // StudentenStatus
$studiensemester = new studiensemester(); // aktuelles Studiensemester
$studSemester = $studiensemester->getakt();
$studentObj->result = $studentObj->getStudents($studiengang, $semester, $verband, $gruppe, null, $studSemester);
$studentArray = array();
foreach($studentObj->result as $stud)
{
$student = new foo(); // Rückgabeobjekt
$preStudent->getLastStatus($stud->prestudent_id);
$student->studiengang_kz = $stud->studiengang_kz;
$student->person_id = $stud->person_id;
$student->semester = $stud->semester;
$student->verband = $stud->verband;
$student->gruppe = $stud->gruppe;
$student->vorname = $stud->vorname;
$student->nachname = $stud->nachname;
$student->uid = $stud->uid;
$student->status = $preStudent->status_kurzbz;
$student->personenkennzeichen = $stud->matrikelnr;
$student->email = $stud->uid.'@'.DOMAIN;
$student = $recht->clearResponse($user, 'getStudentFromStudiengang', $student);
$studentArray[] = $student;
}
return $studentArray;
// darf User überhaupt Methode verwenden
$recht = new webservicerecht();
if(!$recht->isUserAuthorized($user, 'getStudentFromStudiengang'))
return new SoapFault("Server", "No permission");
$prestudent = new prestudent();
$studiensemester = new studiensemester(); // aktuelles Studiensemester
$studSemester = $studiensemester->getakt();
$prestudent->result = $prestudent->getPrestudents($studiengang, $semester, $verband, $gruppe, null, $studSemester);
$ret = array();
foreach($prestudent->result as $ps)
{
$obj = new stdClass(); // Rückgabeobjekt
$prestudent->getLastStatus($ps->prestudent_id);
$obj->studiengang_kz = $ps->studiengang_kz;
$obj->person_id = $ps->person_id;
$obj->semester = $ps->semester;
$obj->verband = $ps->verband;
$obj->gruppe = $ps->gruppe;
$obj->vorname = $ps->vorname;
$obj->nachname = $ps->nachname;
$obj->uid = $ps->uid;
$obj->status = $prestudent->status_kurzbz;
$obj->personenkennzeichen = $ps->matrikelnr;
$obj->email = $ps->uid.'@'.DOMAIN;
$obj = $recht->clearResponse($user, 'getStudentFromStudiengang', $obj);
$ret[] = $obj;
}
return $ret;
}
class foo{}
+5 -6
View File
@@ -445,16 +445,15 @@ foreach($ausgabe as $stg_kz=>$value)
}
foreach ($uid as $student_id)
{
{
echo "<tr>";
$student = new student();
if($student->load($student_id))
echo '<td>'.$student->vorname.'</td><td>'.$student->nachname.'</td><td>'.$student->uid.'</td>';
$benutzer = new benutzer();
if($benutzer->load($student_id))
echo '<td>'.$benutzer->vorname.'</td><td>'.$benutzer->nachname.'</td><td>'.$benutzer->uid.'</td>';
else
echo '<td colspan="3">'.$student_id,'</td>';
echo "</tr>";
}
}
echo "</table>";
}
@@ -487,4 +486,4 @@ function getDateForInscription ($semester)
}
?>
</body>
</html>
</html>
+1 -1
View File
@@ -254,4 +254,4 @@ else
}
echo '</body>
</html>';
?>
?>
+6 -76
View File
@@ -15,10 +15,11 @@
* along with this program; if not, write to the Free Software
* 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >,
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >,
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
* Andreas Moik <moik@technikum-wien.at>.
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
@@ -285,35 +286,6 @@ if(isset($_POST['savemitarbeiter']))
}
}
if(isset($_POST['savestudent']))
{
$student = new student();
if(!$student->load($uid))
die('Student konnte nicht geladen werden');
$studiengang = new studiengang();
if(!$studiengang->load($student->studiengang_kz))
die('Fehler beim Laden des Studienganges');
if(!$rechte->isBerechtigt('student/stammdaten', $studiengang->oe_kurzbz, 'su'))
die('Sie haben keine Berechtigung fuer diese Aktion');
$student->matrikelnr = $matrikelnummer;
$student->semester = $semester;
$student->verband = $verband;
$student->gruppe = $gruppe;
$student->updateamum = date('Y-m-d H:i:s');
$student->updatevon = $user;
$student->new = false;
if($student->save(null, false))
$msg = '<h3>Daten wurden erfolgreich gespeichert</h3>';
else
{
$msg = "<h3>Fehler beim Speichern der Daten: $student->errormsg</h3>";
$error_student_save = true;
}
}
$person = new person();
if(!$person->load($person_id))
@@ -647,51 +619,9 @@ if(isset($uid) && $uid!='')
</td></tr>
";
}
else
{
$student = new student();
if(!$student->load($uid))
die('Fehler beim Laden des Studenten');
if(!$error_student_save)
{
$semester = $student->semester;
$verband = $student->verband;
$gruppe = $student->gruppe;
$matrikelnummer = $student->matrikelnr;
}
//STUDENT
echo "<tr><td>
<fieldset>
<legend>Studentendaten</legend>
<form method='POST'>
<table>
<tr>
<td>Semester</td>
<td><input type='text' size='3' name='semester' value='".$semester."'></td>
<td>Verband</td>
<td><input type='text' size='3' name='verband' value='".$verband."'></td>
<td>Gruppe</td>
<td><input type='text' size='3' name='gruppe' value='".$gruppe."'></td>
</tr>
<tr>
<td>Matrikelnummer</td>
<td colspan='3'><input type='text' name='matrikelnummer' value='".$matrikelnummer."'></td>
<td></td>
<td></td>
<td><input type='submit' value='Speichern' name='savestudent'></td>
</tr>
</table>
</form>
</fieldset>
</td></tr>
";
}
}
echo "</table>";
?>
</body>
</html>
</html>
-236
View File
@@ -1,236 +0,0 @@
<?php
/* Copyright (C) 2006 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: Christian Paminger < christian.paminger@technikum-wien.at >
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/**
* Changes: 23.10.2004: Anpassung an neues DB-Schema sowie Verwendung der
* 'student'-Klasse; Datei ersetzt student_edit_save.php
* (WM)
*/
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/benutzerberechtigung.class.php');
echo '
<html>
<head>
<title>Student Edit</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
</head>
<body class="background_main">
';
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('student/stammdaten',null, 'suid'))
die('Sie haben keine Berechtigung für diese Seite');
echo '<h2>Student ';
if (isset($_GET['new']))
echo 'Neu</h2>';
else
echo 'Edit</h2>';
if (isset($_POST['Save']))
{
doSAVE();
}
else if (isset($_GET['new']))
{
doEDIT(null,true);
}
else
{
if (!isset ($_GET['id']))
{
echo "benötige UID für Student";
}
doEDIT($_GET['id']);
}
/**
* Daten speichern
*/
function doSAVE()
{
$student = new student();
if($_POST['new'])
{
$student->new=true;
$student->insertamum=date('Y-m-d H:i:s');
$student->insertvon=$user;
}
else
{
$student->load($_POST['uid']);
$student->new=false;
}
// person
$student->uid=$_POST['uid'];
if (isset($_POST['new_uid']))
$student->uid=$_POST['new_uid'];
$student->titelpre=$_POST['titelpre'];
$student->vorname=$_POST['vorname'];
$student->nachname=$_POST['nachname'];
$student->gebdatum=$_POST['gebdatum'];
$student->gebort=$_POST['gebort'];
//$student->gebzeit=$_POST['gebzeit'];
//$student->anmerkungen=$_POST['anmerkungen'];
$student->aktiv=($_POST['aktiv']=='1'?true:false);
$student->alias=$_POST['alias'];
$student->homepage=$_POST['homepage'];
//echo "<br><h2>aktiv=".($student->aktiv?'true':'false').'</h2>';
// student
if (is_numeric($_POST['studiengang_kz']))
{
$student->studiengang_kz=$_POST['studiengang_kz'];
}
else
{
echo "<p>Studiengang ist keine Zahl (".$_POST['studiengang_kz'].").</p>";
return;
}
$student->matrikelnr=$_POST['matrikelnr'];
if (is_numeric($_POST['semester']))
{
$student->semester=$_POST['semester'];
}
else
{
echo "<p>Semester ist keine Zahl";
return;
}
$student->verband=$_POST['verband'];
$student->gruppe=$_POST['gruppe'];
if ($student->save())
{
echo "<h3>Datensatz gespeichert.</h3>";
}
else
{
echo "<p>".$student->errormsg."</p>";
}
doEDIT($student->uid);
}
/**
* Edit-Formular
*/
function doEDIT($id,$new=false)
{
// Studentendaten holen
$student = new student();
$status_ok=false;
if (!$new)
{
$status_ok=$student->load($id);
}
if (!$status_ok && !$new)
{
// Laden fehlgeschlagen
echo $student->errormsg;
}
else
{
// Eingabeformular anzeigen
echo '<table><tr><td>';
echo '
<form name="std_edit" action="'.$_SERVER['REQUEST_URI'].'" method="POST">
<input type="hidden" name="new" value="'.$new.'">
<table>
<tr>
<td>UID*</td>
<td> <input type="text" name="new_uid" value="'.$student->uid.'">
<input type="hidden" name="uid" value="'.$student->uid.'" >
</td>
</tr>
<tr><td>Titel</td><td><input type="text" name="titelpre" value="'.$student->titelpre.'"></td></tr>
<tr><td>Vornamen</td><td><input type="text" name="vorname" value="'.$student->vorname.'"></td></tr>
<tr><td>Nachname</td><td><input type="text" name="nachname" value="'.$student->nachname.'"></td></tr>
<tr><td>Aktiv</td><td><input type="checkbox" name="aktiv" value="1" '.($student->aktiv?'checked':'').'></td></tr>
<tr><td>Geburtsdatum</td><td><input type="text" name="gebdatum" value="'.$student->gebdatum.'"> (TT.MM.JJJJ)</td></tr>
<tr><td>Gebort</td><td><input type="text" name="gebort" value="'.$student->gebort.'"></td></tr>
<tr><td>eMail Alias</td><td><input type="text" name="alias" value="'.$student->alias.'"></td></tr>
<tr><td>Homepage</td><td><input type="text" name="homepage" value="'.$student->homepage.'"></td></tr>
<tr>
<td>Matrikelnr*</td>
<td><input type="text" name="matrikelnr" value="'.$student->matrikelnr.'"></td></tr>
<tr><td>Studiengang</td><td>
<SELECT name="studiengang_kz">
<option value="-1">- auswählen -</option>';
// Auswahl des Studiengangs
$stg=new studiengang();
$stg->getAll();
foreach($stg->result as $studiengang)
{
echo "<option value=\"$studiengang->studiengang_kz\" ";
if ($studiengang->studiengang_kz==$student->studiengang_kz)
echo "selected";
echo " >$studiengang->kuerzel ($studiengang->bezeichnung)</option>\n";
}
echo '
</SELECT>
</td></tr>
<tr><td>Semester</td><td><input type="text" name="semester" value="'.$student->semester.'"></td></tr>
<tr><td>Verband</td><td><input type="text" name="verband" value="'.$student->verband.'"></td></tr>
<tr><td>Gruppe</td><td><input type="text" name="gruppe" value="'.$student->gruppe.'"></td></tr>
</table>
<input type="submit" name="Save" value="Speichern">
<input type="hidden" name="id" value="'.$id.'">
</form>';
echo '</td><td valign="top">';
echo '<a href="../../content/pdfExport.php?xsl=AccountInfo&xml=accountinfoblatt.xml.php&uid='.$student->uid.'" >AccountInfoBlatt erstellen</a>';
echo '</td></tr></table>';
}
} // ENDE doEDIT()
?>
</body>
</html>
+1 -1
View File
@@ -130,7 +130,7 @@ if(isset($_POST['filter']))
$filter = $_POST['filter'];
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz',false);
$std_obj = new student();
$std_obj = new prestudent();
$stsem_obj = new studiensemester();
$stsem = $stsem_obj->getaktorNext();
$stsem_obj->getAll();
+2725 -2725
View File
File diff suppressed because it is too large Load Diff