This commit is contained in:
Gerald Simane
2009-06-24 06:57:22 +00:00
parent c692c97687
commit 6685df0e6c
41 changed files with 3179 additions and 3329 deletions
+3 -3
View File
@@ -133,7 +133,7 @@ if(isset($_POST["schick"]))
WHERE projektarbeit_id='$projektarbeit_id' AND paabgabetyp_kurzbz='$paabgabetyp_kurzbz' AND fixtermin=".($fixtermin==1?'true':'false')." AND datum='$datum' AND kurzbz='$kurzbz'";
if($result=$db->db_query($qrychk))
{
if(pg_num_rows($result)>0)
if($db->db_num_rows($result)>0)
{
//Datensatz bereits vorhanden
}
@@ -149,7 +149,7 @@ if(isset($_POST["schick"]))
}
else
{
$row=@pg_fetch_object($result);
$row=@$db->db_fetch_object($result);
$qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'";
if($result_typ=$db->db_query($qry_typ))
{
@@ -308,7 +308,7 @@ $htmlstr .= "<tr><td>fix</td><td>Datum</td><td>Abgabetyp</td><td>Kurzbeschreibun
$result=@$db->db_query($qry);
while ($row=@$db->db_fetch_object($result))
{
$htmlstr .= "<form action='$PHP_SELF' method='POST' name='".$row->projektarbeit_id."'>\n";
$htmlstr .= "<form action='".$_SERVER['PHP_SELF']."' method='POST' name='".$row->projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='projektarbeit_id' value='".$row->projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='paabgabe_id' value='".$row->paabgabe_id."'>\n";
$htmlstr .= "<input type='hidden' name='titel' value='".$titel."'>\n";
+2 -2
View File
@@ -130,7 +130,7 @@ if($command=='add')
abstract = '".addslashes($abstract)."',
abstract_en = '".addslashes($abstract_en)."'
WHERE projektarbeit_id = '".$projektarbeit_id."'";
$result=$db->pg_query($qry_upd);
$result=$db->$db->db_query($qry_upd);
$command="update";
}
else
@@ -156,7 +156,7 @@ if($command=="update" || $error==true)
updatevon = '".$user."',
updateamum = now()
WHERE paabgabe_id='".$paabgabe_id."'";
$result=$db->pg_query($qry);
$result=$db->db_query($qry);
}
else
{
+4 -10
View File
@@ -17,7 +17,8 @@
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/**
* anwesenheitsliste.pdf.php
@@ -26,24 +27,17 @@
*
*/
setlocale(LC_ALL, "de");
require_once('../../../config/cis.config.inc.php');
// Pfad zu fpdf
define('FPDF_FONTPATH','../../../include/pdf/font/');
// library einbinden
require_once('../../../include/pdf/fpdf.php');
require_once('../../config.inc.php');
require_once('../../../include/person.class.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/pdf.inc.php');
error_reporting(E_ALL);
ini_set('display_errors','1');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der Datenbankverbindung');
//Uebergabeparameter abpruefen
if(isset($_GET['stg'])) //Studiengang
{
@@ -17,7 +17,8 @@
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/**
* anwesenheitsliste.pdf.php
@@ -26,7 +27,7 @@
*
*/
setlocale(LC_ALL, "de");
require_once('../../../config/cis.config.inc.php');
// Pfad zu fpdf
define('FPDF_FONTPATH','../../../include/pdf/font/');
// library einbinden
@@ -38,12 +39,6 @@
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/pdf.inc.php');
error_reporting(E_ALL);
ini_set('display_errors','1');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der Datenbankverbindung');
//Uebergabeparameter abpruefen
if(isset($_GET['stg'])) //Studiengang
@@ -26,7 +26,7 @@
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
$db=false;
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
@@ -51,9 +51,6 @@ include_once('../../../../include/Excel/Root.php');
include_once('../../../../include/Excel/File.php');
include_once('../../../../include/Excel/Writer.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user))
@@ -110,7 +107,7 @@ if(!$result = $db->db_query($qry))
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!(pg_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lehreinheit_obj->studiengang_kz)))
if(!($db->db_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lehreinheit_obj->studiengang_kz)))
die('Sie haben keine Berechtigung f&uuml;r diesen Bereich');
if(isset($_GET['output']) && $_GET['output']=='xls')
@@ -26,7 +26,7 @@
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
$db=false;
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
@@ -66,12 +66,9 @@ require_once('../../../../include/datum.class.php');
<body>
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
if(!check_lektor($user))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung();
@@ -161,15 +158,15 @@ if($result = $db->db_query($qry))
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($qry_lektoren))
if($result_lektoren = $db->db_query($qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
while($row_lektoren = $db->db_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
if($i<$db->db_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
@@ -188,7 +185,7 @@ if($result = $db->db_query($qry))
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
if($i<$db->db_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
@@ -200,7 +197,7 @@ if($result = $db->db_query($qry))
}
else
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
@@ -29,7 +29,7 @@
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
$db=false;
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
@@ -140,7 +140,7 @@ if($uebung_id_source!='' && $lehreinheit_id_target!='')
$result2 = $db->db_query($qry2);
if ($db->db_num_rows($result2) >0)
{
$row2 = pg_fetch_object($result2);
$row2 = $db->db_fetch_object($result2);
$ueb_2_target =new uebung($row2->uebung_id);
$ueb_2_target->new = false;
$new = null;
@@ -188,7 +188,7 @@ if($uebung_id_source!='' && $lehreinheit_id_target!='')
if ($subrow->angabedatei != "")
{
$angabedatei_source = $subrow->angabedatei;
$angabedatei_target = makeUploadName('angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem);
$angabedatei_target = makeUploadName($db,'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem);
$angabedatei_target .= ".".mb_substr($angabedatei_source, mb_strrpos($angabedatei_source, '.',0) + 1);
echo $angabedatei_source."->".$angabedatei_target."<br>";
exec("cp ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_source." ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_target);
@@ -1,31 +1,31 @@
<?php
//Filenamen für up-/downloads bauen
// which kann sein angabe, abgabe oder zip
function makeUploadName($conn, $which, $lehreinheit_id=null, $uebung_id=null, $ss=null, $uid=null, $date=null)
{
$query = "SELECT tbl_studiengang.kurzbzlang, tbl_lehrfach.semester, tbl_lehrfach.kurzbz from public.tbl_studiengang, lehre.tbl_lehrfach, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit where tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id and tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id and tbl_lehrveranstaltung.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_lehreinheit.lehreinheit_id = '".$lehreinheit_id."'";
$result = pg_query($conn, $query);
$row = pg_fetch_object($result);
$name = $row->kurzbzlang."_".$row->semester."_".$row->kurzbz."_".$ss;
if ($which == "angabe")
{
$name .= "_".$uebung_id;
}
else if ($which == "abgabe")
{
$query = "SELECT nachname, vorname from tbl_person, tbl_benutzer where tbl_benutzer.person_id = tbl_person.person_id and tbl_benutzer.uid = '".$uid."'";
$result = pg_query($conn, $query);
$row = pg_fetch_object($result);
$name .= "_".$uebung_id."_".$row->nachname."_".$row->vorname."_".$uid."_".$date;
}
else if ($which == "zip")
{
$name .= "_".$uebung_id."_".$date;
}
$name = mb_ereg_replace(":","-",$name);
return $name;
}
<?php
//Filenamen für up-/downloads bauen
// which kann sein angabe, abgabe oder zip
function makeUploadName($db, $which, $lehreinheit_id=null, $uebung_id=null, $ss=null, $uid=null, $date=null)
{
$query = "SELECT tbl_studiengang.kurzbzlang, tbl_lehrfach.semester, tbl_lehrfach.kurzbz from public.tbl_studiengang, lehre.tbl_lehrfach, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit where tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id and tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id and tbl_lehrveranstaltung.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_lehreinheit.lehreinheit_id = '".$lehreinheit_id."'";
$result = $db->db_query($query);
$row = $db->db_fetch_object($result);
$name = $row->kurzbzlang."_".$row->semester."_".$row->kurzbz."_".$ss;
if ($which == "angabe")
{
$name .= "_".$uebung_id;
}
else if ($which == "abgabe")
{
$query = "SELECT nachname, vorname from tbl_person, tbl_benutzer where tbl_benutzer.person_id = tbl_person.person_id and tbl_benutzer.uid = '".$uid."'";
$result = $db->db_query($query);
$row = $db->db_fetch_object($result);
$name .= "_".$uebung_id."_".$row->nachname."_".$row->vorname."_".$uid."_".$date;
}
else if ($which == "zip")
{
$name .= "_".$uebung_id."_".$date;
}
$name = str_replace(":","-",$name);
return $name;
}
?>
@@ -35,12 +35,9 @@ require_once('../../../../include/legesamtnote.class.php');
require_once('../../../../include/lvgesamtnote.class.php');
require_once('../../../../include/zeugnisnote.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
if(!check_lektor($user))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung();
@@ -1,464 +1,466 @@
<?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>.
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/studentnote.class.php');
require_once('../../../../include/datum.class.php');
require_once('../../../../include/legesamtnote.class.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Kreuzerltool</title>
<script language="JavaScript" type="text/javascript">
<!--
function MM_jumpMenu(targ, selObj, restore)
{
eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
if(restore)
{
selObj.selectedIndex = 0;
}
}
function confirmdelete()
{
return confirm('Wollen Sie die markierten Einträge wirklich löschen? Alle bereits eingetragenen Kreuzerl gehen dabei verloren!!');
}
//-->
var anfrage = null;
function erzeugeAnfrage(){
try {
anfrage = new XMLHttpRequest();
} catch (versuchmicrosoft) {
try {
anfrage = new ActiveXObject("Msxml12.XMLHTTP");
} catch (anderesmicrosoft){
try {
anfrage = new ActiveXObject("Microsoft.XMLHTTP");
} catch (fehlschlag){
anfrage = null;
}
}
}
if (anfrage == null) alert("Fehler beim Erstellen des Anfrageobjekts!");
}
function saveLENote(uid){
note = document.getElementById(uid).note.value;
if ((note < 0) || (note > 5 && note != 8 && note != 7))
{
alert("Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!");
document.getElementById(uid).note.value="";
}
else
{
erzeugeAnfrage();
//note = document.getElementById(uid).note.value;
stud_uid = uid;
var jetzt = new Date();
var ts = jetzt.getTime();
var url= '<?php echo "legesamtnoteeintragen.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem"; ?>';
url += '&submit=1&student_uid='+uid+"&note="+note+"&"+ts;
anfrage.open("GET", url, true);
anfrage.onreadystatechange = updateSeite;
anfrage.send(null);
}
}
function updateSeite(){
if (anfrage.readyState == 4){
if (anfrage.status == 200) {
uid = stud_uid;
var note = document.getElementById(uid).note.value;
var resp = anfrage.responseText;
if (resp == "neu" || resp == "update")
{
notentd = document.getElementById("note_"+uid);
while (notentd.childNodes.length>0)
{
notentd.removeChild(notentd.lastChild);
}
notenode = document.createTextNode(note);
notentd.appendChild(notenode);
}
else
{
alert(resp);
document.getElementById(uid).note.value="";
}
} else alert("Request status:" + anfrage.status);
}
}
</script>
</head>
<body>
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
//Vars
$datum_obj = new datum();
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
//Kopfzeile
echo '<table class="tabcontent">';
echo ' <tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;Benotungstool';
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
$stsem_obj->getAll();
//Studiensemester DropDown
$stsem_content = "Studiensemester: <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach($stsem_obj->studiensemester as $studiensemester)
{
$selected = ($stsem == $studiensemester->studiensemester_kurzbz?'selected':'');
$stsem_content.= "<OPTION value='studentenpunkteverwalten.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz' $selected>$studiensemester->studiensemester_kurzbz</OPTION>\n";
}
$stsem_content.= "</SELECT>\n";
//Lehreinheiten laden
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz))
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
else
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>0)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
}
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
}
}
echo "<OPTION value='legesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
}
echo '</SELECT> ';
}
else
{
if($row = pg_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
else
{
echo 'Fehler beim Auslesen der Lehreinheiten';
}
echo $stsem_content;
echo '</td><tr></table>';
echo '<table class="tabcontent"><tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo "<td>\n";
echo "<b>$lv_obj->bezeichnung</b><br>";
if($lehreinheit_id=='')
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
//Menue
include("menue.inc.php");
/*
echo "\n<!--Menue-->\n";
echo "<br><a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Verwaltung</font>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Anwesenheits- und Übersichtstabelle</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Studentenpunkte verwalten</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Statistik</font></a>
<br><br>
<!--Menue Ende-->\n";
*/
// legesamtnote für studenten speichern
if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')){
$jetzt = date("Y-m-d H:i:s");
$student_uid = $_POST["student_uid"];
$legesamtnote = new legesamtnote($conn, $lehreinheit_id);
if (!$legesamtnote->load($student_uid,$lehreinheit_id))
{
$legesamtnote->student_uid = $student_uid;
$legesamtnote->lehreinheit_id = $lehreinheit_id;
$legesamtnote->note = $_POST["note"];
$legesamtnote->benotungsdatum = $jetzt;
$legesamtnote->updateamum = null;
$legesamtnote->updatevon = null;
$legesamtnote->insertamum = $jetzt;
$legesamtnote->insertvon = $user;
$legesamtnote->new = true;
}
else
{
$legesamtnote->note = $_POST["note"];
$legesamtnote->benotungsdatum = $jetzt;
$legesamtnote->updateamum = $jetzt;
$legesamtnote->updatevon = $user;
}
if (!$legesamtnote->save())
echo "<span class='error'>".$legesamtnote->errormsg."</span>";
}
echo "<h3>LE Gesamtnote verwalten</h3>";
echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)";
//Studentenliste
echo "
<table>
";
//$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
//if($result_grp = pg_query($conn, $qry))
//{
// while($row_grp = pg_fetch_object($result_grp))
// {
echo "<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td class='ContentHeader2'>UID</td>
<td class='ContentHeader2'>Nachname</td>
<td class='ContentHeader2'>Vorname</td>
<td class='ContentHeader2'>Gesamtnote</td>
<td class='ContentHeader2'>&nbsp;</td>
<td class='ContentHeader2'></td>
<td class='ContentHeader2'></td>
<td class='ContentHeader2'>LE-Gesamtnote</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>";
/*
if($row_grp->gruppe_kurzbz!='')
{
echo "
<tr>
<td colspan='8' align='center'><b>$row_grp->gruppe_kurzbz</b></td>
</tr>";
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname";
}
else
{
echo "
<tr>
<td colspan='8' align='center'><b>Verband $row_grp->verband ".($row_grp->gruppe!=''?"Gruppe $row_grp->gruppe":'')."</b></td>
</tr>";
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung
WHERE studiengang_kz='$row_grp->studiengang_kz' AND
semester='$row_grp->semester' ".
($row_grp->verband!=''?" AND trim(verband)=trim('$row_grp->verband')":'').
($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":'').
" ORDER BY nachname, vorname";
}
*/
// studentenquery
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname";
if($result_stud = pg_query($conn, $qry_stud))
{
$i=1;
while($row_stud = pg_fetch_object($result_stud))
{
$studentnote = new studentnote($conn);
$studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid);
//echo $studentnote->debug;
$legesamtnote = new legesamtnote($conn, $lehreinheit_id);
if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id))
{
$note = null;
}
else
{
$note = $legesamtnote->note;
}
if ($studentnote->studentgesamtnote!=0)
$note_calc = round($studentnote->studentgesamtnote,2);
else
$note_calc = null;
echo "
<tr class='liste".($i%2)."'>
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->uid</a></td>
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->nachname</a></td>
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->vorname</a></td>";
echo "<td>$note_calc</td>";
echo "<td align='center'>";
if ($studentnote->negativ)
echo "<span class='negativ'>neg</span>";
echo "</td>";
echo "<td align='center'>";
if ($studentnote->fehlt)
echo "<span class='negativ'>X</span>";
else
echo "ok";
echo "</td>";
if ($note)
$note_final = $note;
else
{
if ($studentnote->negativ)
$note_final = 5;
else
{
$note_final = round($studentnote->studentgesamtnote);
if ($note_final == 0)
$note_final = null;
}
}
echo "<form accept-charset='UTF-8' name='$row_stud->uid' id='$row_stud->uid' method='POST' action='legesamtnoteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem'><td><input type='hidden' name='student_uid' value='$row_stud->uid'><input type='text' size='1' value='$note_final' name='note'><input type='button' value='->' onclick='saveLENote(\"$row_stud->uid\")'></td></form>";
if ($note == 5)
$negmarkier = " style='color:red; font-weight:bold;'";
else
$negmarkier = "";
echo "<td align='center' id='note_$row_stud->uid'><span".$negmarkier.">$note</span></td>";
echo "</tr>";
$i++;
}
}
// }
//}
echo "</table>";
?>
</td></tr>
</table>
</body>
</html>
<?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 >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/studentnote.class.php');
require_once('../../../../include/datum.class.php');
require_once('../../../../include/legesamtnote.class.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Kreuzerltool</title>
<script language="JavaScript" type="text/javascript">
<!--
function MM_jumpMenu(targ, selObj, restore)
{
eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
if(restore)
{
selObj.selectedIndex = 0;
}
}
function confirmdelete()
{
return confirm('Wollen Sie die markierten Einträge wirklich löschen? Alle bereits eingetragenen Kreuzerl gehen dabei verloren!!');
}
//-->
var anfrage = null;
function erzeugeAnfrage(){
try {
anfrage = new XMLHttpRequest();
} catch (versuchmicrosoft) {
try {
anfrage = new ActiveXObject("Msxml12.XMLHTTP");
} catch (anderesmicrosoft){
try {
anfrage = new ActiveXObject("Microsoft.XMLHTTP");
} catch (fehlschlag){
anfrage = null;
}
}
}
if (anfrage == null) alert("Fehler beim Erstellen des Anfrageobjekts!");
}
function saveLENote(uid){
note = document.getElementById(uid).note.value;
if ((note < 0) || (note > 5 && note != 8 && note != 7))
{
alert("Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!");
document.getElementById(uid).note.value="";
}
else
{
erzeugeAnfrage();
//note = document.getElementById(uid).note.value;
stud_uid = uid;
var jetzt = new Date();
var ts = jetzt.getTime();
var url= '<?php echo "legesamtnoteeintragen.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem"; ?>';
url += '&submit=1&student_uid='+uid+"&note="+note+"&"+ts;
anfrage.open("GET", url, true);
anfrage.onreadystatechange = updateSeite;
anfrage.send(null);
}
}
function updateSeite(){
if (anfrage.readyState == 4){
if (anfrage.status == 200) {
uid = stud_uid;
var note = document.getElementById(uid).note.value;
var resp = anfrage.responseText;
if (resp == "neu" || resp == "update")
{
notentd = document.getElementById("note_"+uid);
while (notentd.childNodes.length>0)
{
notentd.removeChild(notentd.lastChild);
}
notenode = document.createTextNode(note);
notentd.appendChild(notenode);
}
else
{
alert(resp);
document.getElementById(uid).note.value="";
}
} else alert("Request status:" + anfrage.status);
}
}
</script>
</head>
<body>
<?php
$user = get_uid();
if(!check_lektor($user))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
//Vars
$datum_obj = new datum();
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
//Kopfzeile
echo '<table class="tabcontent">';
echo ' <tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;Benotungstool';
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester();
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
$stsem_obj->getAll();
//Studiensemester DropDown
$stsem_content = "Studiensemester: <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach($stsem_obj->studiensemester as $studiensemester)
{
$selected = ($stsem == $studiensemester->studiensemester_kurzbz?'selected':'');
$stsem_content.= "<OPTION value='studentenpunkteverwalten.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz' $selected>$studiensemester->studiensemester_kurzbz</OPTION>\n";
}
$stsem_content.= "</SELECT>\n";
//Lehreinheiten laden
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz))
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
else
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
if($result = $db->db_query($qry))
{
if($db->db_num_rows($result)>0)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = $db->db_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = $db->db_query($qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = $db->db_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<$db->db_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
}
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = $db->db_query($qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = $db->db_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<$db->db_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
}
}
echo "<OPTION value='legesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
}
echo '</SELECT> ';
}
else
{
if($row = $db->db_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
else
{
echo 'Fehler beim Auslesen der Lehreinheiten';
}
echo $stsem_content;
echo '</td><tr></table>';
echo '<table class="tabcontent"><tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo "<td>\n";
echo "<b>$lv_obj->bezeichnung</b><br>";
if($lehreinheit_id=='')
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
//Menue
include("menue.inc.php");
/*
echo "\n<!--Menue-->\n";
echo "<br><a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Verwaltung</font>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Anwesenheits- und Übersichtstabelle</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Studentenpunkte verwalten</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Statistik</font></a>
<br><br>
<!--Menue Ende-->\n";
*/
// legesamtnote für studenten speichern
if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')){
$jetzt = date("Y-m-d H:i:s");
$student_uid = $_POST["student_uid"];
$legesamtnote = new legesamtnote($lehreinheit_id);
if (!$legesamtnote->load($student_uid,$lehreinheit_id))
{
$legesamtnote->student_uid = $student_uid;
$legesamtnote->lehreinheit_id = $lehreinheit_id;
$legesamtnote->note = $_POST["note"];
$legesamtnote->benotungsdatum = $jetzt;
$legesamtnote->updateamum = null;
$legesamtnote->updatevon = null;
$legesamtnote->insertamum = $jetzt;
$legesamtnote->insertvon = $user;
$legesamtnote->new = true;
}
else
{
$legesamtnote->note = $_POST["note"];
$legesamtnote->benotungsdatum = $jetzt;
$legesamtnote->updateamum = $jetzt;
$legesamtnote->updatevon = $user;
}
if (!$legesamtnote->save())
echo "<span class='error'>".$legesamtnote->errormsg."</span>";
}
echo "<h3>LE Gesamtnote verwalten</h3>";
echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)";
//Studentenliste
echo "
<table>
";
echo "<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td class='ContentHeader2'>UID</td>
<td class='ContentHeader2'>Nachname</td>
<td class='ContentHeader2'>Vorname</td>
<td class='ContentHeader2'>Gesamtnote</td>
<td class='ContentHeader2'>&nbsp;</td>
<td class='ContentHeader2'></td>
<td class='ContentHeader2'></td>
<td class='ContentHeader2'>LE-Gesamtnote</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>";
/*
if($row_grp->gruppe_kurzbz!='')
{
echo "
<tr>
<td colspan='8' align='center'><b>$row_grp->gruppe_kurzbz</b></td>
</tr>";
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname";
}
else
{
echo "
<tr>
<td colspan='8' align='center'><b>Verband $row_grp->verband ".($row_grp->gruppe!=''?"Gruppe $row_grp->gruppe":'')."</b></td>
</tr>";
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung
WHERE studiengang_kz='$row_grp->studiengang_kz' AND
semester='$row_grp->semester' ".
($row_grp->verband!=''?" AND trim(verband)=trim('$row_grp->verband')":'').
($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":'').
" ORDER BY nachname, vorname";
}
*/
// studentenquery
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname";
if($result_stud = $db->db_query($qry_stud))
{
$i=1;
while($row_stud = $db->db_fetch_object($result_stud))
{
$studentnote = new studentnote();
$studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid);
//echo $studentnote->debug;
$legesamtnote = new legesamtnote($lehreinheit_id);
if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id))
{
$note = null;
}
else
{
$note = $legesamtnote->note;
}
if ($studentnote->studentgesamtnote!=0)
$note_calc = round($studentnote->studentgesamtnote,2);
else
$note_calc = null;
echo "
<tr class='liste".($i%2)."'>
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->uid</a></td>
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->nachname</a></td>
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->vorname</a></td>";
echo "<td>$note_calc</td>";
echo "<td align='center'>";
if ($studentnote->negativ)
echo "<span class='negativ'>neg</span>";
echo "</td>";
echo "<td align='center'>";
if ($studentnote->fehlt)
echo "<span class='negativ'>X</span>";
else
echo "ok";
echo "</td>";
if ($note)
$note_final = $note;
else
{
if ($studentnote->negativ)
$note_final = 5;
else
{
$note_final = round($studentnote->studentgesamtnote);
if ($note_final == 0)
$note_final = null;
}
}
echo "<form accept-charset='UTF-8' name='$row_stud->uid' id='$row_stud->uid' method='POST' action='legesamtnoteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem'><td><input type='hidden' name='student_uid' value='$row_stud->uid'><input type='text' size='1' value='$note_final' name='note'><input type='button' value='->' onclick='saveLENote(\"$row_stud->uid\")'></td></form>";
if ($note == 5)
$negmarkier = " style='color:red; font-weight:bold;'";
else
$negmarkier = "";
echo "<td align='center' id='note_$row_stud->uid'><span".$negmarkier.">$note</span></td>";
echo "</tr>";
$i++;
}
}
// }
//}
echo "</table>";
?>
</td></tr>
</table>
</body>
</html>
@@ -20,7 +20,13 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
@@ -38,12 +44,9 @@ require_once('../../../../include/person.class.php');
require_once('../../../../include/benutzer.class.php');
require_once('../../../../include/student.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
if(!check_lektor($user))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung();
@@ -91,9 +94,9 @@ if(!$rechte->isBerechtigt('admin',0) &&
JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id)
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid='".addslashes($user)."'";
if($result = pg_query($qry))
if($result = $db->db_query($qry))
{
if(pg_num_rows($result)==0)
if($db->db_num_rows($result)==0)
die('Sie haben keine Berechtigung für diese Seite');
}
else
@@ -102,14 +105,14 @@ if(!$rechte->isBerechtigt('admin',0) &&
}
}
function savenote($lvid, $student_uid, $note)
function savenote($db,$lvid, $student_uid, $note)
{
global $conn, $stsem, $user;
global $stsem, $user;
$jetzt = date("Y-m-d H:i:s");
//Ermitteln ob der Student diesem Kurs zugeteilt ist
$qry = "SELECT 1 FROM campus.vw_student_lehrveranstaltung WHERE uid='".addslashes($student_uid)."' AND lehrveranstaltung_id='".addslashes($lvid)."'";
if($result = pg_query($qry))
if(pg_num_rows($result)==0)
if($result = $db->db_query($qry))
if($db->db_num_rows($result)==0)
{
$student = new student();
$student->load($student_uid);
@@ -162,7 +165,7 @@ if (isset($_REQUEST["submit"]))
$student_uid = $_REQUEST["student_uid"];
$note = $_REQUEST["note"];
if((($note>0) && ($note < 6)) || ($note == 7) || ($note==8))
$response = savenote($lvid, $student_uid, $note);
$response = savenote($db,$lvid, $student_uid, $note);
else
$response = "Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!";
@@ -189,7 +192,7 @@ if (isset($_REQUEST["submit"]))
}
if((($note>0) && ($note < 6)) || ($note == 7) || ($note==8))
{
$val=savenote($lvid, $student_uid, $note);
$val=savenote($db,$lvid, $student_uid, $note);
if($val!='neu' && $val!='update' && $val!='update_f')
$response.=$val;
}
@@ -17,29 +17,36 @@
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/studentnote.class.php');
require_once('../../../../include/datum.class.php');
require_once('../../../../include/legesamtnote.class.php');
require_once('../../../../include/lvgesamtnote.class.php');
require_once('../../../../include/zeugnisnote.class.php');
require_once('../../../../include/pruefung.class.php');
require_once('../../../../include/person.class.php');
require_once('../../../../include/benutzer.class.php');
require_once('../../../../include/mitarbeiter.class.php');
require_once('../../../../include/moodle_course.class.php');
require_once('../../../../include/mail.class.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/studentnote.class.php');
require_once('../../../../include/datum.class.php');
require_once('../../../../include/legesamtnote.class.php');
require_once('../../../../include/lvgesamtnote.class.php');
require_once('../../../../include/zeugnisnote.class.php');
require_once('../../../../include/pruefung.class.php');
require_once('../../../../include/person.class.php');
require_once('../../../../include/benutzer.class.php');
require_once('../../../../include/mitarbeiter.class.php');
require_once('../../../../include/moodle_course.class.php');
require_once('../../../../include/mail.class.php');
$lvid=(isset($_GET['lvid'])?$_GET['lvid']:'');
$stsem=(isset($_GET['stsem'])?$_GET['stsem']:'');
@@ -470,8 +477,7 @@ $stsem=(isset($_GET['stsem'])?$_GET['stsem']:'');
<body>
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
if(MOODLE)
{
if(!$conn_moodle = pg_pconnect(CONN_STRING_MOODLE))
@@ -479,11 +485,11 @@ if(MOODLE)
}
$user = get_uid();
if(!check_lektor($user, $conn))
if(!check_lektor($user))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$rechte->getBerechtigungen();
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
@@ -496,12 +502,12 @@ else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
$stg_obj = new studiengang($lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
@@ -536,9 +542,9 @@ $qry = "SELECT
lehrveranstaltung_id='".addslashes($lvid)."')
";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if(pg_num_rows($result)>0)
if($db->db_num_rows($result)>0)
$grade_from_moodle=false;
else
{
@@ -559,7 +565,7 @@ echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;Benotungstool'
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
@@ -583,9 +589,9 @@ if(!$rechte->isBerechtigt('admin',0) &&
JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id)
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid='".addslashes($user)."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if(pg_num_rows($result)==0)
if($db->db_num_rows($result)==0)
die('Sie haben keine Berechtigung für diese Seite');
}
else
@@ -594,86 +600,6 @@ if(!$rechte->isBerechtigt('admin',0) &&
}
}
//Lehreinheiten laden
/*
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz))
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
else
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
}
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
}
}
echo "<OPTION value='lvgesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
}
echo '</SELECT> ';
}
else
{
if($row = pg_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
else
{
echo 'Fehler beim Auslesen der Lehreinheiten';
}*/
echo $stsem_content;
echo '</td><tr></table>';
echo '<table width="100%"><tr>';
@@ -697,7 +623,7 @@ if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')){
$jetzt = date("Y-m-d H:i:s");
$student_uid = $_POST["student_uid"];
$lvid = $_REQUEST["lvid"];
$lvgesamtnote = new lvgesamtnote($conn);
$lvgesamtnote = new lvgesamtnote();
if (!$lvgesamtnote->load($lvid, $student_uid, $stsem))
{
$lvgesamtnote->student_uid = $student_uid;
@@ -737,36 +663,15 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
$neuenoten = 0;
$studlist = "<table border='1'><tr><td><b>Mat. Nr.</b></td><td><b>Nachname</b></td><td><b>Vorname</b></td><td><b>Note</b></td></tr>";
// $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
// if($result_grp = pg_query($conn, $qry))
// {
// while($row_grp = pg_fetch_object($result_grp))
// {
/*
if($row_grp->gruppe_kurzbz!='')
{
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname";
}
else
{
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student
WHERE studiengang_kz='$row_grp->studiengang_kz' AND
semester='$row_grp->semester' ".
($row_grp->verband!=''?" AND trim(verband)=trim('$row_grp->verband')":'').
($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":'').
" ORDER BY nachname, vorname";
}
*/
// studentenquery
$qry_stud = "SELECT DISTINCT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehrveranstaltung_id = '".$lvid."' ORDER BY nachname, vorname ";
if($result_stud = pg_query($conn, $qry_stud))
if($result_stud = $db->db_query($qry_stud))
{
$i=1;
while($row_stud = pg_fetch_object($result_stud))
while($row_stud = $db->db_fetch_object($result_stud))
{
$lvgesamtnote = new lvgesamtnote($conn);
$lvgesamtnote = new lvgesamtnote();
if ($lvgesamtnote->load($lvid,$row_stud->uid,$stsem))
{
if ($lvgesamtnote->benotungsdatum > $lvgesamtnote->freigabedatum)
@@ -788,13 +693,13 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
//mail an assistentin und den user selber verschicken
if ($neuenoten > 0)
{
$lv = new lehrveranstaltung($conn, $lvid);
$sg = new studiengang($conn, $lv->studiengang_kz);
$lv = new lehrveranstaltung($lvid);
$sg = new studiengang($lv->studiengang_kz);
$lektor_adresse = $user."@".DOMAIN;
$adressen = $sg->email.", ".$user."@".DOMAIN;
$mit = new mitarbeiter($conn);
$mit = new mitarbeiter();
$mit->load($user);
$freigeber = "<b>".strtoupper($user)."</b>";
@@ -824,7 +729,7 @@ echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)";
// alle pruefungen für die LV holen
$studpruef_arr = array();
$pr_all = new Pruefung($conn);
$pr_all = new Pruefung();
if ($pr_all->getPruefungenLV($lvid,"Termin2",$stsem))
{
if ($pr_all->result)
@@ -843,13 +748,6 @@ if ($pr_all->getPruefungenLV($lvid,"Termin2",$stsem))
echo "
<table>
";
//$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
//if($result_grp = pg_query($conn, $qry))
//{
// while($row_grp = pg_fetch_object($result_grp))
// {
echo "<tr>
<td colspan='11'>&nbsp;</td>
</tr>
@@ -901,38 +799,12 @@ echo "
*/
// studentenquery
$qry_stud = "SELECT DISTINCT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehrveranstaltung_id = '".$lvid."' ORDER BY nachname, vorname ";
if($result_stud = pg_query($conn, $qry_stud))
if($result_stud = $db->db_query($qry_stud))
{
$i=1;
$errorshown=false;
while($row_stud = pg_fetch_object($result_stud))
while($row_stud = $db->db_fetch_object($result_stud))
{
//$studentnote = new studentnote($conn,$lehreinheit_id,$stsem,$row_stud->uid);
/*
$legesamtnote = new legesamtnote($conn, $lehreinheit_id);
if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id))
{
$note_le = null;
}
else
$note_le = $legesamtnote->note;
if ($lvgesamtnote = new lvgesamtnote($conn, $lvid,$row_stud->uid,$stsem))
{
$note_lv = $lvgesamtnote->note;
}
else
$note_lv = null;
if ($note_lv)
$note_vorschlag = $note_lv;
else
$note_vorschlag = $note_le;
*/
echo "
<tr class='liste".($i%2)."'>
@@ -951,7 +823,7 @@ echo "
if($grade_from_moodle)
{
//Noten aus Moodle
$moodle_course = new moodle_course($conn, $conn_moodle);
$moodle_course = new moodle_course($conn_moodle);
$mdldata = $moodle_course->loadNoten($lvid, $stsem, $row_stud->uid, true);
if(is_array($mdldata))
@@ -980,11 +852,11 @@ echo "
else
{
//Noten aus Uebungstool
$le = new lehreinheit($conn);
$le = new lehreinheit();
$le->load_lehreinheiten($lvid, $stsem);
foreach($le->lehreinheiten as $l)
{
$legesamtnote = new legesamtnote($conn, $l->lehreinheit_id);
$legesamtnote = new legesamtnote($l->lehreinheit_id);
if (!$legesamtnote->load($row_stud->uid,$l->lehreinheit_id))
{
@@ -1002,7 +874,7 @@ echo "
}
}
}
if ($lvgesamtnote = new lvgesamtnote($conn, $lvid,$row_stud->uid,$stsem))
if ($lvgesamtnote = new lvgesamtnote($lvid,$row_stud->uid,$stsem))
{
$note_lv = $lvgesamtnote->note;
}
@@ -1015,7 +887,7 @@ echo "
$note_vorschlag = round($note_le/$le_anz);
else
$note_vorschlag = null;
if ($zeugnisnote = new zeugnisnote($conn, $lvid, $row_stud->uid, $stsem))
if ($zeugnisnote = new zeugnisnote($lvid, $row_stud->uid, $stsem))
$znote = $zeugnisnote->note;
else
$znote = null;
@@ -1051,19 +923,9 @@ echo "
$stylestr ="";
echo "<td".$stylestr." align='center'>".$znote."</td>";
// prüfungen ///////////////////////////////////////////////////////////////////////////
//$pr = new pruefung($conn);
//$pr->getPruefungen($row_stud->uid, "Termin2", null);
//if (count($pr->result)>0)
// Pruefungen ///////////////////////////////////////////////////////////////////////////
if (key_exists($row_stud->uid,$studpruef_arr))
{
//$pr_datum = $pr->result[0]->datum;
//$pr_note = $pr->result[0]->note;
//$pr_le_id = $pr->result[0]->lehreinheit_id;
//echo "<td>".$pr_datum."</td>";
//echo "<form name='nachpruefung_".$row_stud->uid."'>";
echo "<td colspan='2'>";
echo "<span id='span_".$row_stud->uid."'>";
echo "<table>";
@@ -17,10 +17,18 @@
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
@@ -36,28 +44,25 @@ function microtime_float()
}
$time = microtime_float();
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$inserted = 0;
$upgedated = 0;
$text = "";
$qry = "SELECT DISTINCT(lehreinheit_id) from campus.tbl_uebung order by lehreinheit_id";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$query = "select count(*) from campus.tbl_uebung where liste_id is null and beispiele = 't' and lehreinheit_id = '".$row->lehreinheit_id."'";
$res = pg_query($conn, $query);
$anzahl = pg_fetch_object($res);
$res = $db->db_query($query);
$anzahl = $db->db_fetch_object($res);
if ($anzahl->count > 0)
{
$datum_obj = new datum();
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->get_next_nummer();
$uebung_obj->gewicht=1;
$uebung_obj->punkte='';
@@ -83,8 +88,8 @@ if($result = pg_query($conn, $qry))
$inserted++;
$liste_id = $uebung_obj->uebung_id;
$update_qry = "UPDATE campus.tbl_uebung set liste_id = '".$liste_id."' where lehreinheit_id = '".$row->lehreinheit_id."' and uebung_id != '".$liste_id."' and beispiele = 't'";
$r = pg_query($conn, $update_qry);
$upgedated += pg_affected_rows($r);
$r = $db->db_query($update_qry);
$upgedated += $db->db_affected_rows($r);
}
}
}
@@ -17,10 +17,18 @@
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
@@ -35,12 +43,9 @@ require_once('../../../../include/lvgesamtnote.class.php');
require_once('../../../../include/zeugnisnote.class.php');
require_once('../../../../include/pruefung.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
if(!check_lektor($user))
die('Sie haben keine Berechtigung fuer diesen Bereich');
@@ -66,12 +71,12 @@ else
die('Fehlerhafte Parameteruebergabe');
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
$stg_obj = new studiengang($lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
@@ -88,7 +93,7 @@ $uid = (isset($_GET['uid'])?$_GET['uid']:'');
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
@@ -111,10 +116,10 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){
// lehreinheiten holen, in denen der student ist
$le_arr = array();
$qry_stud = "SELECT DISTINCT lehreinheit_id, lehrform_kurzbz FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehrveranstaltung_id = '".$lvid."' and uid='".$student_uid."' ORDER BY lehrform_kurzbz DESC";
if($result_stud = pg_query($conn, $qry_stud))
if($result_stud = $db->db_query($qry_stud))
{
$i=1;
while($row_stud = pg_fetch_object($result_stud))
while($row_stud = $db->db_fetch_object($result_stud))
{
$le_arr[] = $row_stud->lehreinheit_id;
}
@@ -125,7 +130,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){
$jetzt = date("Y-m-d H:i:s");
$pr = new Pruefung($conn);
$pr = new Pruefung();
if($pr->getPruefungen($student_uid, "Termin1", $lvid, $stsem))
{
@@ -133,7 +138,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){
$termin1 = 1;
else
{
$lvnote = new lvgesamtnote($conn);
$lvnote = new lvgesamtnote();
if ($lvnote->load($lvid, $student_uid, $stsem))
{
$pr_note = $lvnote->note;
@@ -144,7 +149,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){
$pr_note = 9;
$benotungsdatum = $jetzt;
}
$pr_1 = new Pruefung($conn);
$pr_1 = new Pruefung();
$pr_1->lehreinheit_id = $lehreinheit_id;
$pr_1->student_uid = $student_uid;
$pr_1->mitarbeiter_uid = $user;
@@ -162,8 +167,8 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){
}
}
$prTermin2 = new Pruefung($conn);
$pr_2 = new Pruefung($conn);
$prTermin2 = new Pruefung();
$pr_2 = new Pruefung();
if ($prTermin2->getPruefungen($student_uid, "Termin2", $lvid, $stsem))
{
@@ -203,7 +208,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){
$jetzt = date("Y-m-d H:i:s");
$lvid = $_REQUEST["lvid"];
$lvgesamtnote = new lvgesamtnote($conn);
$lvgesamtnote = new lvgesamtnote();
if (!$lvgesamtnote->load($lvid, $student_uid, $stsem))
{
$lvgesamtnote->student_uid = $student_uid;
+31 -75
View File
@@ -17,10 +17,18 @@
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
@@ -59,12 +67,9 @@ require_once('../../../../include/datum.class.php');
<body>
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
if(!check_lektor($user))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung();
@@ -81,12 +86,12 @@ else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
$stg_obj = new studiengang($lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
@@ -106,7 +111,7 @@ echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;Benotungstool'
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
@@ -142,27 +147,27 @@ else
}
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if(pg_num_rows($result)>1)
if($db->db_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
if($result_lektoren = $db->db_query($qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
while($row_lektoren = $db->db_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
if($i<$db->db_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
@@ -171,18 +176,18 @@ if($result = pg_query($conn, $qry))
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
if($result_gruppen = $db->db_query($qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
while($row_gruppen = $db->db_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
if($i<$db->db_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
@@ -194,7 +199,7 @@ if($result = pg_query($conn, $qry))
}
else
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
@@ -226,54 +231,7 @@ echo "<br>
*/
echo "<h3>Statistik für Kreuzerllisten</h3>";
/*
$uebung_obj = new uebung($conn);
$uebung_obj->load_uebung($lehreinheit_id);
if(count($uebung_obj->uebungen)>0)
{
echo "<table width='100%'><tr><td valign='top'>";
echo "Wählen Sie bitte eine Kreuzerlliste aus: <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach ($uebung_obj->uebungen as $row)
{
if($uebung_id =='')
$uebung_id = $row->uebung_id;
if($uebung_id == $row->uebung_id)
$selected = 'selected';
else
$selected = '';
echo "<OPTION value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' $selected>";
//Freigegeben = +
//Nicht Freigegeben = -
if($datum_obj->mktime_fromtimestamp($row->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($row->freigabebis)>time())
echo '+ ';
else
echo '- ';
echo $row->bezeichnung;
echo '</OPTION>';
}
echo '</SELECT>';
echo "</td>
<td>
<table>
<tr>
<td><b>+</b>...</td>
<td>Kreuzerlliste ist <u>freigeschalten</u>.</td>
</tr>
<tr>
<td><b>-</b>...</td>
<td>Kreuzerlliste ist <u>nicht freigeschalten</u>.</td>
</tr>
</table>
</td>
</tr></table>";
}
else
echo "Derzeit gibt es keine Uebungen";
*/
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load_uebung($lehreinheit_id,1);
if(count($uebung_obj->uebungen)>0)
{
@@ -291,7 +249,7 @@ if(count($uebung_obj->uebungen)>0)
if($uebung_id=='')
$uebung_id=$row->uebung_id;
$subuebung_obj = new uebung($conn);
$subuebung_obj = new uebung();
$subuebung_obj->load_uebung($lehreinheit_id,2,$row->uebung_id);
if(count($subuebung_obj->uebungen)>0)
{
@@ -361,7 +319,7 @@ else
echo "<br><br><br>";
if(isset($uebung_id) && $uebung_id!='')
{
$beispiel_obj = new beispiel($conn);
$beispiel_obj = new beispiel();
if($beispiel_obj->load_beispiel($uebung_id))
{
if(count($beispiel_obj->beispiele)>0)
@@ -379,8 +337,8 @@ if(isset($uebung_id) && $uebung_id!='')
</tr>';
$i=0;
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid";
if($result_cnt = pg_query($conn,$qry_cnt))
$gesamt=pg_num_rows($result_cnt);
if($result_cnt = $db->db_query($qry_cnt))
$gesamt=$db->db_num_rows($result_cnt);
foreach ($beispiel_obj->beispiele as $row)
{
@@ -388,12 +346,10 @@ if(isset($uebung_id) && $uebung_id!='')
$solved = 0;
$psolved = 0;
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true";
if($result_cnt = pg_query($conn,$qry_cnt))
if($row_cnt = pg_fetch_object($result_cnt))
if($result_cnt = $db->db_query($qry_cnt))
if($row_cnt = $db->db_fetch_object($result_cnt))
$solved = $row_cnt->anzahl;
if($solved>0)
$psolved = $solved/$gesamt*100;
@@ -23,7 +23,14 @@
// * Studentenansicht fuers Kreuzerltool
// ********************
require_once('../../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
@@ -39,8 +46,6 @@ require_once('../../../../include/lvgesamtnote.class.php');
require_once('../../../../include/zeugnisnote.class.php');
include('functions.inc.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
//$user = 'if06b172';
@@ -60,25 +65,24 @@ $uid = (isset($_GET['uid'])?$_GET['uid']:''); //Uid
if(check_lektor($user, $conn) && (isset($_GET['uid']) && $_GET["uid"] != ""))
if(check_lektor($user) && (isset($_GET['uid']) && $_GET["uid"] != ""))
{
$rights = new benutzerberechtigung();
$rights->getBerechtigungen($user);
//if(!check_lektor_lehreinheit($conn, $user, $_GET["lehreinheit_id"]) && !$rights->isBerechtigt('admin',0))
$lehreinheit=new lehreinheit($conn, $_GET["lehreinheit_id"]);
if(!check_lektor_lehrveranstaltung($conn, $user, $lehreinheit->lehrveranstaltung_id, $lehreinheit->studiensemester_kurzbz) && !$rights->isBerechtigt('admin',0))
die("Sie haben keine Berechtigung für diese Lehreinheit");
$lehreinheit=new lehreinheit($_GET["lehreinheit_id"]);
if(!check_lektor_lehrveranstaltung($user, $lehreinheit->lehrveranstaltung_id, $lehreinheit->studiensemester_kurzbz) && !$rights->isBerechtigt('admin',0))
die("Sie haben keine Berechtigung für diese Lehreinheit");
$lektorenansicht = 1;
$user = $_GET["uid"];
}
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
$stg_obj = new studiengang($lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
@@ -94,7 +98,7 @@ $uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
if (isset($_GET["download_abgabe"])){
$file=$_GET["download_abgabe"];
$uebung_id = $_GET["uebung_id"];
$ueb = new uebung($conn);
$ueb = new uebung();
$ueb->load_studentuebung($user, $uebung_id);
$ueb->load_abgabe($ueb->abgabe_id);
$filename = BENOTUNGSTOOL_PATH."abgabe/".$ueb->abgabedatei;
@@ -108,7 +112,7 @@ if (isset($_GET["download_abgabe"])){
if (isset($_GET["download"])){
$file=$_GET["download"];
$uebung_id = $_GET["uebung_id"];
$ueb = new uebung($conn);
$ueb = new uebung();
$ueb->load($uebung_id);
$filename = "/documents/benotungstool/angabe/".$ueb->angabedatei;
header('Content-Type: application/octet-stream');
@@ -147,7 +151,7 @@ if (isset($_GET["download"])){
if (isset($_REQUEST["deleteabgabe"]))
{
$ueb = new uebung($conn);
$ueb = new uebung();
$ueb->load_studentuebung($user, $uebung_id);
if (!$ueb->delete_abgabe($ueb->abgabe_id))
echo $ueb->errormsg;
@@ -166,11 +170,11 @@ if (isset($_POST["abgabe"]))
$datum = date('Y-m-d H:i:s');
$datumstr = ereg_replace(" ","_",$datum);
$name_up = pathinfo($_FILES["abgabedatei"]["name"]);
$name_neu = makeUploadName($conn, $which='abgabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem,$uid=$user, $date=$datumstr);
$name_neu = makeUploadName($db, $which='abgabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem,$uid=$user, $date=$datumstr);
$abgabedatei = $name_neu.".".$name_up["extension"];
$abgabepfad = BENOTUNGSTOOL_PATH."abgabe/".$abgabedatei;
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load_studentuebung($user, $uebung_id);
if ($uebung_obj->errormsg != "")
@@ -217,7 +221,7 @@ if (isset($_POST["abgabe"]))
else
{
$abgabe_anmerkung = $_POST["abgabe_anmerkung"];
$uebung_obj2 = new uebung($conn);
$uebung_obj2 = new uebung();
$uebung_obj2->load_studentuebung($user, $uebung_id);
if ($uebung_obj2->errormsg == "")
{
@@ -244,7 +248,7 @@ echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;Benotungstool'
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
@@ -298,28 +302,28 @@ $qry = "SELECT distinct lehreinheit_id, kurzbz FROM lehre.tbl_lehreinheit JOIN l
tbl_lehreinheitgruppe.lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id)
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND tbl_lehreinheit.studiensemester_kurzbz='$stsem'))";
//echo $qry;
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if(pg_num_rows($result)>1)
if($db->db_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
//Beteiligte Mitarbeiter auslesen
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN campus.vw_mitarbeiter ON(mitarbeiter_uid=uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
if($result_lektoren = $db->db_query($qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
while($row_lektoren = $db->db_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
if($i<$db->db_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
@@ -328,18 +332,18 @@ if($result = pg_query($conn, $qry))
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
if($result_gruppen = $db->db_query($qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
while($row_gruppen = $db->db_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
if($i<$db->db_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
@@ -351,7 +355,7 @@ if($result = pg_query($conn, $qry))
}
else
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
else
$lehreinheit_id ='';
@@ -373,8 +377,8 @@ if($lehreinheit_id=='')
$qry = "SELECT vorname, nachname FROM campus.vw_student WHERE uid='$user'";
$name='';
if($result = pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result = $db->db_query($qry))
if($row = $db->db_fetch_object($result))
$name = $row->vorname.' '.$row->nachname;
@@ -382,13 +386,13 @@ if($result = pg_query($conn, $qry))
if (!isset($_GET["notenuebersicht"]))
{
$l = 0;
$ueb_check = new uebung($conn);
$ueb_check = new uebung();
$ueb_check->load_uebung($lehreinheit_id,1);
if (count($ueb_check->uebungen > 0))
{
foreach ($ueb_check->uebungen as $row)
{
$sub_check = new uebung($conn);
$sub_check = new uebung();
$sub_check->load_uebung($lehreinheit_id,2,$row->uebung_id);
if (count($sub_check->uebungen) > 0)
$l = 1;
@@ -398,7 +402,7 @@ if (!isset($_GET["notenuebersicht"]))
if ($l > 0)
{
echo "<br><b>Leistungsuebersicht / <a href='studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&notenuebersicht=1&uid=$user'>Notenübersicht</a> f&uuml;r $name</b><br><br>";
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load_uebung($lehreinheit_id,1);
if(count($uebung_obj->uebungen)>0)
{
@@ -412,11 +416,8 @@ if (!isset($_GET["notenuebersicht"]))
$selected = 'selected';
else
$selected = '';
//if($uebung_id=='')
// $uebung_id=$row->uebung_id;
$subuebung_obj = new uebung($conn);
$subuebung_obj = new uebung();
$subuebung_obj->load_uebung($lehreinheit_id,2,$row->uebung_id);
if(count($subuebung_obj->uebungen)>0)
{
@@ -498,13 +499,13 @@ if (!isset($_GET["notenuebersicht"]))
{
$error=false;
$ueb_hlp_obj = new uebung($conn);
$ueb_hlp_obj = new uebung();
$ueb_hlp_obj->load($uebung_id);
//Wenn Kreuzerlliste Freigegeben ist
if($datum_obj->mktime_fromtimestamp($ueb_hlp_obj->freigabevon)<time() &&
$datum_obj->mktime_fromtimestamp($ueb_hlp_obj->freigabebis)>time())
{
$bsp_obj = new beispiel($conn);
$bsp_obj = new beispiel();
if($bsp_obj->load_beispiel($uebung_id))
{
@@ -518,7 +519,7 @@ if (!isset($_GET["notenuebersicht"]))
{
foreach ($bsp_obj->beispiele as $row)
{
$stud_bsp_obj = new beispiel($conn);
$stud_bsp_obj = new beispiel();
if($stud_bsp_obj->load_studentbeispiel($user, $row->beispiel_id))
{
@@ -544,7 +545,7 @@ if (!isset($_GET["notenuebersicht"]))
die('<span class="error">Fehler beim Ermitteln der Beispiele</span>');
if (($row->anzahl_studentbeispiel >= $ueb_hlp_obj->maxstd) && ($stud_bsp_obj->vorbereitet==true) && ($ueb_hlp_obj->maxstd != null)) //isset($_POST['problem_'.$row->beispiel_id]) && $stud_bsp_obj->new ||
{
$hlp = new beispiel($conn);
$hlp = new beispiel();
if($hlp->load_studentbeispiel($user, $row->beispiel_id))
{
if($hlp->vorbereitet!=$stud_bsp_obj->vorbereitet)
@@ -583,7 +584,7 @@ if (!isset($_GET["notenuebersicht"]))
//********ANZEIGE DER EINGETRAGENEN KREUZERL***********
if ($l > 0)
{
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load($uebung_id);
$downloadname = mb_ereg_replace($uebung_id,mb_ereg_replace(' ','_',$uebung_obj->bezeichnung), $uebung_obj->angabedatei);
echo "Freigegeben von ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon))." bis ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis));
@@ -592,7 +593,7 @@ if (!isset($_GET["notenuebersicht"]))
echo "Angabe: <a href='studentenansicht.php?uid=$user&lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&download=".$downloadname."'>".$downloadname."</a><br><br>";
$ueb_obj = new uebung($conn);
$ueb_obj = new uebung();
if($ueb_obj->load_studentuebung($user, $uebung_id))
{
$anmerkung = $ueb_obj->anmerkung;
@@ -611,8 +612,8 @@ if (!isset($_GET["notenuebersicht"]))
{
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id IN (SELECT beispiel_id from campus.tbl_beispiel where uebung_id = $uebung_id) AND vorbereitet=true and student_uid = '$user'";
if($result_cnt = pg_query($conn,$qry_cnt))
if($row_cnt = pg_fetch_object($result_cnt))
if($result_cnt = $db->db_query($qry_cnt))
if($row_cnt = $db->db_fetch_object($result_cnt))
$anzahl = $row_cnt->anzahl;
echo "<script type='text/javascript'>";
@@ -640,7 +641,7 @@ if (!isset($_GET["notenuebersicht"]))
echo "</script>";
$bsp_obj = new beispiel($conn);
$bsp_obj = new beispiel();
$bsp_obj->load_beispiel($uebung_id);
if ($bsp_obj->beispiele)
{
@@ -671,8 +672,7 @@ if (!isset($_GET["notenuebersicht"]))
foreach ($bsp_obj->beispiele as $row)
{
$bsp_voll = false;
$stud_bsp_obj = new beispiel($conn);
$stud_bsp_obj = new beispiel();
if ($uebung_obj->maxstd > 0)
{
$stud_bsp_obj->check_anzahl_studentbeispiel($row->beispiel_id);
@@ -753,26 +753,26 @@ if (!isset($_GET["notenuebersicht"]))
//Gesamtpunkte diese Kreuzerlliste
$qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'";
$punkte_gesamt=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_gesamt = $row->punktegesamt;
//Eingetragen diese Kreuzerlliste
$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' AND student_uid='$user' AND vorbereitet=true";
$punkte_eingetragen=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0);
//Gesamtpunkte alle Kreuzerllisten in dieser Übung
$ueb_help = new uebung($conn, $uebung_id);
$ueb_help = new uebung($uebung_id);
$liste_id = $ueb_help->liste_id;
$qry = "SELECT sum(tbl_beispiel.punkte) as punktegesamt_alle FROM campus.tbl_beispiel, campus.tbl_uebung
WHERE tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
tbl_uebung.lehreinheit_id='$lehreinheit_id' and tbl_uebung.liste_id = '$liste_id'";
$punkte_gesamt_alle=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_gesamt_alle = $row->punktegesamt_alle;
//Eingetragen alle Kreuzerllisten
@@ -783,24 +783,24 @@ if (!isset($_GET["notenuebersicht"]))
tbl_uebung.liste_id = '$liste_id' AND
tbl_studentbeispiel.student_uid='$user' AND vorbereitet=true";
$punkte_eingetragen_alle=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0);
//Mitarbeitspunkte
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$user' AND liste_id = '$liste_id'";
$mitarbeit_alle=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$mitarbeit_alle = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0);
//Mitarbeitspunkte
$qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung
WHERE uebung_id='$uebung_id' AND student_uid='$user'";
$mitarbeit=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$mitarbeit = $row->mitarbeitspunkte;
echo "
@@ -860,7 +860,7 @@ if (!isset($_GET["notenuebersicht"]))
if($uebung_obj->statistik)
{
echo "<h3>Statistik</h3>";
$beispiel_obj = new beispiel($conn);
$beispiel_obj = new beispiel();
if($beispiel_obj->load_beispiel($uebung_id))
{
if(count($beispiel_obj->beispiele)>0)
@@ -878,8 +878,8 @@ if (!isset($_GET["notenuebersicht"]))
</tr>';
$i=0;
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid";
if($result_cnt = pg_query($conn,$qry_cnt))
$gesamt=pg_num_rows($result_cnt);
if($result_cnt = $db->db_query($qry_cnt))
$gesamt=$db->db_num_rows($result_cnt);
foreach ($beispiel_obj->beispiele as $row)
{
@@ -887,8 +887,8 @@ if (!isset($_GET["notenuebersicht"]))
$solved = 0;
$psolved = 0;
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true";
if($result_cnt = pg_query($conn,$qry_cnt))
if($row_cnt = pg_fetch_object($result_cnt))
if($result_cnt = $db->db_query($qry_cnt))
if($row_cnt = $db->db_fetch_object($result_cnt))
$solved = $row_cnt->anzahl;
@@ -978,10 +978,10 @@ else
$nachname_arr = Array();
$qry_stud_dd = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname";
if($result_stud_dd = pg_query($conn, $qry_stud_dd))
if($result_stud_dd = $db->db_query($qry_stud_dd))
{
$i=1;
while($row_stud_dd = pg_fetch_object($result_stud_dd))
while($row_stud_dd = $db->db_fetch_object($result_stud_dd))
{
$uid_arr[] = $row_stud_dd->uid;
$vorname_arr[] = $row_stud_dd->vorname;
@@ -1017,7 +1017,7 @@ else
echo "<br><b><a href='studentenansicht.php?uid=$user&lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>Leistungsuebersicht</a> / Notenübersicht f&uuml;r $name</b><br><br>";
echo "<table><tr><td>";
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load_uebung($lehreinheit_id,1);
if(count($uebung_obj->uebungen)>0)
{
@@ -1033,9 +1033,9 @@ else
foreach ($uebung_obj->uebungen as $row)
{
$subuebung_obj = new uebung($conn);
$subuebung_obj = new uebung();
$subuebung_obj->load_uebung($lehreinheit_id,2,$row->uebung_id);
$l1note = new studentnote($conn);
$l1note = new studentnote();
if(count($subuebung_obj->uebungen) >= 0)
{
@@ -1118,7 +1118,7 @@ else
echo "</td><td valign='top'>";
$legesamtnote = new legesamtnote($conn, $lehreinheit_id);
$legesamtnote = new legesamtnote($lehreinheit_id);
if (!$legesamtnote->load($user, $lehreinheit_id))
{
@@ -1128,13 +1128,13 @@ else
{
$lenote = $legesamtnote->note;
}
if ($lvgesamtnote = new lvgesamtnote($conn, $lvid,$user,$stsem))
if ($lvgesamtnote = new lvgesamtnote($lvid,$user,$stsem))
{
$lvnote = $lvgesamtnote->note;
}
else
$lvnote = null;
if ($zeugnisnote = new zeugnisnote($conn, $lvid,$user,$stsem))
if ($zeugnisnote = new zeugnisnote($lvid,$user,$stsem))
{
$znote = $zeugnisnote->note;
}
@@ -20,7 +20,13 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
@@ -33,12 +39,10 @@ require_once('../../../../include/studentnote.class.php');
require_once('../../../../include/datum.class.php');
require_once('functions.inc.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
if(!check_lektor($user))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung();
@@ -55,12 +59,12 @@ else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
$stg_obj = new studiengang($lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
@@ -77,7 +81,7 @@ $uid = (isset($_GET['uid'])?$_GET['uid']:'');
if (isset($_GET["download_abgabe"])){
$file=$_GET["download_abgabe"];
$uebung_id = $_GET["uebung_id"];
$ueb = new uebung($conn);
$ueb = new uebung();
$ueb->load_studentuebung($uid, $uebung_id);
$ueb->load_abgabe($ueb->abgabe_id);
$filename = BENOTUNGSTOOL_PATH."abgabe/".$ueb->abgabedatei;
@@ -108,11 +112,11 @@ if (isset($_FILES["abgabedatei"]))
$datum = date('Y-m-d H:i:s');
$datumstr = ereg_replace(" ","_",$datum);
$name_up = pathinfo($_FILES["abgabedatei"]["name"]);
$name_neu = makeUploadName($conn, $which='abgabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem,$uid=$student_uid, $date=$datumstr);
$name_neu = makeUploadName($db, $which='abgabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem,$uid=$student_uid, $date=$datumstr);
$abgabedatei = $name_neu.".".$name_up["extension"];
$abgabepfad = BENOTUNGSTOOL_PATH."abgabe/".$abgabedatei;
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load_studentuebung($student_uid, $uebung_id);
@@ -198,7 +202,7 @@ echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;Benotungstool'
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
@@ -234,27 +238,27 @@ else
}
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if(pg_num_rows($result)>1)
if($db->db_num_rows($result)>0)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
if($result_lektoren = $db->db_query($qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
while($row_lektoren = $db->db_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
if($i<$db->db_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
@@ -262,18 +266,18 @@ if($result = pg_query($conn, $qry))
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
if($result_gruppen = $db->db_query($qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
while($row_gruppen = $db->db_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
if($i<$db->db_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
@@ -285,7 +289,7 @@ if($result = pg_query($conn, $qry))
}
else
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
@@ -322,7 +326,7 @@ if(isset($_POST['submit']))
$punkte = (isset($_POST['punkte'])?mb_ereg_replace(',','.',$_POST['punkte']):'');
if(isset($punkte) && is_numeric($punkte) && !isset($_POST['abgabe']))
{
$ueb_obj = new uebung($conn);
$ueb_obj = new uebung();
if($ueb_obj->load_studentuebung($uid, $uebung_id))
$ueb_obj->new = false;
else
@@ -343,13 +347,13 @@ if(isset($_POST['submit']))
if(!$ueb_obj->studentuebung_save())
$error = true;
$bsp_obj = new beispiel($conn);
$bsp_obj = new beispiel();
if($bsp_obj->load_beispiel($uebung_id))
{
foreach ($bsp_obj->beispiele as $row)
{
$stud_bsp_obj = new beispiel($conn);
$stud_bsp_obj = new beispiel();
if($stud_bsp_obj->load_studentbeispiel($uid, $row->beispiel_id))
{
@@ -389,7 +393,7 @@ if(isset($_POST['submit']))
if(isset($_POST['abgabe']) && is_numeric($_POST['note']))
{
$note = $_POST['note'];
$ueb_obj = new uebung($conn);
$ueb_obj = new uebung();
if($ueb_obj->load_studentuebung($uid, $uebung_id))
$ueb_obj->new = false;
else
@@ -425,10 +429,10 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
$qry_stud = "SELECT vorname, nachname, uid FROM campus.vw_student WHERE uid='$uid'";
if(!$result_stud = pg_query($conn, $qry_stud))
if(!$result_stud = $db->db_query($qry_stud))
die('Fehler beim laden des Studenten');
if(!$row_stud = pg_fetch_object($result_stud))
if(!$row_stud = $db->db_fetch_object($result_stud))
die('Student wurde nicht gefunden');
//echo "<b>$row_stud->vorname $row_stud->nachname</b><br>\n";
@@ -439,34 +443,12 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
$vorname_arr = Array();
$nachname_arr = Array();
// $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
// if($result_grp = pg_query($conn, $qry))
// {
// while($row_grp = pg_fetch_object($result_grp))
// {
/*
if($row_grp->gruppe_kurzbz!='')
{
$qry_stud_dd = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname";
}
else
{
$qry_stud_dd = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student
WHERE studiengang_kz='$row_grp->studiengang_kz' AND
semester='$row_grp->semester' ".
($row_grp->verband!=''?" AND trim(verband)=trim('$row_grp->verband')":'').
($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":'').
" ORDER BY nachname, vorname";
}
*/
// studentenquery
$qry_stud_dd = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname";
if($result_stud_dd = pg_query($conn, $qry_stud_dd))
if($result_stud_dd = $db->db_query($qry_stud_dd))
{
$i=1;
while($row_stud_dd = pg_fetch_object($result_stud_dd))
while($row_stud_dd = $db->db_fetch_object($result_stud_dd))
{
$uid_arr[] = $row_stud_dd->uid;
$vorname_arr[] = $row_stud_dd->vorname;
@@ -497,7 +479,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
echo "<a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$next]&stsem=$stsem'> &gt;&gt; </a>";
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load_uebung($lehreinheit_id,1);
if(count($uebung_obj->uebungen)>0)
{
@@ -515,7 +497,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
if($uebung_id=='')
$uebung_id=$row->uebung_id;
$subuebung_obj = new uebung($conn);
$subuebung_obj = new uebung();
$subuebung_obj->load_uebung($lehreinheit_id,2,$row->uebung_id);
if(count($subuebung_obj->uebungen)>0)
{
@@ -581,7 +563,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
else
die("Derzeit gibt es keine Uebungen");
$ueb_obj = new uebung($conn);
$ueb_obj = new uebung();
$ueb_obj->load($uebung_id);
if($ueb_obj->load_studentuebung($uid, $uebung_id))
{
@@ -598,8 +580,6 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
if ($ueb_obj->beispiele && is_numeric($_GET['uebung_id']))
{
//$studentnote = new studentnote($conn,$lehreinheit_id,$stsem,$uid,$uebung_id);
//echo "<span class='studentnote'>Note: ".$studentnote->note." (Gewicht: ".$ueb_obj->gewicht.")</span><br><br>";
echo "
<form accept-charset='UTF-8' method='POST' action='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid'>
<table width='100%'><tr><td valign='top'>
@@ -615,12 +595,12 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
<td class='ContentHeader2'>Punkte</td>
</tr>";
$bsp_obj = new beispiel($conn);
$bsp_obj = new beispiel();
$bsp_obj->load_beispiel($uebung_id);
foreach ($bsp_obj->beispiele as $row)
{
$stud_bsp_obj = new beispiel($conn);
$stud_bsp_obj = new beispiel();
if($stud_bsp_obj->load_studentbeispiel($uid, $row->beispiel_id))
{
$vorbereitet = $stud_bsp_obj->vorbereitet;
@@ -664,27 +644,27 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
//Gesamtpunkte diese Kreuzerlliste
$qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'";
$punkte_gesamt=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_gesamt = $row->punktegesamt;
//Eingetragen diese Kreuzerlliste
$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' AND student_uid='$uid' AND vorbereitet=true";
$punkte_eingetragen=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0);
//Gesamtpunkte alle Kreuzerllisten in dieser Übung
$ueb_help = new uebung($conn, $uebung_id);
$ueb_help = new uebung($uebung_id);
$liste_id = $ueb_help->liste_id;
$qry = "SELECT sum(tbl_beispiel.punkte) as punktegesamt_alle FROM campus.tbl_beispiel, campus.tbl_uebung
WHERE tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
tbl_uebung.lehreinheit_id='$lehreinheit_id' and tbl_uebung.liste_id = '$liste_id'";
$punkte_gesamt_alle=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_gesamt_alle = $row->punktegesamt_alle;
//Eingetragen alle Kreuzerllisten
@@ -695,24 +675,24 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
tbl_uebung.liste_id = '$liste_id' AND
tbl_studentbeispiel.student_uid='$uid' AND vorbereitet=true";
$punkte_eingetragen_alle=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0);
//Mitarbeitspunkte
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$uid' and liste_id='$liste_id'";
$mitarbeit_alle=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$mitarbeit_alle = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0);
//Mitarbeitspunkte
$qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung
WHERE uebung_id='$uebung_id' AND student_uid='$uid'";
$mitarbeit=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$mitarbeit = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0);
echo "
<br>
@@ -786,7 +766,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
else
$filename='';
//Abgaben benoten
$studentnote = new studentnote($conn,$lehreinheit_id,$stsem,$uid,$uebung_id);
$studentnote = new studentnote($lehreinheit_id,$stsem,$uid,$uebung_id);
$studentnote->calc_note($uebung_id, $uid);
echo "<span class='studentnote'>Note: ".$studentnote->note." (Gewicht: ".$ueb_obj->gewicht.")</span><br><br>";
if ($filename != '')
@@ -829,7 +809,7 @@ else
{
//Übungen benoten
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load_uebung($lehreinheit_id,1);
if(count($uebung_obj->uebungen)>0)
{
@@ -847,7 +827,7 @@ else
if($uebung_id=='')
$uebung_id=$row->uebung_id;
$subuebung_obj = new uebung($conn);
$subuebung_obj = new uebung();
$subuebung_obj->load_uebung($lehreinheit_id,2,$row->uebung_id);
if(count($subuebung_obj->uebungen)>0)
{
@@ -894,11 +874,11 @@ else
echo '</SELECT>';
echo "<a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id&stsem=$stsem' target='_blank'> [benoten]</a>";
$abgabe_obj = new uebung($conn, $uebung_id);
$abgabe_obj = new uebung($uebung_id);
if ($abgabe_obj->abgabe && glob(BENOTUNGSTOOL_PATH."abgabe/*_[WS]S[0-9][0-9][0-9][0-9]_".$uebung_id."_*"))
{
$date = date('Y-m-d_H:i:s');
$downloadname = makeUploadName($conn, $which="zip", $lehreinheit_id, $uebung_id, $stsem, $uid=null, $date);
$downloadname = makeUploadName($db, $which="zip", $lehreinheit_id, $uebung_id, $stsem, $uid=null, $date);
$downloadname = mb_ereg_replace($uebung_id, ereg_replace(" ","_",$abgabe_obj->bezeichnung), $downloadname);
echo "<a href='zipdownload_benotungstool.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&downloadname=$downloadname'> [Abgaben downloaden]</a>";
}
@@ -918,12 +898,6 @@ else
<table width='80%'>
";
// $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
// if($result_grp = pg_query($conn, $qry))
// {
// while($row_grp = pg_fetch_object($result_grp))
// {
echo "<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
@@ -969,10 +943,10 @@ else
*/
// studentenquery
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname";
if($result_stud = pg_query($conn, $qry_stud))
if($result_stud = $db->db_query($qry_stud))
{
$i=1;
while($row_stud = pg_fetch_object($result_stud))
while($row_stud = $db->db_fetch_object($result_stud))
{
+71 -68
View File
@@ -20,7 +20,14 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
@@ -94,12 +101,10 @@ $time = microtime_float();
<body>
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
//$user = "goeschka";
if(!check_lektor($user, $conn))
if(!check_lektor($user))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung();
@@ -116,12 +121,12 @@ else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
$stg_obj = new studiengang($lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
@@ -159,7 +164,7 @@ echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;Benotungstool'
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
@@ -195,30 +200,30 @@ else
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$result_alle_lehreinheiten = $result;
if(pg_num_rows($result)>1)
if($db->db_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
$copy_dropdown = "<select name='lehreinheit_id_target'><option></option>";
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
//Zugeteilte Lektoren
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
if($result_lektoren = $db->db_query($qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
while($row_lektoren = $db->db_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
if($i<$db->db_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
@@ -229,18 +234,18 @@ if($result = pg_query($conn, $qry))
//Zugeteilte Gruppen
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
if($result_gruppen = $db->db_query($qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
while($row_gruppen = $db->db_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
if($i<$db->db_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
@@ -255,7 +260,7 @@ if($result = pg_query($conn, $qry))
}
else
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
@@ -305,16 +310,16 @@ if (isset($_REQUEST["copy_uebung"]))
echo "<span class='error'>Übung und Lehreinheit muss ausgewählt sein!</span>";
else
{
$ueb_1 = new uebung($conn, $uebung_id_source);
$ueb_1 = new uebung($uebung_id_source);
$nummer_source = $ueb_1->nummer;
$qry = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source."' and lehreinheit_id = '".$lehreinheit_id_target."'";
//echo $qry;
if($result1 = pg_query($conn, $qry))
if($result1 = $db->db_query($qry))
{
if (pg_num_rows($result1) >0)
if ($db->db_num_rows($result1) >0)
{
$row1 = pg_fetch_object($result1);
$ueb_1_target =new uebung($conn, $row1->uebung_id);
$row1 = $db->db_fetch_object($result1);
$ueb_1_target =new uebung($row1->uebung_id);
$ueb_1_target->new = false;
$new = null;
$ueb_1_target->insertamum = null;
@@ -325,7 +330,7 @@ if (isset($_REQUEST["copy_uebung"]))
}
else
{
$ueb_1_target =new uebung($conn);
$ueb_1_target =new uebung();
$ueb_1_target->new = true;
$new = true;
$ueb_1_target->insertamum = date('Y-m-d H:i:s');
@@ -361,7 +366,7 @@ if (isset($_REQUEST["copy_uebung"]))
{
// Subübungen durchlaufen
$error = 0;
$ueb_2 = new uebung($conn);
$ueb_2 = new uebung();
$ueb_2->load_uebung($lehreinheit_id,2,$uebung_id_source);
$ueb_2anzahl = count($ueb_2->uebungen);
@@ -372,12 +377,12 @@ if (isset($_REQUEST["copy_uebung"]))
$nummer_source2 = $subrow->nummer;
$qry2 = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source2."' and lehreinheit_id = '".$lehreinheit_id_target."'";
$result2 = pg_query($conn, $qry2);
$result2 = $db->db_query($qry2);
if (pg_num_rows($result2) >0)
if ($db->db_num_rows($result2) >0)
{
$row2 = pg_fetch_object($result2);
$ueb_2_target =new uebung($conn, $row2->uebung_id);
$row2 = $db->db_fetch_object($result2);
$ueb_2_target =new uebung($row2->uebung_id);
$ueb_2_target->new = false;
$new = null;
$ueb_2_target->insertamum = null;
@@ -388,7 +393,7 @@ if (isset($_REQUEST["copy_uebung"]))
}
else
{
$ueb_2_target =new uebung($conn);
$ueb_2_target =new uebung();
$ueb_2_target->new = true;
$new = true;
$ueb_2_target->insertamum = date('Y-m-d H:i:s');
@@ -424,29 +429,29 @@ if (isset($_REQUEST["copy_uebung"]))
if ($subrow->angabedatei != "")
{
$angabedatei_source = $subrow->angabedatei;
$angabedatei_target = makeUploadName($conn, 'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem);
$angabedatei_target = makeUploadName($db, 'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem);
$angabedatei_target .= ".".mb_substr($angabedatei_source, mb_strrpos($angabedatei_source, '.') + 1);
echo $angabedatei_source."->".$angabedatei_target."<br>";
exec("cp ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_source." ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_target);
$angabeupdate = "update campus.tbl_uebung set angabedatei = '".$angabedatei_target."' where uebung_id = '".$ueb_2_target->uebung_id."'";
pg_query($conn, $angabeupdate);
$db->db_query($angabeupdate);
}
if (($error == 0) and $ueb_2_target->beispiele)
{
// beispiele synchronisieren
$bsp_obj = new beispiel($conn);
$bsp_obj = new beispiel();
$bsp_obj->load_beispiel($subrow->uebung_id);
foreach ($bsp_obj->beispiele as $bsp)
{
$nummer_source_bsp = $bsp->nummer;
$qrybsp = "SELECT * from campus.tbl_beispiel where nummer = '".$nummer_source_bsp."' and uebung_id = '".$ueb_2_target->uebung_id."'";
$resultbsp = pg_query($conn, $qrybsp);
$resultbsp = $db->db_query($qrybsp);
if (pg_num_rows($resultbsp) >0)
if ($db->db_num_rows($resultbsp) >0)
{
$rowbsp = pg_fetch_object($resultbsp);
$bsp_target =new beispiel($conn, $rowbsp->beispiel_id);
$rowbsp = $db->db_fetch_object($resultbsp);
$bsp_target =new beispiel($rowbsp->beispiel_id);
$bsp_target->new = false;
$new = null;
$bsp_target->insertamum = null;
@@ -457,7 +462,7 @@ if (isset($_REQUEST["copy_uebung"]))
}
else
{
$bsp_target =new beispiel($conn);
$bsp_target =new beispiel();
$bsp_target->new = true;
$new = true;
$bsp_target->insertamum = date('Y-m-d H:i:s');
@@ -479,14 +484,14 @@ if (isset($_REQUEST["copy_uebung"]))
//Notenschlüssel synchronisieren
$clear = "delete from campus.tbl_notenschluesseluebung where uebung_id = '".$ueb_1_target->uebung_id."'";
pg_query($conn, $clear);
$db->db_query($clear);
$qry_ns_source = "SELECT * from campus.tbl_notenschluesseluebung where uebung_id = '".$uebung_id_source."'";
$result_ns_source = pg_query($conn, $qry_ns_source);
while($row_ns = pg_fetch_object($result_ns_source))
$result_ns_source = $db->db_query($qry_ns_source);
while($row_ns = $db->db_fetch_object($result_ns_source))
{
$ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values ('".$ueb_1_target->uebung_id."','".$row_ns->note."', '".$row_ns->punkte."')";
pg_query($conn, $ns_insert);
$db->db_query($ns_insert);
}
}
@@ -534,7 +539,7 @@ if(isset($_POST['uebung_neu']))
{
//Uebung anlegen
$datum_obj = new datum();
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->gewicht=$gewicht;
$uebung_obj->punkte='';
$uebung_obj->angabedatei='';
@@ -577,7 +582,7 @@ if(isset($_POST['delete_uebung']))
{
if(isset($_POST['uebung']))
{
$ueb_obj = new uebung($conn);
$ueb_obj = new uebung();
$error_msg='';
//Ausgewaehlte Beispiele holen
$delete_ids = $_POST['uebung'];
@@ -605,7 +610,7 @@ if(isset($_POST['uebung_edit']))
if(!$error)
{
$uebung_obj = new uebung($conn, $uebung_id);
$uebung_obj = new uebung($uebung_id);
$uebung_obj->gewicht='';
$uebung_obj->punkte='';
$uebung_obj->angabedatei='';
@@ -641,26 +646,26 @@ if(isset($_GET['kopieren']) && $_GET['kopieren']=='true')
{
//Source Uebung Laden
$qry = "SELECT * FROM campus.tbl_uebung WHERE uebung_id='".$_GET['uebung_copy_id']."'";
if($result_source = pg_query($conn, $qry))
if($result_source = $db->db_query($qry))
{
if($row_source = pg_fetch_object($result_source))
if($row_source = $db->db_fetch_object($result_source))
{
//Berechtigung Checken
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='".$_POST['lehreinheit_copy_id']."' AND mitarbeiter_uid='$user'";
if($row_berechtigt = pg_query($conn, $qry))
if($row_berechtigt = $db->db_query($qry))
{
if(pg_num_rows($row_berechtigt)>0 ||
if($db->db_num_rows($row_berechtigt)>0 ||
$rechte->isBerechtigt('admin',0) ||
$rechte->isBerechtigt('admin',$lv_obj->studiengang_kz)
|| $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz))
{
//Schauen ob bereits eine uebung mit diesem Namen vorhanden ist
$qry = "SELECT * FROM campus.tbl_uebung WHERE lehreinheit_id='".$_POST['lehreinheit_copy_id']."' AND bezeichnung='".addslashes($row_source->bezeichnung)."'";
$result_bezeichnung_exists = pg_query($conn, $qry);
if(pg_num_rows($result_bezeichnung_exists)==0)
$result_bezeichnung_exists = $db->db_query($qry);
if($db->db_num_rows($result_bezeichnung_exists)==0)
{
//Uebung einfuegen
$uebung_dest = new uebung($conn);
$uebung_dest = new uebung();
$uebung_dest->gewicht = $row_source->punkte;
$uebung_dest->punkte = $row_source->punkte;
$uebung_dest->angabedatei = $row_source->angabedatei;
@@ -682,13 +687,13 @@ if(isset($_GET['kopieren']) && $_GET['kopieren']=='true')
{
//Beispiel laden
$qry = "SELECT * FROM campus.tbl_beispiel WHERE uebung_id='".$_GET['uebung_copy_id']."'";
if($result_bsp_source = pg_query($conn, $qry))
if($result_bsp_source = $db->db_query($qry))
{
$error_bsp_save=false;
while($row_bsp_source = pg_fetch_object($result_bsp_source))
while($row_bsp_source = $db->db_fetch_object($result_bsp_source))
{
//Beispiel speichern
$beispiel_dest = new beispiel($conn);
$beispiel_dest = new beispiel();
$beispiel_dest->uebung_id = $uebung_dest->uebung_id;
$beispiel_dest->bezeichnung = $row_bsp_source->bezeichnung;
$beispiel_dest->punkte = $row_bsp_source->punkte;
@@ -739,7 +744,7 @@ if(isset($uebung_id) && $uebung_id!='')
echo "<table><tr><td colspan='2' width='340' class='ContentHeader3'>Ausgew&auml;hlte Übung bearbeiten</td><td>&nbsp;</td></tr>\n";
echo "<tr><td>&nbsp;</td><td></td></tr>";
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load($uebung_id);
echo "
@@ -753,7 +758,7 @@ if(isset($uebung_id) && $uebung_id!='')
</table>
</form>";
$beispiel_obj = new beispiel($conn);
$beispiel_obj = new beispiel();
$beispiel_obj->load_beispiel($uebung_id);
$anzahl = count($beispiel_obj->beispiele);
echo "</td><td valign='top'>";
@@ -770,7 +775,7 @@ else
echo "<form accept-charset='UTF-8' name='del' action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' method='POST'>";
echo "<table width='440'><tr><td colspan='3' class='ContentHeader3'>Vorhandene Übungen bearbeiten</td></tr>";
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load_uebung($lehreinheit_id,$level=1,$uebung_id=null);
$anzahl = count($uebung_obj->uebungen);
//$copy_content="<table cellpadding=0><tr><td class='ContentHeader3'>&Uuml;bung in andere LE kopieren</td></tr><tr><td></td><td></td><td>&nbsp;</td></tr><tr><th>&nbsp;</th></tr>";
@@ -782,22 +787,22 @@ else
//Alle Lehreinheiten holen die zu dieser lehrveranstaltung gehoeren
//und der angemeldete User berechtigt ist
$copy_option_content = array();
for($i=0;$i<pg_num_rows($result_alle_lehreinheiten);$i++)
for($i=0;$i<$db->db_num_rows($result_alle_lehreinheiten);$i++)
{
$row_alle_lehreinheiten = pg_fetch_object($result_alle_lehreinheiten,$i);
$row_alle_lehreinheiten = $db->db_fetch_object($result_alle_lehreinheiten,$i);
if($lehreinheit_id!=$row_alle_lehreinheiten->lehreinheit_id)
{
//zugeteilte Lektoren holen
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
if($result_lektoren = $db->db_query($qry_lektoren))
{
$lektoren = '( ';
$j=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
while($row_lektoren = $db->db_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$j++;
if($j<pg_num_rows($result_lektoren))
if($j<$db->db_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
@@ -806,18 +811,18 @@ else
}
//zugeteilte Gruppen holen
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
if($result_gruppen = $db->db_query($qry_gruppen))
{
$gruppen = '';
$j=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
while($row_gruppen = $db->db_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$j++;
if($j<pg_num_rows($result_gruppen))
if($j<$db->db_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
@@ -846,7 +851,7 @@ else
echo "<!--<form name='copy' action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' method='POST'><td><input type='hidden' name='uebung_id_source' value='".$row->uebung_id."'>".$copy_dropdown."<input type='submit' name='copy_uebung' value='>'></td></form>-->";
echo "</tr>";
$subuebung_obj = new uebung($conn);
$subuebung_obj = new uebung();
$subuebung_obj->load_uebung($lehreinheit_id,$level=2,$uebung_id=$row->uebung_id);
$subanzahl = count($subuebung_obj->uebungen);
echo "<tr><td colspan='3'>";
@@ -885,8 +890,6 @@ else
<br><br>";
//Kopier-Buttons anzeigen
//$copy_content.='</table>';
//echo "</td><td valign='top'>";
@@ -17,10 +17,18 @@
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
@@ -37,13 +45,9 @@ function microtime_float()
return ((float)$usec + (float)$sec);
}
$time = microtime_float();
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
if(!check_lektor($user))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung();
@@ -63,7 +67,7 @@ else
if (isset($_GET["download"])){
$file=$_GET["download"];
$uebung_id = $_GET["uebung_id"];
$ueb = new uebung($conn);
$ueb = new uebung();
$ueb->load($uebung_id);
$filename = "/documents/benotungstool/angabe/".$ueb->angabedatei;
header('Content-Type: application/octet-stream');
@@ -112,12 +116,12 @@ if (isset($_GET["download"])){
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
$stg_obj = new studiengang($lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
@@ -154,30 +158,10 @@ else
$beispiel_id = (isset($_GET['beispiel_id'])?$_GET['beispiel_id']:'');
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
/*
//Filenamen für up-/downloads bauen
// which kann sein angabe, abgabe oder zip
function makeUploadName($conn, $which, $lehreinheit_id=null, $uebung_id=null, $ss=null)
{
$query = "SELECT tbl_studiengang.kurzbzlang, tbl_lehrfach.semester, tbl_lehrfach.kurzbz from public.tbl_studiengang, lehre.tbl_lehrfach, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit where tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id and tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id and tbl_lehrveranstaltung.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_lehreinheit.lehreinheit_id = '".$lehreinheit_id."'";
$result = pg_query($conn, $query);
$row = pg_fetch_object($result);
$name = $row->kurzbzlang."_".$row->semester."_".$row->kurzbz."_".$ss;
if ($which == "angabe")
{
$name .= "_".$uebung_id;
}
return $name;
}
*/
//Angabedatei löschen
if (isset($_GET["deletefile"])){
$file=$_GET["deletefile"];
$ueb = new uebung($conn);
$ueb = new uebung();
$ueb->load($uebung_id);
$filename = "/documents/benotungstool/angabe/".$ueb->angabedatei;
$ueb->angabedatei = '';
@@ -199,12 +183,12 @@ if (isset($_POST["schluessel"]) && $_POST["schluessel"]=='Speichern')
if (is_numeric($punkte_arr[$i]))
{
$qry = "select * from campus.tbl_notenschluesseluebung where uebung_id = '".$liste_id."' and note = '".$i."'";
$result = pg_query($conn, $qry);
if(pg_num_rows($result)>0)
$result = $db->db_query($qry);
if($db->db_num_rows($result)>0)
$str = "update campus.tbl_notenschluesseluebung set punkte = '".$punkte_arr[$i]."' where uebung_id = '".$liste_id."' and note = '".$i."'";
else
$str = "insert into campus.tbl_notenschluesseluebung (uebung_id, note, punkte) values ('".$liste_id."','".$i."','".$punkte_arr[$i]."')";
if (!pg_query($conn, $str))
if (!$db->db_query($str))
echo "<span class='error'>Daten konnten nicht gespeichert werden</span>";
}
}
@@ -217,7 +201,7 @@ echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;Benotungstool'
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
@@ -253,29 +237,29 @@ else
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$result_alle_lehreinheiten = $result;
if(pg_num_rows($result)>1)
if($db->db_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
//Zugeteilte Lektoren
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
if($result_lektoren = $db->db_query($qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
while($row_lektoren = $db->db_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
if($i<$db->db_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
@@ -286,18 +270,18 @@ if($result = pg_query($conn, $qry))
//Zugeteilte Gruppen
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
if($result_gruppen = $db->db_query($qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
while($row_gruppen = $db->db_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
if($i<$db->db_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
@@ -309,7 +293,7 @@ if($result = pg_query($conn, $qry))
}
else
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
@@ -460,7 +444,7 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu']))
//Uebung anlegen (KL oder Abgabe)
$datum_obj = new datum();
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
//$uebung_obj->gewicht='';
$uebung_obj->punkte='';
$uebung_obj->angabedatei='';
@@ -503,7 +487,7 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu']))
if ($angabedatei_up)
{
$name_up = pathinfo($_FILES["angabedatei"]["name"]);
$name_neu = makeUploadName($conn, $which='angabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem);
$name_neu = makeUploadName($db, $which='angabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem);
$angabedatei = $name_neu.".".$name_up["extension"];
$angabepfad = BENOTUNGSTOOL_PATH."angabe/".$angabedatei;
@@ -519,7 +503,7 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu']))
$error_msg='';
for($i=0;$i<$anzahlderbeispiele;$i++)
{
$beispiel_obj = new beispiel($conn);
$beispiel_obj = new beispiel();
$beispiel_obj->uebung_id = $uebung_id;
$beispiel_obj->bezeichnung = "Beispiel ".($i<9?'0'.($i+1):($i+1));
$beispiel_obj->punkte = $punkteprobeispiel;
@@ -553,7 +537,7 @@ if(isset($_POST['beispiel_delete']))
{
if(isset($_POST['beispiel']))
{
$beispiel_obj = new beispiel($conn);
$beispiel_obj = new beispiel();
$error_msg='';
//Ausgewaehlte Beispiele holen
$delete_ids = $_POST['beispiel'];
@@ -573,7 +557,7 @@ if(isset($_POST['delete_uebung']))
{
if(isset($_POST['uebung']))
{
$ueb_obj = new uebung($conn);
$ueb_obj = new uebung();
$error_msg='';
//Ausgewaehlte Beispiele holen
$delete_ids = $_POST['uebung'];
@@ -670,7 +654,7 @@ if(isset($_POST['uebung_edit']))
if ($angabedatei_up)
{
$name_up = pathinfo($_FILES["angabedatei"]["name"]);
$name_neu = makeUploadName($conn, $which='angabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem);
$name_neu = makeUploadName($db, $which='angabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem);
$angabedatei_neu = $name_neu.".".$name_up["extension"];
$angabepfad = BENOTUNGSTOOL_PATH."angabe/".$angabedatei_neu;
@@ -683,11 +667,11 @@ if(isset($_POST['uebung_edit']))
}
else
{
$uebung_akt = new uebung($conn);
$uebung_akt = new uebung();
$uebung_akt->load($uebung_id);
$angabedatei_neu = $uebung_akt->angabedatei;
}
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load($uebung_id);
$uebung_obj->gewicht=$gewicht;
$uebung_obj->punkte='';
@@ -721,7 +705,7 @@ if(isset($_POST['uebung_edit']))
if (isset($_GET['liste_id']) && isset($_GET['notenschluessel']))
{
$ueb_ns = new uebung($conn);
$ueb_ns = new uebung();
$ueb_ns->toggle_prozent_punkte($_GET['liste_id']);
echo $ueb_ns->errormsg;
}
@@ -746,7 +730,7 @@ if(isset($_POST['liste_edit']))
if(!$error)
{
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load($_GET['liste_id']);
$uebung_obj->gewicht=$gewicht;
$uebung_obj->punkte='';
@@ -793,7 +777,7 @@ if(isset($_POST['beispiel_neu']) || isset($_POST['beispiel_edit']))
{
if($bezeichnung!='')
{
$beispiel_obj = new beispiel($conn);
$beispiel_obj = new beispiel();
if(isset($_POST['beispiel_edit']))
{
$beispiel_obj->load($beispiel_id);
@@ -844,7 +828,7 @@ if(isset($_GET["uebung_id"]) && $_GET["uebung_id"]!='')
echo "<table><tr><td colspan='2' width='340' class='ContentHeader3'>Ausgew&auml;hlte Aufgabe bearbeiten</td><td>&nbsp;</td></tr>\n";
echo "<tr><td>&nbsp;</td><td></td></tr>";
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load($uebung_id);
$downloadname = mb_ereg_replace($uebung_id,ereg_replace(' ','_',$uebung_obj->bezeichnung), $uebung_obj->angabedatei);
@@ -880,7 +864,7 @@ if(isset($_GET["uebung_id"]) && $_GET["uebung_id"]!='')
<input type='hidden' name='liste_id' value='".$liste_id."'>
</form>";
$beispiel_obj = new beispiel($conn);
$beispiel_obj = new beispiel();
$beispiel_obj->load_beispiel($uebung_id);
$anzahl = count($beispiel_obj->beispiele);
echo "</td><td valign='top'>";
@@ -898,42 +882,6 @@ if(isset($_GET["uebung_id"]) && $_GET["uebung_id"]!='')
echo "</table>
</form>";
/*
// notenschlüssel
$qry = "select * from campus.tbl_notenschluesseluebung where uebung_id = '$uebung_id' order by note";
if($result = pg_query($conn, $qry))
{
$notenschluessel = array();
$notenschluessel[1] = '';
$notenschluessel[2] = '';
$notenschluessel[3] = '';
$notenschluessel[4] = '';
$notenschluessel[5] = '';
if(pg_num_rows($result)>=1)
{
while($schluesselrow = pg_fetch_object($result))
{
$notenschluessel[$schluesselrow->note] = $schluesselrow->punkte;
}
}
}
echo "<form accept-charset='UTF-8' action='verwaltung_listen.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&liste_id=$liste_id' method=POST>\n";
echo "<table width='340'><tr><td colspan='3' class='ContentHeader3'>Notenschlüssel definieren</td></tr>\n";
echo "<tr><td>&nbsp;</td><td></td></tr>\n\n";
echo "<tr><td>Note</td><td>Mindestpunkte</td></tr>";
echo "<tr><td><input type='text' name='schluessel_note_1' maxlength='2' size='2' value='1'></td><td><input type='text' size='2' name='schluessel_punkte_1' value='$notenschluessel[1]'></td></tr>";
echo "<tr><td><input type='text' name='schluessel_note_2' maxlength='2' size='2' value='2'></td><td><input type='text' size='2' name='schluessel_punkte_2' value='$notenschluessel[2]'></td></tr>";
echo "<tr><td><input type='text' name='schluessel_note_3' maxlength='2' size='2' value='3'></td><td><input type='text' size='2' name='schluessel_punkte_3' value='$notenschluessel[3]'></td></tr>";
echo "<tr><td><input type='text' name='schluessel_note_4' maxlength='2' size='2' value='4'></td><td><input type='text' size='2' name='schluessel_punkte_4' value='$notenschluessel[4]'></td></tr>";
echo "<tr><td><input type='text' name='schluessel_note_5' maxlength='2' size='2' value='5'></td><td><input type='text' size='2' name='schluessel_punkte_5' value='$notenschluessel[5]'></td></tr>";
echo "<tr><td align='right' colspan='2'><input type='submit' name='schluessel' value='Speichern'></td></tr>";
echo "</table>
</form>";
*/
}
echo "</td></tr><tr><td valign='top'>";
@@ -997,7 +945,7 @@ else
echo "<table><tr><td colspan='2' width='340' class='ContentHeader3'>Übung bearbeiten</td><td>&nbsp;</td></tr>\n";
echo "<tr><td>&nbsp;</td><td></td></tr>";
$liste_obj = new uebung($conn);
$liste_obj = new uebung();
$liste_obj->load($liste_id);
echo "
@@ -1012,11 +960,11 @@ else
echo "<table><tr><td valign='top'>";
echo "<form accept-charset='UTF-8' action='verwaltung_listen.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&liste_id=$liste_id' method=POST>";
echo "<table width='440'>";
$studentuebung = new uebung($conn);
$studentuebung = new uebung();
if (!$studentuebung->check_studentuebung($liste_id))
echo "<tr><td colspan='3' class='ContentHeader3'>Vorhandene Aufgaben bearbeiten</td></tr>";
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load_uebung($lehreinheit_id,$level=2,$uebung_id=$liste_id);
$anzahl = count($uebung_obj->uebungen);
$copy_content="<table cellpadding=0><tr><td class='ContentHeader3'>&Uuml;bung in andere LE kopieren</td></tr><tr><td></td><td></td><td>&nbsp;</td></tr><tr><th>&nbsp;</th></tr>";
@@ -1028,22 +976,22 @@ else
//Alle Lehreinheiten holen die zu dieser lehrveranstaltung gehoeren
//und der angemeldete User berechtigt ist
$copy_option_content = array();
for($i=0;$i<pg_num_rows($result_alle_lehreinheiten);$i++)
for($i=0;$i<$db->db_num_rows($result_alle_lehreinheiten);$i++)
{
$row_alle_lehreinheiten = pg_fetch_object($result_alle_lehreinheiten,$i);
$row_alle_lehreinheiten = $db->db_fetch_object($result_alle_lehreinheiten,$i);
if($lehreinheit_id!=$row_alle_lehreinheiten->lehreinheit_id)
{
//zugeteilte Lektoren holen
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
if($result_lektoren = $db->db_query($qry_lektoren))
{
$lektoren = '( ';
$j=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
while($row_lektoren = $db->db_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$j++;
if($j<pg_num_rows($result_lektoren))
if($j<$db->db_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
@@ -1052,18 +1000,18 @@ else
}
//zugeteilte Gruppen holen
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
if($result_gruppen = $db->db_query($qry_gruppen))
{
$gruppen = '';
$j=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
while($row_gruppen = $db->db_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$j++;
if($j<pg_num_rows($result_gruppen))
if($j<$db->db_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
@@ -1087,7 +1035,7 @@ else
echo "</td><td align='center'><input type='Checkbox' name='uebung[]' value='$row->uebung_id'></td>";
//Wenn andere Lehreinheiten vorhanden sind dann wird die moeglichkeit zum kopieren von
//Uebungen in diese Lehreinheiten angeboten.
if(isset($result_alle_lehreinheiten) && pg_num_rows($result_alle_lehreinheiten)>1)
if(isset($result_alle_lehreinheiten) && $db->db_num_rows($result_alle_lehreinheiten)>1)
{
$copy_content.= '<tr height=23>';
$copy_content.= '<td nowrap align="right">';
@@ -1099,9 +1047,9 @@ else
{
$qry = "SELECT uebung_id FROM campus.tbl_uebung WHERE lehreinheit_id='$id' AND bezeichnung='$row->bezeichnung'";
//echo $qry;
if($result_vorhanden = pg_query($conn, $qry))
if($result_vorhanden = $db->db_query($qry))
{
if(pg_num_rows($result_vorhanden)==0)
if($db->db_num_rows($result_vorhanden)==0)
{
$copy_option_content.= "<OPTION value='$id'>$bezeichnung</OPTION>\n";
$has_option_content=true;
@@ -1134,7 +1082,7 @@ else
}
else
{
$studentuebung = new uebung($conn);
$studentuebung = new uebung();
if (!$studentuebung->check_studentuebung($liste_id))
{
echo "<tr><td colspan='3'>Derzeit sind keine Aufgaben angelegt</td><td></td></tr>";
@@ -1192,7 +1140,7 @@ else
";
// notenschlüssel
$qry = "select * from campus.tbl_notenschluesseluebung where uebung_id = '$liste_id' order by note";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$notenschluessel = array();
$notenschluessel[1] = '';
@@ -1200,9 +1148,9 @@ else
$notenschluessel[3] = '';
$notenschluessel[4] = '';
$notenschluessel[5] = '';
if(pg_num_rows($result)>=1)
if($db->db_num_rows($result)>=1)
{
while($schluesselrow = pg_fetch_object($result))
while($schluesselrow = $db->db_fetch_object($result))
{
$notenschluessel[$schluesselrow->note] = $schluesselrow->punkte;
}
@@ -1246,8 +1194,6 @@ else
echo "</table>
</form>";
}
}
if(!isset($_POST['uebung_neu']))
$thema = "Abgabe ".($anzahl<9?'0'.($anzahl+1):($anzahl+1));
@@ -1,85 +1,83 @@
<?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>.
*/
/**
* Erstellt ein Zip Archiv des Download-Bereichs und leitet dann zum Download weiter
* @create 20-03-2006
* Aufruf: zipdownload.php?stg=255&sem=1$short=eng
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
//Connection zur DB herstellen
if(!$conn = pg_pconnect(CONN_STRING))
{
die('Fehler beim herstellen der DB Verbindung');
}
$user = get_uid();
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/**
* Erstellt ein Zip Archiv des Download-Bereichs und leitet dann zum Download weiter
* @create 20-03-2006
* Aufruf: zipdownload.php?stg=255&sem=1$short=eng
*/
//Gueltigkeit der Parameter pruefen
if(!isset($_GET['uebung_id']) || !is_numeric($_GET['uebung_id']))
{
die('Fehler bei der Parameteruebergabe');
}
if(!isset($_GET['lehreinheit_id']) || !is_numeric($_GET['lehreinheit_id']))
{
die('Fehler bei der Parameteruebergabe');
}
if(!isset($_GET['stsem']))
{
die('Fehler bei der Parameteruebergabe');
}
if(!isset($_GET['downloadname']))
{
die('Fehler bei der Parameteruebergabe');
}
require_once('../../../config/cis.config.inc.php');
require_once('../../../../include/functions.inc.php');
$user = get_uid();
//Gueltigkeit der Parameter pruefen
if(!isset($_GET['uebung_id']) || !is_numeric($_GET['uebung_id']))
{
die('Fehler bei der Parameteruebergabe');
}
if(!isset($_GET['lehreinheit_id']) || !is_numeric($_GET['lehreinheit_id']))
{
die('Fehler bei der Parameteruebergabe');
}
if(!isset($_GET['stsem']))
{
die('Fehler bei der Parameteruebergabe');
}
if(!isset($_GET['downloadname']))
{
die('Fehler bei der Parameteruebergabe');
}
$uebung_id = $_GET['uebung_id'];
$uebung_id = $_GET['uebung_id'];
$lehreinheit_id = $_GET['lehreinheit_id'];
$stsem = $_GET['stsem'];
$stsem = $_GET['stsem'];
$downloadname = $_GET['downloadname'];
$downloadname = $_GET['downloadname'];
//Pfade bauen
$pfad = BENOTUNGSTOOL_PATH.'abgabe/';
$pfad = BENOTUNGSTOOL_PATH.'abgabe/';
$filename = 'download_'.$user.'_'.$downloadname.'.zip';
//Pfad wechseln
$filename = 'download_'.$user.'_'.$downloadname.'.zip';
//Pfad wechseln
chdir($pfad);
//File loeschen falls es existiert
//if(file_exists("download_".$user."*"))
exec("rm download_".$user."*");
//Zip File erstellen
exec("zip -r ".$filename." *_[WS]S[0-9][0-9][0-9][0-9]_".$uebung_id."_*");
//File loeschen falls es existiert
//if(file_exists("download_".$user."*"))
exec("rm download_".$user."*");
//Zip File erstellen
exec("zip -r ".$filename." *_[WS]S[0-9][0-9][0-9][0-9]_".$uebung_id."_*");
//Auf Zip File Verweisen
//header("Location: $pfad$filename");
//header("Location: $pfad$filename");
header('Content-Type: application/octet-stream');
header('Content-Type: application/octet-stream');
header('Content-disposition: attachment; filename="'.$filename.'"');
readfile($filename);
readfile($filename);
unlink($filename);
?>
+37 -32
View File
@@ -16,25 +16,32 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/* @author Andres Oesterreicher
/*
@author Andres Oesterreicher
@date 20.10.2005
@brief Formular zum Freigeben der LV Informationen aus der tabelle tbl_lvinfo
@edit 08-11-2006 Versionierung entfernt. Studiensemester = WS2007
03-01-2006 Anpassung an neue DB
03-01-2006 Anpassung an neue DB
*/
require_once('../../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lvinfo.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zur Datenbank hergestellt werden');
$user = get_uid();
/* WriteLog($qry,$uid)
@@ -57,7 +64,7 @@
return false;
}
if(!check_lektor($user,$conn))
if(!check_lektor($user))
{
die('<center>Sie haben keine Berechtigung fuer diesen Bereich</center>');
}
@@ -95,19 +102,19 @@
{
//Loeschen der beiden Datensaetze
$lvinfo_obj = new lvinfo($conn);
pg_query('BEGIN');
$lvinfo_obj = new lvinfo();
$db->db_query('BEGIN');
if($lvinfo_obj->delete($lv))
{
if(!WriteLog($lvinfo_obj->lastqry,$user))
{
echo "<br>Fehler beim Schreiben des Log-files<br>";
}
pg_query('COMMIT');
$db->db_query('COMMIT');
}
else
{
pg_query('ROLLBACK');
$db->db_query('ROLLBACK');
echo "<br>Fehler beim loeschen<br>";
}
}
@@ -123,9 +130,9 @@
else
$qry.="'".ATTR_SPRACHE_EN."'";
if($result=pg_query($conn,$qry))
if($result=$db->db_query($qry))
{
if($row=pg_fetch_object($result))
if($row=$db->db_fetch_object($result))
{
$wert = $row->genehmigt=='t'?'false':'true';
$qry="UPDATE campus.tbl_lvinfo SET genehmigt=$wert WHERE lehrveranstaltung_id=$lv AND sprache=";
@@ -134,7 +141,7 @@
else
$qry.="'".ATTR_SPRACHE_EN."'";
if(pg_query($conn,$qry))
if($db->db_query($qry))
WriteLog($qry,$user);
else
echo "Fehler beim Datenbankzugriff";
@@ -192,7 +199,7 @@ function ask() {
<?php
//DropDown Menues zur Auswahl von Studiengang und Semester anzeigen
echo "<form name='auswFrm' action='$PHP_SELF' method='POST'>";
echo "<form name='auswFrm' action='".$_SERVER['PHP_SELF']."' method='POST'>";
echo "<input type='hidden' name='status' value='a'>";
echo "<input type='hidden' name='lv' value='$lv'>";
//stg Drop Down
@@ -201,21 +208,19 @@ function ask() {
AND tbl_lvinfo.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
AND tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz
ORDER by kurzbzlang";
if(!$result=pg_query($conn,$qry))
if(!$result=$db->db_query($qry))
die ('<center>Fehler bei einer Datenbankabfrage</center>');
echo "Studiengang <SELECT name='stg' onChange='javascript:window.document.auswFrm.status.value=\"changestg\";window.document.auswFrm.submit();'>";
//$firststg;
$vorhanden=false;
while($row=pg_fetch_object($result))
while($row=$db->db_fetch_object($result))
{
if(!isset($firststg))
$firststg=$row->studiengang_kz;
if(!isset($stg))
$stg=$row->studiengang_kz;
if($stg==$row->studiengang_kz)
{
echo "<option value='$row->studiengang_kz' selected>$row->kurzbzlang</option>";
@@ -235,7 +240,7 @@ function ask() {
AND tbl_lvinfo.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
AND tbl_lehrveranstaltung.studiengang_kz='$stg'
ORDER by semester";
if(!$result=pg_query($conn,$qry))
if(!$result=$db->db_query($qry))
die ("<center>Fehler bei einer Datenbankabfrage</center>");
echo " Semester <SELECT name='sem' onChange='javascript:window.document.auswFrm.submit();'>";
@@ -243,7 +248,7 @@ function ask() {
//$firstsem;
$vorhanden=false;
while($row=pg_fetch_object($result))
while($row=$db->db_fetch_object($result))
{
if(!isset($firstsem))
$firstsem = $row->semester;
@@ -282,38 +287,38 @@ function ask() {
<?php
$qry="SELECT *, tbl_lehrveranstaltung.bezeichnung as bezeichnung, to_char(tbl_lvinfo.updateamum,'DD-MM-YYYY HH24:MI') as amum,tbl_lvinfo.updateamum as updateamum, tbl_lvinfo.updatevon as updatevon FROM campus.tbl_lvinfo JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE studiengang_kz=$stg AND semester=$sem AND tbl_lvinfo.aktiv=true AND tbl_lvinfo.sprache='".ATTR_SPRACHE_DE."' ORDER BY tbl_lehrveranstaltung.bezeichnung ASC";
if(!$result=pg_query($conn,$qry))
if(!$result=$db->db_query($qry))
die("<center>Fehler bei einer Datenbankabfrage</center>");
$i=-1;
while($row=pg_fetch_object($result))
while($row=$db->db_fetch_object($result))
{
$i++;
$qry1="SELECT *, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lvinfo.updatevon as updatevon FROM campus.tbl_lvinfo JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE tbl_lvinfo.sprache='".ATTR_SPRACHE_EN."' AND lehrveranstaltung_id='$row->lehrveranstaltung_id'";
if(!$result1=pg_query($conn,$qry1))
if(!$result1=$db->db_query($qry1))
die("<center>Fehler bei einer Datenbankabfrage</center>");
if(!$row1=pg_fetch_object($result1))
if(!$row1=$db->db_fetch_object($result1))
die("<center>Fehler bei einer Datenbankabfrage</center>");
$qry2="SELECT vorname, nachname FROM campus.vw_mitarbeiter WHERE uid='$row->updatevon'";
$bearbeitet=$row->updatevon;
if($result2=pg_query($conn,$qry2))
if($row2=pg_fetch_object($result2))
if($result2=$db->db_query($qry2))
if($row2=$db->db_fetch_object($result2))
$bearbeitet=$row2->vorname.' '.$row2->nachname;
echo "\n";
echo "<tr class='liste".($i%2)."'>"."\n";
echo "<td align='center'><a href='$PHP_SELF?del=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id' onClick='return ask();'>Delete</a></td>"."\n";
echo "<td align='center'><a href='".$_SERVER['PHP_SELF']."?del=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id' onClick='return ask();'>Delete</a></td>"."\n";
echo "<td align='center'>$row->bezeichnung</td>"."\n";
//echo "<td align='center'>$row->studiensemester_kurzbz</td>"."\n";
echo "<td align='center'>$bearbeitet</td>"."\n";
echo "<td align='center'>".$row->amum."</td>"."\n";
echo "<td align='center'><a href='#' onClick='javascript:window.open(\"preview.php?lv=$row->lehrveranstaltung_id&language=de\",\"Preview\",\"width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes\");'><img src='../../../../skin/images/flagge-aut.gif' border=0 width=30 ></a>&nbsp;";
echo "<a href='#' onClick='javascript:window.open(\"preview.php?lv=$row1->lehrveranstaltung_id&language=en\",\"Preview\",\"width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes\");'><img src='../../../../skin/images/flagge-eng.gif' border=0 width=30 ></a></td>"."\n";
echo "<td align='center'><input type='checkbox' onClick='javascript:window.location.href=\"$PHP_SELF?changestat=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id&lang=de\";' ".($row->genehmigt=='t'?'checked':'').">"."\n";
echo "<input type='checkbox' onClick='javascript:window.location.href=\"$PHP_SELF?changestat=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id&lang=en\";' ".($row1->genehmigt=='t'?'checked':'')."></td>"."\n";
echo "<td align='center'><input type='checkbox' onClick='javascript:window.location.href=\"".$_SERVER['PHP_SELF']."?changestat=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id&lang=de\";' ".($row->genehmigt=='t'?'checked':'').">"."\n";
echo "<input type='checkbox' onClick='javascript:window.location.href=\"".$_SERVER['PHP_SELF']."?changestat=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id&lang=en\";' ".($row1->genehmigt=='t'?'checked':'')."></td>"."\n";
echo "</tr>";
}
?>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+224 -192
View File
@@ -1,193 +1,225 @@
<?php
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/feedback.class.php');
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(check_lektor($user, $conn))
$is_lector=true;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body id="inhalt">
<?php
if(!isset($_GET['lvid']) || !is_numeric($_GET['lvid']))
die('Fehler bei der Uebergabe der Parameter');
$lvid = $_GET['lvid'];
$stsem_obj = new studiensemester($conn);
$stsem = $stsem_obj->getaktorNext();
if(isset($POST["feedback_message"]))
$feedback_message=$POST["feedback_message"];
// if(isset($feedback_message))
// echo $feedback_message;
?>
<table class="tabcontent">
<tr>
<td width="3%">&nbsp;</td>
<?php
echo '<form accept-charset="UTF-8" method="POST" action="feedback.php?lvid='.$lvid.'" enctype="multipart/form-data">';
?>
<td width="97%">
<table class="tabcontent">
<tr>
<?php
$lv_obj = new lehrveranstaltung($conn);
if($lv_obj->load($lvid))
{
$short_name = $lv_obj->bezeichnung;
}
else
die($lv_obj->errormsg);
?>
<td class='ContentHeader'><font class='ContentHeader'>&nbsp;<?php echo $short_name; ?> - Feedback
an:
<?php
$qry = "SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lvid' ORDER BY ende DESC LIMIT 1";
$result = pg_query($conn, $qry);
$row = pg_fetch_object($result);
$qry = "SELECT distinct vorname, nachname, uid FROM campus.vw_mitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter WHERE uid=mitarbeiter_uid AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz='$row->studiensemester_kurzbz'";
if(!$result=pg_query($conn, $qry))
die('Fehler beim Auslesen der Lektoren');
$rows = pg_num_rows($result);
$i=0;
while($row = pg_fetch_object($result))
{
echo $row->vorname.' '.$row->nachname;
$i++;
if($i<$rows)
echo ', ';
}
?>
</font>
</td>
</tr>
</table>
<br>
<p><b>Betreff:&nbsp;</b>
<?php
if(isset($edit_id) && $edit_id != "" && !isset($edit_break))
{
$fb_obj = new feedback($conn);
if($fb_obj->load($edit_id))
{
echo '<input type="text" name="feedback_subject" value="'.$fb_obj->betreff.'" size="54"><br>';
echo '<textarea rows="7" name="feedback_message" cols="47">'.$fb_obj->text.'</textarea><br>';
echo '<input type="submit" value="&Auml;ndern" name="edit_feedback">&nbsp;';
echo '<input type="submit" value="Abbrechen" name="edit_break">';
}
else
echo $fb_obj->errormsg.'<br>';
}
else
{
echo '<input type="text" name="feedback_subject" size="54"><br>';
echo '<textarea rows="7" name="feedback_message" cols="47"></textarea><br>';
echo '<input type="submit" value="Abschicken" name="send_feedback">';
}
?>
&nbsp;
<input type="reset" value="Zur&uuml;cksetzen" name="reset_message">
</p>
<?php
if(isset($feedback_message) && $feedback_message != "")
{
if(isset($edit_feedback))
{
$fb_obj = new feedback($conn);
$fb_obj->betreff = $feedback_subject;
$fb_obj->text = $feedback_message;
$fb_obj->feedback_id = $edit_id;
$fb_obj->datum = date('Y-m-d');
$fb_obj->uid = $user;
$fb_obj->lehrveranstaltung_id = $lvid;
$fb_obj->new = false;
if($fb_obj->save())
echo "<script language=\"JavaScript\">document.location = document.location + \"&message_sent=true\"</script>";
else
echo $fb_obj->errormsg."<br>";
}
if(!isset($edit_id) && !isset($edit_break) && !isset($edit_feedback))
{
$fb_obj = new feedback($conn);
$fb_obj->betreff = $feedback_subject;
$fb_obj->text = $feedback_message;
$fb_obj->datum = date('Y-m-d');
$fb_obj->uid = $user;
$fb_obj->lehrveranstaltung_id = $lvid;
$fb_obj->new = true;
if($fb_obj->save())
echo "<script language=\"JavaScript\">document.location = document.location + \"&message_sent=true\"</script>";
else
echo $fb_obj->errormsg." save<br>";
}
}
if(isset($message_sent) && $message_sent == true)
{
echo 'Die Nachricht wurde erfolgreich eingetragen.<br><br><br>';
}
$fb_obj = new feedback($conn);
if($fb_obj->load_feedback($lvid))
{
echo '<table class="tabcontent">';
foreach($fb_obj->result as $row)
{
$sql_query = "SELECT vorname, nachname FROM campus.vw_benutzer WHERE uid='$row->uid'";
if($result_person = pg_query($conn, $sql_query))
{
if($row_pers=pg_fetch_object($result_person))
{
echo '<tr>';
echo ' <td class="ContentHeader" width="90%"><font class="ContentHeader"><strong>&nbsp;'.$row->betreff.'</font></td>';
//echo ' <td class="ContentHeader" width="30%"><font class="ContentHeader">&nbsp;</font></td>'; //'.$row_pers->vorname.' '.$row_pers->nachname.'
echo ' <td class="ContentHeader" align="right"><font class="ContentHeader">'.$row->datum.'</font></td>';
echo '</tr>';
echo '<tr>';
echo ' <td class="MarkLine" colspan=2>'.nl2br($row->text).'</td>';
//echo ' <td class="MarkLine">&nbsp;</td>';
//echo ' <td class="MarkLine" colspan=2>&nbsp;</td>';
//echo ' <td class="MarkLine">&nbsp;</td>';
echo '</tr>';
echo '<tr>';
echo ' <td>&nbsp;</td>';
echo '</tr>';
}
}
}
echo '</table>';
}
else
echo 'Fehler beim laden der Daten '.$fb_obj->errormsg;
?>
</td>
</form>
</tr>
</table>
</body>
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/* @date 27.10.2005
@brief Zeigt die Daten aus der tbl_lvinfo an
@edit 08-11-2006 Versionierung wurde entfernt. Alle eintraege werden jetzt im WS2007
abgespeichert
03-02-2006 Anpassung an die neue Datenbank
*/
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/feedback.class.php');
$user = get_uid();
if(check_lektor($user))
$is_lector=true;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body id="inhalt">
<?php
if(!isset($_GET['lvid']) || !is_numeric($_GET['lvid']))
die('Fehler bei der Uebergabe der Parameter');
$lvid = $_GET['lvid'];
$stsem_obj = new studiensemester();
$stsem = $stsem_obj->getaktorNext();
if(isset($POST["feedback_message"]))
$feedback_message=$POST["feedback_message"];
// if(isset($feedback_message))
// echo $feedback_message;
?>
<table class="tabcontent">
<tr>
<td width="3%">&nbsp;</td>
<?php
echo '<form accept-charset="UTF-8" method="POST" action="feedback.php?lvid='.$lvid.'" enctype="multipart/form-data">';
?>
<td width="97%">
<table class="tabcontent">
<tr>
<?php
$lv_obj = new lehrveranstaltung();
if($lv_obj->load($lvid))
{
$short_name = $lv_obj->bezeichnung;
}
else
die($lv_obj->errormsg);
?>
<td class='ContentHeader'><font class='ContentHeader'>&nbsp;<?php echo $short_name; ?> - Feedback
an:
<?php
$qry = "SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lvid' ORDER BY ende DESC LIMIT 1";
$result = $db->db_query($qry);
$row = $db->db_fetch_object($result);
$qry = "SELECT distinct vorname, nachname, uid FROM campus.vw_mitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter WHERE uid=mitarbeiter_uid AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz='$row->studiensemester_kurzbz'";
if(!$result=$db->db_query($qry))
die('Fehler beim Auslesen der Lektoren');
$rows = $db->db_num_rows($result);
$i=0;
while($row = $db->db_fetch_object($result))
{
echo $row->vorname.' '.$row->nachname;
$i++;
if($i<$rows)
echo ', ';
}
?>
</font>
</td>
</tr>
</table>
<br>
<p><b>Betreff:&nbsp;</b>
<?php
if(isset($edit_id) && $edit_id != "" && !isset($edit_break))
{
$fb_obj = new feedback();
if($fb_obj->load($edit_id))
{
echo '<input type="text" name="feedback_subject" value="'.$fb_obj->betreff.'" size="54"><br>';
echo '<textarea rows="7" name="feedback_message" cols="47">'.$fb_obj->text.'</textarea><br>';
echo '<input type="submit" value="&Auml;ndern" name="edit_feedback">&nbsp;';
echo '<input type="submit" value="Abbrechen" name="edit_break">';
}
else
echo $fb_obj->errormsg.'<br>';
}
else
{
echo '<input type="text" name="feedback_subject" size="54"><br>';
echo '<textarea rows="7" name="feedback_message" cols="47"></textarea><br>';
echo '<input type="submit" value="Abschicken" name="send_feedback">';
}
?>
&nbsp;
<input type="reset" value="Zur&uuml;cksetzen" name="reset_message">
</p>
<?php
if(isset($feedback_message) && $feedback_message != "")
{
if(isset($edit_feedback))
{
$fb_obj = new feedback();
$fb_obj->betreff = $feedback_subject;
$fb_obj->text = $feedback_message;
$fb_obj->feedback_id = $edit_id;
$fb_obj->datum = date('Y-m-d');
$fb_obj->uid = $user;
$fb_obj->lehrveranstaltung_id = $lvid;
$fb_obj->new = false;
if($fb_obj->save())
echo "<script language=\"JavaScript\">document.location = document.location + \"&message_sent=true\"</script>";
else
echo $fb_obj->errormsg."<br>";
}
if(!isset($edit_id) && !isset($edit_break) && !isset($edit_feedback))
{
$fb_obj = new feedback();
$fb_obj->betreff = $feedback_subject;
$fb_obj->text = $feedback_message;
$fb_obj->datum = date('Y-m-d');
$fb_obj->uid = $user;
$fb_obj->lehrveranstaltung_id = $lvid;
$fb_obj->new = true;
if($fb_obj->save())
echo "<script language=\"JavaScript\">document.location = document.location + \"&message_sent=true\"</script>";
else
echo $fb_obj->errormsg." save<br>";
}
}
if(isset($message_sent) && $message_sent == true)
{
echo 'Die Nachricht wurde erfolgreich eingetragen.<br><br><br>';
}
$fb_obj = new feedback();
if($fb_obj->load_feedback($lvid))
{
echo '<table class="tabcontent">';
foreach($fb_obj->result as $row)
{
$sql_query = "SELECT vorname, nachname FROM campus.vw_benutzer WHERE uid='$row->uid'";
if($result_person = $db->db_query($sql_query))
{
if($row_pers=$db->db_fetch_object($result_person))
{
echo '<tr>';
echo ' <td class="ContentHeader" width="90%"><font class="ContentHeader"><strong>&nbsp;'.$row->betreff.'</font></td>';
//echo ' <td class="ContentHeader" width="30%"><font class="ContentHeader">&nbsp;</font></td>'; //'.$row_pers->vorname.' '.$row_pers->nachname.'
echo ' <td class="ContentHeader" align="right"><font class="ContentHeader">'.$row->datum.'</font></td>';
echo '</tr>';
echo '<tr>';
echo ' <td class="MarkLine" colspan=2>'.nl2br($row->text).'</td>';
//echo ' <td class="MarkLine">&nbsp;</td>';
//echo ' <td class="MarkLine" colspan=2>&nbsp;</td>';
//echo ' <td class="MarkLine">&nbsp;</td>';
echo '</tr>';
echo '<tr>';
echo ' <td>&nbsp;</td>';
echo '</tr>';
}
}
}
echo '</table>';
}
else
echo 'Fehler beim laden der Daten '.$fb_obj->errormsg;
?>
</td>
</form>
</tr>
</table>
</body>
</html>
@@ -16,11 +16,26 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/* @date 27.10.2005
@brief Zeigt die Daten aus der tbl_lvinfo an
require_once('../../../config.inc.php');
@edit 08-11-2006 Versionierung wurde entfernt. Alle eintraege werden jetzt im WS2007
abgespeichert
03-02-2006 Anpassung an die neue Datenbank
*/
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
@@ -44,19 +59,16 @@ include_once('../../../../include/Excel/Root.php');
include_once('../../../../include/Excel/File.php');
include_once('../../../../include/Excel/Writer.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
if(!check_lektor($user))
die('Sie haben keine Berechtigung fuer diesen Bereich');
if(isset($_GET['uebung_id']) && is_numeric($_GET['uebung_id']))
{
$uebung_id = $_GET['uebung_id'];
$uebung_obj = new uebung($conn, $uebung_id);
$lehreinheit_obj = new lehreinheit($conn, $uebung_obj->lehreinheit_id);
$uebung_obj = new uebung($uebung_id);
$lehreinheit_obj = new lehreinheit($uebung_obj->lehreinheit_id);
}
else
@@ -66,7 +78,7 @@ else
else
{
$lehreinheit_id = $_GET['lehreinheit_id'];
$lehreinheit_obj = new lehreinheit($conn, $lehreinheit_id);
$lehreinheit_obj = new lehreinheit($lehreinheit_id);
}
}
@@ -78,13 +90,13 @@ $qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeite
tbl_lehreinheit.lehrveranstaltung_id in(Select lehrveranstaltung_id from lehre.tbl_lehreinheit where lehreinheit_id='$lehreinheit_obj->lehreinheit_id') AND
mitarbeiter_uid='$user'";
if(!$result = pg_query($conn, $qry))
if(!$result = $db->db_query($qry))
die('Fehler beim laden der Berechtigung');
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!(pg_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz)))
if(!($db->db_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz)))
die('Sie haben keine Berechtigung f&uuml;r diesen Bereich');
if(isset($_GET['output']) && $_GET['output']=='xls')
@@ -92,10 +104,10 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
if(isset($_GET['all']))
{
//EXCEL VERSION / ALLE Kreuzerllisten
$le_obj = new lehreinheit($conn);
$le_obj = new lehreinheit();
$le_obj->load($lehreinheit_id);
$lv_obj = new lehrveranstaltung($conn);
$lv_obj = new lehrveranstaltung();
$lv_obj->load($le_obj->lehrveranstaltung_id);
// Creating a workbook
@@ -130,7 +142,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
$maxlength[$i]=strlen('Matrikelnr');
$worksheet->write(1,++$i,"Gruppe", $format_title);
$maxlength[$i]=strlen('Gruppe');
$ueb_obj = new uebung($conn);
$ueb_obj = new uebung();
$ueb_obj->load_uebung($lehreinheit_id);
foreach($ueb_obj->uebungen as $row_ueb)
{
@@ -150,9 +162,9 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
{
$gruppe = $_GET['gruppe'];
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$gruppe'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
if($row->gruppe_kurzbz!='')
{
@@ -210,11 +222,11 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
$gruppe='';
}
if($result_stud = pg_query($conn, $qry_stud))
if($result_stud = $db->db_query($qry_stud))
{
$zeile=3;
while($row_stud = pg_fetch_object($result_stud))
while($row_stud = $db->db_fetch_object($result_stud))
{
$spalte=0;
$summe=0;
@@ -238,9 +250,9 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
foreach($ueb_obj->uebungen as $row_ueb)
{
$qry = "SELECT sum(punkte) as punkte FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$row_ueb->uebung_id' AND student_uid='$row_stud->uid' AND vorbereitet=true";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$punkte = $row->punkte;
$summe +=$punkte;
@@ -259,8 +271,8 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
//mitarbeit
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$row_stud->uid'";
if($result = pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result = $db->db_query($qry))
if($row = $db->db_fetch_object($result))
$mitarbeit=$row->mitarbeit;
else
$mitarbeit='failed';
@@ -315,7 +327,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
$maxlength[$i]=strlen('Matrikelnr');
$worksheet->write(1,++$i,"Gruppe", $format_title);
$maxlength[$i]=strlen('Gruppe');
$beispiel_obj = new beispiel($conn);
$beispiel_obj = new beispiel();
$beispiel_obj->load_beispiel($uebung_id);
foreach($beispiel_obj->beispiele as $row_bsp)
{
@@ -337,9 +349,9 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
{
$gruppe = $_GET['gruppe'];
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$gruppe'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
if($row->gruppe_kurzbz!='')
{
@@ -400,11 +412,11 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
$gruppe='';
}
if($result_stud = pg_query($conn, $qry_stud))
if($result_stud = $db->db_query($qry_stud))
{
$zeile=3;
while($row_stud = pg_fetch_object($result_stud))
while($row_stud = $db->db_fetch_object($result_stud))
{
$spalte=0;
$punkte_heute=0;
@@ -428,7 +440,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
foreach($beispiel_obj->beispiele as $row_bsp)
{
$studentbeispiel_obj = new beispiel($conn);
$studentbeispiel_obj = new beispiel();
$studentbeispiel_obj->load_studentbeispiel($row_stud->uid, $row_bsp->beispiel_id);
if($studentbeispiel_obj->vorbereitet)
$punkte = $row_bsp->punkte;
@@ -444,8 +456,8 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
//mitarbeit heute
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung WHERE uebung_id='$uebung_id' AND student_uid='$row_stud->uid'";
if($result = pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result = $db->db_query($qry))
if($row = $db->db_fetch_object($result))
$worksheet->write($zeile,++$spalte,($row->mitarbeit_heute!=''?$row->mitarbeit_heute:'0'));
else
$worksheet->write($zeile,++$spalte,'failed');
@@ -460,8 +472,8 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
tbl_beispiel.beispiel_id=tbl_studentbeispiel.beispiel_id
";
if($result = pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result = $db->db_query($qry))
if($row = $db->db_fetch_object($result))
$worksheet->write($zeile,++$spalte,($row->gesamt_ohne_mitarbeit!=''?$row->gesamt_ohne_mitarbeit:'0'));
else
$worksheet->write($zeile,++$spalte,'failed');
@@ -470,8 +482,8 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
//mitarbeit insgesamt
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) WHERE student_uid='$row_stud->uid' AND lehreinheit_id='$lehreinheit_id'";
if($result = pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result = $db->db_query($qry))
if($row = $db->db_fetch_object($result))
$worksheet->write($zeile,++$spalte,($row->mitarbeit_heute!=''?$row->mitarbeit_heute:'0'));
else
$worksheet->write($zeile,++$spalte,'failed');
@@ -518,8 +530,8 @@ function addUser(student_uid)
//Update der Daten
$uids = split('#',$_POST['update_ids']);
$uebung_obj = new uebung($conn, $uebung_id);
$beispiel_obj = new beispiel($conn);
$uebung_obj = new uebung($uebung_id);
$beispiel_obj = new beispiel();
$beispiel_obj->load_beispiel($uebung_id);
$error=false;
foreach($uids as $uid)
@@ -533,7 +545,7 @@ function addUser(student_uid)
else
$vorbereitet=false;
$bsp_obj = new beispiel($conn);
$bsp_obj = new beispiel();
if(!$bsp_obj->studentbeispiel_exists($uid,$bsp->beispiel_id))
{
@@ -564,13 +576,13 @@ function addUser(student_uid)
echo "<span class='error'>Fehler beim Speichern der &Auml;nderungen</span>";
}
$uebung_obj = new uebung($conn, $uebung_id);
$lehreinheit_obj = new lehreinheit($conn, $uebung_obj->lehreinheit_id);
$uebung_obj = new uebung($uebung_id);
$lehreinheit_obj = new lehreinheit($uebung_obj->lehreinheit_id);
$beispiel_obj = new beispiel($conn);
$beispiel_obj = new beispiel();
$lehrveranstaltung_obj = new lehrveranstaltung($conn, $lehreinheit_obj->lehrveranstaltung_id);
$stg_obj = new studiengang($conn, $lehrveranstaltung_obj->studiengang_kz);
$lehrveranstaltung_obj = new lehrveranstaltung($lehreinheit_obj->lehrveranstaltung_id);
$stg_obj = new studiengang($lehrveranstaltung_obj->studiengang_kz);
$beispiel_obj->load_beispiel($uebung_id);
$anzahl = count($beispiel_obj->beispiele);
@@ -578,9 +590,9 @@ function addUser(student_uid)
{
$gruppe = $_GET['gruppe'];
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$gruppe'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
if($row->gruppe_kurzbz!='')
{
@@ -663,15 +675,15 @@ function addUser(student_uid)
}
echo "<td align='center' width='200'><b>Unterschrift</b></td></tr>\n";
if($result = pg_query($conn, $qry_stud))
if($result = $db->db_query($qry_stud))
{
while($row_stud = pg_fetch_object($result))
while($row_stud = $db->db_fetch_object($result))
{
echo "<tr onMouseOver=\"this.style.backgroundColor='#c7dfe8'\" onMouseOut=\"this.style.backgroundColor='#ffffff'\">
<td nowrap><input type='checkbox' name='update_$row_stud->uid' disabled>&nbsp;<b>$row_stud->nachname</b>&nbsp;$row_stud->vorname $row_stud->uid</td>";
foreach($beispiel_obj->beispiele as $row_bsp)
{
$studentbeispiel_obj = new beispiel($conn);
$studentbeispiel_obj = new beispiel();
$studentbeispiel_obj->load_studentbeispiel($row_stud->uid, $row_bsp->beispiel_id);
echo "<td align='center'><input type='checkbox' name='update_".$row_stud->uid."_".$row_bsp->beispiel_id."' onClick=\"addUser('$row_stud->uid');\" ".($studentbeispiel_obj->vorbereitet?'checked':'').">".($studentbeispiel_obj->probleme?'<i><small>P</small></i>':'')."</td>\n";
}
@@ -16,11 +16,19 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
@@ -59,12 +67,9 @@ require_once('../../../../include/datum.class.php');
<body id="inhalt">
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
if(!check_lektor($user))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung();
@@ -81,12 +86,12 @@ else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
$stg_obj = new studiengang($lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
@@ -106,7 +111,7 @@ echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;"Kreuzerl"-Too
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
@@ -142,27 +147,27 @@ else
}
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if(pg_num_rows($result)>1)
if($db->db_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
if($result_lektoren = $db->db_query($qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
while($row_lektoren = $db->db_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
if($i<$db->db_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
@@ -170,18 +175,18 @@ if($result = pg_query($conn, $qry))
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
if($result_gruppen = $db->db_query($qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
while($row_gruppen = $db->db_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
if($i<$db->db_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
@@ -193,7 +198,7 @@ if($result = pg_query($conn, $qry))
}
else
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
@@ -225,7 +230,7 @@ echo "<br>
echo "<h3>Anwesenheits- und &Uuml;bersichtstabelle</h3>";
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load_uebung($lehreinheit_id);
if(count($uebung_obj->uebungen)>0)
{
@@ -269,7 +274,7 @@ if(count($uebung_obj->uebungen)>0)
else
die("Derzeit gibt es keine Uebungen");
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load($uebung_id);
echo "<h3><u>$uebung_obj->bezeichnung</u></h3>";
@@ -277,9 +282,9 @@ echo '<table width="100%"><tr><td>';
echo "<ul><li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id' target='_blank'>Alle Studierende</a>&nbsp;<a href='anwesenheitsliste.php?output=xls&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id'><img src='../../../../skin/images/excel.gif' width=16 height=16></a></li>";
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
echo "<li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&gruppe=$row->lehreinheitgruppe_id' target='_blank'>";
+31 -26
View File
@@ -16,11 +16,19 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
@@ -59,12 +67,9 @@ require_once('../../../../include/datum.class.php');
<body id="inhalt">
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
if(!check_lektor($user))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung();
@@ -81,12 +86,12 @@ else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
$stg_obj = new studiengang($lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
@@ -106,7 +111,7 @@ echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;"Kreuzerl"-Too
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
@@ -142,27 +147,27 @@ else
}
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if(pg_num_rows($result)>1)
if($db->db_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
if($result_lektoren = $db->db_query($qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
while($row_lektoren = $db->db_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
if($i<$db->db_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
@@ -171,18 +176,18 @@ if($result = pg_query($conn, $qry))
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
if($result_gruppen = $db->db_query($qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
while($row_gruppen = $db->db_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
if($i<$db->db_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
@@ -194,7 +199,7 @@ if($result = pg_query($conn, $qry))
}
else
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
@@ -225,7 +230,7 @@ echo "<br>
echo "<h3>Statistik</h3>";
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load_uebung($lehreinheit_id);
if(count($uebung_obj->uebungen)>0)
{
@@ -272,7 +277,7 @@ else
echo "<br><br><br>";
if(isset($uebung_id) && $uebung_id!='')
{
$beispiel_obj = new beispiel($conn);
$beispiel_obj = new beispiel();
if($beispiel_obj->load_beispiel($uebung_id))
{
if(count($beispiel_obj->beispiele)>0)
@@ -290,8 +295,8 @@ if(isset($uebung_id) && $uebung_id!='')
</tr>';
$i=0;
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid";
if($result_cnt = pg_query($conn,$qry_cnt))
$gesamt=pg_num_rows($result_cnt);
if($result_cnt = $db->db_query($qry_cnt))
$gesamt=$db->db_num_rows($result_cnt);
foreach ($beispiel_obj->beispiele as $row)
{
@@ -299,8 +304,8 @@ if(isset($uebung_id) && $uebung_id!='')
$solved = 0;
$psolved = 0;
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true";
if($result_cnt = pg_query($conn,$qry_cnt))
if($row_cnt = pg_fetch_object($result_cnt))
if($result_cnt = $db->db_query($qry_cnt))
if($row_cnt = $db->db_fetch_object($result_cnt))
$solved = $row_cnt->anzahl;
@@ -16,14 +16,22 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
// ********************
// * Studentenansicht fuers Kreuzerltool
// ********************
require_once('../../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
@@ -58,9 +66,6 @@ require_once('../../../../include/datum.class.php');
<body id="inhalt">
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
@@ -74,12 +79,12 @@ else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
$stg_obj = new studiengang($lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
@@ -99,7 +104,7 @@ echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;"Kreuzerl"-Too
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
@@ -146,28 +151,28 @@ $qry = "SELECT distinct lehreinheit_id, kurzbz FROM lehre.tbl_lehreinheit JOIN l
tbl_lehreinheitgruppe.lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id)
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND tbl_lehreinheit.studiensemester_kurzbz='$stsem'))";
//echo $qry;
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if(pg_num_rows($result)>1)
if($db->db_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
//Beteiligte Mitarbeiter auslesen
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN campus.vw_mitarbeiter ON(mitarbeiter_uid=uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
if($result_lektoren = $db->db_query($qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
while($row_lektoren = $db->db_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
if($i<$db->db_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
@@ -176,18 +181,18 @@ if($result = pg_query($conn, $qry))
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
if($result_gruppen = $db->db_query($qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
while($row_gruppen = $db->db_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
if($i<$db->db_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
@@ -199,7 +204,7 @@ if($result = pg_query($conn, $qry))
}
else
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
else
$lehreinheit_id ='';
@@ -220,13 +225,13 @@ if($lehreinheit_id=='')
die('Derzeit gibt es keine Kreuzerllisten f&uuml;r diese Lehrveranstaltung');
$qry = "SELECT vorname, nachname FROM campus.vw_student WHERE uid='$user'";
$name='';
if($result = pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result = $db->db_query($qry))
if($row = $db->db_fetch_object($result))
$name = $row->vorname.' '.$row->nachname;
echo "<br><b>Leistungsuebersicht f&uuml;r $name</b><br><br>";
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load_uebung($lehreinheit_id);
if(count($uebung_obj->uebungen)>0)
{
@@ -276,19 +281,19 @@ if(isset($_POST['submit']))
{
$error=false;
$ueb_hlp_obj = new uebung($conn);
$ueb_hlp_obj = new uebung();
$ueb_hlp_obj->load($uebung_id);
//Wenn Kreuzerlliste Freigegeben ist
if($datum_obj->mktime_fromtimestamp($ueb_hlp_obj->freigabevon)<time() &&
$datum_obj->mktime_fromtimestamp($ueb_hlp_obj->freigabebis)>time())
{
$bsp_obj = new beispiel($conn);
$bsp_obj = new beispiel();
if($bsp_obj->load_beispiel($uebung_id))
{
foreach ($bsp_obj->beispiele as $row)
{
$stud_bsp_obj = new beispiel($conn);
$stud_bsp_obj = new beispiel();
if($stud_bsp_obj->load_studentbeispiel($user, $row->beispiel_id))
{
@@ -325,12 +330,12 @@ if(isset($_POST['submit']))
}
//********ANZEIGE DER EINGETRAGENEN KREUZERL***********
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load($uebung_id);
echo "Freigegeben von ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon))." bis ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis));
echo "<br><br><h3><u>$uebung_obj->bezeichnung</u></h3>";
$ueb_obj = new uebung($conn);
$ueb_obj = new uebung();
if($ueb_obj->load_studentuebung($user, $uebung_id))
{
$anmerkung = $ueb_obj->anmerkung;
@@ -358,12 +363,12 @@ echo "
<td class='ContentHeader2'>Punkte</td>
</tr>";
$bsp_obj = new beispiel($conn);
$bsp_obj = new beispiel();
$bsp_obj->load_beispiel($uebung_id);
foreach ($bsp_obj->beispiele as $row)
{
$stud_bsp_obj = new beispiel($conn);
$stud_bsp_obj = new beispiel();
if($stud_bsp_obj->load_studentbeispiel($user, $row->beispiel_id))
{
$vorbereitet = $stud_bsp_obj->vorbereitet;
@@ -394,15 +399,15 @@ echo "
//Gesamtpunkte diese Kreuzerlliste
$qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'";
$punkte_gesamt=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_gesamt = $row->punktegesamt;
//Eingetragen diese Kreuzerlliste
$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' AND student_uid='$user' AND vorbereitet=true";
$punkte_eingetragen=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0);
//Gesamtpunkte alle Kreuzerllisten
@@ -410,8 +415,8 @@ $qry = "SELECT sum(tbl_beispiel.punkte) as punktegesamt_alle FROM campus.tbl_bei
WHERE tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
tbl_uebung.lehreinheit_id='$lehreinheit_id'";
$punkte_gesamt_alle=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_gesamt_alle = $row->punktegesamt_alle;
//Eingetragen alle Kreuzerllisten
@@ -421,24 +426,24 @@ $qry = "SELECT sum(tbl_beispiel.punkte) as punkteeingetragen_alle FROM campus.tb
tbl_uebung.lehreinheit_id='$lehreinheit_id' AND
tbl_studentbeispiel.student_uid='$user' AND vorbereitet=true";
$punkte_eingetragen_alle=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0);
//Mitarbeitspunkte
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$user'";
$mitarbeit_alle=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$mitarbeit_alle = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0);
//Mitarbeitspunkte
$qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung
WHERE uebung_id='$uebung_id' AND student_uid='$user'";
$mitarbeit=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$mitarbeit = $row->mitarbeitspunkte;
echo "
@@ -498,7 +503,7 @@ echo "
if($uebung_obj->statistik)
{
echo "<h3>Statistik</h3>";
$beispiel_obj = new beispiel($conn);
$beispiel_obj = new beispiel();
if($beispiel_obj->load_beispiel($uebung_id))
{
if(count($beispiel_obj->beispiele)>0)
@@ -516,8 +521,8 @@ if($uebung_obj->statistik)
</tr>';
$i=0;
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid";
if($result_cnt = pg_query($conn,$qry_cnt))
$gesamt=pg_num_rows($result_cnt);
if($result_cnt = $db->db_query($qry_cnt))
$gesamt=$db->db_num_rows($result_cnt);
foreach ($beispiel_obj->beispiele as $row)
{
@@ -525,8 +530,8 @@ if($uebung_obj->statistik)
$solved = 0;
$psolved = 0;
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true";
if($result_cnt = pg_query($conn,$qry_cnt))
if($row_cnt = pg_fetch_object($result_cnt))
if($result_cnt = $db->db_query($qry_cnt))
if($row_cnt = $db->db_fetch_object($result_cnt))
$solved = $row_cnt->anzahl;
@@ -16,11 +16,18 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
@@ -59,12 +66,10 @@ require_once('../../../../include/datum.class.php');
<body id="inhalt">
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
if(!check_lektor($user))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung();
@@ -81,12 +86,12 @@ else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
$stg_obj = new studiengang($lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
@@ -106,7 +111,7 @@ echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;"Kreuzerl"-Too
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
@@ -142,27 +147,27 @@ else
}
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if(pg_num_rows($result)>1)
if($db->db_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
if($result_lektoren = $db->db_query($qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
while($row_lektoren = $db->db_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
if($i<$db->db_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
@@ -170,18 +175,18 @@ if($result = pg_query($conn, $qry))
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
if($result_gruppen = $db->db_query($qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
while($row_gruppen = $db->db_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
if($i<$db->db_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
@@ -193,7 +198,7 @@ if($result = pg_query($conn, $qry))
}
else
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
@@ -229,7 +234,7 @@ if(isset($_POST['submit']))
$punkte = (isset($_POST['punkte'])?mb_ereg_replace(',','.',$_POST['punkte']):'');
if(isset($punkte) && is_numeric($punkte))
{
$ueb_obj = new uebung($conn);
$ueb_obj = new uebung();
if($ueb_obj->load_studentuebung($uid, $uebung_id))
$ueb_obj->new = false;
else
@@ -250,13 +255,13 @@ if(isset($_POST['submit']))
if(!$ueb_obj->studentuebung_save())
$error = true;
$bsp_obj = new beispiel($conn);
$bsp_obj = new beispiel();
if($bsp_obj->load_beispiel($uebung_id))
{
foreach ($bsp_obj->beispiele as $row)
{
$stud_bsp_obj = new beispiel($conn);
$stud_bsp_obj = new beispiel();
if($stud_bsp_obj->load_studentbeispiel($uid, $row->beispiel_id))
{
@@ -302,15 +307,15 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
$qry_stud = "SELECT vorname, nachname, uid FROM campus.vw_student WHERE uid='$uid'";
if(!$result_stud = pg_query($conn, $qry_stud))
if(!$result_stud = $db->db_query($qry_stud))
die('Fehler beim laden des Studenten');
if(!$row_stud = pg_fetch_object($result_stud))
if(!$row_stud = $db->db_fetch_object($result_stud))
die('Student wurde nicht gefunden');
echo "<b>$row_stud->vorname $row_stud->nachname</b><br>\n";
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load_uebung($lehreinheit_id);
if(count($uebung_obj->uebungen)>0)
{
@@ -354,7 +359,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
else
die("Derzeit gibt es keine Uebungen");
$ueb_obj = new uebung($conn);
$ueb_obj = new uebung();
if($ueb_obj->load_studentuebung($uid, $uebung_id))
{
$anmerkung = $ueb_obj->anmerkung;
@@ -381,12 +386,12 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
<td class='ContentHeader2'>Punkte</td>
</tr>";
$bsp_obj = new beispiel($conn);
$bsp_obj = new beispiel();
$bsp_obj->load_beispiel($uebung_id);
foreach ($bsp_obj->beispiele as $row)
{
$stud_bsp_obj = new beispiel($conn);
$stud_bsp_obj = new beispiel();
if($stud_bsp_obj->load_studentbeispiel($uid, $row->beispiel_id))
{
$vorbereitet = $stud_bsp_obj->vorbereitet;
@@ -414,15 +419,15 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
//Gesamtpunkte diese Kreuzerlliste
$qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id='$uebung_id'";
$punkte_gesamt=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_gesamt = $row->punktegesamt;
//Eingetragen diese Kreuzerlliste
$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' AND student_uid='$uid' AND vorbereitet=true";
$punkte_eingetragen=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0);
//Gesamtpunkte alle Kreuzerllisten
@@ -430,8 +435,8 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
WHERE tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
tbl_uebung.lehreinheit_id='$lehreinheit_id'";
$punkte_gesamt_alle=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_gesamt_alle = $row->punktegesamt_alle;
//Eingetragen alle Kreuzerllisten
@@ -441,24 +446,24 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
tbl_uebung.lehreinheit_id='$lehreinheit_id' AND
tbl_studentbeispiel.student_uid='$uid' AND vorbereitet=true";
$punkte_eingetragen_alle=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0);
//Mitarbeitspunkte
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$uid'";
$mitarbeit_alle=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$mitarbeit_alle = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0);
//Mitarbeitspunkte
$qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung
WHERE uebung_id='$uebung_id' AND student_uid='$uid'";
$mitarbeit=0;
if($result=pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$mitarbeit = $row->mitarbeitspunkte;
echo "
<br>
@@ -532,9 +537,9 @@ else
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
if($result_grp = pg_query($conn, $qry))
if($result_grp = $db->db_query($qry))
{
while($row_grp = pg_fetch_object($result_grp))
while($row_grp = $db->db_fetch_object($result_grp))
{
echo "<tr>
<td>&nbsp;</td>
@@ -573,10 +578,10 @@ else
" ORDER BY nachname, vorname";
}
if($result_stud = pg_query($conn, $qry_stud))
if($result_stud = $db->db_query($qry_stud))
{
$i=1;
while($row_stud = pg_fetch_object($result_stud))
while($row_stud = $db->db_fetch_object($result_stud))
{
echo "
<tr class='liste".($i%2)."'>
+54 -50
View File
@@ -16,11 +16,18 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
@@ -64,12 +71,9 @@ $time = microtime_float();
<body id="inhalt">
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
if(!check_lektor($user))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung();
@@ -86,12 +90,12 @@ else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
$stg_obj = new studiengang($lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
@@ -124,7 +128,7 @@ echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;"Kreuzerl"-Too
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
@@ -160,29 +164,29 @@ else
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$result_alle_lehreinheiten = $result;
if(pg_num_rows($result)>1)
if($db->db_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
//Zugeteilte Lektoren
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
if($result_lektoren = $db->db_query($qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
while($row_lektoren = $db->db_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
if($i<$db->db_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
@@ -193,18 +197,18 @@ if($result = pg_query($conn, $qry))
//Zugeteilte Gruppen
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
if($result_gruppen = $db->db_query( $qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
while($row_gruppen = $db->db_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
if($i<$db->db_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
@@ -216,7 +220,7 @@ if($result = pg_query($conn, $qry))
}
else
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
@@ -314,7 +318,7 @@ if(isset($_POST['uebung_neu']))
{
//Uebung anlegen
$datum_obj = new datum();
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->gewicht='';
$uebung_obj->punkte='';
$uebung_obj->angabedatei='';
@@ -339,7 +343,7 @@ if(isset($_POST['uebung_neu']))
$error_msg='';
for($i=0;$i<$anzahlderbeispiele;$i++)
{
$beispiel_obj = new beispiel($conn);
$beispiel_obj = new beispiel();
$beispiel_obj->uebung_id = $uebung_id;
$beispiel_obj->bezeichnung = "Beispiel ".($i<9?'0'.($i+1):($i+1));
$beispiel_obj->punkte = $punkteprobeispiel;
@@ -368,7 +372,7 @@ if(isset($_POST['beispiel_delete']))
{
if(isset($_POST['beispiel']))
{
$beispiel_obj = new beispiel($conn);
$beispiel_obj = new beispiel();
$error_msg='';
//Ausgewaehlte Beispiele holen
$delete_ids = $_POST['beispiel'];
@@ -388,7 +392,7 @@ if(isset($_POST['delete_uebung']))
{
if(isset($_POST['uebung']))
{
$ueb_obj = new uebung($conn);
$ueb_obj = new uebung();
$error_msg='';
//Ausgewaehlte Beispiele holen
$delete_ids = $_POST['uebung'];
@@ -435,7 +439,7 @@ if(isset($_POST['uebung_edit']))
if(!$error)
{
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->gewicht='';
$uebung_obj->punkte='';
$uebung_obj->angabedatei='';
@@ -477,7 +481,7 @@ if(isset($_POST['beispiel_neu']) || isset($_POST['beispiel_edit']))
{
if($bezeichnung!='')
{
$beispiel_obj = new beispiel($conn);
$beispiel_obj = new beispiel();
if(isset($_POST['beispiel_edit']))
{
$beispiel_obj->beispiel_id= $beispiel_id;
@@ -522,25 +526,25 @@ if(isset($_GET['kopieren']) && $_GET['kopieren']=='true')
{
//Source Uebung Laden
$qry = "SELECT * FROM campus.tbl_uebung WHERE uebung_id='".$_GET['uebung_copy_id']."'";
if($result_source = pg_query($conn, $qry))
if($result_source = $db->db_query($qry))
{
if($row_source = pg_fetch_object($result_source))
if($row_source = $db->db_fetch_object($result_source))
{
//Berechtigung Checken
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='".$_POST['lehreinheit_copy_id']."' AND mitarbeiter_uid='$user'";
if($row_berechtigt = pg_query($conn, $qry))
if($row_berechtigt = $db->db_query($qry))
{
if(pg_num_rows($row_berechtigt)>0 ||
if($db->db_num_rows($row_berechtigt)>0 ||
$rechte->isBerechtigt('admin',0) ||
$rechte->isBerechtigt('admin',$lv_obj->studiengang_kz))
{
//Schauen ob bereits eine uebung mit diesem Namen vorhanden ist
$qry = "SELECT * FROM campus.tbl_uebung WHERE lehreinheit_id='".$_POST['lehreinheit_copy_id']."' AND bezeichnung='".addslashes($row_source->bezeichnung)."'";
$result_bezeichnung_exists = pg_query($conn, $qry);
if(pg_num_rows($result_bezeichnung_exists)==0)
$result_bezeichnung_exists = $db->db_query($qry);
if($db->db_num_rows($result_bezeichnung_exists)==0)
{
//Uebung einfuegen
$uebung_dest = new uebung($conn);
$uebung_dest = new uebung();
$uebung_dest->gewicht = $row_source->punkte;
$uebung_dest->punkte = $row_source->punkte;
$uebung_dest->angabedatei = $row_source->angabedatei;
@@ -562,13 +566,13 @@ if(isset($_GET['kopieren']) && $_GET['kopieren']=='true')
{
//Beispiel laden
$qry = "SELECT * FROM campus.tbl_beispiel WHERE uebung_id='".$_GET['uebung_copy_id']."'";
if($result_bsp_source = pg_query($conn, $qry))
if($result_bsp_source = $db->db_query($qry))
{
$error_bsp_save=false;
while($row_bsp_source = pg_fetch_object($result_bsp_source))
while($row_bsp_source = $db->db_fetch_object($result_bsp_source))
{
//Beispiel speichern
$beispiel_dest = new beispiel($conn);
$beispiel_dest = new beispiel();
$beispiel_dest->uebung_id = $uebung_dest->uebung_id;
$beispiel_dest->bezeichnung = $row_bsp_source->bezeichnung;
$beispiel_dest->punkte = $row_bsp_source->punkte;
@@ -619,7 +623,7 @@ if(isset($uebung_id) && $uebung_id!='')
echo "<table><tr><td colspan='2' width='340' class='ContentHeader3'>Ausgew&auml;hlte Kreuzerlliste bearbeiten</td><td>&nbsp;</td></tr>\n";
echo "<tr><td>&nbsp;</td><td></td></tr>";
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load($uebung_id);
echo "
@@ -631,7 +635,7 @@ if(isset($uebung_id) && $uebung_id!='')
</table>
</form>";
$beispiel_obj = new beispiel($conn);
$beispiel_obj = new beispiel();
$beispiel_obj->load_beispiel($uebung_id);
$anzahl = count($beispiel_obj->beispiele);
echo "</td><td class='tdvertical'>";
@@ -704,7 +708,7 @@ else
echo "<form accept-charset='UTF-8' action='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' method='POST'>";
echo "<table width='440'><tr><td colspan='3' class='ContentHeader3'>Vorhandene Kreuzerllisten bearbeiten</td></tr>";
$uebung_obj = new uebung($conn);
$uebung_obj = new uebung();
$uebung_obj->load_uebung($lehreinheit_id);
$anzahl = count($uebung_obj->uebungen);
$copy_content="<table cellpadding=0><tr><td class='ContentHeader3'>&Uuml;bung in andere LE kopieren</td></tr><tr><td></td><td></td><td>&nbsp;</td></tr><tr><th>&nbsp;</th></tr>";
@@ -716,22 +720,22 @@ else
//Alle Lehreinheiten holen die zu dieser lehrveranstaltung gehoeren
//und der angemeldete User berechtigt ist
$copy_option_content = array();
for($i=0;$i<pg_num_rows($result_alle_lehreinheiten);$i++)
for($i=0;$i<$db->db_num_rows($result_alle_lehreinheiten);$i++)
{
$row_alle_lehreinheiten = pg_fetch_object($result_alle_lehreinheiten,$i);
$row_alle_lehreinheiten = $db->db_fetch_object($result_alle_lehreinheiten,$i);
if($lehreinheit_id!=$row_alle_lehreinheiten->lehreinheit_id)
{
//zugeteilte Lektoren holen
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
if($result_lektoren = $db->db_query($qry_lektoren))
{
$lektoren = '( ';
$j=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
while($row_lektoren = $db->db_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$j++;
if($j<pg_num_rows($result_lektoren))
if($j<$db->db_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
@@ -740,18 +744,18 @@ else
}
//zugeteilte Gruppen holen
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
if($result_gruppen = $db->db_query($qry_gruppen))
{
$gruppen = '';
$j=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
while($row_gruppen = $db->db_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$j++;
if($j<pg_num_rows($result_gruppen))
if($j<$db->db_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
@@ -775,7 +779,7 @@ else
echo "</td><td align='center'><input type='Checkbox' name='uebung[]' value='$row->uebung_id'></td>";
//Wenn andere Lehreinheiten vorhanden sind dann wird die moeglichkeit zum kopieren von
//Uebungen in diese Lehreinheiten angeboten.
if(isset($result_alle_lehreinheiten) && pg_num_rows($result_alle_lehreinheiten)>1)
if(isset($result_alle_lehreinheiten) && $db->db_num_rows($result_alle_lehreinheiten)>1)
{
$copy_content.= '<tr height=23>';
$copy_content.= '<td nowrap align="right">';
@@ -787,9 +791,9 @@ else
{
$qry = "SELECT uebung_id FROM campus.tbl_uebung WHERE lehreinheit_id='$id' AND bezeichnung='$row->bezeichnung'";
//echo $qry;
if($result_vorhanden = pg_query($conn, $qry))
if($result_vorhanden = $db->db_query($qry))
{
if(pg_num_rows($result_vorhanden)==0)
if($db->db_num_rows($result_vorhanden)==0)
{
$copy_option_content.= "<OPTION value='$id'>$bezeichnung</OPTION>\n";
$has_option_content=true;
+19 -14
View File
@@ -16,20 +16,25 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
$rechte= new benutzerberechtigung();
@@ -40,15 +45,15 @@
else
die('Fehler bei der Parameteruebergabe');
$lv_obj = new lehrveranstaltung($sql_conn);
$lv_obj = new lehrveranstaltung();
$lv_obj->load($lvid);
$stg_obj=new studiengang($sql_conn);
$stg_obj=new studiengang();
$stg_obj->load($lv_obj->studiengang_kz);
$openpath="../../../documents/".strtolower($stg_obj->kuerzel)."/".$lv_obj->semester."/".strtolower($lv_obj->lehreverzeichnis)."/upload/";
$stsem_obj = new studiensemester($sql_conn);
$stsem_obj = new studiensemester();
$stsem = $stsem_obj->getaktorNext();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
@@ -90,9 +95,9 @@
<?php
$is_berechtigt=false;
$qry = "SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE lehrveranstaltung_id='$lvid'";
if($result = pg_query($sql_conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz,null,$row->fachbereich_kurzbz))
$is_berechtigt=true;
@@ -112,9 +117,9 @@
mitarbeiter_uid=uid AND uid='$user' ORDER BY nachname, vorname, uid";
//studiensemester_kurzbz='$stsem' AND
if($result = pg_query($sql_conn, $sql_query))
if($result = $db->db_query($sql_query))
{
if(pg_num_rows($result)>0)
if($db->db_num_rows($result)>0)
{
$is_berechtigt=true;
}
+22 -17
View File
@@ -17,26 +17,31 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/moodle_course.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
$user_is_allowed_to_upload=false;
if(check_lektor($user,$sql_conn))
if(check_lektor($user))
$is_lector=true;
else
$is_lector=false;
@@ -46,7 +51,7 @@
else
$lvid = addslashes($_GET['lvid']);
$lv_obj = new lehrveranstaltung($sql_conn);
$lv_obj = new lehrveranstaltung();
$lv_obj->load($lvid);
$lv=$lv_obj;
@@ -54,7 +59,7 @@
$term_id = $lv->semester;
$short = $lv->lehreverzeichnis;
$stg_obj = new studiengang($sql_conn);
$stg_obj = new studiengang();
$stg_obj->load($lv->studiengang_kz);
$kurzbz = $stg_obj->kuerzel;
@@ -126,7 +131,7 @@ function hideSemPlanHelp(){
echo $lv_obj->bezeichnung.' '.$lv_obj->lehrform_kurzbz.' / '.$kurzbz.'-'.$term_id;
$qry = "SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lvid' ORDER BY ende DESC LIMIT 1";
$stsem = new studiensemester($sql_conn);
$stsem = new studiensemester();
if($lv->studiengang_kz==0)
$angezeigtes_stsem = $stsem->getNearest();
else
@@ -141,13 +146,13 @@ function hideSemPlanHelp(){
$qry = "SELECT * FROM (SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid, CASE WHEN lehrfunktion_kurzbz='LV-Leitung' THEN true ELSE false END as lvleiter FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$angezeigtes_stsem' ORDER BY uid, lvleiter desc) as a ORDER BY lvleiter desc, nachname, vorname";
if(!$result = pg_query($sql_conn, $qry))
if(!$result = $db->db_query($qry))
{
echo 'Es konnten keine Lektoren zugeordnet werden';
}
else
{
$num_rows_result = pg_num_rows($result);
$num_rows_result = $db->db_num_rows($result);
if(!($num_rows_result > 0))
{
@@ -156,7 +161,7 @@ function hideSemPlanHelp(){
else
{
$i=0;
while($row_lector = pg_fetch_object($result))
while($row_lector = $db->db_fetch_object($result))
{
$i++;
if($user==$row_lector->uid)
@@ -178,9 +183,9 @@ function hideSemPlanHelp(){
if(isset($angezeigtes_stsem) && $angezeigtes_stsem!='')
$qry .= " AND studiensemester_kurzbz='$angezeigtes_stsem'";
if($result = pg_query($sql_conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($rechte->isBerechtigt('lehre',null,null,$row->fachbereich_kurzbz) || $rechte->isBerechtigt('assistenz',$row->studiengang_kz))
$user_is_allowed_to_upload=true;
+29 -26
View File
@@ -16,20 +16,25 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim Oeffnen der Datenbankverbindung');
$cutlength=10;
// Variablen setzen
$user = get_uid();
@@ -42,7 +47,7 @@
$rechte=new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(check_lektor($user,$sql_conn))
if(check_lektor($user))
$is_lector=true;
else
$is_lector=false;
@@ -68,12 +73,12 @@
{
$sql_query = "SELECT studiengang_kz, semester FROM campus.vw_student WHERE uid='$user' LIMIT 1";
$result_student = pg_query($sql_conn, $sql_query);
$num_rows_student = pg_numrows($result_student);
$result_student = $db->db_query($sql_query);
$num_rows_student = $db->db_numrows($result_student);
if($num_rows_student > 0)
{
$row = pg_fetch_object($result_student, 0);
$row = $db->db_fetch_object($result_student, 0);
$course_id = $row->studiengang_kz;
$term_id = $row->semester;
@@ -201,9 +206,7 @@ function js_toggle_container(conid)
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz');
//$sql_query = "SELECT DISTINCT studiengang_kz AS id, kurzbzlang FROM public.tbl_studiengang WHERE NOT(studiengang_kz='0') ORDER BY kurzbzlang";
//$result = pg_exec($sql_conn, $sql_query);
//$num_rows_result = pg_num_rows($result);
$sel_kurzbzlang='';
foreach($stg_obj->result as $row)
{
@@ -262,22 +265,22 @@ function js_toggle_container(conid)
</tr>
<?php
$lv_obj = new lehrveranstaltung($sql_conn);
$lv_obj = new lehrveranstaltung();
//if(!$lv_obj->load_lva($course_id,$term_id, null, true, true))
// echo "<tr><td>$lv_obj->errormsg</td></tr>";
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung where studiengang_kz='".addslashes($course_id)."' AND semester='".addslashes($term_id)."' AND aktiv AND lehre ORDER BY orgform_kurzbz DESC, bezeichnung";
$lastform='';
if($result = pg_query($sql_conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($row->orgform_kurzbz!=$lastform)
{
$qry_orgform = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz='$row->orgform_kurzbz'";
if($result_orgform = pg_query($sql_conn, $qry_orgform))
if($row_orgform = pg_fetch_object($result_orgform))
if($result_orgform = $db->db_query($qry_orgform))
if($row_orgform = $db->db_fetch_object($result_orgform))
echo "<tr><td><b>$row_orgform->bezeichnung</b></td></tr>";
$lastform=$row->orgform_kurzbz;
}
@@ -312,13 +315,13 @@ function js_toggle_container(conid)
<td class="tdwrap">
<ul style="margin-top: 0px; margin-bottom: 0px;">';
$stsemobj = new studiensemester($sql_conn);
$stsemobj = new studiensemester();
$stsem = $stsemobj->getAktorNext();
$qry = "SELECT distinct lehrveranstaltung_id, bezeichnung, studiengang_kz, semester, lehre, lehreverzeichnis from campus.vw_student_lehrveranstaltung WHERE uid='$user' AND studiensemester_kurzbz='$stsem' AND lehre=true AND lehreverzeichnis<>'' ORDER BY studiengang_kz, semester, bezeichnung";
if($result = pg_query($sql_conn,$qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($row->studiengang_kz==0 && $row->semester==0)
echo '<li><a class="Item2" title="'.$row->bezeichnung.'" href="../freifaecher/lesson.php?lvid='.$row->lehrveranstaltung_id.'" target="content">FF '.CutString($row->bezeichnung, $cutlength).'</a></li>';
@@ -353,7 +356,7 @@ function js_toggle_container(conid)
<ul style="margin-top: 0px; margin-bottom: 0px;">
<?php
$stsemobj = new studiensemester($sql_conn);
$stsemobj = new studiensemester();
$stsem = $stsemobj->getAktorNext();
//$qry = "SELECT * FROM tbl_lehrfach WHERE lehrfach_nr IN (SELECT distinct lehrfach_nr FROM tbl_lehrveranstaltung WHERE lektor='$user' AND studiensemester_kurzbz='$stsem') AND studiengang_kz!=0";
$qry = "SELECT distinct bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter
@@ -361,9 +364,9 @@ function js_toggle_container(conid)
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
mitarbeiter_uid='$user' AND tbl_lehreinheit.studiensemester_kurzbz='$stsem'";
if($result = pg_query($sql_conn,$qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($row->studiengang_kz==0 AND $row->semester==0)
{
@@ -371,7 +374,7 @@ function js_toggle_container(conid)
}
else
{
$stg_obj = new studiengang($sql_conn);
$stg_obj = new studiengang();
$stg_obj->load($row->studiengang_kz);
$kurzbz = $stg_obj->kuerzel.'-'.$row->semester;
// Altes Kuerzel $kurzbz=$stg[$row->studiengang_kz].$row->semester;
+12 -14
View File
@@ -16,24 +16,22 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*
*
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/moodle_course.class.php');
require_once('../../../include/moodle_user.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
//$conn_moodle='';
if(!$conn_moodle = pg_pconnect(CONN_STRING_MOODLE))
die('Fehler beim Connecten zur DB');
$user = get_uid();
if(isset($_GET['lvid']))
@@ -70,7 +68,7 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www
<tr>
<td>';
$mdlcourse = new moodle_course($conn, $conn_moodle);
$mdlcourse = new moodle_course($conn_moodle);
$mdlcourse->getAll($lvid, $stsem);
foreach ($mdlcourse->result as $row)
+37 -28
View File
@@ -16,9 +16,22 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*
* Erstellt eine Liste mit den Noten des eingeloggten Studenten
* das betreffende Studiensemester kann ausgewaehlt werden
*/
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
@@ -30,10 +43,7 @@ require_once('../../../include/lehreinheitgruppe.class.php');
require_once('../../../include/lehreinheitmitarbeiter.class.php');
require_once('../../../include/studiengang.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
//$conn_moodle='';
if(!$conn_moodle = pg_pconnect(CONN_STRING_MOODLE))
die('Fehler beim Connecten zur DB');
@@ -55,10 +65,9 @@ $berechtigt = false;
//Pruefen ob Rechte fuer diese LV vorhanden sind
$qry = "SELECT distinct vorname, nachname, tbl_benutzer.uid as uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$stsem' ORDER BY nachname, vorname";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row_lector = pg_fetch_object($result))
while($row_lector = $db->db_fetch_object($result))
{
if($user==$row_lector->uid)
$berechtigt=true;
@@ -71,7 +80,7 @@ $rechte->getBerechtigungen($user);
if($rechte->isBerechtigt('admin'))
$berechtigt=true;
$lv = new lehrveranstaltung($conn);
$lv = new lehrveranstaltung();
$lv->load($lvid);
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
@@ -120,9 +129,9 @@ if(isset($_POST['neu']))
}
else
{
$lehrveranstaltung = new lehrveranstaltung($conn);
$lehrveranstaltung = new lehrveranstaltung();
$lehrveranstaltung->load($lvid);
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->load($lehrveranstaltung->studiengang_kz);
//Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID...
@@ -137,7 +146,7 @@ if(isset($_POST['neu']))
//Gesamte LV zu einem Moodle Kurs zusammenlegen
if($art=='lv')
{
$mdl_course = new moodle_course($conn, $conn_moodle);
$mdl_course = new moodle_course($conn_moodle);
$mdl_course->lehrveranstaltung_id = $lvid;
$mdl_course->studiensemester_kurzbz = $stsem;
@@ -153,12 +162,12 @@ if(isset($_POST['neu']))
//Eintrag in der Vilesci DB
$mdl_course->create_vilesci();
$mdl_user = new moodle_user($conn, $conn_moodle);
$mdl_user = new moodle_user($conn_moodle);
//Lektoren Synchronisieren
if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id))
echo $mdl_user->errormsg;
$mdl_user = new moodle_user($conn, $conn_moodle);
$mdl_user = new moodle_user($conn_moodle);
//Studenten Synchronisieren
if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id))
echo $mdl_user->errormsg;
@@ -178,7 +187,7 @@ if(isset($_POST['neu']))
if(count($lehreinheiten)>0)
{
$mdl_course = new moodle_course($conn, $conn_moodle);
$mdl_course = new moodle_course($conn_moodle);
$mdl_course->mdl_fullname = $_POST['bezeichnung'];
$mdl_course->mdl_shortname = $shortname;
@@ -198,12 +207,12 @@ if(isset($_POST['neu']))
echo '<br>Fehler beim Anlegen:'.$mdl_course->errormsg;
}
$mdl_user = new moodle_user($conn, $conn_moodle);
$mdl_user = new moodle_user($conn_moodle);
//Lektoren Synchronisieren
if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id))
echo $mdl_user->errormsg;
$mdl_user = new moodle_user($conn, $conn_moodle);
$mdl_user = new moodle_user($conn_moodle);
//Studenten Synchronisieren
if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id))
echo $mdl_user->errormsg;
@@ -223,7 +232,7 @@ if(isset($_POST['changegruppe']))
{
if(isset($_POST['moodle_id']) && is_numeric($_POST['moodle_id']))
{
$mcourse = new moodle_course($conn, $conn_moodle);
$mcourse = new moodle_course($conn_moodle);
if($mcourse->updateGruppenSync($_POST['moodle_id'], isset($_POST['gruppen'])))
echo '<b>Daten wurden aktualisiert</b><br>';
else
@@ -238,12 +247,12 @@ if(isset($_POST['changegruppe']))
//Anlegen eines Testkurses
if(isset($_GET['action']) && $_GET['action']=='createtestkurs')
{
$mdl_course = new moodle_course($conn, $conn_moodle);
$mdl_course = new moodle_course($conn_moodle);
if(!$mdl_course->loadTestkurs($lvid, $stsem))
{
$lehrveranstaltung = new lehrveranstaltung($conn);
$lehrveranstaltung = new lehrveranstaltung();
$lehrveranstaltung->load($lvid);
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->load($lehrveranstaltung->studiengang_kz);
//Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID...
@@ -260,7 +269,7 @@ if(isset($_GET['action']) && $_GET['action']=='createtestkurs')
$id=$mdl_course->mdl_course_id;
$errormsg='';
$mdl_user = new moodle_user($conn, $conn_moodle);
$mdl_user = new moodle_user($conn_moodle);
//Lektoren zuweisen
if(!$mdl_user->sync_lektoren($id, $lvid, $stsem))
$errormsg.='Fehler bei der Lektorenzuordnung:'.$mdl_user->errormsg.'<br>';
@@ -280,7 +289,7 @@ if(isset($_GET['action']) && $_GET['action']=='createtestkurs')
}
}
$mdl_course = new moodle_course($conn, $conn_moodle);
$mdl_course = new moodle_course($conn_moodle);
if($mdl_course->course_exists_for_lv($lvid, $stsem) || $mdl_course->course_exists_for_allLE($lvid, $stsem))
{
echo 'Es ist bereits ein Moodle Kurs für die Gesamt LV vorhanden';
@@ -294,8 +303,8 @@ else
WHERE lehrveranstaltung_id='".addslashes($lvid)."'
AND studiensemester_kurzbz='".addslashes($stsem)."')";
$disable_lv='';
if($result = pg_query($conn, $qry))
if(pg_num_rows($result)>0)
if($result = $db->db_query($qry))
if($db->db_num_rows($result)>0)
{
$disable_lv='disabled="true"';
//wenn schon ein Moodle Kurs zu einer Lehreinheit angelegt wurde,
@@ -310,7 +319,7 @@ else
<input type="radio" id="radiole" name="art" value="le" onclick="togglediv()" '.($art=='le'?'checked':'').'>einen Moodle Kurs für einzelne Lehreinheiten anlegen
';
$le = new lehreinheit($conn);
$le = new lehreinheit();
$le->load_lehreinheiten($lv->lehrveranstaltung_id, $stsem);
echo '<div id="lehreinheitencheckboxen" style="display:none">';
foreach ($le->lehreinheiten as $row)
@@ -318,7 +327,7 @@ else
//Gruppen laden
$gruppen = '';
$lehreinheitgruppe = new lehreinheitgruppe($conn);
$lehreinheitgruppe = new lehreinheitgruppe();
$lehreinheitgruppe->getLehreinheitgruppe($row->lehreinheit_id);
foreach ($lehreinheitgruppe->lehreinheitgruppe as $grp)
{
@@ -371,7 +380,7 @@ echo '</td></tr></table>';
echo '<br><br><br>';
echo '<b>Testkurse</b><br><br>';
$mdlcourse = new moodle_course($conn, $conn_moodle);
$mdlcourse = new moodle_course($conn_moodle);
if($mdlcourse->loadTestkurs($lvid, $stsem))
{
echo '<a href="'.MOODLE_PATH.'course/view.php?id='.$mdlcourse->mdl_course_id.'" class="Item" target="_blank">'.$mdlcourse->mdl_fullname.'</a>';
+17 -13
View File
@@ -16,15 +16,22 @@
* 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> and
* Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at>
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*
* Erstellt eine Liste mit den Noten des eingeloggten Studenten
* das betreffende Studiensemester kann ausgewaehlt werden
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/datum.class.php');
@@ -64,9 +71,6 @@ require_once('../../../include/datum.class.php');
<td>
<?php
if(!$conn=pg_connect(CONN_STRING))
die("Die Datenbankverbindung konnte nicht hergestellt werden.");
if(isset($_GET["stsem"]))
$stsem = $_GET["stsem"];
else
@@ -78,7 +82,7 @@ $datum_obj = new datum();
$error = '';
if(!check_student($user, $conn))
if(!check_student($user))
{
$error .= 'Sie m&uuml;ssen als Student eingeloggt sein um ihre Noten abzufragen!';
echo $error;
@@ -87,11 +91,11 @@ else
{
$qry = "SELECT vw_student.vorname, vw_student.nachname, tbl_studiengang.bezeichnung FROM public.tbl_studiengang JOIN campus.vw_student USING (studiengang_kz) WHERE campus.vw_student.uid = '$user'";
if (!$result=pg_query($conn,$qry))
if (!$result=$db->db_query($qry))
die("Kein Studentendatensatz!");
else
{
$row=pg_fetch_object($result);
$row=$db->db_fetch_object($result);
$vorname= $row->vorname;
$nachname = $row->nachname;
@@ -100,7 +104,7 @@ else
//Aktuelles Studiensemester ermitteln
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
@@ -139,12 +143,12 @@ else
tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_zeugnisnote.lehrveranstaltung_id
ORDER BY bezeichnung";
if($result=pg_query($conn,$qry))
if($result=$db->db_query($qry))
{
//Tabelle anzeigen
$tbl= "<table><tr class='liste'><th>Lehrveranstaltung</th><th>LV-Note</th><th>Zeugnisnote</th><th>Benotungsdatum der Zeugnisnote</th></tr>";
$i=0;
while($row=pg_fetch_object($result))
while($row=$db->db_fetch_object($result))
{
$i++;
$tbl.= "<tr class='liste".($i%2)."'><td>$row->bezeichnung</td>";
+20 -15
View File
@@ -16,14 +16,22 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*
* Erstellt Notenliste im Excel Format
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/studiensemester.class.php');
@@ -38,9 +46,6 @@ require_once('../../../include/Excel/PPS.php');
require_once('../../../include/Excel/Root.php');
require_once('../../../include/Excel/File.php');
require_once('../../../include/Excel/Writer.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
$lvid=$_GET['lvid'];
@@ -106,20 +111,20 @@ if (!$conn = pg_pconnect(CONN_STRING))
// let's merge
$format_title->setAlign('merge');
$lvobj = new lehrveranstaltung($conn, $lvid);
$lvobj = new lehrveranstaltung($lvid);
$worksheet->write(0,0,"Notenliste ".$lvobj->bezeichnung);
$stg_obj = new studiengang($conn, $stg);
$stg_obj = new studiengang($stg);
$qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'";
if($lehreinheit_id!='')
$qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'";
$gruppen='';
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($gruppen!='')
$gruppen.=', ';
@@ -149,9 +154,9 @@ if (!$conn = pg_pconnect(CONN_STRING))
$qry.=' ORDER BY nachname, vorname';
if($result = pg_query($conn,$qry))
if($result = $db->db_query($qry))
{
while($row=pg_fetch_object($result))
while($row=$db->db_fetch_object($result))
{
$worksheet->write($lines,0,"$row->vorname $row->nachname");
$lines++;
@@ -165,7 +170,7 @@ if (!$conn = pg_pconnect(CONN_STRING))
$worksheet->write($lines,3,"Gruppe");
$worksheet->write($lines,4,"Kennzeichen");
$worksheet->write($lines,5,"Note");
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$stsem_obj->load($stsem);
$stsemdatumvon = $stsem_obj->start;
$stsemdatumbis = $stsem_obj->ende;
@@ -191,11 +196,11 @@ $qry = "SELECT
$qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC';
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$i=1;
$lines++;
while($elem = pg_fetch_object($result))
while($elem = $db->db_fetch_object($result))
{
if(!preg_match('*dummy*',$elem->uid) && $elem->semester!=10)
{
+60 -53
View File
@@ -16,10 +16,14 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/**
/*--------------------------------------------------------------------------------------------
* Pinboard
* Zeigt alle Pinboardeintraege an. Am rechten Rand werden
* Studiengangsleiter, Studiengangsleiter Stellvertreter, Assistentin
@@ -29,7 +33,9 @@
* course_id: Studiengang
* term_id: Semester
* showall: Zeigt alle Pinboardeintraege an
*/
--------------------------------------------------------------------------------------------*/
// ---------------- CIS Include Dateien einbinden
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
@@ -37,8 +43,7 @@
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
$db=false;
die('Fehler beim Herstellen der Datenbankverbindung');
// ---------------- Diverse Funktionen und UID des Benutzers ermitteln
require_once('../../../include/functions.inc.php');
@@ -51,65 +56,67 @@
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/news.class.php');
// Open der NEWs-Classe
if (!$news = new news())
die('News Fehler! '.$news->errormsg);
// Init
$error='';
$PHP_SELF = $_SERVER['PHP_SELF'];
$showall=(isset($_REQUEST['showall']) ? true:false);
$short='';
$datum_content='';
$stsem_content='';
$short='';
$short_long ='';
$stg_bezeichnung='';
$datum_content='';
$stsem_content='';
$stsemarr = array();
// Open der NEWs-Classe
$news = new news();
// Parameter einlesen
$news_id=trim((isset($_REQUEST['news_id']) ? $_REQUEST['news_id']:''));
$btnSend=trim((isset($_REQUEST['btnSend']) ? $_REQUEST['btnSend']:''));
$btnDel=trim((isset($_REQUEST['btnDel']) ? $_REQUEST['btnDel']:''));
$btnRead=trim((isset($_REQUEST['btnRead']) ? $_REQUEST['btnRead']:''));
$datum=trim((isset($_REQUEST['datum']) ? $_REQUEST['datum']:''));
$showall=(isset($_REQUEST['showall']) ? true:false);
$fachbereich_kurzbz=trim((isset($_REQUEST['fachbereich_kurzbz']) ? $_REQUEST['fachbereich_kurzbz']:''));
$studiengang_kz=(isset($_REQUEST['course_id'])?$_REQUEST['course_id']:(isset($_REQUEST['studiengang_kz'])?$_REQUEST['studiengang_kz']:''));
$semester=(isset($_REQUEST['term_id'])?$_REQUEST['term_id']:(isset($_REQUEST['semester'])?$_REQUEST['semester']:0));
$studiensemester_kurzbz=trim((isset($_REQUEST['studiensemester_kurzbz']) && is_numeric($_REQUEST['studiensemester_kurzbz']) ? $_REQUEST['studiensemester_kurzbz']:''));
#echo "<p>fachbereich_kurzbz:$fachbereich_kurzbz, studiengang_kz:$studiengang_kz, semester:$semester,$studiensemester_kurzbz: studiensemester_kurzbz </p>";
$senat=false;
if (!empty($fachbereich_kurzbz) && mb_strtolower($fachbereich_kurzbz)==mb_strtolower('Senat'))
$senat = true;
if (empty($studiensemester_kurzbz))
{
$stsem_obj = new studiensemester();
$studiensemester_kurzbz = $stsem_obj->getaktorNext();
}
if ($stsem_obj = new studiensemester())
$studiensemester_kurzbz = $stsem_obj->getaktorNext();
}
$term_id=trim((isset($_REQUEST['term_id']) ? $_REQUEST['term_id']:''));
$course_id=trim((isset($_REQUEST['course_id']) && is_numeric($_REQUEST['course_id']) ? $_REQUEST['course_id']:''));
if (!empty($course_id))
if (!is_null($studiengang_kz)&& $studiengang_kz!='' && is_numeric($studiengang_kz))
{
$stg_obj = new studiengang($course_id);
$short = $stg_obj->kuerzel;
$short_long = $stg_obj->kurzbzlang;
$stg_bezeichnung = $stg_obj->bezeichnung;
if ($stg_obj = new studiengang($studiengang_kz))
{
$short = $stg_obj->kuerzel;
$short_long = $stg_obj->kurzbzlang;
$stg_bezeichnung = $stg_obj->bezeichnung;
}
else
{
$studiengang_kz= '';
$semester = '';
}
}
$senat=false;
$fachbereich_kurzbz=trim((isset($_REQUEST['fachbereich_kurzbz']) ? $_REQUEST['fachbereich_kurzbz']:''));
if (!empty($fachbereich_kurzbz) && $fachbereich_kurzbz=='Senat')
{
$senat = true;
}
function print_STGnews($stg_id, $semester, $showall=false, $fachbereich_kurzbz)
function print_STGnews($studiengang_kz, $semester, $showall=false, $fachbereich_kurzbz)
{
$alter = ($showall?0:MAXNEWSALTER);
$maxnews = ($showall?0:MAXNEWS);
$news_obj = new news();
if($news_obj->getnews($alter, $stg_id, $semester, $showall, $fachbereich_kurzbz, $maxnews))
if($news_obj->getnews($alter, $studiengang_kz, $semester, $showall, $fachbereich_kurzbz, $maxnews))
$zaehler = print_news($news_obj);
else
echo $news_obj->errormsg;
@@ -123,7 +130,7 @@
$news_obj = new news();
if($news_obj->getFBNews($fachbereich_kurzbz, $datum))
{
if($fachbereich_kurzbz=='Senat')
if(mb_strtolower($fachbereich_kurzbz)==mb_strtolower('Senat'))
$open=false;
else
$open=true;
@@ -233,7 +240,7 @@ function show(id)
{
if($stsem_content!='')
$stsem_content.=' - ';
$stsem_content .="<a href='$PHP_SELF?fachbereich_kurzbz=Senat&studiensemester_kurzbz=$stsem' class='Item'>";
$stsem_content .="<a href='".$_SERVER['PHP_SELF']."?fachbereich_kurzbz=Senat&studiensemester_kurzbz=$stsem' class='Item'>";
if(isset($studiensemester_kurzbz) && $studiensemester_kurzbz==$stsem)
$stsem_content .="<u>$stsem</u>";
@@ -250,7 +257,7 @@ function show(id)
$datum = $row->datum;
if($datum_content!='')
$datum_content.=' - ';
$datum_content.="<a href='$PHP_SELF?fachbereich_kurzbz=Senat&studiensemester_kurzbz=$stsem&datum=$row->datum' class='Item'>";
$datum_content.="<a href='".$_SERVER['PHP_SELF']."?fachbereich_kurzbz=Senat&studiensemester_kurzbz=$stsem&datum=$row->datum' class='Item'>";
//Wenn datum=ausgewaehltes Datum dann das Datum unterstreichen
if($datum == $row->datum)
$datum_content.='<u>'.date('d.m.Y',strtotime(strftime($row->datum))).'</u>';
@@ -292,7 +299,7 @@ function show(id)
?>
</tr>
<tr>
<td class="tdvertical"><?php print_STGnews($course_id, (int)$term_id, $showall, $fachbereich_kurzbz); ?><a href='<?php echo $_SERVER['REQUEST_URI']."&showall"; ?>' class='Item'>Archiv</a></td>
<td class="tdvertical"><?php print_STGnews($studiengang_kz, (int)$semester, $showall, $fachbereich_kurzbz); ?><a href='<?php echo $_SERVER['REQUEST_URI']."&showall"; ?>' class='Item'>Archiv</a></td>
<td>&nbsp;</td>
<td class="tdvertical">
@@ -300,7 +307,7 @@ function show(id)
<?php
//Studiengangsleiter auslesen
$qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid=(SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='stgl' LIMIT 1)";
$qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid=(SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$studiengang_kz' AND funktion_kurzbz='stgl' LIMIT 1)";
if($result_course_leader = $db->db_query($qry))
{
$num_rows_course_leader = $db->db_num_rows($result_course_leader);
@@ -383,7 +390,7 @@ function show(id)
echo "<p>Stellvertreter:<br>";
//Studiengangsleiter Stellvertreter auselesen
$sql_query = "SELECT * FROM campus.vw_mitarbeiter WHERE uid=(SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='stglstv' LIMIT 1)";
$sql_query = "SELECT * FROM campus.vw_mitarbeiter WHERE uid=(SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$studiengang_kz' AND funktion_kurzbz='stglstv' LIMIT 1)";
if($result_course_leader_deputy = $db->db_query($sql_query))
{
@@ -467,7 +474,7 @@ function show(id)
echo "<p>Sekretariat:</font><font face='Arial, Helvetica, sans-serif' size='2'>";
//Sekritariat auslesen
$sql_query = "SELECT distinct * FROM campus.vw_mitarbeiter WHERE uid in (SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='ass')";
$sql_query = "SELECT distinct * FROM campus.vw_mitarbeiter WHERE uid in (SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$studiengang_kz' AND funktion_kurzbz='ass')";
if($result_course_secretary = $db->db_query($sql_query))
{
@@ -546,7 +553,7 @@ function show(id)
}
}
$qry = "SELECT zusatzinfo_html FROM public.tbl_studiengang WHERE studiengang_kz='$course_id'";
$qry = "SELECT zusatzinfo_html FROM public.tbl_studiengang WHERE studiengang_kz='$studiengang_kz'";
if($result = $db->db_query($qry))
{
@@ -558,7 +565,7 @@ function show(id)
echo "<p>Studentenvertreter:</font><font face='Arial, Helvetica, sans-serif' size='2'><br>";
$sql_query = "SELECT tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre, tbl_person.titelpost, tbl_benutzer.uid FROM public.tbl_person, public.tbl_benutzer,public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='stdv' AND tbl_person.person_id=public.tbl_benutzer.person_id AND tbl_benutzerfunktion.uid=tbl_benutzer.uid";
$sql_query = "SELECT tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre, tbl_person.titelpost, tbl_benutzer.uid FROM public.tbl_person, public.tbl_benutzer,public.tbl_benutzerfunktion WHERE studiengang_kz='$studiengang_kz' AND funktion_kurzbz='stdv' AND tbl_person.person_id=public.tbl_benutzer.person_id AND tbl_benutzerfunktion.uid=tbl_benutzer.uid";
if($result_course_stdv = $db->db_query($sql_query))
{
+152 -158
View File
@@ -1,159 +1,153 @@
<?php
// ***************************************************
// *@author Andras Oesterreicher
// *@brief Formular zum Uploaden und Loeschen von
// * Semesterplaenen.
// *@date 31.Aug. 2005
// *@edit 19.Dez. 2006 Anpassung an neue DB
// ***************************************************/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
{
die('Fehler beim oeffnen der Datenbankverbindung');
}
$user = get_uid();
if(check_lektor($user,$conn))
$is_lector=true;
if(!isset($_GET['lvid']) || !is_numeric($_GET['lvid']))
{
die("Fehler bei der Parameteruebergabe");
}
else
$lvid = $_GET['lvid'];
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die('Fehler beim Laden der Lehrveranstaltung');
$stg_obj = new studiengang($conn);
if(!$stg_obj->load($lv_obj->studiengang_kz))
die('Fehler beim Laden des Studienganges');
$openpath = '../../../documents/'.strtolower($stg_obj->kuerzel).'/'.$lv_obj->semester.'/'.strtolower($lv_obj->lehreverzeichnis).'/semesterplan/';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
/****************************************************
* @brief Zeigt eine Sicherheitsabfrage ob die Datei
* wirklich gelöscht werden soll
****************************************************/
function ConfirmFile(handle)
{
return confirm('Wollen Sie die ausgewählten Dateien wirklich löschen? Dieser Vorgang ist unwiderruflich!');
}
</script>
</head>
<title>Upload Semesterplan</title>
<body id="inhalt">
<table class="tabcontent" >
<tr>
<td class="tdwidth10">&nbsp;</td>
<td class="ContentHeader"><font class="ContentHeader">Upload Semesterplan</font></td>
</tr>
<tr>
<td class="tdwidth10">&nbsp;</td>
<td class="tdwidth10">&nbsp;</td>
</tr>
<?php
if(!$is_lector)
die('<tr><td class="tdwidth10">&nbsp;</td><td>Sie haben keine Berechtigung für diesen Bereich</td></tr>');
echo "<tr><td class='tdwidth10'>&nbsp;</td><td>";
if(isset($_POST['inhalt']))
{
if($inhalt!="____Ordnerinhalt____")
{
if(!mb_strstr($inhalt,'..'))
{
if(is_file($openpath . $inhalt))
{
writeCISlog('DELETE', "rm -r '$openpath$inhalt'");
exec("rm -r '$openpath$inhalt'");
echo "<center>Datei erfolgreich gelöscht</center>";
}
else
{
echo "<center>Die Datei $openpath$inhalt konnte nicht gefunden werden.</center>";
}
}
else
{
writeCISlog('REPORT', 'versuchter Loeschvorgang von '.$openpath.$inhalt);
echo "<center>Fehlerhafte Parameter</center>";
}
}
else
{
echo "<center>Bitte zuerst eine Datei auswählen</center>";
}
}
if(isset($userfile))
{
if(is_uploaded_file($userfile))
{
$fn = $_FILES['userfile']['name']; //Original Dateiname
if(!stristr($fn, '.php') && !stristr($fn, '.php3') &&
!stristr($fn,'.php4') && !stristr($fn, '.php5') &&
!stristr($fn, '.cgi') && !stristr($fn, '.pl'))
{
if(move_uploaded_file($userfile,$openpath . $fn))
echo "<center>Das File wurde erfolgreich hochgeladen</center>";
else
echo "<center>Fehler beim Upload! Bitte Versuchen Sie es erneut</center>";
}
else
{
echo "<center>Dieser Dateityp ist nicht erlaubt <center>";
}
}
else
echo "<center>Fehler beim Upload! Bitte Versuchen Sie es erneut</center>";
}
echo "</tr></td>";
echo "<tr><td class='tdwidth10'>&nbsp;</td><td><form accept-charset="UTF-8" name=\"form1\" method=\"POST\" action=\"semupload.php?lvid=".$lvid."\" onSubmit=\"return ConfirmFile(this);\">";
echo "<select name=\"inhalt\" size=5>";
echo "<option selected>____Ordnerinhalt____</option>";
//Inhalt des Semesterplan Ordners Auslesen
if(is_dir($openpath))
{
$dest_dir = dir($openpath);
while($entry = $dest_dir->read())
{
if(!is_dir($entry))
echo "<option>$entry</option>";
}
}
echo "</select>";
echo "<input type=\"submit\" value=\"Datei Löschen\">";
echo "</form></td><td>";
//FileAuswahlfeld
echo '<tr><td class="tdwidth10">&nbsp;</td><td><br><form accept-charset="UTF-8" enctype="multipart/form-data" method="POST" action="semupload.php?lvid='.$lvid.'">';
echo ' <input type="file" name="userfile" size="30">';
echo ' <input type="submit" name="upload" value="Upload">';
echo '</form></td><td>';
?>
</body>
<?php
// ***************************************************
// *@author Andras Oesterreicher
// *@brief Formular zum Uploaden und Loeschen von
// * Semesterplaenen.
// *@date 31.Aug. 2005
// *@edit 19.Dez. 2006 Anpassung an neue DB
// ***************************************************/
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
$user = get_uid();
if(check_lektor($user))
$is_lector=true;
if(!isset($_GET['lvid']) || !is_numeric($_GET['lvid']))
{
die("Fehler bei der Parameteruebergabe");
}
else
$lvid = $_GET['lvid'];
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load($lvid))
die('Fehler beim Laden der Lehrveranstaltung');
$stg_obj = new studiengang();
if(!$stg_obj->load($lv_obj->studiengang_kz))
die('Fehler beim Laden des Studienganges');
$openpath = '../../../documents/'.strtolower($stg_obj->kuerzel).'/'.$lv_obj->semester.'/'.strtolower($lv_obj->lehreverzeichnis).'/semesterplan/';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
/****************************************************
* @brief Zeigt eine Sicherheitsabfrage ob die Datei
* wirklich gelöscht werden soll
****************************************************/
function ConfirmFile(handle)
{
return confirm('Wollen Sie die ausgewählten Dateien wirklich löschen? Dieser Vorgang ist unwiderruflich!');
}
</script>
</head>
<title>Upload Semesterplan</title>
<body id="inhalt">
<table class="tabcontent" >
<tr>
<td class="tdwidth10">&nbsp;</td>
<td class="ContentHeader"><font class="ContentHeader">Upload Semesterplan</font></td>
</tr>
<tr>
<td class="tdwidth10">&nbsp;</td>
<td class="tdwidth10">&nbsp;</td>
</tr>
<?php
if(!$is_lector)
die('<tr><td class="tdwidth10">&nbsp;</td><td>Sie haben keine Berechtigung für diesen Bereich</td></tr>');
echo "<tr><td class='tdwidth10'>&nbsp;</td><td>";
if(isset($_POST['inhalt']))
{
if($inhalt!="____Ordnerinhalt____")
{
if(!mb_strstr($inhalt,'..'))
{
if(is_file($openpath . $inhalt))
{
writeCISlog('DELETE', "rm -r '$openpath$inhalt'");
exec("rm -r '$openpath$inhalt'");
echo "<center>Datei erfolgreich gelöscht</center>";
}
else
{
echo "<center>Die Datei $openpath$inhalt konnte nicht gefunden werden.</center>";
}
}
else
{
writeCISlog('REPORT', 'versuchter Loeschvorgang von '.$openpath.$inhalt);
echo "<center>Fehlerhafte Parameter</center>";
}
}
else
{
echo "<center>Bitte zuerst eine Datei auswählen</center>";
}
}
if(isset($userfile))
{
if(is_uploaded_file($userfile))
{
$fn = $_FILES['userfile']['name']; //Original Dateiname
if(!stristr($fn, '.php') && !stristr($fn, '.php3') &&
!stristr($fn,'.php4') && !stristr($fn, '.php5') &&
!stristr($fn, '.cgi') && !stristr($fn, '.pl'))
{
if(move_uploaded_file($userfile,$openpath . $fn))
echo "<center>Das File wurde erfolgreich hochgeladen</center>";
else
echo "<center>Fehler beim Upload! Bitte Versuchen Sie es erneut</center>";
}
else
{
echo "<center>Dieser Dateityp ist nicht erlaubt <center>";
}
}
else
echo "<center>Fehler beim Upload! Bitte Versuchen Sie es erneut</center>";
}
echo "</tr></td>";
echo "<tr><td class='tdwidth10'>&nbsp;</td><td><form accept-charset="UTF-8" name=\"form1\" method=\"POST\" action=\"semupload.php?lvid=".$lvid."\" onSubmit=\"return ConfirmFile(this);\">";
echo "<select name=\"inhalt\" size=5>";
echo "<option selected>____Ordnerinhalt____</option>";
//Inhalt des Semesterplan Ordners Auslesen
if(is_dir($openpath))
{
$dest_dir = dir($openpath);
while($entry = $dest_dir->read())
{
if(!is_dir($entry))
echo "<option>$entry</option>";
}
}
echo "</select>";
echo "<input type=\"submit\" value=\"Datei Löschen\">";
echo "</form></td><td>";
//FileAuswahlfeld
echo '<tr><td class="tdwidth10">&nbsp;</td><td><br><form accept-charset="UTF-8" enctype="multipart/form-data" method="POST" action="semupload.php?lvid='.$lvid.'">';
echo ' <input type="file" name="userfile" size="30">';
echo ' <input type="submit" name="upload" value="Upload">';
echo '</form></td><td>';
?>
</body>
</html>
+52 -46
View File
@@ -16,17 +16,23 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config/cis.config.inc.php');
// ------------------------------------------------------------------------------------------
// Datenbankanbindung
// ------------------------------------------------------------------------------------------
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Herstellen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../config.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
@@ -46,7 +52,7 @@
$rechte->getBerechtigungen($user);
if(check_lektor($user,$sql_conn))
if(check_lektor($user))
$is_lector=true;
else
$is_lector=false;
@@ -68,9 +74,9 @@
else
{
$sql_query = "SELECT student_uid FROM public.tbl_student WHERE student_uid='$user'";
if($result_student = pg_query($sql_conn, $sql_query))
if($result_student = $db->db_query($sql_query))
{
$num_rows_student = pg_num_rows($result_student);
$num_rows_student = $db->db_num_rows($result_student);
if(!($num_rows_student > 0))
{
@@ -170,10 +176,10 @@ A:hover {
//AND tbl_lehrveranstaltung.studiengang_kz!=0
$sql_query = "SELECT DISTINCT tbl_studiengang.typ,UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz, tbl_studiengang.kurzbzlang, tbl_studiengang.studiengang_kz FROM public.tbl_studiengang, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter WHERE tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid='$user' AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>'' ORDER BY typ, kurzbz";
if(!$result_lector_dispatch = pg_query($sql_conn, $sql_query))
if(!$result_lector_dispatch = $db->db_query($sql_query))
die('Fehler beim Lesen aus der Datenbank');
$num_rows_lector_dispatch = pg_num_rows($result_lector_dispatch);
$num_rows_lector_dispatch = $db->db_num_rows($result_lector_dispatch);
echo '<tr>';
echo '<td align="middle" class="MarkLine" colSpan="5" height="49">';
@@ -192,7 +198,7 @@ A:hover {
$stg_arr = array();
//Alle Studiengaenge mit Lehrfachzuteilung holen
while($row=pg_fetch_object($result_lector_dispatch))
while($row=$db->db_fetch_object($result_lector_dispatch))
{
$stg_arr[$row->studiengang_kz]=$row->kurzbz;
}
@@ -205,9 +211,9 @@ A:hover {
if(isset($arr[0]) && $arr[0]==0) //Berechtigt fuer alle Stg
{
$sql_query="SELECT studiengang_kz, kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz"; // WHERE studiengang_kz<>0
$result_stg=pg_query($sql_conn,$sql_query);
$result_stg=$db->db_query($sql_query);
while($row = pg_fetch_object($result_stg))
while($row = $db->db_fetch_object($result_stg))
{
if(!array_key_exists($row->studiengang_kz,$stg_arr))
{
@@ -225,9 +231,9 @@ A:hover {
}
$sql_query = "SELECT studiengang_kz, kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_studiengang WHERE studiengang_kz IN(".$ids.")";
if($result_stg_kurzbzlang=pg_query($sql_conn, $sql_query))
if($result_stg_kurzbzlang=$db->db_query($sql_query))
{
while($row = pg_fetch_object($result_stg_kurzbzlang))
while($row = $db->db_fetch_object($result_stg_kurzbzlang))
if(!array_key_exists($row->studiengang_kz,$stg_arr))
$stg_arr[$row->studiengang_kz]=$row->kurzbz;
}
@@ -242,9 +248,9 @@ A:hover {
if(isset($arr[0]) && $arr[0]==0) //Berechtigt fuer alle Stg
{
$sql_query="SELECT studiengang_kz, kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz"; //WHERE studiengang_kz<>0
$result_stg=pg_exec($sql_conn,$sql_query);
$result_stg=$db->db_query($sql_query);
while($row = pg_fetch_object($result_stg))
while($row = $db->db_fetch_object($result_stg))
if(!array_key_exists($row->studiengang_kz,$stg_arr))
$stg_arr[$row->studiengang_kz]=$row->kurzbz;
}
@@ -256,8 +262,8 @@ A:hover {
$sql_query = "SELECT studiengang_kz, kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_studiengang WHERE studiengang_kz IN(".$ids.")";
$result_stg_kurzbzlang=pg_exec($sql_conn, $sql_query);
while($row = pg_fetch_object($result_stg_kurzbzlang))
$result_stg_kurzbzlang=$db->db_query($sql_query);
while($row = $db->db_fetch_object($result_stg_kurzbzlang))
if(!array_key_exists($row->studiengang_kz,$stg_arr))
$stg_arr[$row->studiengang_kz]=$row->kurzbz;
}
@@ -271,9 +277,9 @@ A:hover {
if(isset($arr[0]) && $arr[0]==0) //Berechtigt fuer alle Stg
{
$sql_query="SELECT studiengang_kz, kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz"; //WHERE studiengang_kz<>0
$result_stg=pg_exec($sql_conn,$sql_query);
$result_stg=$db->db_query($sql_query);
while($row = pg_fetch_object($result_stg))
while($row = $db->db_fetch_object($result_stg))
if(!array_key_exists($row->studiengang_kz,$stg_arr))
$stg_arr[$row->studiengang_kz]=$row->kurzbz;
}
@@ -285,8 +291,8 @@ A:hover {
$sql_query = "SELECT studiengang_kz, kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_studiengang WHERE studiengang_kz IN(".$ids.")";
$result_stg_kurzbzlang=pg_exec($sql_conn, $sql_query);
while($row = pg_fetch_object($result_stg_kurzbzlang))
$result_stg_kurzbzlang=$db->db_query($sql_query);
while($row = $db->db_fetch_object($result_stg_kurzbzlang))
if(!array_key_exists($row->studiengang_kz,$stg_arr))
$stg_arr[$row->studiengang_kz]=$row->kurzbz;
}
@@ -300,9 +306,9 @@ A:hover {
if(isset($arr[0]) && $arr[0]=='0') //Berechtigt fuer alle Fachbereiche = Alle Studiengaenge
{
$sql_query="SELECT studiengang_kz, kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz"; //WHERE studiengang_kz<>0
$result_stg=pg_exec($sql_conn,$sql_query);
$result_stg=$db->db_query($sql_query);
while($row_stg = pg_fetch_object($result_stg))
while($row_stg = $db->db_fetch_object($result_stg))
if(!array_key_exists($row_stg->studiengang_kz,$stg_arr))
$stg_arr[$row_stg->studiengang_kz]=$row_stg->kurzbz;
}
@@ -313,8 +319,8 @@ A:hover {
$ids.=",'$elem'";
$sql_query = "SELECT distinct tbl_lehrveranstaltung.studiengang_kz, tbl_studiengang.kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM lehre.tbl_lehrfach, public.tbl_studiengang, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung WHERE fachbereich_kurzbz in(".$ids.") AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_studiengang.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>''";
$result_stg_kurzbzlang=pg_exec($sql_conn, $sql_query);
while($row = pg_fetch_object($result_stg_kurzbzlang))
$result_stg_kurzbzlang=$db->db_query($sql_query);
while($row = $db->db_fetch_object($result_stg_kurzbzlang))
if(!array_key_exists($row->studiengang_kz,$stg_arr))
$stg_arr[$row->studiengang_kz]=$row->kurzbz;
}
@@ -358,10 +364,10 @@ A:hover {
//$sql_query = "SELECT DISTINCT ON(semester) semester FROM lehre.tbl_lehrfachzuteilung WHERE lektor_uid='$user' AND NOT(lehrfachzuteilung_kurzbz='') AND studiengang_kz='$course_id' ORDER BY semester";
$sql_query = "SELECT DISTINCT semester FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehrveranstaltung WHERE tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND mitarbeiter_uid='$user' AND studiengang_kz='$course_id' AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>'' ORDER BY semester";
if(!$result_lector_dispatch = pg_query($sql_conn, $sql_query))
if(!$result_lector_dispatch = $db->db_query($sql_query))
die('Fehler beim Lesen aus der Datenbank');
$num_rows_lector_dispatch = pg_num_rows($result_lector_dispatch);
$num_rows_lector_dispatch = $db->db_num_rows($result_lector_dispatch);
if(!($num_rows_lector_dispatch > 0) && !$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('lehre') && !$rechte->isBerechtigt('assistenz'))
die('<p align="center"><strong<font size="2" face="Arial, Helvetica, sans-serif">Es konnten keine Semester definiert werden!</font></p>');
@@ -373,15 +379,15 @@ A:hover {
$sem_arr = array();
//Alle Semester mit Lehrfachzuteilung
while($row=pg_fetch_object($result_lector_dispatch))
while($row=$db->db_fetch_object($result_lector_dispatch))
$sem_arr[]=$row->semester;
//Alle Semester mit admin oder lehre Rechten
if($rechte->isBerechtigt('admin',$course_id) || $rechte->isBerechtigt('lehre',$course_id)|| $rechte->isBerechtigt('assistenz',$course_id))
{
$sql_query= "SELECT max_semester FROM public.tbl_studiengang WHERE studiengang_kz=".$course_id;
$result_studiengang_semester=pg_exec($sql_conn, $sql_query);
$row_studiengang_semester=pg_fetch_object($result_studiengang_semester);
$result_studiengang_semester=$db->db_query($sql_query);
$row_studiengang_semester=$db->db_fetch_object($result_studiengang_semester);
for($i=1;$i<=$row_studiengang_semester->max_semester;$i++)
{
if(!in_array($i,$sem_arr))
@@ -398,8 +404,8 @@ A:hover {
if(isset($arr[0]) && $arr[0]=='0') //Berechtigt fuer alle Fachbereiche = Alle Studiengaenge = Alle Semester
{
$sql_query="SELECT max_semester FROM public.tbl_studiengang WHERE studiengang_kz=".$course_id;
$result_studiengang_semester=pg_exec($sql_conn, $sql_query);
$row_studiengang_semester=pg_fetch_object($result_studiengang_semester);
$result_studiengang_semester=$db->db_query($sql_query);
$row_studiengang_semester=$db->db_fetch_object($result_studiengang_semester);
for($i=1;$i<=$row_studiengang_semester->max_semester;$i++)
if(!in_array($i,$sem_arr))
$sem_arr[]=$i;
@@ -412,8 +418,8 @@ A:hover {
$sql_query = "SELECT distinct tbl_lehrveranstaltung.semester FROM lehre.tbl_lehrfach, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit WHERE fachbereich_kurzbz in(".$ids.") AND tbl_lehrveranstaltung.studiengang_kz=$course_id AND tbl_lehrveranstaltung.lehre=true AND tbl_lehrveranstaltung.lehreverzeichnis<>'' AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id";
//echo $sql_query;
$result=pg_query($sql_conn, $sql_query);
while($row = pg_fetch_object($result))
$result=$db->db_query($sql_query);
while($row = $db->db_fetch_object($result))
if(!in_array($row->semester,$sem_arr))
$sem_arr[]=$row->semester;
}
@@ -469,10 +475,10 @@ A:hover {
$sql_query .= ' ORDER BY bezeichnung, kuerzel';
//LEHRFAECHER
if(!$result_lector_dispatch = pg_query($sql_conn, $sql_query))
if(!$result_lector_dispatch = $db->db_query($sql_query))
die('<p align="center"><strong>Es konnten keine Gegenst&auml;nde definiert werden!</p>');
$num_rows_lector_dispatch = pg_num_rows($result_lector_dispatch);
$num_rows_lector_dispatch = $db->db_num_rows($result_lector_dispatch);
//echo $sql_query;
//echo '<font size="2" face="Arial, Helvetica, sans-serif">';
@@ -487,7 +493,7 @@ A:hover {
for($i = 0; $i < $num_rows_lector_dispatch; $i++)
{
$row_lesson = pg_fetch_object($result_lector_dispatch, $i);
$row_lesson = $db->db_fetch_object($result_lector_dispatch, $i);
echo "\n ";
if(isset($short) && $short == $row_lesson->kuerzel)
{
@@ -508,7 +514,7 @@ A:hover {
if(!isset($short_short) || !$short_short)
{
$row_lesson = pg_fetch_object($result_lector_dispatch, 0);
$row_lesson = $db->db_fetch_object($result_lector_dispatch, 0);
$short_short = $row_lesson->kuerzel;
}
@@ -525,28 +531,28 @@ A:hover {
//$sql_query = "SELECT DISTINCT ON(bz2, lehrevz) tbl_student.studiengang_kz AS id, kurzbzlang, lehrevz AS kuerzel, (tbl_lehrfach.bezeichnung || '; XX') AS bezeichnung, SUBSTRING(tbl_lehrfach.bezeichnung || '; XX', 1, CHAR_LENGTH(tbl_lehrfach.bezeichnung || '; XX') - 4) AS bz2 FROM tbl_lehrfach, public.tbl_studiengang, public.tbl_student WHERE tbl_student.studiengang_kz='$course_id' AND tbl_student.semester='$term_id' AND lehrevz='$short' AND tbl_student.uid='$user' AND tbl_studiengang.studiengang_kz=tbl_student.studiengang_kz LIMIT 1";
$sql_query = "SELECT DISTINCT tbl_lehrveranstaltung.bezeichnung, lehreverzeichnis, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_student, lehre.tbl_lehrveranstaltung, public.tbl_studiengang WHERE lehreverzeichnis='$short' AND tbl_student.studiengang_kz='$course_id' AND tbl_student.semester='$term_id' AND tbl_student.student_uid='$user' AND tbl_studiengang.studiengang_kz=tbl_student.studiengang_kz AND tbl_lehrveranstaltung.studiengang_kz=tbl_student.studiengang_kz AND tbl_lehrveranstaltung.semester=tbl_student.semester AND tbl_lehrveranstaltung.lehre=true LIMIT 1";
if(!$result_path_elements = pg_query($sql_conn, $sql_query))
if(!$result_path_elements = $db->db_query($sql_query))
die('<p align="center"><strong>Der Benutzer '.$user.'</strong> konnte nicht zugeordnet werden!</p>');
if(!$result_path_elements)
die('<p align="center"><strong>Der Benutzer '.$user.'</strong> konnte nicht zugeordnet werden!</p>');
$num_rows_path_elements = pg_numrows($result_path_elements);
$num_rows_path_elements = $db->db_numrows($result_path_elements);
if(!($num_rows_path_elements > 0))
{
// Pruefen ob dieser Kurs ein Wahlfach ist
$sql_query = "SELECT DISTINCT vw_student_lehrveranstaltung.bezeichnung, vw_student_lehrveranstaltung.lehreverzeichnis, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM campus.vw_student_lehrveranstaltung , public.tbl_studiengang WHERE vw_student_lehrveranstaltung.lehre=true AND vw_student_lehrveranstaltung.studiengang_kz='".addslashes($course_id)."' AND vw_student_lehrveranstaltung.semester='".addslashes($term_id)."' AND vw_student_lehrveranstaltung.lehreverzeichnis='".addslashes($short)."' AND vw_student_lehrveranstaltung.uid='".addslashes($user)."' AND tbl_studiengang.studiengang_kz=vw_student_lehrveranstaltung.studiengang_kz LIMIT 1; ";
if(!$result_path_elements = pg_query($sql_conn, $sql_query))
if(!$result_path_elements = $db->db_query($sql_query))
die('<p align="center"><strong>Der Benutzer '.$user.'</strong> konnte nicht zugeordnet werden!</p>');
if(!$result_path_elements)
die('<p align="center"><strong>Der Benutzer '.$user.'</strong> konnte nicht zugeordnet werden!</p>');
$num_rows_path_elements = pg_numrows($result_path_elements);
$num_rows_path_elements = $db->db_numrows($result_path_elements);
if(!($num_rows_path_elements > 0))
{
echo "<tr><td>";
die('<p align="center"><strong>Sie haben keine Berechtigung für diesen Bereich</td></tr></table>');
}
}
$row = pg_fetch_object($result_path_elements, 0);
$row = $db->db_fetch_object($result_path_elements, 0);
$uploaddir = mb_strtolower($row->kurzbz).'/'.$term_id.'/'.mb_strtolower($row->lehreverzeichnis).'/upload';
}
?>
+76 -80
View File
@@ -1,81 +1,77 @@
<?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>.
*/
/**
* Erstellt ein Zip Archiv des Download-Bereichs und leitet dann zum Download weiter
* @create 20-03-2006
* Aufruf: zipdownload.php?stg=255&sem=1$short=eng
*/
require_once('../../config.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/functions.inc.php');
//Connection zur DB herstellen
if(!$conn = pg_pconnect(CONN_STRING))
{
die('Fehler beim herstellen der DB Verbindung');
}
//Gueltigkeit der Parameter pruefen
if(!isset($_GET['stg']) || !is_numeric($_GET['stg']))
{
die('Fehler bei der Parameteruebergabe');
}
if(!isset($_GET['sem']) || !is_numeric($_GET['sem']))
{
die('Fehler bei der Parameteruebergabe');
}
if(!isset($_GET['short']) || mb_strstr("..",$_GET['short'],false))
{
die("Fehler bei der Parameteruebergabe");
}
$stg = $_GET['stg'];
$sem = $_GET['sem'];
$short = $_GET['short'];
//Studiengangskuerzel holen
$stg_obj = new studiengang($conn);
$stg_obj->load($stg);
$kurzbz = mb_strtolower($stg_obj->kuerzel);
//Pfade bauen
$pfad = '../../../documents/'.$kurzbz.'/'.$sem.'/'.$short.'/download/';
$filename = $kurzbz.'_'.$sem.'_'.$short.'_download.zip';
$pfad2 = '../../../documents/'.$kurzbz.'/'.$sem.'/'.$short.'/';
//Pfad wechseln
chdir($pfad);
//File loeschen falls es existiert
if(file_exists('../'.$filename))
exec("rm ../$filename");
//Zip File erstellen
exec("zip -r ../".$filename." ./*");
//Auf Zip File Verweisen
header("Location: $pfad2$filename");
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/**
* Erstellt ein Zip Archiv des Download-Bereichs und leitet dann zum Download weiter
* @create 20-03-2006
* Aufruf: zipdownload.php?stg=255&sem=1$short=eng
*/
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/functions.inc.php');
//Gueltigkeit der Parameter pruefen
if(!isset($_GET['stg']) || !is_numeric($_GET['stg']))
{
die('Fehler bei der Parameteruebergabe');
}
if(!isset($_GET['sem']) || !is_numeric($_GET['sem']))
{
die('Fehler bei der Parameteruebergabe');
}
if(!isset($_GET['short']) || mb_strstr("..",$_GET['short'],false))
{
die("Fehler bei der Parameteruebergabe");
}
$stg = $_GET['stg'];
$sem = $_GET['sem'];
$short = $_GET['short'];
//Studiengangskuerzel holen
$stg_obj = new studiengang();
$stg_obj->load($stg);
$kurzbz = mb_strtolower($stg_obj->kuerzel);
//Pfade bauen
$pfad = '../../../documents/'.$kurzbz.'/'.$sem.'/'.$short.'/download/';
$filename = $kurzbz.'_'.$sem.'_'.$short.'_download.zip';
$pfad2 = '../../../documents/'.$kurzbz.'/'.$sem.'/'.$short.'/';
//Pfad wechseln
chdir($pfad);
//File loeschen falls es existiert
if(file_exists('../'.$filename))
exec("rm ../$filename");
//Zip File erstellen
exec("zip -r ../".$filename." ./*");
//Auf Zip File Verweisen
header("Location: $pfad2$filename");
?>