param changes for rdfs

This commit is contained in:
Andreas Moik
2016-06-03 12:30:53 +02:00
parent 4c3d0bf5aa
commit b6d9f2a4ce
33 changed files with 1406 additions and 1584 deletions
+12 -13
View File
@@ -41,21 +41,22 @@ if (!$db = new basis_db())
$getuid=get_uid();
$uid=$getuid;
if(isset($_GET['uid']))
// 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
$uid = $_GET['uid'];
$prestudent_id = $_GET['prestudent_id'];
//Rechte Pruefen
$allowed=false;
$student = new student(); // TODO EINE
if(!$student->load($uid))
die($p->t('global/fehlerBeimErmittelnDerUID'));
$prestudent = new prestudent($prestudent_id);
$stg_obj = new studiengang();
if(!$stg_obj->load($student->studiengang_kz))
if(!$stg_obj->load($prestudent->studiengang_kz))
die($p->t('global/fehlerBeimLesenAusDatenbank'));
//Berechtigung ueber das Berechtigungssystem
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($getuid);
@@ -69,7 +70,7 @@ if(isset($_GET['uid']))
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($student->prestudent_id, FHC_INTEGER)." AND
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))
@@ -90,8 +91,6 @@ $htmlstr1 = '';
$vorname='';
$nachname='';
if(!$student = new student($uid)) // TODO EINE
die("Student nicht gefunden");
$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,
@@ -109,7 +108,7 @@ $sql_query = "SELECT (SELECT nachname FROM public.tbl_person WHERE person_id=tb
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($student->prestudent_id, FHC_INTEGER)."
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";
@@ -114,20 +114,19 @@ if(!$rechte->isBerechtigt('admin',0) &&
}
}
function savenote($db,$lvid, $student_uid, $note, $punkte=null)
function savenote($db,$lvid, $prestudent_id, $note, $punkte=null)
{
global $stsem, $user, $p, $noten_anmerkung;
$jetzt = date("Y-m-d H:i:s");
$punkte = str_replace(',','.',$punkte);
//Ermitteln ob der Student diesem Kurs zugeteilt ist
$qry = "SELECT 1 FROM campus.vw_student_lehrveranstaltung WHERE uid=".$db->db_add_param($student_uid)." AND lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER);
$qry = "SELECT 1 FROM campus.vw_student_lehrveranstaltung WHERE prestudent_id=".$db->db_add_param($prestudent_id, FHC_INTEGER)." AND lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER);
if($result = $db->db_query($qry))
{
if($db->db_num_rows($result)==0)
{
$student = new student();// TODO EINE
$student->load($student_uid);
return $p->t('benotungstool/studentIstLvNichtZugeordnet', array($student->nachname, $student->vorname, trim($student->matrikelnr)))."\n";
$prestudent = new prestudent($prestudent_id);
return $p->t('benotungstool/studentIstLvNichtZugeordnet', array($prestudent->nachname, $prestudent->vorname, trim($prestudent->perskz)))."\n";
}
}
@@ -156,13 +155,11 @@ function savenote($db,$lvid, $student_uid, $note, $punkte=null)
}
$student = new student();
$student->load($student_uid); // TODO EINE
$lvgesamtnote = new lvgesamtnote();
if (!$lvgesamtnote->load($lvid, $student->prestudent_id, $stsem))
if (!$lvgesamtnote->load($lvid, $prestudent_id, $stsem))
{
$lvgesamtnote->prestudent_id = $student->prestudent_id;
$lvgesamtnote->prestudent_id = $prestudent_id;
$lvgesamtnote->lehrveranstaltung_id = $lvid;
$lvgesamtnote->studiensemester_kurzbz = $stsem;
$lvgesamtnote->note = trim($note);
@@ -202,13 +199,13 @@ function savenote($db,$lvid, $student_uid, $note, $punkte=null)
if (isset($_REQUEST["submit"]))
{
$lvid = $_REQUEST["lvid"];
if(isset($_REQUEST["student_uid"]) && $_REQUEST["student_uid"] != '')
if(isset($_REQUEST["prestudent_id"]) && is_numeric($_REQUEST["prestudent_id"]))
{
$student_uid = $_REQUEST["student_uid"];
$prestudent_id = $_REQUEST["prestudent_id"];
$note = $_REQUEST["note"];
$punkte = (isset($_REQUEST["punkte"])?$_REQUEST["punkte"]:'');
$response = savenote($db,$lvid, $student_uid, $note, $punkte);
$response = savenote($db,$lvid, $prestudent_id, $note, $punkte);
echo $response;
}
else
@@ -235,8 +232,7 @@ if (isset($_REQUEST["submit"]))
}
$punkte=str_replace(',','.', $punkte);
//UID ermitteln
$student = new student();// TODO EINE? auf prestudent ändern?
if(!$student_uid = $student->getUidFromMatrikelnummer($matrikelnummer))
if(!$student_uid = $student->getUidFromMatrikelnummer($matrikelnummer)) // TODO EINE! hier brauchen wir für savenote eine prestudent_id!
{
$response.="\n".$p->t('benotungstool/studentMitMatrikelnummerExistiertNicht',array($matrikelnummer));
continue;
@@ -244,8 +240,7 @@ if (isset($_REQUEST["submit"]))
// Hole Zeugnisnote wenn schon eine eingetragen ist
/*
$student = new student($student_uid);// TODO EINE ändern?
if ($zeugnisnote = new zeugnisnote($lvid, $student->prestudent_id, $stsem))
if ($zeugnisnote = new zeugnisnote($lvid, $prestudent_id, $stsem))
$znote = $zeugnisnote->note;
else
$znote = null;
@@ -325,13 +325,13 @@ foreach($noten_obj->result as $row)
document.nachpruefung_form.note.value = "9";
note = "9";
}
var uid = document.nachpruefung_form.uid.value;
var prestudent_id = document.nachpruefung_form.prestudent_id.value;
var lehreinheit_id = document.nachpruefung_form.le_id.value;
alert(prestudent_id + " TODO EINE pachpruefungeintragen.php");
var jetzt = new Date();
var ts = jetzt.getTime();
var url= '<?php echo "nachpruefungeintragen.php?lvid=$lvid&stsem=$stsem"; ?>';
url += '&submit=1&student_uid='+uid+'&note='+note+'&datum='+datum+'&lehreinheit_id_pr='+lehreinheit_id+'&punkte='+punkte+'&typ='+typ+'&'+ts;
url += '&submit=1&prestudent_id='+prestudent_id+'&note='+note+'&datum='+datum+'&lehreinheit_id_pr='+lehreinheit_id+'&punkte='+punkte+'&typ='+typ+'&'+ts;
$.ajax({
type:"GET",
@@ -40,7 +40,6 @@ require_once('../../../../include/pruefung.class.php');
require_once('../../../../include/mail.class.php');
require_once('../../../../include/benutzerfunktion.class.php');
require_once('../../../../include/benutzer.class.php');
require_once('../../../../include/student.class.php');
require_once('../../../../include/notenschluessel.class.php');
if (!$db = new basis_db())
@@ -88,14 +87,14 @@ else
$stsem = '';
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
$prestudent_id = (isset($_GET['prestudent_id'])?$_GET['prestudent_id']:'');
//Studiensemester laden
$stsem_obj = new studiensemester();
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
$student_uid = $_REQUEST["student_uid"];
$prestudent_id = $_REQUEST["prestudent_id"];
$note = $_REQUEST["note"];
if(isset($_REQUEST['punkte']))
@@ -135,7 +134,7 @@ if($note=='')
$old_note = $note;
// lvgesamtnote für studenten speichern
if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
if (isset($_REQUEST["submit"]) && (is_numeric($_REQUEST["prestudent_id"])) )
{
// Die Pruefung muss einer Lehreinheit zugeordnet werden
// deshalb wird hier versucht eine passende Lehreinheit zu ermitteln.
@@ -143,11 +142,11 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
$qry_stud = "SELECT DISTINCT lehreinheit_id, lehrform_kurzbz
FROM
campus.vw_student_lehrveranstaltung
JOIN campus.vw_student using(uid)
JOIN campus.vw_student using(prestudent_id)
WHERE
studiensemester_kurzbz = ".$db->db_add_param($stsem)."
AND lehrveranstaltung_id = ".$db->db_add_param($lvid, FHC_INTEGER)."
AND uid=".$db->db_add_param($student_uid)."
AND prestudent_id=".$db->db_add_param($prestudent_id, FHC_INTEGER)."
ORDER BY lehrform_kurzbz DESC";
if($result_stud = $db->db_query($qry_stud))
@@ -166,18 +165,16 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
$pr = new Pruefung();
$student = new student($student_uid);//TODO EINE
// Wenn eine Pruefung angelegt wird, wird zuerst eine Pruefung mit 1. Termin angelegt
// und dort die Zeugnisnote gespeichert
if($pr->getPruefungen($student->prestudent_id, "Termin1", $lvid, $stsem))
if($pr->getPruefungen($prestudent_id, "Termin1", $lvid, $stsem))
{
if ($pr->result)
$termin1 = 1;
else
{
$student = new student($student_uid); // TODO EINE
$lvnote = new lvgesamtnote();
if ($lvnote->load($lvid, $student->prestudent_id, $stsem))
if ($lvnote->load($lvid, $prestudent_id, $stsem))
{
$pr_note = $lvnote->note;
$pr_punkte = $lvnote->punkte;
@@ -191,7 +188,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
$pr_1 = new Pruefung();
$pr_1->lehreinheit_id = $lehreinheit_id;
$pr_1->student_uid = $student_uid;
$pr_1->prestudent_id = $prestudent_id;
$pr_1->mitarbeiter_uid = $user;
$pr_1->note = $pr_note;
$pr_1->punkte = $pr_punkte;
@@ -212,9 +209,8 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
$prTermin2 = new Pruefung();
$pr_2 = new Pruefung();
$student = new student($student_uid);//TODO EINE
// Die Pruefung wird als Termin2 eingetragen
if ($prTermin2->getPruefungen($student->prestudent_id, $typ, $lvid, $stsem))
if ($prTermin2->getPruefungen($prestudent_id, $typ, $lvid, $stsem))
{
if ($prTermin2->result)
{
@@ -231,7 +227,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
else
{
$pr_2->lehreinheit_id = $lehreinheit_id;
$pr_2->student_uid = $student_uid;
$pr_2->prestudent_id = $prestudent_id;
$pr_2->mitarbeiter_uid = $user;
$pr_2->note = $note;
$pr_2->punkte = $punkte;
@@ -255,9 +251,8 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
$lvid = $_REQUEST["lvid"];
$student = new student($student_uid);// TODO EINE
$lvgesamtnote = new lvgesamtnote();
if (!$lvgesamtnote->load($lvid, $student->prestudent_id, $stsem))
if (!$lvgesamtnote->load($lvid, $prestudent_id, $stsem))
{
$lvgesamtnote->prestudent_id = $prestudent_id;
$lvgesamtnote->lehrveranstaltung_id = $lvid;
@@ -17,8 +17,9 @@
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>,
* Gerald Raab <gerald.raab@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/
require_once('../../../config/cis.config.inc.php');
@@ -36,7 +37,7 @@ if (!$db = new basis_db())
$uid=get_uid();
if(isset($_GET['uid']))
if(isset($_GET['uid'])) // TODO EINE get_uid / _GET['uid'] für studienerfolg.rdf.php wird die prestudent_id benötigt!
{
// Administratoren duerfen die UID als Parameter uebergeben um die Studienerfolgsbestätigung
// von anderen Personen anzuzeigen
@@ -111,4 +112,4 @@ if($result = $db->db_query($qry))
echo '
</body>
</html>';
?>
?>
+14 -22
View File
@@ -34,7 +34,6 @@ require_once('../../../include/lvregel.class.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/prestudent.class.php');
require_once('../../../include/student.class.php');
require_once('../../../include/zeugnisnote.class.php');
require_once('../../../include/lvangebot.class.php');
require_once('../../../include/datum.class.php');
@@ -47,8 +46,9 @@ require_once('../../../include/lvinfo.class.php');
require_once('../../../include/addon.class.php');
$uid = get_uid();
if(isset($_GET['uid']))
// TODO EINE get_uid auf get_prestudent_id!?!
// TODO EINE strg + f "uid" im ganzen skript!
if(isset($_GET['$prestudent']))
{
// Administratoren duerfen die UID als Parameter uebergeben um den Studienplan
// von anderen Personen anzuzeigen
@@ -105,8 +105,7 @@ if(isset($_GET['getAnmeldung']))
//Pruefen ob genug Credit Points zur Verfuegung stehen zur Anmeldung
$konto = new konto();
$student = new student($uid); // TODO EINE
$cp = $konto->getCreditPoints($student->prestudent_id, $stsem);
$cp = $konto->getCreditPoints($prestudent_id, $stsem);
if($cp===false || $cp>=$lv->ects)
echo '<br><input type="radio" value="'.$lvid.'" name="lv"/>'.$lv->bezeichnung.' (Anmeldung bis '.$datum->formatDatum($angebot->anmeldefenster_ende,"d.m.Y").')';
else
@@ -205,8 +204,7 @@ if(isset($_POST['action']) && $_POST['action']=='anmeldung')
// Pruefen ob genug CP zur Verfuegung stehen falls diese reduziert sind
$konto = new konto();
$student = new student($uid); // TODO EINE
$cp = $konto->getCreditPoints($student->prestudent_id, $stsem);
$cp = $konto->getCreditPoints($prestudent_id, $stsem);
if($cp===false || $cp>=$lv->ects)
{
$bngruppe->uid = $uid;
@@ -238,18 +236,15 @@ if(isset($_POST['action']) && $_POST['action']=='anmeldung')
$db = new basis_db();
$datum_obj = new datum();
// Student Laden
$student = new student(); // TODO EINE
$student->load($uid);
$prestudent = new prestudent($prestudent_id);
// ersten Status holen
$prestudent = new prestudent();
$prestudent->getFirstStatus($student->prestudent_id, 'Student');
$prestudent->getFirstStatus($prestudent_id, 'Student');
$studiensemester_start = $prestudent->studiensemester_kurzbz;
$ausbildungssemester_start = $prestudent->ausbildungssemester;
$orgform_kurzbz = $prestudent->orgform_kurzbz;
$prestudent->getLastStatus($student->prestudent_id, 'Student');
$prestudent->getLastStatus($prestudent_id, 'Student');
$studienplan_id = $prestudent->studienplan_id;
$studienplan = new studienplan();
@@ -304,7 +299,7 @@ if(!in_array($stsemToShow,$stsem_arr))
// Noten des Studierenden holen
$noten_arr=array();
$zeugnisnote = new zeugnisnote();
if($zeugnisnote->getZeugnisnoten('',$student->prestudent_id,''))
if($zeugnisnote->getZeugnisnoten('',$prestudent_id,''))
{
foreach($zeugnisnote->result as $row_note)
{
@@ -333,7 +328,7 @@ $lv->loadLehrveranstaltungStudienplan($studienplan_id);
foreach($lv->lehrveranstaltungen as $row_lva)
$lv_arr[$row_lva->lehrveranstaltung_id]=$row_lva;
echo '<h1>'.$p->t('studienplan/studienplan').": $studienplan->bezeichnung ($studienplan_id) - $student->vorname $student->nachname ( $student->uid )</h1>";
echo '<h1>'.$p->t('studienplan/studienplan').": $studienplan->bezeichnung ($studienplan_id) - $prestudent->vorname $prestudent->nachname ( $prestudent->uid )</h1>";
echo '<table style="border: 1px solid black">
<thead>
@@ -352,8 +347,7 @@ foreach($stsem_arr as $stsem)
echo $stsem;
$konto = new konto();
$student = new student($uid); // TODO EINE
$cp = $konto->getCreditPoints($student->prestudent_id, $stsem);
$cp = $konto->getCreditPoints($prestudent_id, $stsem);
if($cp!==false)
echo '<span title="'.$p->t('studienplan/reduzierteCP',array($cp)).'" ><br><img src="../../../skin/images/information.png" alt="Information"/></span>';
echo '</th>';
@@ -415,8 +409,7 @@ function drawTree($tree, $depth)
$lvregel = new lvregel();
if($lvregel->exists($row_tree->studienplan_lehrveranstaltung_id))
{
$student = new student($uid); // TODO EINE
if($lvregel->isAbgeschlossen($student->prestudent_id, $row_tree->studienplan_lehrveranstaltung_id))
if($lvregel->isAbgeschlossen($prestudent_id, $row_tree->studienplan_lehrveranstaltung_id))
$abgeschlossen=true;
else
$abgeschlossen=false;
@@ -579,8 +572,7 @@ function drawTree($tree, $depth)
}
else
{
$student = new student($uid);// TODO EINE
if(!$lvregel->isZugangsberechtigt($student->prestudent_id, $row_tree->studienplan_lehrveranstaltung_id, $stsem))
if(!$lvregel->isZugangsberechtigt($prestudent_id, $row_tree->studienplan_lehrveranstaltung_id, $stsem))
{
$regelerfuellt=false;
}
@@ -600,7 +592,7 @@ function drawTree($tree, $depth)
{
// Pruefen ob bereits angemeldet
$bngruppe = new benutzergruppe();
if($bngruppe->load($uid, $angebot->gruppe_kurzbz, $stsem))
if($bngruppe->load($prestudent->uid, $angebot->gruppe_kurzbz, $stsem)) // TODO EINE gibts hier überhaupt einen prestudenten?
{
// Bereits angemeldet
$angemeldet=true;