mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 16:32:20 +00:00
multiple TODO EINE comments fixed
This commit is contained in:
@@ -27,7 +27,7 @@ require_once('../../../include/functions.inc.php');
|
||||
require_once('../../../include/datum.class.php');
|
||||
require_once('../../../include/person.class.php');
|
||||
require_once('../../../include/benutzer.class.php');
|
||||
require_once('../../../include/student.class.php');
|
||||
require_once('../../../include/prestudent.class.php');
|
||||
require_once('../../../include/studiengang.class.php');
|
||||
require_once('../../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../../include/phrasen.class.php');
|
||||
@@ -40,86 +40,22 @@ if (!$db = new basis_db())
|
||||
|
||||
$getuid=get_uid();
|
||||
$uid=$getuid;
|
||||
|
||||
// TODO EINE get_prestudent_id
|
||||
// WICHTIG TODO EINE: $uid und $getuid müssen im ganzen script noch umgeschrieben werden!
|
||||
|
||||
if(isset($_GET['prestudent_id']))
|
||||
{
|
||||
//Studentenansicht
|
||||
$prestudent_id = $_GET['prestudent_id'];
|
||||
//Rechte Pruefen
|
||||
$allowed=false;
|
||||
|
||||
$prestudent = new prestudent($prestudent_id);
|
||||
|
||||
$stg_obj = new studiengang();
|
||||
if(!$stg_obj->load($prestudent->studiengang_kz))
|
||||
die($p->t('global/fehlerBeimLesenAusDatenbank'));
|
||||
|
||||
//Berechtigung ueber das Berechtigungssystem
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($getuid);
|
||||
if($rechte->isBerechtigt('lehre/abgabetool',$stg_obj->oe_kurzbz,'s'))
|
||||
$allowed=true;
|
||||
|
||||
//oder Lektor mit Betreuung dieses Studenten
|
||||
$qry = "SELECT 1
|
||||
FROM
|
||||
lehre.tbl_projektarbeit
|
||||
JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
|
||||
JOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id)
|
||||
WHERE
|
||||
tbl_projektarbeit.prestudent_id=".$db->db_add_param($prestudent_id, FHC_INTEGER)." AND
|
||||
vw_benutzer.uid=".$db->db_add_param($getuid).";";
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
if($db->db_num_rows($result)>0)
|
||||
{
|
||||
$allowed=true;
|
||||
}
|
||||
}
|
||||
|
||||
if(!$allowed)
|
||||
{
|
||||
die($p->t('abgabetool/keineBerechtigungStudentenansicht'));
|
||||
}
|
||||
}
|
||||
$htmlstr = '';
|
||||
$htmlstr1 = '';
|
||||
$vorname='';
|
||||
$nachname='';
|
||||
|
||||
|
||||
$sql_query = "SELECT (SELECT nachname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bnachname,
|
||||
(SELECT vorname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bvorname,
|
||||
(SELECT titelpre FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpre,
|
||||
(SELECT titelpost FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpost,
|
||||
tbl_projektbetreuer.person_id AS betreuer_person_id,
|
||||
tbl_projekttyp.bezeichnung AS prjbez, *
|
||||
FROM lehre.tbl_projektarbeit
|
||||
LEFT JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
|
||||
LEFT JOIN public.tbl_benutzer ON(uid=student_uid)
|
||||
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
|
||||
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
LEFT JOIN public.tbl_studiengang USING(studiengang_kz)
|
||||
LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
|
||||
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
|
||||
AND (tbl_projektbetreuer.betreuerart_kurzbz='Betreuer' OR tbl_projektbetreuer.betreuerart_kurzbz='Begutachter' OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbetreuer' OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter')
|
||||
AND tbl_projektarbeit.prestudent_id=".$db->db_add_param($prestudent_id, FHC_INTEGER)."
|
||||
AND public.tbl_benutzer.aktiv
|
||||
AND lehre.tbl_projektarbeit.note IS NULL
|
||||
ORDER BY studiensemester_kurzbz desc, tbl_lehrveranstaltung.kurzbz";
|
||||
|
||||
//AND tbl_projektarbeit.student_uid='$getuid' 'ie07m102';
|
||||
if(!$erg=$db->db_query($sql_query))
|
||||
{
|
||||
$errormsg=$p->t('global/fehlerBeimLesenAusDatenbank');
|
||||
}
|
||||
else
|
||||
if(isset($_GET['uid']))
|
||||
{
|
||||
//Studentenansicht
|
||||
$uid = $_GET['uid'];
|
||||
//Rechte Pruefen
|
||||
$allowed=false;
|
||||
|
||||
$prestudent = new prestudent();
|
||||
$prestudent->getPrestudentsFromUid($uid);
|
||||
|
||||
|
||||
$htmlstr = '';
|
||||
|
||||
$htmlstr .= "<form name='formular'><input type='hidden' name='check' value=''></form><table id='t1' class='tablesorter'>\n";
|
||||
$htmlstr .= "<thead><tr>\n";
|
||||
$htmlstr .= "
|
||||
@@ -132,47 +68,111 @@ else
|
||||
<th>".$p->t('abgabetool/titel')."</th>
|
||||
<th>".$p->t('abgabetool/betreuerart')."</th>";
|
||||
$htmlstr .= "</tr></thead><tbody>\n";
|
||||
$i = 0;
|
||||
while($row=$db->db_fetch_object($erg))
|
||||
{
|
||||
$htmlstr1='';
|
||||
$vorname=$row->vorname;
|
||||
$nachname=$row->nachname;
|
||||
$uid=$row->uid;
|
||||
($row->btitelpre!=''?$htmlstr1 = $row->btitelpre.' ':$htmlstr1 .= '');
|
||||
$htmlstr1 .= $row->bvorname.' '.$row->bnachname;
|
||||
($row->btitelpost!=''?$htmlstr1 .= ' '.$row->btitelpost:$htmlstr1 .= '');
|
||||
$htmlstr .= " <tr>\n"; //class='liste".($i%2)."'
|
||||
$htmlstr .= " <td><a href='abgabe_student_details.php?uid=".$row->uid."&projektarbeit_id=".$row->projektarbeit_id."&bid=".$row->betreuer_person_id."' target='as_detail' title='Details anzeigen'>".$p->t('abgabetool/upload')."</a></td>\n";
|
||||
$htmlstr .= " <td>".$row->studiensemester_kurzbz."</td>\n";
|
||||
$htmlstr .= " <td>".strtoupper($row->typ.$row->kurzbz)."</td>\n";
|
||||
$htmlstr .= " <td align= center>";
|
||||
|
||||
$qry_betr="SELECT mitarbeiter_uid FROM public.tbl_person
|
||||
JOIN public.tbl_benutzer USING(person_id)
|
||||
JOIN public.tbl_mitarbeiter ON(uid=mitarbeiter_uid)
|
||||
WHERE person_id=".$db->db_add_param($row->betreuer_person_id, FHC_INTEGER).";";
|
||||
if($result_betr=$db->db_query($qry_betr))
|
||||
foreach($prestudent->result as $pres)
|
||||
{
|
||||
$stg_obj = new studiengang();
|
||||
if(!$stg_obj->load($pres->studiengang_kz))
|
||||
die($p->t('global/fehlerBeimLesenAusDatenbank'));
|
||||
|
||||
//Berechtigung ueber das Berechtigungssystem
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($getuid);
|
||||
if($rechte->isBerechtigt('lehre/abgabetool',$stg_obj->oe_kurzbz,'s'))
|
||||
$allowed = true;
|
||||
|
||||
//oder Lektor mit Betreuung dieses Studenten
|
||||
$qry = "SELECT studiengang_kz
|
||||
FROM
|
||||
lehre.tbl_projektarbeit
|
||||
JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
|
||||
JOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id)
|
||||
JOIN tbl_prestudent USING(prestudent_id)
|
||||
WHERE
|
||||
tbl_projektarbeit.prestudent_id=".$db->db_add_param($pres->prestudent_id, FHC_INTEGER)." AND
|
||||
vw_benutzer.uid=".$db->db_add_param($getuid).";";
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
if($row_betr=$db->db_fetch_object($result_betr))
|
||||
if($db->db_num_rows($result)>0)
|
||||
{
|
||||
$htmlstr.="<a href='mailto:$row_betr->mitarbeiter_uid@".DOMAIN."?subject=Betreuung%20".$row->prjbez."%20von%20".$row->vorname."%20".$row->nachname."'><img src='../../../skin/images/email.png' alt='email' title='".$p->t('abgabetool/emailAnBetreuer')."'></a>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$htmlstr.="UID unknown!";
|
||||
$allowed = true;
|
||||
}
|
||||
}
|
||||
|
||||
if($allowed)
|
||||
{
|
||||
$sql_query = "SELECT (SELECT nachname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bnachname,
|
||||
(SELECT vorname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bvorname,
|
||||
(SELECT titelpre FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpre,
|
||||
(SELECT titelpost FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpost,
|
||||
tbl_projektbetreuer.person_id AS betreuer_person_id,
|
||||
tbl_projekttyp.bezeichnung AS prjbez, *
|
||||
FROM lehre.tbl_projektarbeit
|
||||
LEFT JOIN public.tbl_prestudent USING(prestudent_id)
|
||||
LEFT JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
|
||||
LEFT JOIN public.tbl_benutzer USING(uid)
|
||||
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
|
||||
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
LEFT JOIN public.tbl_studiengang ON(tbl_studiengang.studiengang_kz = tbl_lehrveranstaltung.studiengang_kz)
|
||||
LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
|
||||
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
|
||||
AND (tbl_projektbetreuer.betreuerart_kurzbz='Betreuer' OR tbl_projektbetreuer.betreuerart_kurzbz='Begutachter' OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbetreuer' OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter')
|
||||
AND tbl_projektarbeit.prestudent_id=".$db->db_add_param($pres->prestudent_id, FHC_INTEGER)."
|
||||
AND public.tbl_benutzer.aktiv
|
||||
AND lehre.tbl_projektarbeit.note IS NULL
|
||||
ORDER BY studiensemester_kurzbz desc, tbl_lehrveranstaltung.kurzbz";
|
||||
|
||||
if(!$erg=$db->db_query($sql_query))
|
||||
{
|
||||
$errormsg=$p->t('global/fehlerBeimLesenAusDatenbank');
|
||||
}
|
||||
else
|
||||
{
|
||||
while($row=$db->db_fetch_object($erg))
|
||||
{
|
||||
$htmlstr1='';
|
||||
$vorname=$row->vorname;
|
||||
$nachname=$row->nachname;
|
||||
$uid=$row->uid;
|
||||
($row->btitelpre!=''?$htmlstr1 = $row->btitelpre.' ':$htmlstr1 .= '');
|
||||
$htmlstr1 .= $row->bvorname.' '.$row->bnachname;
|
||||
($row->btitelpost!=''?$htmlstr1 .= ' '.$row->btitelpost:$htmlstr1 .= '');
|
||||
$htmlstr .= " <tr>\n";
|
||||
$htmlstr .= " <td><a href='abgabe_student_details.php?uid=".$row->uid."&projektarbeit_id=".$row->projektarbeit_id."&bid=".$row->betreuer_person_id."' target='as_detail' title='Details anzeigen'>".$p->t('abgabetool/upload')."</a></td>\n";
|
||||
$htmlstr .= " <td>".$row->studiensemester_kurzbz."</td>\n";
|
||||
$htmlstr .= " <td>".strtoupper($row->typ.$row->kurzbz)."</td>\n";
|
||||
$htmlstr .= " <td align= center>";
|
||||
|
||||
$qry_betr="SELECT mitarbeiter_uid FROM public.tbl_person
|
||||
JOIN public.tbl_benutzer USING(person_id)
|
||||
JOIN public.tbl_mitarbeiter ON(uid=mitarbeiter_uid)
|
||||
WHERE person_id=".$db->db_add_param($row->betreuer_person_id, FHC_INTEGER).";";
|
||||
if($result_betr=$db->db_query($qry_betr))
|
||||
{
|
||||
if($row_betr=$db->db_fetch_object($result_betr))
|
||||
{
|
||||
$htmlstr.="<a href='mailto:$row_betr->mitarbeiter_uid@".DOMAIN."?subject=Betreuung%20".$row->prjbez."%20von%20".$row->vorname."%20".$row->nachname."'><img src='../../../skin/images/email.png' alt='email' title='".$p->t('abgabetool/emailAnBetreuer')."'></a>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$htmlstr.="UID unknown!";
|
||||
}
|
||||
}
|
||||
$htmlstr .= " </td>";
|
||||
$htmlstr .= " <td>".$htmlstr1." </td>\n";
|
||||
$htmlstr .= " <td>".$db->convert_html_chars($row->prjbez)."</td>\n";
|
||||
$htmlstr .= " <td>".$db->convert_html_chars($row->titel)."</td>\n";
|
||||
$htmlstr .= " <td>".$db->convert_html_chars($row->betreuerart_kurzbz)."</td>\n";
|
||||
$htmlstr .= " </tr>\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
$htmlstr .= " </td>";
|
||||
$htmlstr .= " <td>".$htmlstr1." </td>\n";
|
||||
$htmlstr .= " <td>".$db->convert_html_chars($row->prjbez)."</td>\n";
|
||||
$htmlstr .= " <td>".$db->convert_html_chars($row->titel)."</td>\n";
|
||||
$htmlstr .= " <td>".$db->convert_html_chars($row->betreuerart_kurzbz)."</td>\n";
|
||||
$htmlstr .= " </tr>\n";
|
||||
$i++;
|
||||
}
|
||||
$htmlstr .= "</tbody></table>\n";
|
||||
}
|
||||
$htmlstr .= "</tbody></table>\n";
|
||||
|
||||
echo '
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html>
|
||||
@@ -183,8 +183,8 @@ echo '
|
||||
<script type="text/javascript" src="../../../include/js/jquery.js"></script>
|
||||
<link rel="stylesheet" href="../../../skin/tablesort.css" type="text/css"/>
|
||||
<script language="JavaScript" type="text/javascript">
|
||||
$(document).ready(function()
|
||||
{
|
||||
$(document).ready(function()
|
||||
{
|
||||
$("#t1").tablesorter(
|
||||
{
|
||||
sortList: [[4,0]],
|
||||
@@ -194,7 +194,6 @@ echo '
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>';
|
||||
|
||||
echo '<h1><div style="float:left">'.$p->t('abgabetool/ueberschrift');
|
||||
|
||||
@@ -97,7 +97,7 @@ else
|
||||
$user = get_uid();
|
||||
if($uid=='-1' || $projektarbeit_id=='-1')
|
||||
{
|
||||
exit;
|
||||
exit;
|
||||
}
|
||||
|
||||
// Bei Studierenden pruefen ob die Uebergebene Projektarbeit zu dem Studierenden passt.
|
||||
|
||||
@@ -38,7 +38,6 @@ require_once('../../../../include/lvgesamtnote.class.php');
|
||||
require_once('../../../../include/zeugnisnote.class.php');
|
||||
require_once('../../../../include/person.class.php');
|
||||
require_once('../../../../include/benutzer.class.php');
|
||||
require_once('../../../../include/student.class.php');
|
||||
require_once('../../../../include/phrasen.class.php');
|
||||
require_once('../../../../include/zeugnisnote.class.php');
|
||||
require_once('../../../../include/notenschluessel.class.php');
|
||||
@@ -210,7 +209,6 @@ if (isset($_REQUEST["submit"]))
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
foreach ($_POST as $row=>$val)
|
||||
{
|
||||
if(mb_strstr(mb_strtolower($row), 'matrikelnr_'))
|
||||
@@ -231,8 +229,10 @@ if (isset($_REQUEST["submit"]))
|
||||
continue;
|
||||
}
|
||||
$punkte=str_replace(',','.', $punkte);
|
||||
//UID ermitteln
|
||||
if(!$student_uid = $student->getUidFromMatrikelnummer($matrikelnummer)) // TODO EINE! hier brauchen wir für savenote eine prestudent_id!
|
||||
|
||||
//PreID ermitteln
|
||||
$prestudent = new prestudent();
|
||||
if(!$prestudent_id = $prestudent->getPreIdFromPerskz($matrikelnummer))
|
||||
{
|
||||
$response.="\n".$p->t('benotungstool/studentMitMatrikelnummerExistiertNicht',array($matrikelnummer));
|
||||
continue;
|
||||
@@ -245,7 +245,7 @@ if (isset($_REQUEST["submit"]))
|
||||
else
|
||||
$znote = null;
|
||||
*/
|
||||
$val=savenote($db,$lvid, $student_uid, $note, $punkte);
|
||||
$val=savenote($db,$lvid, $prestudent_id, $note, $punkte);
|
||||
if($val!='neu' && $val!='update' && $val!='update_f')
|
||||
$response.=$val;
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@ $outgoing->loadUid($uid);
|
||||
|
||||
// speichert outgoing
|
||||
if(isset($_REQUEST['submitOutgoing']))
|
||||
{
|
||||
{
|
||||
$ansprechpersonUid = (isset($_REQUEST['ansprechperson_uid']))?$_REQUEST['ansprechperson_uid']:'';
|
||||
|
||||
$datum=new datum();
|
||||
@@ -716,4 +716,4 @@ function sendMailInternational()
|
||||
$mail->setHTMLContent($emailtext);
|
||||
$mail->send();
|
||||
}
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -27,6 +27,7 @@ require_once('../../../include/studiensemester.class.php');
|
||||
require_once('../../../include/konto.class.php');
|
||||
require_once('../../../include/phrasen.class.php');
|
||||
require_once('../../../include/student.class.php');
|
||||
require_once('../../../include/prestudent.class.php');
|
||||
require_once('../../../include/benutzerberechtigung.class.php');
|
||||
|
||||
$sprache = getSprache();
|
||||
@@ -46,27 +47,31 @@ if(isset($_GET['uid']))
|
||||
{
|
||||
// Administratoren duerfen die UID als Parameter uebergeben um die Notenliste
|
||||
// von anderen Personen anzuzeigen
|
||||
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($uid);
|
||||
if($rechte->isBerechtigt('admin'))
|
||||
{
|
||||
{
|
||||
$uid = $_GET['uid'];
|
||||
$getParam = "&uid=" . $uid;
|
||||
}
|
||||
else
|
||||
$getParam = "";
|
||||
$getParam = "&uid=" . $uid;
|
||||
}
|
||||
else
|
||||
$getParam = "";
|
||||
}
|
||||
else
|
||||
$getParam='';
|
||||
|
||||
$student_studiengang = new student();
|
||||
$student_studiengang->load($uid);
|
||||
$xsl_stg_kz = $student_studiengang->studiengang_kz;
|
||||
$prestudent_id = null;
|
||||
if(isset($_GET['prestudent_id']))
|
||||
{
|
||||
$prestudent_id = $_GET['prestudent_id'];
|
||||
$prestudent = new prestudent($prestudent_id);
|
||||
$xsl_stg_kz = $prestudent->studiengang_kz;
|
||||
}
|
||||
|
||||
|
||||
$stg = '';
|
||||
|
||||
if(!($erg=$db->db_query("SELECT * FROM campus.vw_benutzer WHERE uid='".addslashes($uid)."'")))
|
||||
if(!($erg=$db->db_query("SELECT * FROM campus.vw_benutzer WHERE uid=".$db->db_add_param($uid))))
|
||||
die($db->db_last_error());
|
||||
$num_rows=$db->db_num_rows($erg);
|
||||
if ($num_rows==1)
|
||||
@@ -93,7 +98,7 @@ if ($stud_num_rows==1)
|
||||
$stgkz=$db->db_result($erg_stud,0,"stgkz");
|
||||
$matrikelnr=$db->db_result($erg_stud,0,"perskz");
|
||||
}
|
||||
if(!($erg_lekt=$db->db_query("SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='".addslashes($uid)."'")))
|
||||
if(!($erg_lekt=$db->db_query("SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid=".$db->db_add_param($uid))))
|
||||
die($db->db_last_error());
|
||||
$lekt_num_rows=$db->db_num_rows($erg_lekt);
|
||||
if ($lekt_num_rows==1)
|
||||
@@ -104,7 +109,7 @@ if ($lekt_num_rows==1)
|
||||
}
|
||||
|
||||
// Mail-Groups
|
||||
if(!($erg_mg=$db->db_query("SELECT gruppe_kurzbz, beschreibung FROM campus.vw_persongruppe WHERE mailgrp AND uid='".addslashes($uid)."' ORDER BY gruppe_kurzbz")))
|
||||
if(!($erg_mg=$db->db_query("SELECT gruppe_kurzbz, beschreibung FROM campus.vw_persongruppe WHERE mailgrp AND uid=".$db->db_add_param($uid)." ORDER BY gruppe_kurzbz")))
|
||||
die($db->db_last_error());
|
||||
$nr_mg=$db->db_num_rows($erg_mg);
|
||||
|
||||
@@ -127,10 +132,16 @@ echo '
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style>
|
||||
.contentBox
|
||||
{
|
||||
margin : 10px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h1>'.$p->t('tools/dokumente').'</h1>';
|
||||
<h1 class="contentBox">'.$p->t('tools/dokumente').'</h1>';
|
||||
|
||||
|
||||
//Aktuelles Studiensemester oder gewaehltes Studiensemester
|
||||
@@ -140,57 +151,99 @@ $stsem_obj = new studiensemester();
|
||||
|
||||
$stsem_obj->getAll();
|
||||
|
||||
echo "<br><hr>";
|
||||
echo $p->t('global/studiensemester')."</b> <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">";
|
||||
foreach ($stsem_obj->studiensemester as $semrow)
|
||||
/*** dropdown fuer studiengang ***/
|
||||
$prestudent = new prestudent();
|
||||
$prestudent->getPrestudentsFromUid($uid);
|
||||
|
||||
if(count($prestudent->result) > 0)
|
||||
{
|
||||
echo "<div class='contentBox'>";
|
||||
echo "<hr>";
|
||||
echo "<span>".$p->t('global/studiengang')."</span>";
|
||||
echo "<SELECT name='stg' onChange=\"MM_jumpMenu('self',this,0)\">";
|
||||
echo "<option disabled ".($prestudent_id ? "" : "selected")." value>".$p->t('global/auswaehlen')."</option>";
|
||||
|
||||
foreach ($prestudent->result as $pres)
|
||||
{
|
||||
if($stsem == $semrow->studiensemester_kurzbz)
|
||||
echo "<OPTION value='dokumente.php?stsem=$semrow->studiensemester_kurzbz' selected>$semrow->studiensemester_kurzbz</OPTION>";
|
||||
else
|
||||
echo "<OPTION value='dokumente.php?stsem=$semrow->studiensemester_kurzbz'>$semrow->studiensemester_kurzbz</OPTION>";
|
||||
$studiengang = new studiengang($pres->studiengang_kz);
|
||||
echo "<OPTION ".(isset($prestudent_id) && $prestudent_id == $pres->prestudent_id ? "selected" : "")." value='dokumente.php?prestudent_id=$pres->prestudent_id'>$studiengang->bezeichnung</OPTION>";
|
||||
}
|
||||
echo "</SELECT><br />";
|
||||
echo "</SELECT>";
|
||||
|
||||
$konto = new konto();
|
||||
|
||||
$buchungstypen = array();
|
||||
if(defined("CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN"))
|
||||
{
|
||||
$buchungstypen = unserialize (CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN);
|
||||
}
|
||||
|
||||
$stsem_zahlung = $konto->getLastStSemBuchungstypen($uid, $buchungstypen, $stsem);
|
||||
if ($stsem_zahlung != FALSE && $stsem == $stsem_zahlung)
|
||||
{
|
||||
echo "<a href='../pdfExport.php?xsl=Inskription&xml=student.rdf.php&ss=".$stsem."&uid=".$uid."&xsl_stg_kz=".$xsl_stg_kz."'>".$p->t('tools/inskriptionsbestaetigung')."</a>";
|
||||
echo ' - '.$p->t('tools/studienbeitragFuerSSBezahlt',array($stsem));
|
||||
if(isset($prestudent_id))
|
||||
{
|
||||
$semester = array();
|
||||
$prestudent->result = array();
|
||||
$prestudent->getPrestudentRolle($prestudent_id);
|
||||
foreach($prestudent->result as $rolle)
|
||||
{
|
||||
if($rolle->status_kurzbz == "Student" || $rolle->status_kurzbz == "Absolvent" || $rolle->status_kurzbz == "Diplomand")
|
||||
{
|
||||
$semester[$rolle->studiensemester_kurzbz] = 1;
|
||||
}
|
||||
}
|
||||
echo "<span style='margin-left:15px;'>".$p->t('global/studiensemester')."</span>";
|
||||
echo "<SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">";
|
||||
echo "<option disabled ".($stsem == "" ? "selected" : "")." value>".$p->t('global/auswaehlen')."</option>";
|
||||
foreach ($semester as $semk => $semr)
|
||||
{
|
||||
echo "<OPTION ".($stsem == $semk ? "selected" : "")." value='dokumente.php?stsem=$semk&prestudent_id=".$prestudent_id."'>$semk</OPTION>";
|
||||
}
|
||||
echo "</SELECT>";
|
||||
}
|
||||
echo "</div>";
|
||||
}
|
||||
else
|
||||
echo $p->t('tools/inskriptionsbestaetigung')." - ".$p->t('tools/studienbeitragFuerSSNochNichtBezahlt',array($stsem));
|
||||
|
||||
echo "<hr>";
|
||||
|
||||
if(defined('CIS_DOKUMENTE_STUDIENBUCHLBATT_DRUCKEN') && CIS_DOKUMENTE_STUDIENBUCHLBATT_DRUCKEN)
|
||||
{
|
||||
if ($stsem_zahlung != FALSE && $stsem == $stsem_zahlung)
|
||||
{
|
||||
echo "<a href='../pdfExport.php?xsl=Studienblatt&xml=studienblatt.xml.php&ss=".$stsem."&uid=".$uid."'>".$p->t('tools/studienbuchblatt')."</a>";
|
||||
echo ' - '.$p->t('tools/studienbeitragFuerSSBezahlt',array($stsem));
|
||||
}
|
||||
else
|
||||
echo $p->t('tools/studienbuchblatt')." - ".$p->t('tools/studienbeitragFuerSSNochNichtBezahlt',array($stsem));
|
||||
|
||||
echo "<hr>";
|
||||
echo "<div class='contentBox'>";
|
||||
echo $p->t("upload/keineStudiengaengeDefiniert");
|
||||
echo "</div>";
|
||||
}
|
||||
|
||||
if(defined('CIS_DOKUMENTE_STUDIENERFOLGSBESTAETIGUNG_DRUCKEN') && CIS_DOKUMENTE_STUDIENERFOLGSBESTAETIGUNG_DRUCKEN)
|
||||
if(isset($xsl_stg_kz))
|
||||
{
|
||||
echo "<a href='studienerfolgsbestaetigung.php?".$getParam."' class='Item'>".$p->t('tools/studienerfolgsbestaetigung')." Deutsch</a><br>";
|
||||
echo "<a href='studienerfolgsbestaetigung.php?lang=en".$getParam."' class='Item'>".$p->t('tools/studienerfolgsbestaetigung')." Englisch</a>";
|
||||
echo "<div class='contentBox'>";
|
||||
|
||||
$konto = new konto();
|
||||
|
||||
$buchungstypen = array();
|
||||
if(defined("CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN"))
|
||||
{
|
||||
$buchungstypen = unserialize (CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN);
|
||||
}
|
||||
|
||||
$stsem_zahlung = $konto->getLastStSemBuchungstypen($uid, $buchungstypen, $stsem);
|
||||
if ($stsem_zahlung != FALSE && $stsem == $stsem_zahlung)
|
||||
{
|
||||
echo "<a href='../pdfExport.php?xsl=Inskription&xml=student.rdf.php&ss=".$stsem."&uid=".$uid."&xsl_stg_kz=".$xsl_stg_kz."'>".$p->t('tools/inskriptionsbestaetigung')."</a>";
|
||||
echo ' - '.$p->t('tools/studienbeitragFuerSSBezahlt',array($stsem));
|
||||
}
|
||||
else
|
||||
echo $p->t('tools/inskriptionsbestaetigung')." - ".$p->t('tools/studienbeitragFuerSSNochNichtBezahlt',array($stsem));
|
||||
|
||||
echo "<hr>";
|
||||
}
|
||||
echo "<br>";
|
||||
|
||||
if(defined('CIS_DOKUMENTE_STUDIENBUCHLBATT_DRUCKEN') && CIS_DOKUMENTE_STUDIENBUCHLBATT_DRUCKEN)
|
||||
{
|
||||
if ($stsem_zahlung != FALSE && $stsem == $stsem_zahlung)
|
||||
{
|
||||
echo "<a href='../pdfExport.php?xsl=Studienblatt&xml=studienblatt.xml.php&ss=".$stsem."&uid=".$uid."'>".$p->t('tools/studienbuchblatt')."</a>";
|
||||
echo ' - '.$p->t('tools/studienbeitragFuerSSBezahlt',array($stsem));
|
||||
}
|
||||
else
|
||||
echo $p->t('tools/studienbuchblatt')." - ".$p->t('tools/studienbeitragFuerSSNochNichtBezahlt',array($stsem));
|
||||
|
||||
echo "<hr>";
|
||||
}
|
||||
|
||||
if(defined('CIS_DOKUMENTE_STUDIENERFOLGSBESTAETIGUNG_DRUCKEN') && CIS_DOKUMENTE_STUDIENERFOLGSBESTAETIGUNG_DRUCKEN)
|
||||
{
|
||||
echo "<a href='studienerfolgsbestaetigung.php?".$getParam."' class='Item'>".$p->t('tools/studienerfolgsbestaetigung')." Deutsch</a><br>";
|
||||
echo "<a href='studienerfolgsbestaetigung.php?lang=en".$getParam."' class='Item'>".$p->t('tools/studienerfolgsbestaetigung')." Englisch</a>";
|
||||
echo "<hr>";
|
||||
}
|
||||
echo "</div>";
|
||||
}
|
||||
echo '</body>
|
||||
</html>
|
||||
';
|
||||
|
||||
@@ -2137,11 +2137,11 @@ function StudentPrintInskriptionsbestaetigung(event)
|
||||
|
||||
for (var t = 0; t < numRanges; t++)
|
||||
{
|
||||
tree.view.selection.getRangeAt(t,start,end);
|
||||
tree.view.selection.getRangeAt(t,start,end);
|
||||
for (var v = start.value; v <= end.value; v++)
|
||||
{
|
||||
uid = getTreeCellText(tree, 'student-treecol-uid', v);
|
||||
paramList += ';'+uid;
|
||||
prestudent_id = getTreeCellText(tree, 'student-treecol-prestudent_id', v);
|
||||
paramList += ';'+prestudent_id;
|
||||
stg_kz = getTreeCellText(tree, 'student-treecol-studiengang_kz', v);
|
||||
anzahl = anzahl+1;
|
||||
}
|
||||
@@ -2162,7 +2162,7 @@ function StudentPrintInskriptionsbestaetigung(event)
|
||||
var output='pdf';
|
||||
|
||||
if(anzahl>0)
|
||||
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=student.rdf.php&xsl=Inskription&stg_kz='+stg_kz+'&uid='+paramList+'&ss='+stsem+'&output='+output,'Inskriptionsbestaetigung', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=student.rdf.php&xsl=Inskription&stg_kz='+stg_kz+'&prestudent_id='+paramList+'&ss='+stsem+'&output='+output,'Inskriptionsbestaetigung', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
else
|
||||
alert('Bitte einen Studenten auswaehlen');
|
||||
}
|
||||
|
||||
+444
-444
@@ -1,444 +1,444 @@
|
||||
<?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> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
include('../config/vilesci.config.inc.php');
|
||||
?>
|
||||
|
||||
var currentAuswahl=new auswahlValues();
|
||||
var LvTreeDatasource;
|
||||
var StudentTreeDatasource;
|
||||
|
||||
function auswahlValues()
|
||||
{
|
||||
this.stg_kz=null;
|
||||
this.sem=null;
|
||||
this.ver=null;
|
||||
this.grp=null;
|
||||
this.gruppe=null;
|
||||
this.lektor_uid=null;
|
||||
}
|
||||
|
||||
function onVerbandSelect()
|
||||
{
|
||||
document.getElementById('tempus-lva-filter').value='';
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var contentFrame=document.getElementById('iframeTimeTableWeek');
|
||||
var tree=document.getElementById('tree-verband');
|
||||
if(tree.currentIndex==-1)
|
||||
return;
|
||||
|
||||
var col=tree.columns ? tree.columns["stg_kz"] : "stg_kz";
|
||||
var stg_kz=tree.view.getCellText(tree.currentIndex,col);
|
||||
col=tree.columns ? tree.columns["sem"] : "sem";
|
||||
var sem=tree.view.getCellText(tree.currentIndex,col);
|
||||
col=tree.columns ? tree.columns["ver"] : "ver";
|
||||
var ver=tree.view.getCellText(tree.currentIndex,col);
|
||||
col=tree.columns ? tree.columns["grp"] : "grp";
|
||||
var grp=tree.view.getCellText(tree.currentIndex,col);
|
||||
col=tree.columns ? tree.columns["gruppe"] : "gruppe";
|
||||
var gruppe=tree.view.getCellText(tree.currentIndex,col);
|
||||
col = tree.columns ? tree.columns["typ"] : "typ";
|
||||
var typ=tree.view.getCellText(tree.currentIndex,col);
|
||||
col = tree.columns ? tree.columns["stsem"] : "stsem";
|
||||
var stsem=tree.view.getCellText(tree.currentIndex,col);
|
||||
col = tree.columns ? tree.columns["orgform"] : "orgform";
|
||||
var orgform=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData');
|
||||
var datum=parseInt(daten.getAttribute("datum"));
|
||||
var attributes="&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe;
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
if (gruppe!=null && gruppe!=0 &gruppe!='')
|
||||
var type="?type=gruppe";
|
||||
else
|
||||
var type="?type=verband";
|
||||
url+=type+attributes+"&datum="+datum;
|
||||
if (url)
|
||||
{
|
||||
//alert(url);
|
||||
contentFrame.setAttribute('src', url);
|
||||
}
|
||||
|
||||
currentAuswahl.stg_kz=stg_kz;
|
||||
currentAuswahl.sem=sem;
|
||||
currentAuswahl.ver=ver;
|
||||
currentAuswahl.grp=grp;
|
||||
currentAuswahl.gruppe=gruppe;
|
||||
|
||||
// Semesterplan
|
||||
var semesterplan=document.getElementById('tabpanels-main');
|
||||
var panelIndex=semesterplan.getAttribute("selectedIndex");
|
||||
if (panelIndex==1)
|
||||
{
|
||||
//alert (url);
|
||||
var contentFrame=document.getElementById('iframeTimeTableSemester');
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
if (gruppe!=null && gruppe!=0 &gruppe!='')
|
||||
var type="?type=gruppe";
|
||||
else
|
||||
var type="?type=verband";
|
||||
url+=type+attributes+"&semesterplan=true&"+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
}
|
||||
|
||||
var order = LehrstundeGetSortOrder();
|
||||
// LVAs
|
||||
var vboxLehrveranstalungPlanung=document.getElementById('vboxLehrveranstalungPlanung');
|
||||
var attribute='../rdf/lehreinheit-lvplan.rdf.php'+type+"&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe+"&order="+order+"&orgform="+orgform;
|
||||
|
||||
vboxLehrveranstalungPlanung.setAttribute('datasources',attribute);
|
||||
|
||||
// -------------- Studenten --------------------------
|
||||
try
|
||||
{
|
||||
stsem = getStudiensemester();
|
||||
url = "<?php echo APP_ROOT; ?>rdf/student.rdf.php?studiengang_kz="+stg_kz+"&semester="+sem+"&verband="+ver+"&gruppe="+grp+"&gruppe_kurzbz="+gruppe+"&studiensemester_kurzbz="+stsem+"&typ=student&"+gettimestamp();
|
||||
var treeStudent=document.getElementById('student-tree');
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeStudent.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeStudent.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
StudentTreeDatasource.removeXMLSinkObserver(StudentTreeSinkObserver);
|
||||
treeStudent.builder.removeListener(StudentTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeStudent.database.AddDataSource(StudentTreeDatasource);
|
||||
StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver);
|
||||
treeStudent.builder.addListener(StudentTreeListener);
|
||||
|
||||
//Detailfelder Deaktivieren
|
||||
StudentDetailReset();
|
||||
StudentDetailDisableFields(true);
|
||||
StudentPrestudentDisableFields(true);
|
||||
StudentKontoDisableFields(true);
|
||||
StudentAkteDisableFields(true);
|
||||
StudentIODisableFields(true);
|
||||
StudentNoteDisableFields(true);
|
||||
document.getElementById('student-kontakt').setAttribute('src','');
|
||||
document.getElementById('student-betriebsmittel').setAttribute('src','');
|
||||
StudentAbschlusspruefungDisableFields(true);
|
||||
}
|
||||
catch(e){}
|
||||
|
||||
|
||||
// Lehrveranstaltung
|
||||
try
|
||||
{
|
||||
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+encodeURIComponent(stg_kz)+'&sem='+encodeURIComponent(sem)+'&ver='+encodeURIComponent(ver)+'&grp='+encodeURIComponent(grp)+'&gruppe='+encodeURIComponent(gruppe)+'&orgform='+encodeURIComponent(orgform)+'&'+gettimestamp();
|
||||
var treeLV=document.getElementById('lehrveranstaltung-tree');
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeLV.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeLV.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
LvTreeDatasource = rdfService.GetDataSource(url);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeLV.database.AddDataSource(LvTreeDatasource);
|
||||
LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
|
||||
treeLV.builder.addListener(LvTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
debug(e);
|
||||
}
|
||||
}
|
||||
|
||||
function onOrtSelect()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var contentFrame=document.getElementById('iframeTimeTableWeek');
|
||||
var treeOrt=document.getElementById('tree-ort');
|
||||
var col=treeOrt.columns ? treeOrt.columns["ort_kurzbz"] : "ort_kurzbz";
|
||||
var ort=treeOrt.view.getCellText(treeOrt.currentIndex,col);
|
||||
var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData');
|
||||
var datum=parseInt(daten.getAttribute("datum"));
|
||||
|
||||
if(ort=='')
|
||||
return false;
|
||||
|
||||
var attributes="?type=ort&ort="+ort+"&datum="+datum;
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+'&'+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
|
||||
// Semesterplan
|
||||
var semesterplan=document.getElementById('tabpanels-main');
|
||||
var panelIndex=semesterplan.getAttribute("selectedIndex");
|
||||
if (panelIndex==1)
|
||||
{
|
||||
//alert (url);
|
||||
var contentFrame=document.getElementById('iframeTimeTableSemester');
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+"&semesterplan=true&"+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
}
|
||||
}
|
||||
|
||||
function onLektorSelect(event)
|
||||
{
|
||||
document.getElementById('tempus-lva-filter').value='';
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var contentFrame=document.getElementById('iframeTimeTableWeek');
|
||||
var treeLektor=document.getElementById('tree-lektor');
|
||||
var col=treeLektor.columns ? treeLektor.columns["uid"] : "uid";
|
||||
//debug(col+'-'+treeLektor.currentIndex);
|
||||
try
|
||||
{
|
||||
var uid=treeLektor.view.getCellText(treeLektor.currentIndex,col);
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
}
|
||||
if(uid=='')
|
||||
return;
|
||||
//var treeVerband=document.getElementById('tree-verband');
|
||||
//var stg_kz=treeVerband.view.getCellText(treeVerband.currentIndex,"stg_kz");
|
||||
var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData');
|
||||
var datum=parseInt(daten.getAttribute("datum"));
|
||||
|
||||
var attributes="?type=lektor&pers_uid="+uid+"&datum="+datum;
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+'&'+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
|
||||
// Semesterplan
|
||||
var semesterplan=document.getElementById('tabpanels-main');
|
||||
var panelIndex=semesterplan.getAttribute("selectedIndex");
|
||||
if (panelIndex==1)
|
||||
{
|
||||
//alert (url);
|
||||
var contentFrame=document.getElementById('iframeTimeTableSemester');
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+"&semesterplan=true&"+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
}
|
||||
|
||||
var order = LehrstundeGetSortOrder();
|
||||
// LVAs
|
||||
var vboxLehrveranstalungPlanung=document.getElementById('vboxLehrveranstalungPlanung');
|
||||
vboxLehrveranstalungPlanung.setAttribute('datasources','../rdf/lehreinheit-lvplan.rdf.php?'+"type=lektor&lektor="+uid+"&order="+order+"&"+gettimestamp());
|
||||
|
||||
var tree=document.getElementById('tree-lektor');
|
||||
//Wenn nichts markiert wurde -> beenden
|
||||
if(tree.currentIndex==-1)
|
||||
return;
|
||||
|
||||
var row = { };
|
||||
var col = { };
|
||||
var child = { };
|
||||
|
||||
tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
|
||||
|
||||
//Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen
|
||||
if (!col.value)
|
||||
return false;
|
||||
|
||||
//Wenn eine andere row markiert ist als angeklickt wurde -> beenden.
|
||||
//Dies kommt vor wenn ein Subtree geoeffnet wird
|
||||
if(row.value!=tree.currentIndex)
|
||||
return;
|
||||
|
||||
col = tree.columns ? tree.columns["uid"] : "uid";
|
||||
var uid=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
var stg_idx = tree.view.getParentIndex(tree.currentIndex);
|
||||
var col = tree.columns ? tree.columns["studiengang_kz"] : "studiengang_kz";
|
||||
var stg_kz=tree.view.getCellText(stg_idx,col);
|
||||
|
||||
document.getElementById('LehrveranstaltungEditor').setAttribute('stg_kz',stg_kz);
|
||||
document.getElementById('LehrveranstaltungEditor').setAttribute('uid',uid);
|
||||
|
||||
// Lehrveranstaltung des Lektors laden
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
try
|
||||
{
|
||||
//alert(stg_kz);
|
||||
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&uid='+uid+'&'+gettimestamp();
|
||||
var treeLV=document.getElementById('lehrveranstaltung-tree');
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeLV.database.GetDataSources();
|
||||
try
|
||||
{
|
||||
LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver);
|
||||
treeLV.builder.removeListener(LvTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeLV.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
LvTreeDatasource = rdfService.GetDataSource(url);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeLV.database.AddDataSource(LvTreeDatasource);
|
||||
LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
|
||||
treeLV.builder.addListener(LvTreeListener);
|
||||
document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=false;
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
debug(e);
|
||||
}
|
||||
}
|
||||
|
||||
function loadURL(event)
|
||||
{
|
||||
var contentFrame = document.getElementById('contentFrame');
|
||||
var url = event.target.getAttribute('value');
|
||||
|
||||
if (url) contentFrame.setAttribute('src', url);
|
||||
};
|
||||
|
||||
function onFachbereichSelect(event)
|
||||
{
|
||||
var tree=document.getElementById('tree-fachbereich');
|
||||
//Wenn nichts markiert wurde -> beenden
|
||||
if(tree.currentIndex==-1)
|
||||
return;
|
||||
|
||||
var row = { };
|
||||
var col = { };
|
||||
var child = { };
|
||||
|
||||
tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
|
||||
|
||||
//Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen
|
||||
if (!col.value)
|
||||
return false;
|
||||
|
||||
//Wenn eine andere row markiert ist als angeklickt wurde -> beenden.
|
||||
//Dies kommt vor wenn ein Subtree geoeffnet wird
|
||||
if(row.value!=tree.currentIndex)
|
||||
return;
|
||||
|
||||
col = tree.columns ? tree.columns["fachbereich-treecol-kurzbz"] : "fachbereich-treecol-kurzbz";
|
||||
var kurzbz=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
col = tree.columns ? tree.columns["fachbereich-treecol-uid"] : "fachbereich-treecol-uid";
|
||||
var uid=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
//Wenn auf einen Mitarbeiter geklickt wird, dann die kurzbz vom uebergeordneten
|
||||
//Fachbereich holen
|
||||
if(uid!='')
|
||||
{
|
||||
idx = tree.view.getParentIndex(tree.currentIndex);
|
||||
col = tree.columns ? tree.columns["fachbereich-treecol-kurzbz"] : "fachbereich-treecol-kurzbz";
|
||||
var kurzbz=tree.view.getCellText(idx,col);
|
||||
}
|
||||
|
||||
|
||||
//----
|
||||
document.getElementById('tempus-lva-filter').value='';
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var contentFrame=document.getElementById('iframeTimeTableWeek');
|
||||
|
||||
var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData');
|
||||
var datum=parseInt(daten.getAttribute("datum"));
|
||||
|
||||
var attributes="?type=fachbereich&fachbereich_kurzbz="+kurzbz+"&datum="+datum;
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+'&'+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
|
||||
// Semesterplan
|
||||
var semesterplan=document.getElementById('tabpanels-main');
|
||||
var panelIndex=semesterplan.getAttribute("selectedIndex");
|
||||
if (panelIndex==1)
|
||||
{
|
||||
//alert (url);
|
||||
var contentFrame=document.getElementById('iframeTimeTableSemester');
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+"&semesterplan=true&"+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
}
|
||||
|
||||
var order = LehrstundeGetSortOrder();
|
||||
// LVAs
|
||||
var vboxLehrveranstalungPlanung=document.getElementById('vboxLehrveranstalungPlanung');
|
||||
vboxLehrveranstalungPlanung.setAttribute('datasources','../rdf/lehreinheit-lvplan.rdf.php?'+"type=fachbereich&fachbereich_kurzbz="+kurzbz+"&order="+order+"&"+gettimestamp());
|
||||
|
||||
|
||||
// Lehrveranstaltung des Fachbereichs
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
try
|
||||
{
|
||||
//alert(stg_kz);
|
||||
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?fachbereich_kurzbz='+kurzbz+'&'+gettimestamp();
|
||||
var treeLV=document.getElementById('lehrveranstaltung-tree');
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeLV.database.GetDataSources();
|
||||
try
|
||||
{
|
||||
LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver);
|
||||
treeLV.builder.removeListener(LvTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeLV.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
LvTreeDatasource = rdfService.GetDataSource(url);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeLV.database.AddDataSource(LvTreeDatasource);
|
||||
LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
|
||||
treeLV.builder.addListener(LvTreeListener);
|
||||
document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=false;
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
debug(e);
|
||||
}
|
||||
}
|
||||
|
||||
<?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> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
include('../config/vilesci.config.inc.php');
|
||||
?>
|
||||
|
||||
var currentAuswahl=new auswahlValues();
|
||||
var LvTreeDatasource;
|
||||
var StudentTreeDatasource;
|
||||
|
||||
function auswahlValues()
|
||||
{
|
||||
this.stg_kz=null;
|
||||
this.sem=null;
|
||||
this.ver=null;
|
||||
this.grp=null;
|
||||
this.gruppe=null;
|
||||
this.lektor_uid=null;
|
||||
}
|
||||
|
||||
function onVerbandSelect()
|
||||
{
|
||||
document.getElementById('tempus-lva-filter').value='';
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var contentFrame=document.getElementById('iframeTimeTableWeek');
|
||||
var tree=document.getElementById('tree-verband');
|
||||
if(tree.currentIndex==-1)
|
||||
return;
|
||||
|
||||
var col=tree.columns ? tree.columns["stg_kz"] : "stg_kz";
|
||||
var stg_kz=tree.view.getCellText(tree.currentIndex,col);
|
||||
col=tree.columns ? tree.columns["sem"] : "sem";
|
||||
var sem=tree.view.getCellText(tree.currentIndex,col);
|
||||
col=tree.columns ? tree.columns["ver"] : "ver";
|
||||
var ver=tree.view.getCellText(tree.currentIndex,col);
|
||||
col=tree.columns ? tree.columns["grp"] : "grp";
|
||||
var grp=tree.view.getCellText(tree.currentIndex,col);
|
||||
col=tree.columns ? tree.columns["gruppe"] : "gruppe";
|
||||
var gruppe=tree.view.getCellText(tree.currentIndex,col);
|
||||
col = tree.columns ? tree.columns["typ"] : "typ";
|
||||
var typ=tree.view.getCellText(tree.currentIndex,col);
|
||||
col = tree.columns ? tree.columns["stsem"] : "stsem";
|
||||
var stsem=tree.view.getCellText(tree.currentIndex,col);
|
||||
col = tree.columns ? tree.columns["orgform"] : "orgform";
|
||||
var orgform=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData');
|
||||
var datum=parseInt(daten.getAttribute("datum"));
|
||||
var attributes="&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe;
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
if (gruppe!=null && gruppe!=0 &gruppe!='')
|
||||
var type="?type=gruppe";
|
||||
else
|
||||
var type="?type=verband";
|
||||
url+=type+attributes+"&datum="+datum;
|
||||
if (url)
|
||||
{
|
||||
//alert(url);
|
||||
contentFrame.setAttribute('src', url);
|
||||
}
|
||||
|
||||
currentAuswahl.stg_kz=stg_kz;
|
||||
currentAuswahl.sem=sem;
|
||||
currentAuswahl.ver=ver;
|
||||
currentAuswahl.grp=grp;
|
||||
currentAuswahl.gruppe=gruppe;
|
||||
|
||||
// Semesterplan
|
||||
var semesterplan=document.getElementById('tabpanels-main');
|
||||
var panelIndex=semesterplan.getAttribute("selectedIndex");
|
||||
if (panelIndex==1)
|
||||
{
|
||||
//alert (url);
|
||||
var contentFrame=document.getElementById('iframeTimeTableSemester');
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
if (gruppe!=null && gruppe!=0 &gruppe!='')
|
||||
var type="?type=gruppe";
|
||||
else
|
||||
var type="?type=verband";
|
||||
url+=type+attributes+"&semesterplan=true&"+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
}
|
||||
|
||||
var order = LehrstundeGetSortOrder();
|
||||
// LVAs
|
||||
var vboxLehrveranstalungPlanung=document.getElementById('vboxLehrveranstalungPlanung');
|
||||
var attribute='../rdf/lehreinheit-lvplan.rdf.php'+type+"&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe+"&order="+order+"&orgform="+orgform;
|
||||
|
||||
vboxLehrveranstalungPlanung.setAttribute('datasources',attribute);
|
||||
|
||||
// -------------- Studenten --------------------------
|
||||
try
|
||||
{
|
||||
stsem = getStudiensemester();
|
||||
url = "<?php echo APP_ROOT; ?>rdf/student.rdf.php?studiengang_kz="+stg_kz+"&semester="+sem+"&verband="+ver+"&gruppe="+grp+"&gruppe_kurzbz="+gruppe+"&studiensemester_kurzbz="+stsem+"&typ=student&"+gettimestamp();
|
||||
var treeStudent=document.getElementById('student-tree');
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeStudent.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeStudent.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
StudentTreeDatasource.removeXMLSinkObserver(StudentTreeSinkObserver);
|
||||
treeStudent.builder.removeListener(StudentTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeStudent.database.AddDataSource(StudentTreeDatasource);
|
||||
StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver);
|
||||
treeStudent.builder.addListener(StudentTreeListener);
|
||||
|
||||
//Detailfelder Deaktivieren
|
||||
StudentDetailReset();
|
||||
StudentDetailDisableFields(true);
|
||||
StudentPrestudentDisableFields(true);
|
||||
StudentKontoDisableFields(true);
|
||||
StudentAkteDisableFields(true);
|
||||
StudentIODisableFields(true);
|
||||
StudentNoteDisableFields(true);
|
||||
document.getElementById('student-kontakt').setAttribute('src','');
|
||||
document.getElementById('student-betriebsmittel').setAttribute('src','');
|
||||
StudentAbschlusspruefungDisableFields(true);
|
||||
}
|
||||
catch(e){}
|
||||
|
||||
|
||||
// Lehrveranstaltung
|
||||
try
|
||||
{
|
||||
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+encodeURIComponent(stg_kz)+'&sem='+encodeURIComponent(sem)+'&ver='+encodeURIComponent(ver)+'&grp='+encodeURIComponent(grp)+'&gruppe='+encodeURIComponent(gruppe)+'&orgform='+encodeURIComponent(orgform)+'&'+gettimestamp();
|
||||
var treeLV=document.getElementById('lehrveranstaltung-tree');
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeLV.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeLV.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
LvTreeDatasource = rdfService.GetDataSource(url);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeLV.database.AddDataSource(LvTreeDatasource);
|
||||
LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
|
||||
treeLV.builder.addListener(LvTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
debug(e);
|
||||
}
|
||||
}
|
||||
|
||||
function onOrtSelect()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var contentFrame=document.getElementById('iframeTimeTableWeek');
|
||||
var treeOrt=document.getElementById('tree-ort');
|
||||
var col=treeOrt.columns ? treeOrt.columns["ort_kurzbz"] : "ort_kurzbz";
|
||||
var ort=treeOrt.view.getCellText(treeOrt.currentIndex,col);
|
||||
var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData');
|
||||
var datum=parseInt(daten.getAttribute("datum"));
|
||||
|
||||
if(ort=='')
|
||||
return false;
|
||||
|
||||
var attributes="?type=ort&ort="+ort+"&datum="+datum;
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+'&'+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
|
||||
// Semesterplan
|
||||
var semesterplan=document.getElementById('tabpanels-main');
|
||||
var panelIndex=semesterplan.getAttribute("selectedIndex");
|
||||
if (panelIndex==1)
|
||||
{
|
||||
//alert (url);
|
||||
var contentFrame=document.getElementById('iframeTimeTableSemester');
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+"&semesterplan=true&"+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
}
|
||||
}
|
||||
|
||||
function onLektorSelect(event)
|
||||
{
|
||||
document.getElementById('tempus-lva-filter').value='';
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var contentFrame=document.getElementById('iframeTimeTableWeek');
|
||||
var treeLektor=document.getElementById('tree-lektor');
|
||||
var col=treeLektor.columns ? treeLektor.columns["uid"] : "uid";
|
||||
//debug(col+'-'+treeLektor.currentIndex);
|
||||
try
|
||||
{
|
||||
var uid=treeLektor.view.getCellText(treeLektor.currentIndex,col);
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
}
|
||||
if(uid=='')
|
||||
return;
|
||||
//var treeVerband=document.getElementById('tree-verband');
|
||||
//var stg_kz=treeVerband.view.getCellText(treeVerband.currentIndex,"stg_kz");
|
||||
var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData');
|
||||
var datum=parseInt(daten.getAttribute("datum"));
|
||||
|
||||
var attributes="?type=lektor&pers_uid="+uid+"&datum="+datum;
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+'&'+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
|
||||
// Semesterplan
|
||||
var semesterplan=document.getElementById('tabpanels-main');
|
||||
var panelIndex=semesterplan.getAttribute("selectedIndex");
|
||||
if (panelIndex==1)
|
||||
{
|
||||
//alert (url);
|
||||
var contentFrame=document.getElementById('iframeTimeTableSemester');
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+"&semesterplan=true&"+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
}
|
||||
|
||||
var order = LehrstundeGetSortOrder();
|
||||
// LVAs
|
||||
var vboxLehrveranstalungPlanung=document.getElementById('vboxLehrveranstalungPlanung');
|
||||
vboxLehrveranstalungPlanung.setAttribute('datasources','../rdf/lehreinheit-lvplan.rdf.php?'+"type=lektor&lektor="+uid+"&order="+order+"&"+gettimestamp());
|
||||
|
||||
var tree=document.getElementById('tree-lektor');
|
||||
//Wenn nichts markiert wurde -> beenden
|
||||
if(tree.currentIndex==-1)
|
||||
return;
|
||||
|
||||
var row = { };
|
||||
var col = { };
|
||||
var child = { };
|
||||
|
||||
tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
|
||||
|
||||
//Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen
|
||||
if (!col.value)
|
||||
return false;
|
||||
|
||||
//Wenn eine andere row markiert ist als angeklickt wurde -> beenden.
|
||||
//Dies kommt vor wenn ein Subtree geoeffnet wird
|
||||
if(row.value!=tree.currentIndex)
|
||||
return;
|
||||
|
||||
col = tree.columns ? tree.columns["uid"] : "uid";
|
||||
var uid=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
var stg_idx = tree.view.getParentIndex(tree.currentIndex);
|
||||
var col = tree.columns ? tree.columns["studiengang_kz"] : "studiengang_kz";
|
||||
var stg_kz=tree.view.getCellText(stg_idx,col);
|
||||
|
||||
document.getElementById('LehrveranstaltungEditor').setAttribute('stg_kz',stg_kz);
|
||||
document.getElementById('LehrveranstaltungEditor').setAttribute('uid',uid);
|
||||
|
||||
// Lehrveranstaltung des Lektors laden
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
try
|
||||
{
|
||||
//alert(stg_kz);
|
||||
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&uid='+uid+'&'+gettimestamp();
|
||||
var treeLV=document.getElementById('lehrveranstaltung-tree');
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeLV.database.GetDataSources();
|
||||
try
|
||||
{
|
||||
LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver);
|
||||
treeLV.builder.removeListener(LvTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeLV.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
LvTreeDatasource = rdfService.GetDataSource(url);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeLV.database.AddDataSource(LvTreeDatasource);
|
||||
LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
|
||||
treeLV.builder.addListener(LvTreeListener);
|
||||
document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=false;
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
debug(e);
|
||||
}
|
||||
}
|
||||
|
||||
function loadURL(event)
|
||||
{
|
||||
var contentFrame = document.getElementById('contentFrame');
|
||||
var url = event.target.getAttribute('value');
|
||||
|
||||
if (url) contentFrame.setAttribute('src', url);
|
||||
};
|
||||
|
||||
function onFachbereichSelect(event)
|
||||
{
|
||||
var tree=document.getElementById('tree-fachbereich');
|
||||
//Wenn nichts markiert wurde -> beenden
|
||||
if(tree.currentIndex==-1)
|
||||
return;
|
||||
|
||||
var row = { };
|
||||
var col = { };
|
||||
var child = { };
|
||||
|
||||
tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
|
||||
|
||||
//Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen
|
||||
if (!col.value)
|
||||
return false;
|
||||
|
||||
//Wenn eine andere row markiert ist als angeklickt wurde -> beenden.
|
||||
//Dies kommt vor wenn ein Subtree geoeffnet wird
|
||||
if(row.value!=tree.currentIndex)
|
||||
return;
|
||||
|
||||
col = tree.columns ? tree.columns["fachbereich-treecol-kurzbz"] : "fachbereich-treecol-kurzbz";
|
||||
var kurzbz=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
col = tree.columns ? tree.columns["fachbereich-treecol-uid"] : "fachbereich-treecol-uid";
|
||||
var uid=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
//Wenn auf einen Mitarbeiter geklickt wird, dann die kurzbz vom uebergeordneten
|
||||
//Fachbereich holen
|
||||
if(uid!='')
|
||||
{
|
||||
idx = tree.view.getParentIndex(tree.currentIndex);
|
||||
col = tree.columns ? tree.columns["fachbereich-treecol-kurzbz"] : "fachbereich-treecol-kurzbz";
|
||||
var kurzbz=tree.view.getCellText(idx,col);
|
||||
}
|
||||
|
||||
|
||||
//----
|
||||
document.getElementById('tempus-lva-filter').value='';
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var contentFrame=document.getElementById('iframeTimeTableWeek');
|
||||
|
||||
var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData');
|
||||
var datum=parseInt(daten.getAttribute("datum"));
|
||||
|
||||
var attributes="?type=fachbereich&fachbereich_kurzbz="+kurzbz+"&datum="+datum;
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+'&'+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
|
||||
// Semesterplan
|
||||
var semesterplan=document.getElementById('tabpanels-main');
|
||||
var panelIndex=semesterplan.getAttribute("selectedIndex");
|
||||
if (panelIndex==1)
|
||||
{
|
||||
//alert (url);
|
||||
var contentFrame=document.getElementById('iframeTimeTableSemester');
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+"&semesterplan=true&"+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
}
|
||||
|
||||
var order = LehrstundeGetSortOrder();
|
||||
// LVAs
|
||||
var vboxLehrveranstalungPlanung=document.getElementById('vboxLehrveranstalungPlanung');
|
||||
vboxLehrveranstalungPlanung.setAttribute('datasources','../rdf/lehreinheit-lvplan.rdf.php?'+"type=fachbereich&fachbereich_kurzbz="+kurzbz+"&order="+order+"&"+gettimestamp());
|
||||
|
||||
|
||||
// Lehrveranstaltung des Fachbereichs
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
try
|
||||
{
|
||||
//alert(stg_kz);
|
||||
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?fachbereich_kurzbz='+kurzbz+'&'+gettimestamp();
|
||||
var treeLV=document.getElementById('lehrveranstaltung-tree');
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeLV.database.GetDataSources();
|
||||
try
|
||||
{
|
||||
LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver);
|
||||
treeLV.builder.removeListener(LvTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeLV.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
LvTreeDatasource = rdfService.GetDataSource(url);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeLV.database.AddDataSource(LvTreeDatasource);
|
||||
LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
|
||||
treeLV.builder.addListener(LvTreeListener);
|
||||
document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=false;
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
debug(e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+337
-337
@@ -1,337 +1,337 @@
|
||||
<?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>,
|
||||
* Stefan Puraner <puraner@technikum-wien.at>
|
||||
*/
|
||||
require_once(dirname(__FILE__).'/basis_db.class.php');
|
||||
|
||||
class lehrverband extends basis_db
|
||||
{
|
||||
public $new; // boolean
|
||||
public $result = array(); // lehrverband Objekt
|
||||
|
||||
//Tabellenspalten
|
||||
public $studiengang_kz; // integer
|
||||
public $semester; // integer
|
||||
public $verband; // integer
|
||||
public $gruppe; // integer
|
||||
public $aktiv; // boolean
|
||||
public $bezeichnung; // varchar(16)
|
||||
public $orgform_kurzbz;
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
*
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
/**
|
||||
* Prueft ob ein Lehrverband existiert
|
||||
*
|
||||
* @param $studiengang_kz
|
||||
* @param $semester
|
||||
* @param $verband
|
||||
* @param $gruppe
|
||||
* @return true wenn vorhanden, sonst false
|
||||
*/
|
||||
public function exists($studiengang_kz, $semester, $verband, $gruppe)
|
||||
{
|
||||
$qry = "SELECT count(*) as anzahl FROM public.tbl_lehrverband WHERE
|
||||
studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
||||
semester=".$this->db_add_param($semester, FHC_INTEGER, false)." AND
|
||||
trim(verband)=".$this->db_add_param(trim($verband), FHC_STRING, false)." AND
|
||||
trim(gruppe)=".$this->db_add_param(trim($gruppe), FHC_STRING, false).";";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
if($row->anzahl>0)
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei Abfrage';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei einer Abfrage';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt einen Lehrverband
|
||||
*
|
||||
* @param $studiengang_kz
|
||||
* @param $semester
|
||||
* @param $verband
|
||||
* @param $gruppe
|
||||
* @return boolean
|
||||
*/
|
||||
public function load($studiengang_kz, $semester, $verband, $gruppe)
|
||||
{
|
||||
$qry = "SELECT * FROM public.tbl_lehrverband
|
||||
WHERE studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)."
|
||||
AND semester=".$this->db_add_param($semester, FHC_INTEGER)."
|
||||
AND verband=".$this->db_add_param($verband)."
|
||||
AND gruppe=".$this->db_add_param($gruppe).";";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->studiengang_kz = $row->studiengang_kz;
|
||||
$this->semester = $row->semester;
|
||||
$this->verband = $row->verband;
|
||||
$this->gruppe = $row->gruppe;
|
||||
$this->aktiv = $this->db_parse_bool($row->aktiv);
|
||||
$this->bezeichnung = $row->bezeichnung;
|
||||
$this->orgform_kurzbz = $row->orgform_kurzbz;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Eintrag nicht gefunden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Lesen der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Prueft die Variablen vor dem Speichern
|
||||
* auf Gueltigkeit.
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
protected function validate()
|
||||
{
|
||||
if(!is_numeric($this->semester))
|
||||
{
|
||||
$this->errormsg = 'Semester muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
if(!is_numeric($this->studiengang_kz))
|
||||
{
|
||||
$this->errormsg = 'Studiengang muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
if($this->verband=='')
|
||||
{
|
||||
$this->verband=' ';
|
||||
}
|
||||
if($this->gruppe=='')
|
||||
{
|
||||
$this->gruppe=' ';
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Liefert alle Lehrverbaende unterhalb des uebergebenen
|
||||
*
|
||||
* @param $studiengang_kz
|
||||
* @param $semester
|
||||
* @param $verband
|
||||
* @return boolean
|
||||
*/
|
||||
public function getlehrverband($studiengang_kz=null, $semester=null, $verband=null)
|
||||
{
|
||||
$qry = 'SELECT * FROM public.tbl_lehrverband WHERE aktiv=true';
|
||||
if(!is_null($studiengang_kz))
|
||||
$qry .=' AND studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER);
|
||||
if(!is_null($semester))
|
||||
$qry .=' AND semester='.$this->db_add_param($semester, FHC_INTEGER);
|
||||
if(!is_null($verband))
|
||||
$qry .=' AND verband='.$this->db_add_param($verband);
|
||||
|
||||
$qry .= ' ORDER BY studiengang_kz, semester, verband, gruppe;';
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$lv_obj = new lehrverband();
|
||||
|
||||
$lv_obj->studiengang_kz = $row->studiengang_kz;
|
||||
$lv_obj->semester = $row->semester;
|
||||
$lv_obj->verband = $row->verband;
|
||||
$lv_obj->gruppe = $row->gruppe;
|
||||
$lv_obj->aktiv = $this->db_parse_bool($row->aktiv);
|
||||
$lv_obj->bezeichnung = $row->bezeichnung;
|
||||
$lv_obj->orgform_kurzbz = $row->orgform_kurzbz;
|
||||
|
||||
$this->result[] = $lv_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Lesen der Lehrverbaende ';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public function getSemesterFromStudiengang($studiengang_kz, $aktiv=false)
|
||||
{
|
||||
$qry = 'SELECT semester, aktiv FROM public.tbl_lehrverband WHERE studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER)." AND verband=' ' ";
|
||||
|
||||
if($aktiv)
|
||||
$qry.= ' AND aktiv=true';
|
||||
|
||||
$qry .= ' GROUP BY semester, aktiv ORDER BY semester;';
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
$lv_obj = array();
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$sem = array();
|
||||
$sem["aktiv"] = $row->aktiv;
|
||||
$sem["semester"] = $row->semester;
|
||||
array_push($lv_obj, $sem);
|
||||
}
|
||||
return $lv_obj;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Lesen der Semester ';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public function getVerbandFromSemester($studiengang_kz, $semester, $aktiv=false)
|
||||
{
|
||||
$qry = 'SELECT verband, aktiv, bezeichnung FROM public.tbl_lehrverband WHERE studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER).' AND semester='.$this->db_add_param($semester, FHC_INTEGER)." AND gruppe=' ' ";
|
||||
if($aktiv)
|
||||
$qry.=' AND aktiv=true';
|
||||
$qry .= ' GROUP BY verband, aktiv, bezeichnung ORDER BY verband;';
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
$lv_obj = array();
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$verb = array();
|
||||
$verb["verband"] = $row->verband;
|
||||
$verb["aktiv"] = $row->aktiv;
|
||||
$verb["bezeichnung"] = $row->bezeichnung;
|
||||
array_push($lv_obj, $verb);
|
||||
}
|
||||
return $lv_obj;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Lesen der Lehrverbaende ';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public function getGruppeFromVerband($studiengang_kz, $semester, $verband, $aktiv=false)
|
||||
{
|
||||
$qry = 'SELECT gruppe, bezeichnung, aktiv FROM public.tbl_lehrverband WHERE studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER).' AND semester='.$this->db_add_param($semester, FHC_INTEGER).' AND verband='.$this->db_add_param($verband, FHC_STRING);
|
||||
if($aktiv)
|
||||
{
|
||||
$qry.=' AND aktiv=true';
|
||||
}
|
||||
$qry .= ' GROUP BY gruppe, bezeichnung, aktiv ORDER BY gruppe;';
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
|
||||
$lv_obj = array();
|
||||
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$grp = array();
|
||||
$grp["bezeichnung"] = $row->bezeichnung;
|
||||
$grp["gruppe"] = $row->gruppe;
|
||||
$grp["aktiv"] = $row->aktiv;
|
||||
array_push($lv_obj, $grp);
|
||||
}
|
||||
return $lv_obj;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Lesen der Lehrverbaende ';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert Lehrverband in die Datenbank
|
||||
* Wenn $new auf true gesetzt ist wird ein neuer Datensatz
|
||||
* angelegt, ansonsten der Datensatz upgedated
|
||||
* @return true wenn erfolgreich, false im Fehlerfall
|
||||
*/
|
||||
public function save($new=null)
|
||||
{
|
||||
if($new==null)
|
||||
$new = $this->new;
|
||||
|
||||
//Variablen auf Gueltigkeit pruefen
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
|
||||
if($new)
|
||||
{
|
||||
$qry = 'INSERT INTO public.tbl_lehrverband (studiengang_kz, semester, verband, gruppe, aktiv, bezeichnung, orgform_kurzbz)
|
||||
VALUES('.$this->db_add_param($this->studiengang_kz, FHC_INTEGER).','.
|
||||
$this->db_add_param($this->semester, FHC_INTEGER).','.
|
||||
$this->db_add_param($this->verband).','.
|
||||
$this->db_add_param($this->gruppe).','.
|
||||
$this->db_add_param($this->aktiv, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->bezeichnung).','.
|
||||
$this->db_add_param($this->orgform_kurzbz).');';
|
||||
}
|
||||
else
|
||||
{
|
||||
$qry = "UPDATE public.tbl_lehrverband SET ".
|
||||
" aktiv=".$this->db_add_param($this->aktiv, FHC_BOOLEAN).", ".
|
||||
" bezeichnung=".$this->db_add_param($this->bezeichnung).",".
|
||||
" orgform_kurzbz=".$this->db_add_param($this->orgform_kurzbz).
|
||||
" WHERE studiengang_kz=".$this->db_add_param($this->studiengang_kz, FHC_INTEGER).
|
||||
" AND semester=".$this->db_add_param($this->semester, FHC_INTEGER).
|
||||
" AND verband=".$this->db_add_param($this->verband).
|
||||
" AND gruppe=".$this->db_add_param($this->gruppe).";";
|
||||
}
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
//Log schreiben
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Lehrverbands:';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
<?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>,
|
||||
* Stefan Puraner <puraner@technikum-wien.at>
|
||||
*/
|
||||
require_once(dirname(__FILE__).'/basis_db.class.php');
|
||||
|
||||
class lehrverband extends basis_db
|
||||
{
|
||||
public $new; // boolean
|
||||
public $result = array(); // lehrverband Objekt
|
||||
|
||||
//Tabellenspalten
|
||||
public $studiengang_kz; // integer
|
||||
public $semester; // integer
|
||||
public $verband; // integer
|
||||
public $gruppe; // integer
|
||||
public $aktiv; // boolean
|
||||
public $bezeichnung; // varchar(16)
|
||||
public $orgform_kurzbz;
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
*
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
/**
|
||||
* Prueft ob ein Lehrverband existiert
|
||||
*
|
||||
* @param $studiengang_kz
|
||||
* @param $semester
|
||||
* @param $verband
|
||||
* @param $gruppe
|
||||
* @return true wenn vorhanden, sonst false
|
||||
*/
|
||||
public function exists($studiengang_kz, $semester, $verband, $gruppe)
|
||||
{
|
||||
$qry = "SELECT count(*) as anzahl FROM public.tbl_lehrverband WHERE
|
||||
studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
||||
semester=".$this->db_add_param($semester, FHC_INTEGER, false)." AND
|
||||
trim(verband)=".$this->db_add_param(trim($verband), FHC_STRING, false)." AND
|
||||
trim(gruppe)=".$this->db_add_param(trim($gruppe), FHC_STRING, false).";";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
if($row->anzahl>0)
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei Abfrage';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei einer Abfrage';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt einen Lehrverband
|
||||
*
|
||||
* @param $studiengang_kz
|
||||
* @param $semester
|
||||
* @param $verband
|
||||
* @param $gruppe
|
||||
* @return boolean
|
||||
*/
|
||||
public function load($studiengang_kz, $semester, $verband, $gruppe)
|
||||
{
|
||||
$qry = "SELECT * FROM public.tbl_lehrverband
|
||||
WHERE studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)."
|
||||
AND semester=".$this->db_add_param($semester, FHC_INTEGER)."
|
||||
AND verband=".$this->db_add_param($verband)."
|
||||
AND gruppe=".$this->db_add_param($gruppe).";";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->studiengang_kz = $row->studiengang_kz;
|
||||
$this->semester = $row->semester;
|
||||
$this->verband = $row->verband;
|
||||
$this->gruppe = $row->gruppe;
|
||||
$this->aktiv = $this->db_parse_bool($row->aktiv);
|
||||
$this->bezeichnung = $row->bezeichnung;
|
||||
$this->orgform_kurzbz = $row->orgform_kurzbz;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Eintrag nicht gefunden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Lesen der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Prueft die Variablen vor dem Speichern
|
||||
* auf Gueltigkeit.
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
protected function validate()
|
||||
{
|
||||
if(!is_numeric($this->semester))
|
||||
{
|
||||
$this->errormsg = 'Semester muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
if(!is_numeric($this->studiengang_kz))
|
||||
{
|
||||
$this->errormsg = 'Studiengang muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
if($this->verband=='')
|
||||
{
|
||||
$this->verband=' ';
|
||||
}
|
||||
if($this->gruppe=='')
|
||||
{
|
||||
$this->gruppe=' ';
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Liefert alle Lehrverbaende unterhalb des uebergebenen
|
||||
*
|
||||
* @param $studiengang_kz
|
||||
* @param $semester
|
||||
* @param $verband
|
||||
* @return boolean
|
||||
*/
|
||||
public function getlehrverband($studiengang_kz=null, $semester=null, $verband=null)
|
||||
{
|
||||
$qry = 'SELECT * FROM public.tbl_lehrverband WHERE aktiv=true';
|
||||
if(!is_null($studiengang_kz))
|
||||
$qry .=' AND studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER);
|
||||
if(!is_null($semester))
|
||||
$qry .=' AND semester='.$this->db_add_param($semester, FHC_INTEGER);
|
||||
if(!is_null($verband))
|
||||
$qry .=' AND verband='.$this->db_add_param($verband);
|
||||
|
||||
$qry .= ' ORDER BY studiengang_kz, semester, verband, gruppe;';
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$lv_obj = new lehrverband();
|
||||
|
||||
$lv_obj->studiengang_kz = $row->studiengang_kz;
|
||||
$lv_obj->semester = $row->semester;
|
||||
$lv_obj->verband = $row->verband;
|
||||
$lv_obj->gruppe = $row->gruppe;
|
||||
$lv_obj->aktiv = $this->db_parse_bool($row->aktiv);
|
||||
$lv_obj->bezeichnung = $row->bezeichnung;
|
||||
$lv_obj->orgform_kurzbz = $row->orgform_kurzbz;
|
||||
|
||||
$this->result[] = $lv_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Lesen der Lehrverbaende ';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public function getSemesterFromStudiengang($studiengang_kz, $aktiv=false)
|
||||
{
|
||||
$qry = 'SELECT semester, aktiv FROM public.tbl_lehrverband WHERE studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER)." AND verband=' ' ";
|
||||
|
||||
if($aktiv)
|
||||
$qry.= ' AND aktiv=true';
|
||||
|
||||
$qry .= ' GROUP BY semester, aktiv ORDER BY semester;';
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
$lv_obj = array();
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$sem = array();
|
||||
$sem["aktiv"] = $row->aktiv;
|
||||
$sem["semester"] = $row->semester;
|
||||
array_push($lv_obj, $sem);
|
||||
}
|
||||
return $lv_obj;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Lesen der Semester ';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public function getVerbandFromSemester($studiengang_kz, $semester, $aktiv=false)
|
||||
{
|
||||
$qry = 'SELECT verband, aktiv, bezeichnung FROM public.tbl_lehrverband WHERE studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER).' AND semester='.$this->db_add_param($semester, FHC_INTEGER)." AND gruppe=' ' ";
|
||||
if($aktiv)
|
||||
$qry.=' AND aktiv=true';
|
||||
$qry .= ' GROUP BY verband, aktiv, bezeichnung ORDER BY verband;';
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
$lv_obj = array();
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$verb = array();
|
||||
$verb["verband"] = $row->verband;
|
||||
$verb["aktiv"] = $row->aktiv;
|
||||
$verb["bezeichnung"] = $row->bezeichnung;
|
||||
array_push($lv_obj, $verb);
|
||||
}
|
||||
return $lv_obj;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Lesen der Lehrverbaende ';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public function getGruppeFromVerband($studiengang_kz, $semester, $verband, $aktiv=false)
|
||||
{
|
||||
$qry = 'SELECT gruppe, bezeichnung, aktiv FROM public.tbl_lehrverband WHERE studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER).' AND semester='.$this->db_add_param($semester, FHC_INTEGER).' AND verband='.$this->db_add_param($verband, FHC_STRING);
|
||||
if($aktiv)
|
||||
{
|
||||
$qry.=' AND aktiv=true';
|
||||
}
|
||||
$qry .= ' GROUP BY gruppe, bezeichnung, aktiv ORDER BY gruppe;';
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
|
||||
$lv_obj = array();
|
||||
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$grp = array();
|
||||
$grp["bezeichnung"] = $row->bezeichnung;
|
||||
$grp["gruppe"] = $row->gruppe;
|
||||
$grp["aktiv"] = $row->aktiv;
|
||||
array_push($lv_obj, $grp);
|
||||
}
|
||||
return $lv_obj;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Lesen der Lehrverbaende ';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert Lehrverband in die Datenbank
|
||||
* Wenn $new auf true gesetzt ist wird ein neuer Datensatz
|
||||
* angelegt, ansonsten der Datensatz upgedated
|
||||
* @return true wenn erfolgreich, false im Fehlerfall
|
||||
*/
|
||||
public function save($new=null)
|
||||
{
|
||||
if($new==null)
|
||||
$new = $this->new;
|
||||
|
||||
//Variablen auf Gueltigkeit pruefen
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
|
||||
if($new)
|
||||
{
|
||||
$qry = 'INSERT INTO public.tbl_lehrverband (studiengang_kz, semester, verband, gruppe, aktiv, bezeichnung, orgform_kurzbz)
|
||||
VALUES('.$this->db_add_param($this->studiengang_kz, FHC_INTEGER).','.
|
||||
$this->db_add_param($this->semester, FHC_INTEGER).','.
|
||||
$this->db_add_param($this->verband).','.
|
||||
$this->db_add_param($this->gruppe).','.
|
||||
$this->db_add_param($this->aktiv, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->bezeichnung).','.
|
||||
$this->db_add_param($this->orgform_kurzbz).');';
|
||||
}
|
||||
else
|
||||
{
|
||||
$qry = "UPDATE public.tbl_lehrverband SET ".
|
||||
" aktiv=".$this->db_add_param($this->aktiv, FHC_BOOLEAN).", ".
|
||||
" bezeichnung=".$this->db_add_param($this->bezeichnung).",".
|
||||
" orgform_kurzbz=".$this->db_add_param($this->orgform_kurzbz).
|
||||
" WHERE studiengang_kz=".$this->db_add_param($this->studiengang_kz, FHC_INTEGER).
|
||||
" AND semester=".$this->db_add_param($this->semester, FHC_INTEGER).
|
||||
" AND verband=".$this->db_add_param($this->verband).
|
||||
" AND gruppe=".$this->db_add_param($this->gruppe).";";
|
||||
}
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
//Log schreiben
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Lehrverbands:';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
+710
-711
File diff suppressed because it is too large
Load Diff
@@ -36,7 +36,7 @@ $p = new phrasen($sprache);
|
||||
class prestudent extends person
|
||||
{
|
||||
//Tabellenspalten
|
||||
public $prestudent_id; // varchar(16)
|
||||
public $prestudent_id; // int
|
||||
public $uid;
|
||||
public $perskz;
|
||||
public $aufmerksamdurch_kurzbz;
|
||||
@@ -2009,4 +2009,33 @@ class prestudent extends person
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt die Prestudent_id anhand des Personenkennzeichens
|
||||
* @param Personenkennzeichen
|
||||
* @return prestudent_id wenn ok, false wenn Fehler
|
||||
*/
|
||||
function getPreIdFromPerskz($perskz)
|
||||
{
|
||||
$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;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Prestudent nicht gefunden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+24
-24
@@ -1,24 +1,24 @@
|
||||
<?php
|
||||
//Username
|
||||
$user='user';
|
||||
|
||||
//Passwort
|
||||
$pass='password';
|
||||
|
||||
//URL zum RDF
|
||||
$url = 'https://cis.technikum-wien.at/rdf/student.rdf.php?studiengang_kz=227&semester=1&studiensemester_kurzbz=WS2008&typ=student';
|
||||
|
||||
|
||||
$auth = base64_encode($user.':'.$pass);
|
||||
$header = array("Authorization: Basic $auth");
|
||||
$opts = array( 'http' => array ('method'=>'GET', 'header'=>$header));
|
||||
$ctx = stream_context_create($opts);
|
||||
|
||||
//RDF holen
|
||||
$xml = file_get_contents($url,false,$ctx);
|
||||
|
||||
//Weiterverarbeitung mit SimpleXML etc
|
||||
//...
|
||||
|
||||
echo htmlentities($xml);
|
||||
?>
|
||||
<?php
|
||||
//Username
|
||||
$user='user';
|
||||
|
||||
//Passwort
|
||||
$pass='password';
|
||||
|
||||
//URL zum RDF
|
||||
$url = 'https://cis.technikum-wien.at/rdf/student.rdf.php?studiengang_kz=227&semester=1&studiensemester_kurzbz=WS2008&typ=student';
|
||||
|
||||
|
||||
$auth = base64_encode($user.':'.$pass);
|
||||
$header = array("Authorization: Basic $auth");
|
||||
$opts = array( 'http' => array ('method'=>'GET', 'header'=>$header));
|
||||
$ctx = stream_context_create($opts);
|
||||
|
||||
//RDF holen
|
||||
$xml = file_get_contents($url,false,$ctx);
|
||||
|
||||
//Weiterverarbeitung mit SimpleXML etc
|
||||
//...
|
||||
|
||||
echo htmlentities($xml);
|
||||
?>
|
||||
|
||||
+303
-302
@@ -1,302 +1,303 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>RDF-Spezifikationen FHComplete</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1 style="text-align: center;">RDF-Spezifikationen - FHComplete</h1>
|
||||
<br>
|
||||
Diese Seite beschreibt den Inhalt und die Verwendung aller vorhandenen
|
||||
RDF-Files des FHComplete Systems. Die gesamte RDF-Struktur ist gerade im
|
||||
Aufbau und kann sich deshalb jederzeit ändern. Es sei darauf
|
||||
hingewiesen, dass die RDF-Files von heute, morgen vielleicht gar nicht
|
||||
mehr oder anders zu verwenden sind.<br>
|
||||
Um die Last auf unseren Servern zu minimieren, empfehlen wir, die Daten
|
||||
1x pro Monat/Woche/Nacht in ihr eigenes System zu syncronisieren.<br>
|
||||
<br>
|
||||
Ein Beispiel wie sie die RDFs per PHP auslesen können finden Sie <a
|
||||
href="PHPRequest.txt">hier</a><br>
|
||||
<br>
|
||||
<h2>Student</h2>
|
||||
<span style="font-weight: bold;">Aufruf:</span>
|
||||
student.rdf.php?studiengang_kz=...&semester=...&verband=...&gruppe=...&gruppe_kurzbz=...&uid=...&studiensemester_kurzbz=...<br>
|
||||
Beispiel: <a target="_blank"
|
||||
href="student.rdf.php?studiengang_kz=227&semester=1&studiensemester_kurzbz=WS2008&typ=student">student.rdf.php?studiengang_kz=227&semester=1&studiensemester_kurzbz=WS2008&typ=student</a><br>
|
||||
<span style="font-weight: bold;"><br>
|
||||
Parameter</span>: <br>
|
||||
<ul>
|
||||
<li>studiengang_kz: Studiengangskennzahl<br>
|
||||
</li>
|
||||
<li>studiensemester_kurzbz: Studiensemester (WS2008, SS2009,
|
||||
WS2009,...)<br>
|
||||
</li>
|
||||
<li>semester: Semester (optional)<br>
|
||||
</li>
|
||||
<li>verband: Verband (optional)</li>
|
||||
<li>gruppe: Gruppe (optional)</li>
|
||||
<li>gruppe_kurzbz: Spezialgruppen, Module, ... (optional)</li>
|
||||
<li>uid: UID eines bestimmten Studenten (Wenn gesetzt werden alle
|
||||
anderen Parameter nicht verwendet)</li>
|
||||
<li>typ: Typ der gelieferten Personen (student, prestudent,
|
||||
interressent, bewerber, aufgenommen, warteliste, absage, zgv,
|
||||
reihungstestangeledet, reihungstestnichtangemeldet, absolvent,
|
||||
diplomand)</li>
|
||||
<li>prestudent_id: Prestudent_id</li>
|
||||
<li>xmlformat: Wenn xmlformat=xml dann wird ein XML statt dem RDF
|
||||
geliefert</li>
|
||||
<li>filter: Alle Personen die filter im Nachnamen enthalten</li>
|
||||
</ul>
|
||||
<span style="font-weight: bold;"><br>
|
||||
Attribute:</span><br>
|
||||
<ul>
|
||||
</ul>
|
||||
<ul>
|
||||
<li>person_id</li>
|
||||
<li>titelpre</li>
|
||||
<li>titelpost</li>
|
||||
<li>vornamen</li>
|
||||
<li>vorname</li>
|
||||
<li>nachname</li>
|
||||
<li>geburtsdatum</li>
|
||||
<li>geburtsdatum_iso</li>
|
||||
<li>homepage</li>
|
||||
<li>gebort</li>
|
||||
<li>gebzeit</li>
|
||||
<li>anmerkungen</li>
|
||||
<li>anrede</li>
|
||||
<li>svnr</li>
|
||||
<li>ersatzkennzeichen</li>
|
||||
<li>familienstand</li>
|
||||
<li>geschlecht</li>
|
||||
<li>anzahlkinder</li>
|
||||
<li>staatsbuergerschaft</li>
|
||||
<li>geburtsnation</li>
|
||||
<li>sprache</li>
|
||||
<li>status</li>
|
||||
<li>orgform</li>
|
||||
<li>mail_privat</li>
|
||||
<li>mail_intern</li>
|
||||
<li>aktiv</li>
|
||||
<li>uid</li>
|
||||
<li>matrikelnummer</li>
|
||||
<li>alias</li>
|
||||
<li>semester</li>
|
||||
<li>verband</li>
|
||||
<li>gruppe</li>
|
||||
<li>studiengang_kz_student</li>
|
||||
<li>prestudent_id</li>
|
||||
<li>studiengang_kz_prestudent</li>
|
||||
<li>studiengang_kz</li>
|
||||
<li>aufmerksamdurch_kurzbz</li>
|
||||
<li>studiengang</li>
|
||||
<li>berufstaetigkeit_code</li>
|
||||
<li>ausbildungcode</li>
|
||||
<li>zgv_code</li>
|
||||
<li>zgvort</li>
|
||||
<li>zgvdatum</li>
|
||||
<li>zgvdatum_iso</li>
|
||||
<li>zgvmas_code</li>
|
||||
<li>zgvmaort</li>
|
||||
<li>zgvmadatum</li>
|
||||
<li>zgvmadatum_iso</li>
|
||||
<li>aufnahmeschluessel</li>
|
||||
<li>facheinschlberuf</li>
|
||||
<li>reihungstest_id</li>
|
||||
<li>anmeldungreihungstest</li>
|
||||
<li>anmeldungreihungstest_iso</li>
|
||||
<li>reihungstestangetreten</li>
|
||||
<li>punkte</li>
|
||||
<li>punkte1</li>
|
||||
<li>punkte2</li>
|
||||
<li>bismelden</li>
|
||||
<li>dual</li>
|
||||
<li>dual_bezeichnung</li>
|
||||
<li>anmerkungpre</li>
|
||||
</ul>
|
||||
<h2>Lehrstunde</h2>
|
||||
<span style="font-weight: bold;">Aufruf:</span>
|
||||
lehrstunde.rdf.php?datum=...&datum_bis=...stg_kz=...&sem=...&ver=...&grp=...&einheit=...<br>
|
||||
Beispiel: <a target="_blank"
|
||||
href="lehrstunde.rdf.php?datum=2006-03-20&type=verband&stg_kz=258">lehrstunde.rdf.php?datum=2006-03-20&type=verband&stg_kz=258</a><span
|
||||
style="font-weight: bold;"><br>
|
||||
<br>
|
||||
Parameter</span>: <br>
|
||||
<ul>
|
||||
<li>datum</li>
|
||||
<li>datum_bis: Endedatum (optional)<br>
|
||||
</li>
|
||||
<li>stunde</li>
|
||||
<li>type</li>
|
||||
<li>stg_kz</li>
|
||||
<li>sem</li>
|
||||
<li>ver</li>
|
||||
<li>grp</li>
|
||||
<li>einheit</li>
|
||||
<li>pers_uid</li>
|
||||
<li>ort_kurzbz<br>
|
||||
</li>
|
||||
</ul>
|
||||
<span style="font-weight: bold;"><br>
|
||||
Attribute:</span><br>
|
||||
<ul>
|
||||
<li>datum</li>
|
||||
<li>stunde</li>
|
||||
<li>unr</li>
|
||||
<li>ort_kurzbz</li>
|
||||
<li>lehrfach</li>
|
||||
<li>lehrfach_bez</li>
|
||||
<li>lehrform</li>
|
||||
<li>lektor</li>
|
||||
<li>semester</li>
|
||||
<li>verband</li>
|
||||
<li>gruppe</li>
|
||||
<li>einheit</li>
|
||||
<li>lehrform</li>
|
||||
<li>studiengang</li>
|
||||
<li>farbe</li>
|
||||
<li>anmerkung</li>
|
||||
</ul>
|
||||
<br>
|
||||
|
||||
<h2>LVInfo</h2>
|
||||
Liefert das RDF fuer die Lehrveranstaltungsinformationen.<br>
|
||||
<br>
|
||||
<span style="font-weight: bold;">Aufruf:</span>
|
||||
lvinfo.rdf.php?stg_kz=...&semester=...<br><br>
|
||||
<strong>Beispiele:</strong>
|
||||
<ul>
|
||||
<li><a target="_blank" href="lvinfo.rdf.php?stg_kz=258&semester=2">lvinfo.rdf.php?stg_kz=258&semester=2</a></li>
|
||||
<li><a target="_blank" href="lvinfo.rdf.php?stg_kz=258&studiensemester_kurzbz=WS2014">lvinfo.rdf.php?stg_kz=258&studiensemester_kurzbz=WS2014</a></li>
|
||||
<li><a target="_blank" href="lvinfo.rdf.php?mitarbeiter_uid=pam&studiensemester_kurzbz=WS2014">lvinfo.rdf.php?mitarbeiter_uid=pam&studiensemester_kurzbz=WS2014</a></li>
|
||||
</ul>
|
||||
<strong>Standardfilter:</strong><br>
|
||||
<ul>
|
||||
<li>tbl_lehrveranstaltung.aktiv=true</li>
|
||||
<li>tbl_lehrveranstaltung.lehre=true</li>
|
||||
<li>tbl_lvinfo.aktiv=true</li>
|
||||
<li>tbl_lvinfo.genehmigt=true</li
|
||||
<li>tbl_lehreinheitmitarbeiter muss gesetzt sein</li>
|
||||
</ul>
|
||||
<span style="font-weight: bold;">Parameter</span>: <br>
|
||||
<ul>
|
||||
<li>stg_kz - Studiengangskennzahl (optional wenn Mitarbeiter gesetzt)</li>
|
||||
<li>studiensemester_kurzbz - Studiensemester (optional)</li>
|
||||
<li>mitarbeiter_uid - Lehrbeauftragter (optional wenn Studiengang gesetzt)</li>
|
||||
<li>semester - Semester (optional)</li>
|
||||
</ul>
|
||||
<span style="font-weight: bold;">
|
||||
Attribute:</span><br>
|
||||
<ul>
|
||||
<li>lehrveranstaltung_id</li>
|
||||
<li>kurzbz</li>
|
||||
<li>bezeichnung</li>
|
||||
<li>studiengang_kz</li>
|
||||
<li>semester</li>
|
||||
<li>lehreverzeichnis</li>
|
||||
<li>unterrichtssprache</li>
|
||||
<li>ects</li>
|
||||
<li>semesterstunden</li>
|
||||
<li>sprache</li>
|
||||
<li>titel</li>
|
||||
<li>lehrziele</li>
|
||||
<li>lehrinhalte</li>
|
||||
<li>methodik</li>
|
||||
<li>voraussetzungen</li>
|
||||
<li>unterlagen</li>
|
||||
<li>pruefungsordnung</li>
|
||||
<li>anmerkungen</li>
|
||||
<li>kurzbeschreibung</li>
|
||||
<li>orgform_kurzbz</li>
|
||||
<li>incoming</li>
|
||||
</ul>
|
||||
<br>
|
||||
<h2>Kontakt</h2>
|
||||
Liefert die Kontaktdaten von Personen<br>
|
||||
<span style="font-weight: bold;">Aufruf:</span> <br>
|
||||
kontakt.rdf.php?person_id=...<br>
|
||||
kontakt.rdf.php?kontakt_id=...<br>
|
||||
Beispiel: <a target="_blank" href="kontakt.rdf.php?person_id=5">kontakt.rdf.php?person_id=5</a><span
|
||||
style="font-weight: bold;"><br>
|
||||
<br>
|
||||
Parameter</span>: <br>
|
||||
<ul>
|
||||
<li>person_id oder<br>
|
||||
</li>
|
||||
<li>kontakt_id</li>
|
||||
</ul>
|
||||
<span style="font-weight: bold;">
|
||||
Attribute:</span><br>
|
||||
<ul>
|
||||
<li>kontakt_id</li>
|
||||
<li>person_id</li>
|
||||
<li>firma_id</li>
|
||||
<li>firma_name</li>
|
||||
<li>kontakttyp</li>
|
||||
<li>anmerkung</li>
|
||||
<li>kontakt</li>
|
||||
<li>zustellung</li>
|
||||
<li>updateamum</li>
|
||||
</ul>
|
||||
<h2>Adressen</h2>
|
||||
Liefert die Adressen von Personen<br>
|
||||
<span style="font-weight: bold;">Aufruf:</span> <br>
|
||||
adresse.rdf.php?person_id=...<br>
|
||||
adresse.rdf.php?adresse_id=...<br>
|
||||
Beispiel: <a target="_blank" href="adresse.rdf.php?person_id=5">adresse.rdf.php?person_id=5</a><span
|
||||
style="font-weight: bold;"><br>
|
||||
<br>
|
||||
Parameter</span>: <br>
|
||||
<ul>
|
||||
<li>person_id oder<br>
|
||||
</li>
|
||||
<li>kontakt_id</li>
|
||||
</ul>
|
||||
<span style="font-weight: bold;">
|
||||
Attribute:</span><br>
|
||||
<ul>
|
||||
<li>adresse_id</li>
|
||||
<li>person_id</li>
|
||||
<li>name</li>
|
||||
<li>strasse</li>
|
||||
<li>plz</li>
|
||||
<li>ort</li>
|
||||
<li>gemeinde</li>
|
||||
<li>nation</li>
|
||||
<li>typ</li>
|
||||
<li>typ_name</li>
|
||||
<li>heimatadresse</li>
|
||||
<li>zustelladresse</li>
|
||||
<li>firma_id</li>
|
||||
<li>firma_name</li>
|
||||
<li>updateamum</li>
|
||||
</ul>
|
||||
<h2>Lektoren</h2>
|
||||
Liefert die Zuordnung von Mitarbeitern zu Organisationseinheiten (Fachbereich/ Studiengang)<br>
|
||||
Ein Mitarbeiter ist immer nur einer Organisationseinheit zugeordnet<br>
|
||||
<span style="font-weight: bold;">Aufruf:</span> <br>
|
||||
lektoren.rdf.php?studiengang_kz=...<br>
|
||||
lektoren.rdf.php?institut=...<br>
|
||||
Beispiel: <a target="_blank" href="lektoren.rdf.php?institut=Mechatronics">institut.rdf.php?institut=Mechatronics</a>
|
||||
<span style="font-weight: bold;"><br><br>Parameter</span>:
|
||||
<br>
|
||||
<ul>
|
||||
<li>studiengang_kz oder<br>
|
||||
</li>
|
||||
<li>institut</li>
|
||||
</ul>
|
||||
<span style="font-weight: bold;">
|
||||
Attribute:</span><br>
|
||||
<ul>
|
||||
<li>uid</li>
|
||||
<li>person_id</li>
|
||||
<li>anrede</li>
|
||||
<li>titelpre</li>
|
||||
<li>vorname</li>
|
||||
<li>nachname</li>
|
||||
<li>titelpost</li>
|
||||
<li>email</li>
|
||||
<li>fixangestellt</li>
|
||||
</ul>
|
||||
</body>
|
||||
</html>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>RDF-Spezifikationen FHComplete</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1 style="text-align: center;">RDF-Spezifikationen - FHComplete</h1>
|
||||
<br>
|
||||
Diese Seite beschreibt den Inhalt und die Verwendung aller vorhandenen
|
||||
RDF-Files des FHComplete Systems. Die gesamte RDF-Struktur ist gerade im
|
||||
Aufbau und kann sich deshalb jederzeit ändern. Es sei darauf
|
||||
hingewiesen, dass die RDF-Files von heute, morgen vielleicht gar nicht
|
||||
mehr oder anders zu verwenden sind.<br>
|
||||
Um die Last auf unseren Servern zu minimieren, empfehlen wir, die Daten
|
||||
1x pro Monat/Woche/Nacht in ihr eigenes System zu syncronisieren.<br>
|
||||
<br>
|
||||
Ein Beispiel wie sie die RDFs per PHP auslesen können finden Sie <a
|
||||
href="PHPRequest.txt">hier</a><br>
|
||||
<br>
|
||||
<h2>Student</h2>
|
||||
<span style="font-weight: bold;">Aufruf:</span>
|
||||
student.rdf.php?studiengang_kz=...&semester=...&verband=...&gruppe=...&gruppe_kurzbz=...&prestudent_id=...&studiensemester_kurzbz=...<br>
|
||||
Beispiel: <a target="_blank"
|
||||
href="student.rdf.php?studiengang_kz=227&semester=1&studiensemester_kurzbz=WS2008&typ=student">student.rdf.php?studiengang_kz=227&semester=1&studiensemester_kurzbz=WS2008&typ=student</a><br>
|
||||
<span style="font-weight: bold;"><br>
|
||||
Parameter</span>: <br>
|
||||
<ul>
|
||||
<li>studiengang_kz: Studiengangskennzahl<br>
|
||||
</li>
|
||||
<li>studiensemester_kurzbz: Studiensemester (WS2008, SS2009,
|
||||
WS2009,...)<br>
|
||||
</li>
|
||||
<li>semester: Semester (optional)<br>
|
||||
</li>
|
||||
<li>verband: Verband (optional)</li>
|
||||
<li>gruppe: Gruppe (optional)</li>
|
||||
<li>gruppe_kurzbz: Spezialgruppen, Module, ... (optional)</li>
|
||||
<li>prestudent_id: prestudent_id eines bestimmten Studenten (Wenn gesetzt werden alle
|
||||
anderen Parameter nicht verwendet)</li>
|
||||
<li>typ: Typ der gelieferten Personen (student, prestudent,
|
||||
interressent, bewerber, aufgenommen, warteliste, absage, zgv,
|
||||
reihungstestangeledet, reihungstestnichtangemeldet, absolvent,
|
||||
diplomand)</li>
|
||||
<li>prestudent_id: Prestudent_id</li>
|
||||
<li>xmlformat: Wenn xmlformat=xml dann wird ein XML statt dem RDF
|
||||
geliefert</li>
|
||||
<li>filter: Alle Personen die filter im Nachnamen enthalten</li>
|
||||
</ul>
|
||||
<span style="font-weight: bold;"><br>
|
||||
Attribute:</span><br>
|
||||
<ul>
|
||||
</ul>
|
||||
<ul>
|
||||
<li>person_id</li>
|
||||
<li>prestudent_id</li>
|
||||
<li>titelpre</li>
|
||||
<li>titelpost</li>
|
||||
<li>vornamen</li>
|
||||
<li>vorname</li>
|
||||
<li>nachname</li>
|
||||
<li>geburtsdatum</li>
|
||||
<li>geburtsdatum_iso</li>
|
||||
<li>homepage</li>
|
||||
<li>gebort</li>
|
||||
<li>gebzeit</li>
|
||||
<li>anmerkungen</li>
|
||||
<li>anrede</li>
|
||||
<li>svnr</li>
|
||||
<li>ersatzkennzeichen</li>
|
||||
<li>familienstand</li>
|
||||
<li>geschlecht</li>
|
||||
<li>anzahlkinder</li>
|
||||
<li>staatsbuergerschaft</li>
|
||||
<li>geburtsnation</li>
|
||||
<li>sprache</li>
|
||||
<li>status</li>
|
||||
<li>orgform</li>
|
||||
<li>mail_privat</li>
|
||||
<li>mail_intern</li>
|
||||
<li>aktiv</li>
|
||||
<li>uid</li>
|
||||
<li>matrikelnummer</li>
|
||||
<li>alias</li>
|
||||
<li>semester</li>
|
||||
<li>verband</li>
|
||||
<li>gruppe</li>
|
||||
<li>studiengang_kz_student</li>
|
||||
<li>prestudent_id</li>
|
||||
<li>studiengang_kz_prestudent</li>
|
||||
<li>studiengang_kz</li>
|
||||
<li>aufmerksamdurch_kurzbz</li>
|
||||
<li>studiengang</li>
|
||||
<li>berufstaetigkeit_code</li>
|
||||
<li>ausbildungcode</li>
|
||||
<li>zgv_code</li>
|
||||
<li>zgvort</li>
|
||||
<li>zgvdatum</li>
|
||||
<li>zgvdatum_iso</li>
|
||||
<li>zgvmas_code</li>
|
||||
<li>zgvmaort</li>
|
||||
<li>zgvmadatum</li>
|
||||
<li>zgvmadatum_iso</li>
|
||||
<li>aufnahmeschluessel</li>
|
||||
<li>facheinschlberuf</li>
|
||||
<li>reihungstest_id</li>
|
||||
<li>anmeldungreihungstest</li>
|
||||
<li>anmeldungreihungstest_iso</li>
|
||||
<li>reihungstestangetreten</li>
|
||||
<li>punkte</li>
|
||||
<li>punkte1</li>
|
||||
<li>punkte2</li>
|
||||
<li>bismelden</li>
|
||||
<li>dual</li>
|
||||
<li>dual_bezeichnung</li>
|
||||
<li>anmerkungpre</li>
|
||||
</ul>
|
||||
<h2>Lehrstunde</h2>
|
||||
<span style="font-weight: bold;">Aufruf:</span>
|
||||
lehrstunde.rdf.php?datum=...&datum_bis=...stg_kz=...&sem=...&ver=...&grp=...&einheit=...<br>
|
||||
Beispiel: <a target="_blank"
|
||||
href="lehrstunde.rdf.php?datum=2006-03-20&type=verband&stg_kz=258">lehrstunde.rdf.php?datum=2006-03-20&type=verband&stg_kz=258</a><span
|
||||
style="font-weight: bold;"><br>
|
||||
<br>
|
||||
Parameter</span>: <br>
|
||||
<ul>
|
||||
<li>datum</li>
|
||||
<li>datum_bis: Endedatum (optional)<br>
|
||||
</li>
|
||||
<li>stunde</li>
|
||||
<li>type</li>
|
||||
<li>stg_kz</li>
|
||||
<li>sem</li>
|
||||
<li>ver</li>
|
||||
<li>grp</li>
|
||||
<li>einheit</li>
|
||||
<li>pers_uid</li>
|
||||
<li>ort_kurzbz<br>
|
||||
</li>
|
||||
</ul>
|
||||
<span style="font-weight: bold;"><br>
|
||||
Attribute:</span><br>
|
||||
<ul>
|
||||
<li>datum</li>
|
||||
<li>stunde</li>
|
||||
<li>unr</li>
|
||||
<li>ort_kurzbz</li>
|
||||
<li>lehrfach</li>
|
||||
<li>lehrfach_bez</li>
|
||||
<li>lehrform</li>
|
||||
<li>lektor</li>
|
||||
<li>semester</li>
|
||||
<li>verband</li>
|
||||
<li>gruppe</li>
|
||||
<li>einheit</li>
|
||||
<li>lehrform</li>
|
||||
<li>studiengang</li>
|
||||
<li>farbe</li>
|
||||
<li>anmerkung</li>
|
||||
</ul>
|
||||
<br>
|
||||
|
||||
<h2>LVInfo</h2>
|
||||
Liefert das RDF fuer die Lehrveranstaltungsinformationen.<br>
|
||||
<br>
|
||||
<span style="font-weight: bold;">Aufruf:</span>
|
||||
lvinfo.rdf.php?stg_kz=...&semester=...<br><br>
|
||||
<strong>Beispiele:</strong>
|
||||
<ul>
|
||||
<li><a target="_blank" href="lvinfo.rdf.php?stg_kz=258&semester=2">lvinfo.rdf.php?stg_kz=258&semester=2</a></li>
|
||||
<li><a target="_blank" href="lvinfo.rdf.php?stg_kz=258&studiensemester_kurzbz=WS2014">lvinfo.rdf.php?stg_kz=258&studiensemester_kurzbz=WS2014</a></li>
|
||||
<li><a target="_blank" href="lvinfo.rdf.php?mitarbeiter_uid=pam&studiensemester_kurzbz=WS2014">lvinfo.rdf.php?mitarbeiter_uid=pam&studiensemester_kurzbz=WS2014</a></li>
|
||||
</ul>
|
||||
<strong>Standardfilter:</strong><br>
|
||||
<ul>
|
||||
<li>tbl_lehrveranstaltung.aktiv=true</li>
|
||||
<li>tbl_lehrveranstaltung.lehre=true</li>
|
||||
<li>tbl_lvinfo.aktiv=true</li>
|
||||
<li>tbl_lvinfo.genehmigt=true</li
|
||||
<li>tbl_lehreinheitmitarbeiter muss gesetzt sein</li>
|
||||
</ul>
|
||||
<span style="font-weight: bold;">Parameter</span>: <br>
|
||||
<ul>
|
||||
<li>stg_kz - Studiengangskennzahl (optional wenn Mitarbeiter gesetzt)</li>
|
||||
<li>studiensemester_kurzbz - Studiensemester (optional)</li>
|
||||
<li>mitarbeiter_uid - Lehrbeauftragter (optional wenn Studiengang gesetzt)</li>
|
||||
<li>semester - Semester (optional)</li>
|
||||
</ul>
|
||||
<span style="font-weight: bold;">
|
||||
Attribute:</span><br>
|
||||
<ul>
|
||||
<li>lehrveranstaltung_id</li>
|
||||
<li>kurzbz</li>
|
||||
<li>bezeichnung</li>
|
||||
<li>studiengang_kz</li>
|
||||
<li>semester</li>
|
||||
<li>lehreverzeichnis</li>
|
||||
<li>unterrichtssprache</li>
|
||||
<li>ects</li>
|
||||
<li>semesterstunden</li>
|
||||
<li>sprache</li>
|
||||
<li>titel</li>
|
||||
<li>lehrziele</li>
|
||||
<li>lehrinhalte</li>
|
||||
<li>methodik</li>
|
||||
<li>voraussetzungen</li>
|
||||
<li>unterlagen</li>
|
||||
<li>pruefungsordnung</li>
|
||||
<li>anmerkungen</li>
|
||||
<li>kurzbeschreibung</li>
|
||||
<li>orgform_kurzbz</li>
|
||||
<li>incoming</li>
|
||||
</ul>
|
||||
<br>
|
||||
<h2>Kontakt</h2>
|
||||
Liefert die Kontaktdaten von Personen<br>
|
||||
<span style="font-weight: bold;">Aufruf:</span> <br>
|
||||
kontakt.rdf.php?person_id=...<br>
|
||||
kontakt.rdf.php?kontakt_id=...<br>
|
||||
Beispiel: <a target="_blank" href="kontakt.rdf.php?person_id=5">kontakt.rdf.php?person_id=5</a><span
|
||||
style="font-weight: bold;"><br>
|
||||
<br>
|
||||
Parameter</span>: <br>
|
||||
<ul>
|
||||
<li>person_id oder<br>
|
||||
</li>
|
||||
<li>kontakt_id</li>
|
||||
</ul>
|
||||
<span style="font-weight: bold;">
|
||||
Attribute:</span><br>
|
||||
<ul>
|
||||
<li>kontakt_id</li>
|
||||
<li>person_id</li>
|
||||
<li>firma_id</li>
|
||||
<li>firma_name</li>
|
||||
<li>kontakttyp</li>
|
||||
<li>anmerkung</li>
|
||||
<li>kontakt</li>
|
||||
<li>zustellung</li>
|
||||
<li>updateamum</li>
|
||||
</ul>
|
||||
<h2>Adressen</h2>
|
||||
Liefert die Adressen von Personen<br>
|
||||
<span style="font-weight: bold;">Aufruf:</span> <br>
|
||||
adresse.rdf.php?person_id=...<br>
|
||||
adresse.rdf.php?adresse_id=...<br>
|
||||
Beispiel: <a target="_blank" href="adresse.rdf.php?person_id=5">adresse.rdf.php?person_id=5</a><span
|
||||
style="font-weight: bold;"><br>
|
||||
<br>
|
||||
Parameter</span>: <br>
|
||||
<ul>
|
||||
<li>person_id oder<br>
|
||||
</li>
|
||||
<li>kontakt_id</li>
|
||||
</ul>
|
||||
<span style="font-weight: bold;">
|
||||
Attribute:</span><br>
|
||||
<ul>
|
||||
<li>adresse_id</li>
|
||||
<li>person_id</li>
|
||||
<li>name</li>
|
||||
<li>strasse</li>
|
||||
<li>plz</li>
|
||||
<li>ort</li>
|
||||
<li>gemeinde</li>
|
||||
<li>nation</li>
|
||||
<li>typ</li>
|
||||
<li>typ_name</li>
|
||||
<li>heimatadresse</li>
|
||||
<li>zustelladresse</li>
|
||||
<li>firma_id</li>
|
||||
<li>firma_name</li>
|
||||
<li>updateamum</li>
|
||||
</ul>
|
||||
<h2>Lektoren</h2>
|
||||
Liefert die Zuordnung von Mitarbeitern zu Organisationseinheiten (Fachbereich/ Studiengang)<br>
|
||||
Ein Mitarbeiter ist immer nur einer Organisationseinheit zugeordnet<br>
|
||||
<span style="font-weight: bold;">Aufruf:</span> <br>
|
||||
lektoren.rdf.php?studiengang_kz=...<br>
|
||||
lektoren.rdf.php?institut=...<br>
|
||||
Beispiel: <a target="_blank" href="lektoren.rdf.php?institut=Mechatronics">institut.rdf.php?institut=Mechatronics</a>
|
||||
<span style="font-weight: bold;"><br><br>Parameter</span>:
|
||||
<br>
|
||||
<ul>
|
||||
<li>studiengang_kz oder<br>
|
||||
</li>
|
||||
<li>institut</li>
|
||||
</ul>
|
||||
<span style="font-weight: bold;">
|
||||
Attribute:</span><br>
|
||||
<ul>
|
||||
<li>uid</li>
|
||||
<li>person_id</li>
|
||||
<li>anrede</li>
|
||||
<li>titelpre</li>
|
||||
<li>vorname</li>
|
||||
<li>nachname</li>
|
||||
<li>titelpost</li>
|
||||
<li>email</li>
|
||||
<li>fixangestellt</li>
|
||||
</ul>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -23,13 +23,13 @@
|
||||
require_once('../config/vilesci.config.inc.php');
|
||||
require_once('../include/preoutgoing.class.php');
|
||||
require_once('../include/benutzer.class.php');
|
||||
require_once('../include/student.class.php');
|
||||
require_once('../include/studiengang.class.php');
|
||||
require_once('../include/firma.class.php');
|
||||
require_once('../include/standort.class.php');
|
||||
require_once('../include/adresse.class.php');
|
||||
require_once('../include/nation.class.php');
|
||||
require_once('../include/prestudent.class.php');
|
||||
require_once('../include/lehrverband.class.php');
|
||||
|
||||
header("Content-type: application/xhtml+xml");
|
||||
|
||||
@@ -37,30 +37,28 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
{
|
||||
if(!isset($_REQUEST['preoutgoing_id']))
|
||||
die('Parameter preoutgoing_id is missing!');
|
||||
|
||||
|
||||
$preoutgoing_id = $_REQUEST['preoutgoing_id'];
|
||||
|
||||
$preoutgoing = new preoutgoing();
|
||||
$benutzer = new benutzer();
|
||||
$student = new student();
|
||||
$studiengang = new studiengang();
|
||||
$prestudent = new prestudent();
|
||||
|
||||
|
||||
$preoutgoing = new preoutgoing();
|
||||
$studiengang = new studiengang();
|
||||
$prestudent = new prestudent();
|
||||
$lehrverband = new lehrverband();
|
||||
|
||||
if(!$preoutgoing->load($preoutgoing_id))
|
||||
die('Konnte Outgoing nicht finden!');
|
||||
|
||||
if(!$benutzer->load($preoutgoing->uid))
|
||||
die('Konnte Benutzer nicht laden!');
|
||||
|
||||
if(!$student->load($preoutgoing->uid))
|
||||
die('Konnte Student nicht laden!');
|
||||
if(!$prestudent->load($preoutgoing->prestudent_id))
|
||||
die('Konnte Prestudent nicht laden!');
|
||||
|
||||
$projektarbeittitel = $preoutgoing->projektarbeittitel;
|
||||
$studiengang->load($student->studiengang_kz);
|
||||
$preoutgoingFirma = new preoutgoing();
|
||||
$studiengang->load($prestudent->studiengang_kz);
|
||||
$preoutgoingFirma = new preoutgoing();
|
||||
$preoutgoingFirma->loadAuswahl($preoutgoing_id);
|
||||
$preoutgoing_firma = $preoutgoingFirma->firma_id;
|
||||
$prestudent->getLastStatus($student->prestudent_id); // TODO EINE NICHT EINDEUTIG
|
||||
$prestudent->getLastStatus($preoutgoing->prestudent_id);
|
||||
$prestudent->load_studentlehrverband($prestudent->studiensemester_kurzbz);
|
||||
|
||||
$firma = new firma();
|
||||
$nation = new nation();
|
||||
@@ -81,17 +79,17 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?> ';
|
||||
echo '<learningagreement_outgoing>';
|
||||
echo ' <outgoing>';
|
||||
echo ' <vorname><![CDATA['.$benutzer->vorname.']]></vorname>';
|
||||
echo ' <nachname><![CDATA['.$benutzer->nachname.']]></nachname>';
|
||||
echo ' <titel_pre><![CDATA['.$benutzer->titelpre.']]></titel_pre>';
|
||||
echo ' <titel_post><![CDATA['.$benutzer->titelpost.']]></titel_post>';
|
||||
echo ' <email><![CDATA['.$benutzer->uid.'@'.DOMAIN.']]></email>';
|
||||
echo ' <vorname><![CDATA['.$prestudent->vorname.']]></vorname>';
|
||||
echo ' <nachname><![CDATA['.$prestudent->nachname.']]></nachname>';
|
||||
echo ' <titel_pre><![CDATA['.$prestudent->titelpre.']]></titel_pre>';
|
||||
echo ' <titel_post><![CDATA['.$prestudent->titelpost.']]></titel_post>';
|
||||
echo ' <email><![CDATA['.$prestudent->uid.'@'.DOMAIN.']]></email>';
|
||||
echo ' <sending_institution>FH Technikum Wien</sending_institution>';
|
||||
echo ' <sending_institution_nation>Austria</sending_institution_nation>';
|
||||
echo ' <studiengang><![CDATA['.$studiengang->english.']]></studiengang>';
|
||||
echo ' <receiving_institution><![CDATA['.$firma->name.']]></receiving_institution>';
|
||||
echo ' <receiving_institution_nation><![CDATA['.$nation->engltext.']]></receiving_institution_nation>';
|
||||
echo ' <semester><![CDATA['.$student->semester.']]></semester>';
|
||||
echo ' <semester><![CDATA['.$prestudent->semester.']]></semester>';
|
||||
echo ' <studiensemester><![CDATA['.$prestudent->studiensemester_kurzbz.']]></studiensemester>';
|
||||
echo ' <datum>'.date('d.m.Y').'</datum>';
|
||||
echo ' <lehrveranstaltungen>';
|
||||
|
||||
+10
-14
@@ -358,7 +358,6 @@ $verband=(isset($_GET['verband'])?$_GET['verband']:null);
|
||||
$semester=(isset($_GET['semester'])?$_GET['semester']:null);
|
||||
$studiengang_kz=(isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:null);
|
||||
$studiensemester_kurzbz = (isset($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:null);
|
||||
$uid = (isset($_GET['uid'])?$_GET['uid']:null);
|
||||
$typ = (isset($_GET['typ'])?$_GET['typ']:null);
|
||||
$prestudent_id = (isset($_GET['prestudent_id'])?$_GET['prestudent_id']:null);
|
||||
$filter = (isset($_GET['filter'])?$_GET['filter']:null);
|
||||
@@ -401,15 +400,12 @@ if($xmlformat=='rdf')
|
||||
<RDF:Seq about="'.$rdf_url.'/alle">
|
||||
';
|
||||
|
||||
if(isset($uid))
|
||||
if(isset($prestudent_id))
|
||||
{
|
||||
/* TODO EINE
|
||||
* Hier wird der Student und der Prestudent gezeichnet
|
||||
* der Student ist aber nicht eindeutig!
|
||||
*/
|
||||
$prestd = new prestudent($prestudent_id);
|
||||
$student=new student();
|
||||
$uid = $student->getUid($prestudent_id);
|
||||
$student->load($uid, $studiensemester_kurzbz);
|
||||
$prestd = new prestudent();
|
||||
|
||||
draw_content($student);
|
||||
$prestd->load($student->prestudent_id);
|
||||
@@ -849,17 +845,17 @@ else
|
||||
<gruppe><![CDATA['.$student->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>
|
||||
<student_orgform_bezeichnung><![CDATA['.$orgform_student_bezeichnung->bezeichnung.']]></student_orgform_bezeichnung>
|
||||
<studiengang_kz><![CDATA['.$stg_kz.']]></studiengang_kz>
|
||||
<studiengang_bezeichnung><![CDATA['.$studiengang->bezeichnung.']]></studiengang_bezeichnung>
|
||||
<studiengang_art><![CDATA['.$typ.']]></studiengang_art>
|
||||
<studiengang_typ><![CDATA['.$studiengang->typ.']]></studiengang_typ>
|
||||
<studiengang_orgform_kurzbz><![CDATA['.$studiengang->orgform_kurzbz.']]></studiengang_orgform_kurzbz>
|
||||
<studiengang_orgform_bezeichnung><![CDATA['.$orgform_bezeichnung->bezeichnung.']]></studiengang_orgform_bezeichnung>
|
||||
<studiengang_studiengangsleitung><![CDATA['.$stgl.']]></studiengang_studiengangsleitung>
|
||||
<studiengang_typ><![CDATA['.$studiengang->typ.']]></studiengang_typ>
|
||||
<studiengang_orgform_kurzbz><![CDATA['.$studiengang->orgform_kurzbz.']]></studiengang_orgform_kurzbz>
|
||||
<studiengang_orgform_bezeichnung><![CDATA['.$orgform_bezeichnung->bezeichnung.']]></studiengang_orgform_bezeichnung>
|
||||
<studiengang_studiengangsleitung><![CDATA['.$stgl.']]></studiengang_studiengangsleitung>
|
||||
<lv_studiengang_kz><![CDATA['.$lv_studiengang_kz.']]></lv_studiengang_kz>
|
||||
<lv_studiengang_bezeichnung><![CDATA['.$lv_studiengang_bezeichnung.']]></lv_studiengang_bezeichnung>
|
||||
<lv_studiengang_typ><![CDATA['.$lv_studiengang_typ.']]></lv_studiengang_typ>
|
||||
<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>
|
||||
@@ -877,7 +873,7 @@ else
|
||||
<max_semester><![CDATA['.$studiengang->max_semester.']]></max_semester>
|
||||
<anmerkungpre><![CDATA['.$prestudent->anmerkung.']]></anmerkungpre>
|
||||
<aktiv><![CDATA['.$student->aktiv.']]></aktiv>
|
||||
</student>';
|
||||
</student>';
|
||||
}
|
||||
}
|
||||
echo '</studenten>';
|
||||
|
||||
+244
-83
@@ -69,6 +69,7 @@ array
|
||||
array("schema" => "lehre", "name" => "tbl_pruefung", "from" => "student_uid", "to" => "prestudent_id", "datatype" => "int", "newTarget" => "tbl_prestudent", "newTargetSchema" => "public", "pickDataFrom" => "tbl_student", "pickDataFromCol" => "student_uid", "constraint" => "SET NOT NULL"),
|
||||
array("schema" => "lehre", "name" => "tbl_zeugnis", "from" => "student_uid", "to" => "prestudent_id", "datatype" => "int", "newTarget" => "tbl_prestudent", "newTargetSchema" => "public", "pickDataFrom" => "tbl_student", "pickDataFromCol" => "student_uid", "constraint" => "SET NOT NULL"),
|
||||
array("schema" => "lehre", "name" => "tbl_zeugnisnote", "from" => "student_uid", "to" => "prestudent_id", "datatype" => "int", "newTarget" => "tbl_prestudent", "newTargetSchema" => "public", "pickDataFrom" => "tbl_student", "pickDataFromCol" => "student_uid", "constraint" => "SET NOT NULL"),
|
||||
array("schema" => "public", "name" => "tbl_preoutgoing", "from" => "uid", "to" => "prestudent_id", "datatype" => "int", "newTarget" => "tbl_prestudent", "newTargetSchema" => "public", "pickDataFrom" => "tbl_student", "pickDataFromCol" => "student_uid", "constraint" => "SET NOT NULL"),
|
||||
|
||||
);
|
||||
|
||||
@@ -121,6 +122,8 @@ if(!isset($_POST["action"]))
|
||||
}
|
||||
else if($_POST["action"] == "Starten")
|
||||
{
|
||||
$db->db_query("BEGIN;");
|
||||
$error = false;
|
||||
|
||||
echo '<H1>Systemcheck!</H1>';
|
||||
echo '<H2>DB-Updates!</H2>';
|
||||
@@ -130,7 +133,10 @@ else if($_POST["action"] == "Starten")
|
||||
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
|
||||
|
||||
//********************************tbl_prestudent CHANGES********************************
|
||||
if(!$result = @$db->db_query("SELECT perskz FROM public.tbl_prestudent LIMIT 1;"))
|
||||
if(!$db->db_num_rows($db->db_query("SELECT * FROM information_schema.columns WHERE
|
||||
table_schema='public' AND
|
||||
table_name='tbl_prestudent' AND
|
||||
column_name='perskz';")))
|
||||
{
|
||||
$prestudent_qry = "ALTER TABLE public.tbl_prestudent ADD COLUMN uid varchar(32);
|
||||
ALTER TABLE public.tbl_prestudent ADD CONSTRAINT fk_tbl_prestudent_tbl_benutzer_uid FOREIGN KEY (uid) REFERENCES public.tbl_benutzer (uid) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
@@ -138,21 +144,25 @@ else if($_POST["action"] == "Starten")
|
||||
";
|
||||
if(!$result = @$db->db_query($prestudent_qry))
|
||||
{
|
||||
$error = true;
|
||||
echo "<p>Could not ADD COLUMN uid TO public.tbl_prestudent: " . $db->db_last_error()."</p>";
|
||||
}
|
||||
|
||||
|
||||
$prestudent_qry = "ALTER TABLE public.tbl_prestudent ADD COLUMN perskz character(15);
|
||||
UPDATE public.tbl_prestudent SET perskz = (SELECT matrikelnr FROM public.tbl_student WHERE tbl_student.prestudent_id = tbl_prestudent.prestudent_id);
|
||||
";
|
||||
if(!$result = @$db->db_query($prestudent_qry))
|
||||
{
|
||||
$error = true;
|
||||
echo "<p>Could not ADD COLUMN perskz TO public.tbl_prestudent: " . $db->db_last_error()."</p>";
|
||||
}
|
||||
}
|
||||
|
||||
//********************************tbl_benutzergruppe CHANGES********************************
|
||||
if(!$result = @$db->db_query("SELECT prestudent_id FROM public.tbl_benutzergruppe LIMIT 1;"))
|
||||
if(!$db->db_num_rows($db->db_query("SELECT * FROM information_schema.columns WHERE
|
||||
table_schema='public' AND
|
||||
table_name='tbl_benutzergruppe' AND
|
||||
column_name='prestudent_id';")))
|
||||
{
|
||||
$prestudent_qry = "ALTER TABLE public.tbl_benutzergruppe ADD COLUMN prestudent_id int;
|
||||
ALTER TABLE public.tbl_benutzergruppe ADD CONSTRAINT fk_tbl_benutzergruppe_tbl_prestudent_prestudent_id FOREIGN KEY (prestudent_id) REFERENCES public.tbl_prestudent (prestudent_id) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
@@ -160,17 +170,40 @@ else if($_POST["action"] == "Starten")
|
||||
";
|
||||
if(!$result = @$db->db_query($prestudent_qry))
|
||||
{
|
||||
$error = true;
|
||||
echo "<p>Could not ADD COLUMN prestudent_id TO public.tbl_benutzergruppe: " . $db->db_last_error()."</p>";
|
||||
}
|
||||
}
|
||||
|
||||
dropViews($db);
|
||||
|
||||
//********************************tbl_preoutgoing - MA - testdaten entfernen(uid wird auf prestudent_id geändert)********************************
|
||||
|
||||
$qry = "DELETE FROM public.tbl_preoutgoing where uid in(select uid from tbl_mitarbeiter where tbl_mitarbeiter.mitarbeiter_uid = tbl_preoutgoing.uid);
|
||||
";
|
||||
if(!$result = @$db->db_query($qry))
|
||||
{
|
||||
$error = true;
|
||||
echo "<p>Could not ADD COLUMN prestudent_id TO public.tbl_benutzergruppe: " . $db->db_last_error()."</p>";
|
||||
}
|
||||
|
||||
if(!dropViews($db, $error))
|
||||
$error = true;
|
||||
|
||||
//modify all tables
|
||||
foreach($all_tables_to_update as $t)
|
||||
modifyOneTable($db, $t);
|
||||
if(!modifyOneTable($db, $t, $error))
|
||||
$error = true;
|
||||
|
||||
createViews($db);
|
||||
if(!createViews($db, $error))
|
||||
$error = true;
|
||||
|
||||
if($error)
|
||||
{
|
||||
$db->db_query("ROLLBACK;");
|
||||
echo "<p style='color:red;'>Rolled Back because of errors</p>";
|
||||
}
|
||||
else
|
||||
$db->db_query("COMMIT;");
|
||||
}
|
||||
|
||||
|
||||
@@ -220,17 +253,31 @@ function checkForUpdates($db, $table)
|
||||
}
|
||||
|
||||
|
||||
function modifyOneTable($db, $table)
|
||||
function modifyOneTable($db, $table, $error)
|
||||
{
|
||||
if(!$result = @$db->db_query('SELECT '.$table["to"].' FROM '.$table["schema"].'.'.$table["name"].' LIMIT 1;'))
|
||||
{
|
||||
$db->db_query("BEGIN;");
|
||||
if($error)
|
||||
return false;
|
||||
|
||||
$qry_count = 'SELECT 1
|
||||
FROM information_schema.columns
|
||||
WHERE table_name='.$db->db_add_param($table["name"]).'
|
||||
AND column_name='.$db->db_add_param($table["to"]).'
|
||||
AND table_schema='.$db->db_add_param($table["schema"]).'
|
||||
LIMIT 1';
|
||||
$result_count = $db->db_query($qry_count);
|
||||
$row_count = $db->db_num_rows($result_count);
|
||||
|
||||
if($row_count < 1)
|
||||
{
|
||||
$indices = array();
|
||||
$primary_keys = array();
|
||||
|
||||
|
||||
$index_search_result = $db->db_query("SELECT * FROM pg_indexes WHERE schemaname=".$db->db_add_param($table["schema"])." AND tablename=".$db->db_add_param($table["name"]));
|
||||
if(!$index_search_result)
|
||||
{
|
||||
echo "<p>ERROR: ".$db->getErrorMsg()."</p>";
|
||||
return false;
|
||||
}
|
||||
while($row = $db->db_fetch_object($index_search_result))
|
||||
{
|
||||
if(strpos($row->indexdef, $table["from"]) !== false) //only if the pk is affected
|
||||
@@ -253,9 +300,8 @@ function modifyOneTable($db, $table)
|
||||
|
||||
if(!$pk_drop_result = $db->db_query('ALTER TABLE '.$table["schema"].".".$table["name"].' DROP CONSTRAINT '.$row->indexname))
|
||||
{
|
||||
echo "<p><span style='color:red;'>ACHTUNG:</span> DROPPEN von PRIMARY KEY ".$row->indexname." fehlgeschlagen</p>";
|
||||
$db->db_query("ROLLBACK;");
|
||||
return;
|
||||
echo "<p><span style='color:red;'>ACHTUNG:</span> DROPPEN von PRIMARY KEY ".$row->indexname." fehlgeschlagen: " . $db->db_last_error() . "</p>";
|
||||
return false;
|
||||
}
|
||||
|
||||
$constraint_add_query = str_replace ($table["from"], $table["to"], $def->pg_get_constraintdef );
|
||||
@@ -265,9 +311,8 @@ function modifyOneTable($db, $table)
|
||||
{
|
||||
if(!$index_drop_result = $db->db_query('DROP INDEX '.$table["schema"].".".$row->indexname))
|
||||
{
|
||||
echo "<p><span style='color:red;'>ACHTUNG:</span> DROPPEN von INDEX ".$row->indexname." fehlgeschlagen</p>";
|
||||
$db->db_query("ROLLBACK;");
|
||||
return;
|
||||
echo "<p><span style='color:red;'>ACHTUNG:</span> DROPPEN von INDEX ".$row->indexname." fehlgeschlagen: " . $db->db_last_error() . "</p>";
|
||||
return false;
|
||||
}
|
||||
|
||||
$index_add_query = str_replace ($table["from"], $table["to"], $row->indexdef );
|
||||
@@ -283,9 +328,8 @@ function modifyOneTable($db, $table)
|
||||
UPDATE '.$table["schema"].".".$table["name"].' SET '.$table["to"].' = (SELECT '.$table["to"].' FROM '.$table["newTargetSchema"].'.'.$table["pickDataFrom"].' WHERE '.$table["pickDataFromCol"].'='.$table["schema"].'.'.$table["name"].'.'.$table["from"].');';
|
||||
$db->db_query($alter_update_qry);
|
||||
|
||||
$constraint_qry = "";
|
||||
|
||||
//constraints: $TO FK, $TO
|
||||
$constraint_qry = "";
|
||||
if($table["constraint"] != "")
|
||||
$constraint_qry = 'ALTER TABLE '.$table["schema"].".".$table["name"].' ALTER COLUMN '.$table["to"].' '.$table["constraint"].";";
|
||||
|
||||
@@ -297,11 +341,8 @@ function modifyOneTable($db, $table)
|
||||
}
|
||||
else
|
||||
{
|
||||
echo ' '.$table["schema"].".".$table["name"].': Spalte '.$table["to"].' hinzugefuegt!<br>';
|
||||
echo ' '.$table["schema"].".".$table["name"].': Spalte '.$table["from"].' auf '.$table["to"].' geändert!<br>';
|
||||
echo ' '.$table["schema"].".".$table["name"].': Spalte '.$table["to"].' constraints eingefuegt!<br>';
|
||||
echo "<p><span style='color:green;'>Added</span>: ".$table["schema"].".".$table["name"].".".$table["to"]."</p>";
|
||||
|
||||
//FROM löschen
|
||||
$qry = 'ALTER TABLE '.$table["schema"].".".$table["name"].' DROP COLUMN '.$table["from"].';';
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
@@ -317,82 +358,71 @@ function modifyOneTable($db, $table)
|
||||
{
|
||||
if(!$pk_add_result = $db->db_query($pk))
|
||||
{
|
||||
echo "<p><span style='color:red;'>ACHTUNG:</span> ADDEN von PRIMARY KEY ".$row->indexname." fehlgeschlagen</p>";
|
||||
$db->db_query("ROLLBACK;");
|
||||
return;
|
||||
echo "<p><span style='color:red;'>ACHTUNG:</span> ADDEN von PRIMARY KEY ".$row->indexname." fehlgeschlagen: " . $db->db_last_error() . "</p>";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
foreach( $indices as $ind)
|
||||
{
|
||||
if(!$index_add_result = $db->db_query($ind))
|
||||
{
|
||||
echo "<p><span style='color:red;'>ACHTUNG:</span> ADDEN von INDEX ".$row->indexname." fehlgeschlagen</p>";
|
||||
$db->db_query("ROLLBACK;");
|
||||
return;
|
||||
echo "<p><span style='color:red;'>ACHTUNG:</span> ADDEN von INDEX ".$row->indexname." fehlgeschlagen: " . $db->db_last_error() . "</p>";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
$db->db_query("COMMIT;");
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
function dropViews($db)
|
||||
function dropViews($db, $error)
|
||||
{
|
||||
if($error)
|
||||
return false;
|
||||
|
||||
$viewsToDrop = array
|
||||
(
|
||||
array("schema" => "bis", "name" => "vw_bisio"),
|
||||
array("schema" => "campus", "name" => "vw_student_lehrveranstaltung"),
|
||||
array("schema" => "lehre", "name" => "vw_stundenplandev_student_unr"),
|
||||
array("schema" => "public", "name" => "vw_gruppen"),
|
||||
array("schema" => "lehre", "name" => "vw_zeugnisnote"),
|
||||
array("schema" => "testtool", "name" => "vw_reihungstest_zeugnisnoten"),
|
||||
array("schema" => "reports", "name" => "vw_outgoing"),
|
||||
);
|
||||
|
||||
//********************************DROP ALL VIEWS********************************
|
||||
//bis.vw_bisio
|
||||
|
||||
if(!$db->db_query("DROP VIEW bis.vw_bisio"))
|
||||
foreach($viewsToDrop as $v)
|
||||
{
|
||||
echo "<p>Could not DROP view bis.vw_bisio: " . $create_view_qry."</p>";
|
||||
}
|
||||
|
||||
//campus.vw_student_lehrveranstaltung
|
||||
|
||||
if(!$db->db_query("DROP VIEW campus.vw_student_lehrveranstaltung"))
|
||||
{
|
||||
echo "<p>Could not DROP view campus.vw_student_lehrveranstaltung: " . $create_view_qry."</p>";
|
||||
}
|
||||
|
||||
//lehre.vw_stundenplandev_student_unr
|
||||
if(!$db->db_query("DROP VIEW lehre.vw_stundenplandev_student_unr"))
|
||||
{
|
||||
echo "<p>Could not DROP view lehre.vw_stundenplandev_student_unr: " . $create_view_qry."</p>";
|
||||
}
|
||||
|
||||
//public.vw_gruppen
|
||||
if(!$db->db_query("DROP VIEW public.vw_gruppen"))
|
||||
{
|
||||
echo "<p>Could not DROP view public.vw_gruppen: " . $create_view_qry."</p>";
|
||||
}
|
||||
|
||||
//lehre.vw_zeugnisnote
|
||||
if(!$db->db_query("DROP VIEW lehre.vw_zeugnisnote"))
|
||||
{
|
||||
echo "<p>Could not DROP view lehre.vw_zeugnisnote: " . $create_view_qry."</p>";
|
||||
}
|
||||
|
||||
//testtool.vw_reihungstest_zeugnisnoten
|
||||
if(!$db->db_query("DROP VIEW testtool.vw_reihungstest_zeugnisnoten"))
|
||||
{
|
||||
echo "<p>Could not DROP view testtool.vw_reihungstest_zeugnisnoten: " . $create_view_qry."</p>";
|
||||
if(!@$db->db_query("DROP VIEW ".$v["schema"].".".$v["name"]))
|
||||
{
|
||||
echo "<p>Could not DROP view ".$v["schema"].".".$v["name"].": " . $db->db_last_error() . "</p>";
|
||||
return false;
|
||||
} else
|
||||
{
|
||||
echo "<p><span style='color:green;'>Dropped</span>: ".$v["schema"].".".$v["name"]."</p>";
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
function createViews($db)
|
||||
function createViews($db, $error)
|
||||
{
|
||||
if($error)
|
||||
return false;
|
||||
|
||||
//********************************CREATE ALL VIEWS********************************
|
||||
|
||||
//bis.vw_bisio
|
||||
if(!$result = @$db->db_query("SELECT 1 FROM bis.vw_bisio LIMIT 1;"))
|
||||
if(!$db->db_num_rows($db->db_query("SELECT * FROM information_schema.tables WHERE table_type='VIEW'
|
||||
AND table_schema='bis'
|
||||
AND table_name='vw_bisio';")))
|
||||
{
|
||||
$create_view_qry = "
|
||||
CREATE VIEW bis.vw_bisio AS SELECT tbl_prestudentstatus.studiensemester_kurzbz,
|
||||
@@ -456,14 +486,20 @@ function createViews($db)
|
||||
COMMENT ON VIEW bis.vw_bisio IS 'Incoming Outgoing';";
|
||||
if(!$db->db_query($create_view_qry))
|
||||
{
|
||||
echo "<p>Could not CREATE view bis.vw_bisio: " . $create_view_qry."</p>";
|
||||
echo "<p>Could not CREATE view bis.vw_bisio: " . $db->db_last_error() . "</p>";
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<p><span style='color:green;'>Created</span>: bis.vw_bisio</p>";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
//campus.vw_student_lehrveranstaltung
|
||||
if(!$result = @$db->db_query("SELECT 1 FROM campus.vw_student_lehrveranstaltung LIMIT 1;"))
|
||||
if(!$db->db_num_rows($db->db_query("SELECT * FROM information_schema.tables WHERE table_type='VIEW'
|
||||
AND table_schema='campus'
|
||||
AND table_name='vw_student_lehrveranstaltung';")))
|
||||
{
|
||||
$create_view_qry = "
|
||||
CREATE VIEW campus.vw_student_lehrveranstaltung AS
|
||||
@@ -554,14 +590,21 @@ function createViews($db)
|
||||
";
|
||||
if(!$db->db_query($create_view_qry))
|
||||
{
|
||||
echo "<p>Could not CREATE view campus.vw_student_lehrveranstaltung: " . $create_view_qry."</p>";
|
||||
echo "<p>Could not CREATE view campus.vw_student_lehrveranstaltung: " . $db->db_last_error() . "</p>";
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<p><span style='color:green;'>Created</span>: campus.vw_student_lehrveranstaltung</p>";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
//lehre.vw_stundenplandev_student_unr
|
||||
if(!$result = @$db->db_query("SELECT 1 FROM lehre.vw_stundenplandev_student_unr LIMIT 1;"))
|
||||
if(!$db->db_num_rows($db->db_query("SELECT * FROM information_schema.tables WHERE table_type='VIEW'
|
||||
AND table_schema='lehre'
|
||||
AND table_name='vw_stundenplandev_student_unr';")))
|
||||
{
|
||||
$create_view_qry = "
|
||||
CREATE VIEW lehre.vw_stundenplandev_student_unr AS
|
||||
@@ -597,14 +640,21 @@ function createViews($db)
|
||||
";
|
||||
if(!$db->db_query($create_view_qry))
|
||||
{
|
||||
echo "<p>Could not CREATE view lehre.vw_stundenplandev_student_unr: " . $create_view_qry."</p>";
|
||||
echo "<p>Could not CREATE view lehre.vw_stundenplandev_student_unr: " . $db->db_last_error() . "</p>";
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<p><span style='color:green;'>Created</span>: lehre.vw_stundenplandev_student_unr</p>";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
//public.vw_gruppen
|
||||
if(!$result = @$db->db_query("SELECT 1 FROM public.vw_gruppen LIMIT 1;"))
|
||||
if(!$db->db_num_rows($db->db_query("SELECT * FROM information_schema.tables WHERE table_type='VIEW'
|
||||
AND table_schema='public'
|
||||
AND table_name='vw_gruppen';")))
|
||||
{
|
||||
$create_view_qry = "
|
||||
CREATE VIEW public.vw_gruppen AS
|
||||
@@ -642,14 +692,21 @@ function createViews($db)
|
||||
";
|
||||
if(!$db->db_query($create_view_qry))
|
||||
{
|
||||
echo "<p>Could not CREATE view public.vw_gruppen: " . $create_view_qry."</p>";
|
||||
echo "<p>Could not CREATE view public.vw_gruppen: " . $db->db_last_error() . "</p>";
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<p><span style='color:green;'>Created</span>: public.vw_gruppen</p>";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
//lehre.vw_zeugnisnote
|
||||
if(!$result = @$db->db_query("SELECT 1 FROM lehre.vw_zeugnisnote LIMIT 1;"))
|
||||
if(!$db->db_num_rows($db->db_query("SELECT * FROM information_schema.tables WHERE table_type='VIEW'
|
||||
AND table_schema='lehre'
|
||||
AND table_name='vw_zeugnisnote';")))
|
||||
{
|
||||
$create_view_qry = "
|
||||
CREATE VIEW lehre.vw_zeugnisnote AS
|
||||
@@ -696,12 +753,19 @@ function createViews($db)
|
||||
";
|
||||
if(!$db->db_query($create_view_qry))
|
||||
{
|
||||
echo "<p>Could not CREATE view lehre.vw_zeugnisnote: " . $create_view_qry."</p>";
|
||||
echo "<p>Could not CREATE view lehre.vw_zeugnisnote: " . $db->db_last_error() . "</p>";
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<p><span style='color:green;'>Created</span>: lehre.vw_zeugnisnote</p>";
|
||||
}
|
||||
}
|
||||
|
||||
//testtool.VIEW
|
||||
if(!$result = @$db->db_query("SELECT 1 FROM testtool.vw_reihungstest_zeugnisnoten LIMIT 1;"))
|
||||
//testtool.vw_reihungstest_zeugnisnoten
|
||||
if(!$db->db_num_rows($db->db_query("SELECT * FROM information_schema.tables WHERE table_type='VIEW'
|
||||
AND table_schema='testtool'
|
||||
AND table_name='vw_reihungstest_zeugnisnoten';")))
|
||||
{
|
||||
$create_view_qry = "
|
||||
CREATE VIEW testtool.vw_reihungstest_zeugnisnoten AS
|
||||
@@ -759,9 +823,106 @@ function createViews($db)
|
||||
";
|
||||
if(!$db->db_query($create_view_qry))
|
||||
{
|
||||
echo "<p>Could not CREATE view testtool.vw_reihungstest_zeugnisnoten: " . $create_view_qry."</p>";
|
||||
echo "<p>Could not CREATE view testtool.vw_reihungstest_zeugnisnoten: " . $db->db_last_error() . "</p>";
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<p><span style='color:green;'>Created</span>: testtool.vw_reihungstest_zeugnisnoten</p>";
|
||||
}
|
||||
}
|
||||
|
||||
//reports.vw_outgoing
|
||||
if(!$db->db_num_rows($db->db_query("SELECT * FROM information_schema.tables WHERE table_type='VIEW'
|
||||
AND table_schema='reports'
|
||||
AND table_name='vw_outgoing';")))
|
||||
{
|
||||
$create_view_qry = "
|
||||
CREATE VIEW reports.vw_outgoing AS
|
||||
SELECT 'Outgoing'::character varying AS status_kurzbz,
|
||||
tbl_preoutgoing_firma.mobilitaetsprogramm_code,
|
||||
tbl_benutzer.person_id,
|
||||
tbl_preoutgoing.prestudent_id,
|
||||
tbl_preoutgoing_firma.firma_id,
|
||||
tbl_preoutgoing.preoutgoing_id,
|
||||
tbl_preoutgoing.dauer_von,
|
||||
tbl_preoutgoing.dauer_bis,
|
||||
tbl_preoutgoing.ansprechperson,
|
||||
tbl_preoutgoing.bachelorarbeit,
|
||||
tbl_preoutgoing.masterarbeit,
|
||||
tbl_preoutgoing.betreuer,
|
||||
tbl_preoutgoing.sprachkurs,
|
||||
tbl_preoutgoing.intensivsprachkurs,
|
||||
tbl_preoutgoing.sprachkurs_von,
|
||||
tbl_preoutgoing.sprachkurs_bis,
|
||||
tbl_preoutgoing.praktikum,
|
||||
tbl_preoutgoing.praktikum_von,
|
||||
tbl_preoutgoing.praktikum_bis,
|
||||
tbl_preoutgoing.behinderungszuschuss,
|
||||
tbl_preoutgoing.studienbeihilfe,
|
||||
tbl_preoutgoing.studienrichtung_gastuniversitaet,
|
||||
tbl_preoutgoing.projektarbeittitel,
|
||||
tbl_preoutgoing_firma.preoutgoing_firma_id,
|
||||
tbl_preoutgoing_firma.name AS partneruniname,
|
||||
tbl_preoutgoing_firma.auswahl,
|
||||
tbl_firma.name AS firmenname,
|
||||
tbl_firma.firmentyp_kurzbz,
|
||||
tbl_firma.schule,
|
||||
tbl_firma.steuernummer,
|
||||
tbl_firma.gesperrt,
|
||||
tbl_firma.aktiv AS firmaaktiv,
|
||||
tbl_benutzer.alias,
|
||||
tbl_person.staatsbuergerschaft,
|
||||
tbl_person.geburtsnation,
|
||||
tbl_person.sprache,
|
||||
tbl_person.anrede,
|
||||
tbl_person.titelpost,
|
||||
tbl_person.titelpre,
|
||||
tbl_person.nachname,
|
||||
tbl_person.vorname,
|
||||
tbl_person.vornamen,
|
||||
tbl_person.gebdatum,
|
||||
tbl_person.gebort,
|
||||
tbl_person.gebzeit,
|
||||
tbl_person.homepage,
|
||||
tbl_person.svnr,
|
||||
tbl_person.ersatzkennzeichen,
|
||||
tbl_person.familienstand,
|
||||
tbl_person.geschlecht,
|
||||
tbl_person.anzahlkinder,
|
||||
tbl_person.bundesland_code,
|
||||
tbl_person.kompetenzen,
|
||||
tbl_person.kurzbeschreibung,
|
||||
tbl_person.zugangscode,
|
||||
tbl_person.foto_sperre,
|
||||
tbl_person.matr_nr,
|
||||
tbl_mobilitaetsprogramm.kurzbz,
|
||||
tbl_mobilitaetsprogramm.beschreibung,
|
||||
tbl_mobilitaetsprogramm.sichtbar,
|
||||
tbl_mobilitaetsprogramm.sichtbar_outgoing
|
||||
FROM tbl_preoutgoing
|
||||
JOIN tbl_preoutgoing_firma USING (preoutgoing_id)
|
||||
LEFT JOIN tbl_firma USING (firma_id)
|
||||
JOIN tbl_prestudent USING (prestudent_id)
|
||||
JOIN tbl_benutzer USING (uid)
|
||||
JOIN tbl_person ON (tbl_benutzer.person_id = tbl_person.person_id)
|
||||
LEFT JOIN bis.tbl_mobilitaetsprogramm USING (mobilitaetsprogramm_code)
|
||||
WHERE tbl_firma.firmentyp_kurzbz::text = 'Partneruniversität'::text OR tbl_firma.firmentyp_kurzbz IS NULL;
|
||||
";
|
||||
if(!$db->db_query($create_view_qry))
|
||||
{
|
||||
echo "<p>Could not CREATE view reports.vw_outgoing: " . $db->db_last_error() . "</p>";
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<p><span style='color:green;'>Created</span>: reports.vw_outgoing</p>";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user