mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 00:12:15 +00:00
- LVinfo Anpassung neue DB
- Upload Bugfix fuer Studentenupload - Syncscripte Bugfixes - QM Aktualisierung - lehremenue Bugfix Studentenansicht
This commit is contained in:
@@ -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");
|
||||
}
|
||||
|
||||
@@ -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");
|
||||
}
|
||||
|
||||
@@ -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>";
|
||||
|
||||
@@ -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." ".$row->nachname;
|
||||
$fachbereichsleiter[$row->fachbereich_kurzbz] = $row->vorname." ".$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." ".$row->nachname;
|
||||
|
||||
{
|
||||
$name = $row->vorname." ".$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: </td><td>'.number_format(stripslashes($ects_points),1,'.','').'</td></tr>';
|
||||
|
||||
echo '<tr><td> </td><td> </td></tr>';
|
||||
|
||||
//Fachbereiche und Leiter/Koordinatoren anzeigen
|
||||
if (count($fachbereich['bezeichnung'])>0)
|
||||
{
|
||||
echo '<tr><td>Fachbereich: </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: </td><td>";
|
||||
foreach($fachbereichsleiter as $fbl)
|
||||
echo stripslashes($fbl).'<br>';
|
||||
echo '</td></tr>';
|
||||
}
|
||||
|
||||
if (count($fachbereichskoordinator)>0)
|
||||
{
|
||||
echo '<tr><td>Fachbereichskoordination: </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> </td><td> </td></tr>";
|
||||
|
||||
//Fachbereiche und Leiter/Koordinatoren anzeigen
|
||||
if (count($fachbereich['bezeichnung'])>0)
|
||||
{
|
||||
echo "<tr><td>Department: </td><td>";
|
||||
foreach ($fachbereich['bezeichnung'] as $bezeichnung)
|
||||
echo stripslashes($bezeichnung).'<br>';
|
||||
echo "</td></tr>";
|
||||
}
|
||||
|
||||
if (count($fachbereichsleiter)>0)
|
||||
{
|
||||
echo '<tr><td>Head of Department: </td><td>';
|
||||
foreach ($fachbereichsleiter as $fbl)
|
||||
echo stripslashes($fbl).'<br>';
|
||||
echo '<tr><td>Department: </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: </td><td>';
|
||||
foreach ($fachbereichskoordinator as $fbk)
|
||||
echo stripslashes($fachbereichskoordinator).'<br>';
|
||||
echo '</td></tr>';
|
||||
}
|
||||
|
||||
echo '</table>';
|
||||
echo '<br /><br /></td></tr>';
|
||||
|
||||
|
||||
@@ -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"> </td>
|
||||
<td class="ContentHeader"><font class="ContentHeader"> Studenten-Upload verwalten</font>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </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 <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"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
@@ -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>";
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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>');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user