- LVinfo Anpassung neue DB

- Upload Bugfix fuer Studentenupload
- Syncscripte Bugfixes
- QM Aktualisierung
- lehremenue Bugfix Studentenansicht
This commit is contained in:
Andreas Österreicher
2007-01-04 16:47:51 +00:00
parent acd616a8b5
commit ad82194175
8 changed files with 420 additions and 132 deletions
@@ -20,11 +20,6 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
//*
//* Synchronisiert Funktiondatensaetze von Vilesci DB in PORTAL DB
//*
//*
require_once('../../vilesci/config.inc.php');
require_once('../../include/benutzerfunktion.class.php');
@@ -59,16 +54,41 @@ if($result = pg_query($conn_vilesci, $qry))
{
$error=false;
$benutzerfunktion = new benutzerfunktion($conn);
$benutzerfunktion->fachbereich_kurzbz =$row->fachbereich_kurzbz;
$benutzerfunktion->uid =$row->uid;
$benutzerfunktion->studiengang_kz =$row->studiengang_kz;
$benutzerfunktion->funktion_kurzbz =$row->funktion_kurzbz;
//$benutzerfunktion->insertamum ='';
$benutzerfunktion->insertvon ='SYNC';
//$benutzerfunktion->updateamum ='';
//$benutzerfunktion->updatevon =$row->updatevon;
$qry = "SELECT benutzerfunktion_id FROM tbl_benutzerfunktion WHERE benutzerfunktion_id='$row->personfunktion_id'";
if($row->fachbereich_id!='')
{
$qry_fb = "SELECT fachbereich_kurzbz FROM tbl_fachbereich WHERE ext_id='$row->fachbereich_id'";
if($result_fb = pg_query($conn,$qry_fb))
{
if($row_fb=pg_fetch_object($result_fb))
$fachbereich = $row_fb->fachbereich_kurzbz;
else
{
$anzahl_fehler++;
$error_log = "Fachbereich wurde nicht gefunden: $row->fachbereich_id";
}
}
else
{
$anzahl_fehler++;
$error_log = "Fachbereich wurde nicht gefunden: $row->fachbereich_id";
}
}
else
$fachbereich='';
if(isset($fachbereich))
{
$benutzerfunktion->fachbereich_kurzbz =$fachbereich;
$benutzerfunktion->uid =$row->uid;
$benutzerfunktion->studiengang_kz =$row->studiengang_kz;
$benutzerfunktion->funktion_kurzbz =$row->funktion_kurzbz;
//$benutzerfunktion->insertamum ='';
//$benutzerfunktion->insertvon ='SYNC';
//$benutzerfunktion->updateamum ='';
//$benutzerfunktion->updatevon =$row->updatevon;
$qry = "SELECT benutzerfunktion_id FROM tbl_benutzerfunktion WHERE benutzerfunktion_id='$row->personfunktion_id'";
if($result1 = pg_query($conn, $qry))
{
if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist
@@ -101,7 +121,8 @@ if($result = pg_query($conn_vilesci, $qry))
$anzahl_eingefuegt++;
else
$anzahl_fehler++;
}
}
}
}
echo nl2br("abgeschlossen\n\n");
}
+72 -60
View File
@@ -25,8 +25,8 @@
//*
//*
include('../../vilesci/config.inc.php');
include('../../include/lvinfo.class.php');
require_once('../../vilesci/config.inc.php');
require_once('../../include/lvinfo.class.php');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
$conn_vilesci=pg_connect(CONN_STRING_VILESCI) or die("Connection zur Vilesci Datenbank fehlgeschlagen");
@@ -49,7 +49,7 @@ function validate($row)
*/
//lvinfo
$qry = "SELECT * FROM tbl_lvinfo";
$qry = "SELECT * FROM tbl_lvinfo WHERE studiensemester_kurzbz='WS2007'";
if($result = pg_query($conn_vilesci, $qry))
{
@@ -59,67 +59,79 @@ if($result = pg_query($conn_vilesci, $qry))
{
$error=false;
$lvinfo = new lvinfo($conn);
$lvinfo->lvinfo_id =$row->lvinfo_id;
$lvinfo->lehrziele =$row->lehrziele;
$lvinfo->lehrinhalte =$row->lehrinhalte;
$lvinfo->voraussetzungen =$row->voraussetzungen;
$lvinfo->unterlagen =$row->unterlagen;
$lvinfo->pruefungsordnung =$row->pruefungsordnung;
$lvinfo->anmerkungen =$row->anmerkungen;
$lvinfo->kurzbeschreibung =$row->niveau;
//$lvinfo->lehrformen =$row->lehrformen;
$lvinfo->genehmigt =($row->genehmigt=='t'?true:false);
$lvinfo->aktiv =($row->aktiv=='t'?true:false);
$lvinfo->sprache =$row->sprache;
$lvinfo->lehrveranstaltung_id =$row->lehrfach_nr;
//$funktion->insertamum ='';
$funktion->insertvon ='SYNC';
//$funktion->updateamum ='';
//$funktion->updatevon =$row->updatevon;
//schon da?
$qry = "SELECT lvinfo_id FROM campus.tbl_lvinfo WHERE lvinfo_id='$lvinfo->lvinfo_id'";
if($result1 = pg_query($conn, $qry))
{
if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist
{
if($row1=pg_fetch_object($result1))
{
//Funktionsdaten updaten
$lvinfo->new=false;
$lvinfo->lvinfo_id=$row->lvinfo_id;
}
else
{
$error_log.="lvinfo_id von <b>$row->lvinfo_id</b> konnte nicht ermittelt werden\n";
$error=true;
}
}
else
{
//LVInfo neu anlegen
$lvinfo->new=true;
}
$qry_lv = "SELECT lehrveranstaltung_id FROM lehre.tbl_lehrveranstaltung where ext_id='$row->lehrfach_nr'";
if($result_lv = pg_query($conn, $qry_lv))
{
if($row_lv = pg_fetch_object($result_lv))
{
if(!$error)
if(!$lvinfo->save())
{
$error_log.=$lvinfo->errormsg."\n";
$anzahl_fehler++;
}
else
{
$qry = "UPDATE lehre.tbl_lehrveranstaltung SET lvinfo_id='$lvinfo->lvinfo_id' WHERE ext_id = '$row->lehrfach_nr';";
if (!$result2 = pg_query($conn, $qry))
$lvinfo->lehrveranstaltung_id = $row_lv->lehrveranstaltung_id;
$lvinfo->titel =$row->lehrfach;
$lvinfo->lehrziele =$row->lehrziele;
$lvinfo->lehrinhalte =$row->lehrinhalte;
$lvinfo->voraussetzungen =$row->voraussetzungen;
$lvinfo->unterlagen =$row->unterlagen;
$lvinfo->pruefungsordnung =$row->pruefungsordnung;
$lvinfo->anmerkungen =$row->anmerkungen;
$lvinfo->kurzbeschreibung =$row->niveau;
$lvinfo->methodik =$row->lehrformen;
$lvinfo->genehmigt =($row->genehmigt=='t'?true:false);
$lvinfo->aktiv =($row->aktiv=='t'?true:false);
$lvinfo->sprache =$row->sprache;
$lvinfo->insertamum ='';
$lvinfo->insertvon ='';
$lvinfo->updateamum =$row->updateamum;
$lvinfo->updatevon =$row->updatevon;
//schon da?
$qry = "SELECT * FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$row_lv->lehrveranstaltung_id' AND sprache='$row->sprache'";
if($result1 = pg_query($conn, $qry))
{
if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist
{
$error_log.= "Lehrveranstaltung <b>".$row->lehrfach_nr."</b> nicht gefunden\n";
$error=true;
if($row1=pg_fetch_object($result1))
{
//Funktionsdaten updaten
$lvinfo->new=false;
}
else
{
$error_log.="lvinfo_id von <b>$row->lvinfo_id</b> konnte nicht ermittelt werden\n";
$error=true;
}
}
$anzahl_eingefuegt++;
}
else
$anzahl_fehler++;
}
else
{
//LVInfo neu anlegen
$lvinfo->new=true;
}
if(!$error)
if(!$lvinfo->save())
{
$error_log.=$lvinfo->errormsg."\n";
$anzahl_fehler++;
}
else
{
$anzahl_eingefuegt++;
}
else
$anzahl_fehler++;
}
}
else
{
$error_log.="lehrveranstaltung_id fuer das Lehrfach $row->lehrfach_nr konnte nicht ermittelt werden\n";
$anzahl_fehler++;
}
}
else
{
$error_log.="lehrveranstaltung_id fuer das Lehrfach $row->lehrfach_nr konnte nicht ermittelt werden\n";
$anzahl_fehler++;
}
}
echo nl2br("abgeschlossen\n\n");
}
+4 -2
View File
@@ -492,7 +492,7 @@ border:1px dashed #000000;
echo "</td></tr>";
//FB Leiter auslesen
$qry = "SELECT vorname, nachname FROM tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbl' AND fachbereich_kurzbz in (SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach WHERE lehrveranstaltung_id='5575' AND studiensemester_kurzbz='WS2006' AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id)";
$qry = "SELECT distinct vorname, nachname FROM tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbl' AND fachbereich_kurzbz in (SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach WHERE lehrveranstaltung_id='$lv' AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1) AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id)";
echo "<tr><td valign='top'><b>FB Leiter</b></td><td>";
if($result=pg_query($conn,$qry))
{
@@ -501,10 +501,11 @@ border:1px dashed #000000;
echo "$row->vorname $row->nachname<br>";
}
}
echo "</td></tr>";
//FB Koordinator auslesen
$qry = "SELECT vorname, nachname FROM tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND fachbereich_kurzbz in (SELECT fachbereich_kurzbz FROM lehre.tbl_lehrfach, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehreinheit.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.studiensemester_kurzbz='$stsem')";
$qry = "SELECT distinct vorname, nachname FROM tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in (SELECT fachbereich_kurzbz FROM lehre.tbl_lehrfach, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1))";
echo "<tr><td valign='top'><b>FB Koordinator</b></td><td>";
if($result=pg_query($conn,$qry))
{
@@ -513,6 +514,7 @@ border:1px dashed #000000;
echo "$row->vorname $row->nachname<br>";
}
}
echo "</td></tr>";
//echo "</table>";
+89 -50
View File
@@ -99,7 +99,7 @@ font-size:10pt;
$pruefungsordnung_en = str_replace("\r\n","<br>",stripslashes($_POST['pruefungsordnung_en']));
$anmerkungen_en = str_replace("\r\n","<br>",stripslashes($_POST['anmerkungen_en']));
}
elseif(isset($_GET['lv'])) //Lehrfach wird uebergeben (zB bei Ansicht fuer alle von lesson.php)
elseif(isset($_GET['lv'])) //LV Id wird uebergeben (zB bei Ansicht fuer alle von lesson.php)
{
$lehrveranstaltung_id=$_GET['lv'];
@@ -151,18 +151,22 @@ font-size:10pt;
$lang = $lv_obj->sprache;
//Zugeteilte Fachbereiche auslesen
$qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz FROM tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
WHERE tbl_lehreinheit.studiensemester_kurzbz='$stsem' AND
tbl_lehreinheit.lehrveranstaltung_id='$lv' AND
$qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz
FROM tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
WHERE tbl_lehreinheit.studiensemester_kurzbz=(
SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN tbl_studiensemester USING(studiensemester_kurzbz)
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1)
AND tbl_lehreinheit.lehrveranstaltung_id='$lv' AND
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
tbl_fachbereich.fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz";
if(!$result=pg_query($conn, $qry))
die('Fehler beim Lesen aus der Datenbank');
$fachbereiche='1';
$fachbereich['kurzbz']=array();
$fachbereich['bezeichnung']=array();
while($row=pg_fetch_object($result))
{
$fachbereiche .= ", '$row->fachbereich_kurzbz'";
@@ -180,22 +184,23 @@ font-size:10pt;
$stg_kurzbz = $row->kurzbz;
$stg_kurzbzlang = $row->kurzbzlang;
//Lehrform auslesen
$qry = "Select distinct lehrform_kurzbz FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND studiensemester_kurzbz='$stsem'";
if(!$res = pg_query($conn,$qry))
die('Fehler beim Lesen aus der Datenbank');
while($row = pg_fetch_object($res))
$lehrform_kurzbz[] = $row->lehrform_kurzbz;
//Fachbereichsleiter fuer alle FB ermitteln
$qry="SELECT * FROM tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbl' AND fachbereich_kurzbz in($fachbereiche)";
if(!$res=pg_query($conn,$qry))
die('Fehler beim herstellen der DB Connection');
$fachbereichsleiter=array();
while($row=pg_fetch_object($res))
$fachbereichsleiter[] = $row->vorname."&nbsp;".$row->nachname;
$fachbereichsleiter[$row->fachbereich_kurzbz] = $row->vorname."&nbsp;".$row->nachname;
//Fachbereichskoordinatoren fuer alle FB ermitteln
$qry="SELECT * FROM tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in($fachbereiche)";
if(!$res=pg_exec($conn,$qry))
@@ -203,8 +208,16 @@ font-size:10pt;
$fachbereichskoordinator=array();
while($row=pg_fetch_object($res))
$fachbereichskoordinator[] = $row->vornamen."&nbsp;".$row->nachname;
{
$name = $row->vorname."&nbsp;".$row->nachname;
if(!isset($fachbereichskoordinator[$row->fachbereich_kurzbz]) ||
!in_array($name, $fachbereichskoordinator[$row->fachbereich_kurzbz]))
{
$fachbereichskoordinator[$row->fachbereich_kurzbz][] = $name;
}
}
//Namen der Lehrenden Auslesen
$qry = "SELECT distinct vorname, nachname FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, campus.vw_mitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lehrveranstaltung_id'
@@ -269,32 +282,44 @@ font-size:10pt;
echo '<tr><td>ECTS:&nbsp;</td><td>'.number_format(stripslashes($ects_points),1,'.','').'</td></tr>';
echo '<tr><td>&nbsp;</td><td>&nbsp;</td></tr>';
//Fachbereiche und Leiter/Koordinatoren anzeigen
if (count($fachbereich['bezeichnung'])>0)
{
echo '<tr><td>Fachbereich:&nbsp;</td><td>';
foreach($fachbereich['bezeichnung'] as $bezeichnung)
echo stripslashes($bezeichnung)."<br>";
//Fachbereiche durchlaufen
for($i=0;$i<count($fachbereich['kurzbz']);$i++)
{
$help='';
echo stripslashes($fachbereich['bezeichnung'][$i]);
//zugehoerigen Leiter ausgeben
if(isset($fachbereichsleiter[$fachbereich['kurzbz'][$i]]))
$help.='Leitung: '.$fachbereichsleiter[$fachbereich['kurzbz'][$i]];
if(isset($fachbereichskoordinator[$fachbereich['kurzbz'][$i]]))
{
$first=true;
//zugehoerige Koordinatoren ausgeben
foreach($fachbereichskoordinator[$fachbereich['kurzbz'][$i]] as $fbk)
{
if($help!='')
{
if($first)
{
$help.=' Koordination:';
$first=false;
}
else
$help.=',';
}
$help.=" $fbk";
}
}
if($help!='')
echo " ($help)";
}
echo '</td></tr>';
}
if (count($fachbereichsleiter)>0)
{
echo "<tr><td>Fachbereichsleitung:&nbsp;</td><td>";
foreach($fachbereichsleiter as $fbl)
echo stripslashes($fbl).'<br>';
echo '</td></tr>';
}
if (count($fachbereichskoordinator)>0)
{
echo '<tr><td>Fachbereichskoordination:&nbsp;</td><td>';
foreach($fachbereichskoordinator as $fbk)
echo stripslashes($fbk).'<br>';
echo '</td></tr>';
}
echo "</table>";
echo "</table>";
echo "<br /><br /></td></tr>";
if ($kurzbeschreibung_de)
@@ -397,30 +422,44 @@ font-size:10pt;
echo "<tr><td>&nbsp;</td><td>&nbsp;</td></tr>";
//Fachbereiche und Leiter/Koordinatoren anzeigen
if (count($fachbereich['bezeichnung'])>0)
{
echo "<tr><td>Department:&nbsp;</td><td>";
foreach ($fachbereich['bezeichnung'] as $bezeichnung)
echo stripslashes($bezeichnung).'<br>';
echo "</td></tr>";
}
if (count($fachbereichsleiter)>0)
{
echo '<tr><td>Head of Department:&nbsp;</td><td>';
foreach ($fachbereichsleiter as $fbl)
echo stripslashes($fbl).'<br>';
echo '<tr><td>Department:&nbsp;</td><td>';
//Fachbereiche durchlaufen
for($i=0;$i<count($fachbereich['kurzbz']);$i++)
{
$help='';
echo stripslashes($fachbereich['bezeichnung'][$i]);
//zugehoerigen Leiter ausgeben
if(isset($fachbereichsleiter[$fachbereich['kurzbz'][$i]]))
$help.='Head: '.$fachbereichsleiter[$fachbereich['kurzbz'][$i]];
if(isset($fachbereichskoordinator[$fachbereich['kurzbz'][$i]]))
{
$first=true;
//zugehoerige koordinatoren ausgeben
foreach($fachbereichskoordinator[$fachbereich['kurzbz'][$i]] as $fbk)
{
if($help!='')
{
if($first)
{
$help.=' Coordination:';
$first=false;
}
else
$help.=',';
}
$help.=" $fbk";
}
}
if($help!='')
echo " ($help)";
}
echo '</td></tr>';
}
if (count($fachbereichskoordinator)>0)
{
echo '<tr><td>Department coordinator:&nbsp;</td><td>';
foreach ($fachbereichskoordinator as $fbk)
echo stripslashes($fachbereichskoordinator).'<br>';
echo '</td></tr>';
}
echo '</table>';
echo '<br /><br /></td></tr>';
+192
View File
@@ -0,0 +1,192 @@
<?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/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($sql_conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
$lvid=$_GET['lvid'];
else
die('Fehler bei der Parameteruebergabe');
$lv_obj = new lehrveranstaltung($sql_conn);
$lv_obj->load($lvid);
$stg_obj=new studiengang($sql_conn);
$stg_obj->load($lv_obj->studiengang_kz);
$openpath="../../../documents/".strtolower($stg_obj->kurzbz)."/".$lv_obj->semester."/".strtolower($lv_obj->lehreverzeichnis)."/upload/";
$stsem_obj = new studiensemester($sql_conn);
$stsem = $stsem_obj->getaktorNext();
?>
<!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=iso-8859-1">
<link href="../../../skin/cis.css" rel="stylesheet" type="text/css">
<script language="JavaScript">
var del = false;
function ConfirmDir(handle)
{
if(del)
{
del = false;
return confirm("Wollen Sie das Uploadverzeichnis wirklich leeren? Dieser Vorgang ist unwiderruflich!");
}
}
</script>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0"width="100%">
<tr>
<td width="10">&nbsp;</td>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Studenten-Upload verwalten</font>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<?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))
{
while($row = pg_fetch_object($result))
{
if($rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz,null,$row->fachbereich_kurzbz))
$is_berechtigt=true;
}
}
else
die('Fehler beim Lesen aus der Datenbank');
if($rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz))
$is_berechtigt=true;
if($rechte->isBerechtigt('admin',$lv_obj->studiengang_kz))
$is_berechtigt=true;
$sql_query = "SELECT DISTINCT vorname, nachname, uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, campus.vw_mitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
studiensemester_kurzbz='$stsem' AND
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
mitarbeiter_uid=uid ORDER BY nachname, vorname, uid";
if($result = pg_query($sql_conn, $sql_query))
{
if(pg_num_rows($result)>0)
{
$is_berechtigt=true;
}
}
else
die('Fehler beim Lesen aus der Datenbank');
if(!$is_berechtigt)
die('Sie haben keine Berechtigung fuer diesen Bereich');
echo "<form method=\"POST\" action=\"lector_choice.php?lvid=$lvid\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmDir(this);\">";
if(isset($delete_dir))
{
if(@is_dir($openpath))
{
if(chdir($openpath))
{
exec('rm -r *');
writeCISlog('DELETE', "rm -r $openpath/*");
}
else
echo 'Fehler beim loeschen des Ordners';
}
echo "<script language=\"JavaScript\">document.location = \"lector_choice.php?lvid=$lvid\"</script>";
}
if(isset($openpath) && $openpath != "")
{
if(@is_dir($openpath))
{
$dest_dir = @dir($openpath);
$dir_empty = true;
while($entry = $dest_dir->read())
{
if($entry != "." && $entry != "..")
{
$dir_empty = false;
break;
}
}
if(!$dir_empty)
{
echo "<li><a class=\"Item2\" href=\"$openpath\" target=\"_blank\">Studenten-Upload einsehen</a></li>";
echo "<li>Studenten-Uploadverzeichnis&nbsp;<input type=\"submit\" name=\"delete_dir\" value=\"leeren\" onClick=\"del=true;\"></li>";
}
else
{
echo '<li>Studenten-Upload einsehen</li>';
echo '<li>Studenten-Uploadverzeichnis leeren</li>';
}
}
else
{
echo '<li>Studenten-Upload einsehen</li>';
echo '<li>Studenten-Uploadverzeichnis leeren</li>';
}
}
else
{
die('<p align="center">Es wurde kein Pfad definiert.</p>');
}
echo '</form>';
?>
</td>
<td width="30">&nbsp;</td>
</tr>
</table>
</body>
</html>
+1 -1
View File
@@ -377,7 +377,7 @@
if($islector == true)
{
echo "<a href=\"lector_choice.php?course_id=$course_id&term_id=$term_id&short=$short\" target=\"_blank\">";
echo "<a href=\"lector_choice.php?lvid=$lvid\" target=\"_blank\">";
echo "<img border=\"0\" src=\"../../../skin/images/button_ul.jpg\" width=\"67\" height=\"45\"><br>
<strong>Studenten Abgabe</strong>
</a>";
+21 -1
View File
@@ -1,4 +1,24 @@
<?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/benutzerberechtigung.class.php');
@@ -48,7 +68,7 @@
{
$row = pg_fetch_object($result_student, 0);
$course_id = $row->studiengang_id;
$course_id = $row->studiengang_kz;
$term_id = $row->semester;
}
+4 -2
View File
@@ -36,6 +36,8 @@
if(check_lektor($user,$sql_conn))
$is_lector=true;
else
$is_lector=false;
$upload_root = "../../../documents";
@@ -53,7 +55,7 @@
}
else
{
$sql_query = "SELECT uid FROM public.tbl_student WHERE student_uid='$user'";
$sql_query = "SELECT student_uid FROM public.tbl_student WHERE student_uid='$user'";
if($result_student = pg_query($sql_conn, $sql_query))
{
$num_rows_student = pg_num_rows($result_student);
@@ -464,7 +466,7 @@ A:hover {
else
{
//$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 bezeichnung, lehreverzeichnis, kurzbz FROM tbl_student, tbl_lehrveranstaltung, tbl_studiengang WHERE tbl_student.studiengang_kz='$course_id' AND tbl_student.semester='$term_id' AND lehreverzeichnis='$short' AND tbl_student.uid='$user' AND tbl_studiengang.studiengang_kz=tbl_student.studiengang_kz AND tbl_lehrveranstaltung.studiengang_kz='$course_id' AND tbl_lehrveranstaltung.semester='$course_id' AND tbl_lehrveranstaltung.lehre=true LIMIT 1";
$sql_query = "SELECT DISTINCT tbl_lehrveranstaltung.bezeichnung, lehreverzeichnis, tbl_studiengang.kurzbz FROM tbl_student, lehre.tbl_lehrveranstaltung, tbl_studiengang WHERE tbl_student.studiengang_kz='$course_id' AND tbl_student.semester='$term_id' AND lehreverzeichnis='$short' AND tbl_student.student_uid='$user' AND tbl_studiengang.studiengang_kz=tbl_student.studiengang_kz AND tbl_lehrveranstaltung.studiengang_kz='$course_id' AND tbl_lehrveranstaltung.semester='$term_id' AND tbl_lehrveranstaltung.lehre=true LIMIT 1";
if(!$result_path_elements = pg_query($sql_conn, $sql_query))
die('<p align="center"><strong<font size="2" face="Arial, Helvetica, sans-serif">Der Benutzer <strong>'.$user.'</strong> konnte nicht zugeordnet werden!</font></p>');