mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-19 16:02:15 +00:00
- Notenliste bugfix
- Kollgiumswahl Ergebnisliste - Bibliotheksseite aktualisiert
This commit is contained in:
@@ -0,0 +1,389 @@
|
||||
<?php
|
||||
require_once('../../../vilesci/config.inc.php');
|
||||
require_once('../../../include/lehrveranstaltung.class.php');
|
||||
//$adress='fas_sync@technikum-wien.at';
|
||||
$adress='oesi@technikum-wien.at';
|
||||
|
||||
$conn=pg_connect(CONN_STRING);
|
||||
$conn_fas=pg_connect(CONN_STRING_FAS);
|
||||
|
||||
$plausi_error=0;
|
||||
$update_error=0;
|
||||
$insert_error=0;
|
||||
$double_error=0;
|
||||
$double_lva_error=0;
|
||||
$anz_update=0;
|
||||
$anz_insert=0;
|
||||
$headtext='';
|
||||
$head_stg_text="Dies ist eine automatische Mail!\n\nFolgende Fehler sind bei der Synchronisation der Lehrveranstaltungen aufgetreten:\n\n";
|
||||
$text='';
|
||||
$double_lva = array();
|
||||
$stg_data = array();
|
||||
$studiensemester = array();
|
||||
|
||||
//**** FUNCTIONS ****
|
||||
|
||||
//Plausi checks
|
||||
function validate($row)
|
||||
{
|
||||
global $text, $plausi_error, $stg_data, $studiensemester;
|
||||
|
||||
if($row->studiensemester_fk==0)
|
||||
{
|
||||
$stg_data[$row->kennzahl]['text'] .= ' '.$stg_data[$row->kennzahl]['kuerzel'].' Semester '.$row->semester.' LVA '.$row->name." hat Studiensemester 0\n";
|
||||
$plausi_error++;
|
||||
return false;
|
||||
}
|
||||
|
||||
if($row->kurzbezeichnung == '')
|
||||
{
|
||||
//$text.= 'LVA '.$stg_data[$row->kennzahl]['kuerzel'].' Semester '.$row->semester.' LVA '.$row->name." hat keine Kurzbezeichnung\n";
|
||||
$stg_data[$row->kennzahl]['text'] .= ' '.$stg_data[$row->kennzahl]['kuerzel'].' Semester '.$row->semester.' ('.$studiensemester[$row->studiensemester_fk].') LVA '.$row->name." hat keine Kurzbezeichnung\n";
|
||||
$plausi_error++;
|
||||
return false;
|
||||
}
|
||||
if(strlen($row->name)>128)
|
||||
{
|
||||
$stg_data[$row->kennzahl]['text'] .= ' '.$stg_data[$row->kennzahl]['kuerzel'].' Semester '.$row->semester.' ('.$studiensemester[$row->studiensemester_fk].') LVA '.$row->name." hat einen zu langen LV-Titel (maximal 128 Zeichen)\n";
|
||||
$plausi_error++;
|
||||
return false;
|
||||
}
|
||||
if(strlen($row->kurzbezeichnung)>16)
|
||||
{
|
||||
$stg_data[$row->kennzahl]['text'] .= ' '.$stg_data[$row->kennzahl]['kuerzel'].' Semester '.$row->semester.' ('.$studiensemester[$row->studiensemester_fk].') LVA '.$row->name." hat eine zu lange Kurzbezeichnung (maximal 16 Zeichen)\n";
|
||||
$plausi_error++;
|
||||
return false;
|
||||
}
|
||||
if(strlen($row->beschreibung)>64)
|
||||
{
|
||||
$stg_data[$row->kennzahl]['text'] .= ' '.$stg_data[$row->kennzahl]['kuerzel'].' Semester '.$row->semester.' ('.$studiensemester[$row->studiensemester_fk].') LVA '.$row->name." hat eine zu lange Beschreibung (maximal 64 Zeichen)\n";
|
||||
$plausi_error++;
|
||||
return false;
|
||||
}
|
||||
if($row->ectspunkte>40)
|
||||
{
|
||||
$stg_data[$row->kennzahl]['text'] .= ' '.$stg_data[$row->kennzahl]['kuerzel'].' Semester '.$row->semester.' ('.$studiensemester[$row->studiensemester_fk].') LVA '.$row->name." hat mehr als 40 ECTS-Punkte\n";
|
||||
$plausi_error++;
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
//Liefert Bezeichnung der Lehrveranstaltung
|
||||
function getlvabez($row)
|
||||
{
|
||||
global $studiensemester, $stg_data;
|
||||
return $stg_data[$row->kennzahl]['kuerzel']." Semester $row->semester $row->kurzbezeichnung ".$studiensemester[$row->studiensemester_fk]." ($row->lehrveranstaltung_pk)";
|
||||
}
|
||||
|
||||
// Fuegt einen Eintrag in die Synctabelle hinzu
|
||||
function synctabentry($lehrveranstaltung_id_vilesci, $lehrveranstaltung_id_fas)
|
||||
{
|
||||
global $conn;
|
||||
$qry = "INSERT INTO sync.tbl_synclehrveranstaltung(lva_fas,lva_vilesci) VALUES($lehrveranstaltung_id_fas, $lehrveranstaltung_id_vilesci);";
|
||||
pg_query($conn, $qry);
|
||||
}
|
||||
|
||||
//Schaut welche Felder aktualisiert gehoeren und liefert den Update Befehl
|
||||
function getupdateqry($row_found, $row_fas_alle)
|
||||
{
|
||||
$update=false;
|
||||
$qry="UPDATE lehre.tbl_lehrveranstaltung SET";
|
||||
if($row_fas_alle->name!=$row_found->bezeichnung)
|
||||
{
|
||||
$qry.=($update?',':'');
|
||||
$qry.=" bezeichnung='".addslashes($row_fas_alle->name)."'";
|
||||
$update=true;
|
||||
}
|
||||
if($row_fas_alle->kurzbezeichnung!=$row_found->kurzbz)
|
||||
{
|
||||
$qry.=($update?',':'');
|
||||
$qry.=" kurzbz='".addslashes($row_fas_alle->kurzbezeichnung)."'";
|
||||
$update=true;
|
||||
}
|
||||
if($row_fas_alle->kennzahl!=$row_found->studiengang_kz)
|
||||
{
|
||||
$qry.=($update?',':'');
|
||||
$qry.=" studiengang_kz=$row_fas_alle->kennzahl";
|
||||
$update=true;
|
||||
}
|
||||
if($row_fas_alle->semester!=$row_found->semester)
|
||||
{
|
||||
$qry.=($update?',':'');
|
||||
$qry.=" semester=$row_fas_alle->semester";
|
||||
$update=true;
|
||||
}
|
||||
if($row_fas_alle->ectspunkte!=$row_found->ects)
|
||||
{
|
||||
$qry.=($update?',':'');
|
||||
if($row_fas_alle->ectspunkte!='')
|
||||
$qry.=" ects='$row_fas_alle->ectspunkte'";
|
||||
else
|
||||
$qry.=" ects=null";
|
||||
$update=true;
|
||||
}
|
||||
if($row_fas_alle->beschreibung!=$row_found->anmerkung)
|
||||
{
|
||||
$qry.=($update?',':'');
|
||||
$qry.=" anmerkung='".addslashes($row_fas_alle->beschreibung)."'";
|
||||
$update=true;
|
||||
}
|
||||
|
||||
$qry.=" WHERE lehrveranstaltung_id='$row_found->lehrveranstaltung_id'";
|
||||
|
||||
if($update)
|
||||
return $qry;
|
||||
else
|
||||
return '';
|
||||
}
|
||||
|
||||
//**** BEGIN OF SYNCRONISATION ****
|
||||
// Assistenz-Email holen
|
||||
$sql_query="SELECT studiengang_kz, email, UPPER(typ::varchar(1) || kurzbz) as kuerzel FROM public.tbl_studiengang";
|
||||
$result = pg_query($conn, $sql_query);
|
||||
while($row=pg_fetch_object($result))
|
||||
{
|
||||
$stg_data[$row->studiengang_kz]['mail']=$row->email;
|
||||
$stg_data[$row->studiengang_kz]['kuerzel']=$row->kuerzel;
|
||||
$stg_data[$row->studiengang_kz]['text']='';
|
||||
}
|
||||
|
||||
//Studiensemester holen
|
||||
$sql_query="SELECT studiensemester_pk,
|
||||
CASE WHEN art=1 THEN 'WS'
|
||||
WHEN art=2 THEN 'SS'
|
||||
END || jahr AS stsem FROM studiensemester";
|
||||
$result = pg_query($conn_fas, $sql_query);
|
||||
while($row=pg_fetch_object($result))
|
||||
{
|
||||
$studiensemester[$row->studiensemester_pk]=$row->stsem;
|
||||
}
|
||||
// Anzahl der Lehrveranstaltungen in VileSci
|
||||
$sql_query="SELECT count(*) AS anz FROM lehre.tbl_lehrveranstaltung";
|
||||
$result=pg_query($conn, $sql_query);
|
||||
$row=pg_fetch_object($result);
|
||||
$vilesci_anz_lva = $row->anz;
|
||||
|
||||
// Start LVA Synchro
|
||||
$sql_query="SELECT lehrveranstaltung.*, ausbildungssemester.semester, studiengang.kennzahl FROM lehrveranstaltung, ausbildungssemester, studiengang WHERE ausbildungssemester_fk=ausbildungssemester_pk AND lehrveranstaltung.studiengang_fk=studiengang_pk limit 50";
|
||||
flush();
|
||||
$result_fas_alle=pg_query($conn_fas, $sql_query);
|
||||
$num_rows=pg_num_rows($result_fas_alle);
|
||||
$headtext.="Dies ist eine automatische eMail!\n\n";
|
||||
$headtext.="Es wurde eine Synchronisation mit FAS durchgeführt.\n";
|
||||
$headtext.="Anzahl der Lehrveranstaltungen vom FAS: $num_rows \n";
|
||||
$headtext.="Anzahl der Lehrveranstaltungen in Vilesci: $vilesci_anz_lva \n\n";
|
||||
|
||||
for ($i=0;$row_fas_alle=pg_fetch_object($result_fas_alle);$i++)
|
||||
{
|
||||
// Plausibilitaetscheck
|
||||
if(validate($row_fas_alle))
|
||||
{
|
||||
//schauen ob lva schon in synctabelle ist
|
||||
$qry = "SELECT * FROM sync.tbl_synclehrveranstaltung WHERE lva_fas='$row_fas_alle->lehrveranstaltung_pk'";
|
||||
$result = pg_query($conn, $qry);
|
||||
if(pg_num_rows($result)==0)
|
||||
{
|
||||
//WEITERSUCHEN
|
||||
//Gleicher /Stg/Sem/Kurzbz
|
||||
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung WHERE
|
||||
studiengang_kz='$row_fas_alle->kennzahl' AND
|
||||
semester='$row_fas_alle->semester' AND
|
||||
kurzbz='$row_fas_alle->kurzbezeichnung'";
|
||||
$result = pg_query($conn, $qry);
|
||||
|
||||
if(pg_num_rows($result)==1)
|
||||
{
|
||||
//$text.='FOUND on Kurzbz LVA '.getlvabez($row_fas_alle)." -> UPDATE & SYNCTAB-Insert\n";
|
||||
|
||||
if($row_found = pg_fetch_object($result))
|
||||
{
|
||||
//Datensatz aktualisieren
|
||||
$qry = getupdateqry($row_found, $row_fas_alle);
|
||||
|
||||
if($qry!='')
|
||||
{
|
||||
if(pg_query($conn, $qry))
|
||||
{
|
||||
//Eintrag zur Synctabelle hinzufuegen
|
||||
synctabentry($row_found->lehrveranstaltung_id, $row_fas_alle->lehrveranstaltung_pk);
|
||||
$text.="LVA wurde aktualisiert: $qry\n";
|
||||
$anz_update++;
|
||||
}
|
||||
else
|
||||
{
|
||||
$text.="Fehler beim Update einer LVA: $qry\n";
|
||||
$update_error++;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$text.='Fehler beim Lesen des Datensatzes:'.getlvabez($row_fas_alle)."\n";
|
||||
$update_error++;
|
||||
}
|
||||
}
|
||||
elseif(pg_num_rows($result)==0)
|
||||
{
|
||||
//WEITERSUCHEN
|
||||
//Gleicher /Stg/Sem/Bezeichnung
|
||||
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung WHERE
|
||||
studiengang_kz='$row_fas_alle->kennzahl' AND
|
||||
semester='$row_fas_alle->semester' AND
|
||||
bezeichnung='$row_fas_alle->name'";
|
||||
$result = pg_query($conn, $qry);
|
||||
|
||||
if(pg_num_rows($result)==1)
|
||||
{
|
||||
$text.='FOUND on Name LVA '.getlvabez($row_fas_alle)." -> UPDATE & SYNCTAB-Insert\n";
|
||||
$anz_update++;
|
||||
}
|
||||
elseif(pg_num_rows($result)==0)
|
||||
{
|
||||
//$text.="NOT FOUND -> INSERT & SYNCTAB-Insert\n";
|
||||
//Neue Lehrveranstaltung anlegen
|
||||
$lv = new lehrveranstaltung($conn);
|
||||
$lv->kurzbz = $row_fas_alle->kurzbezeichnung;
|
||||
$lv->bezeichnung = $row_fas_alle->name;
|
||||
$lv->studiengang_kz = $row_fas_alle->kennzahl;
|
||||
$lv->semester = $row_fas_alle->semester;
|
||||
$lv->sprache = 'German';
|
||||
$lv->ects = $row_fas_alle->ectspunkte;
|
||||
$lv->semesterstunden = 0;
|
||||
$lv->anmerkung = $row_fas_alle->beschreibung;
|
||||
$lv->lehre = false;
|
||||
$lv->lehreverzeichnis = strtolower($row_fas_alle->kurzbezeichnung);
|
||||
$lv->aktiv = false;
|
||||
$lv->planfaktor = 0;
|
||||
$lv->planlektoren = 0;
|
||||
$lv->planpersonalkosten = 0;
|
||||
$lv->plankostenprolektor=0;
|
||||
$lv->updateamum = date('Y-m-d H:i:s');
|
||||
$lv->updatevon = 'Sync';
|
||||
$lv->insertamum = date('Y-m-d H:i:s');
|
||||
$lv->insertvon = 'Sync';
|
||||
|
||||
if($lv->save(true))
|
||||
{
|
||||
synctabentry($lv->lehrveranstaltung_id, $row_fas_alle->lehrveranstaltung_pk);
|
||||
$text.="Eine neue Lehrveranstaltung wurde angelegt: ".getlvabez($row_fas_alle)."\n";
|
||||
$anz_insert++;
|
||||
}
|
||||
else
|
||||
{
|
||||
$text.="Fehler beim Anlegen der LVA ".getlvabez($row_fas_alle).": $lv->errormsg\n";
|
||||
$insert_error++;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$text.="MULTIFOUND Bezeichnung".getlvabez($row_fas_alle)."-> BREAK\n";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$text.="MULTIFOUND kurzbz ".getlvabez($row_fas_alle)."-> BREAK\n";
|
||||
if(!isset($double_lva[$row_fas_alle->lehrveranstaltung_pk]))
|
||||
$double_lva[$row_fas_alle->lehrveranstaltung_pk] = getlvabez($row_fas_alle);
|
||||
$double_lva_error++;
|
||||
}
|
||||
}
|
||||
elseif(pg_num_rows($result)==1)
|
||||
{
|
||||
$row_id = pg_fetch_object($result);
|
||||
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$row_id->lva_vilesci'";
|
||||
$result = pg_query($conn, $qry);
|
||||
|
||||
//UPDATE
|
||||
if($row_found = pg_fetch_object($result))
|
||||
{
|
||||
//Datensatz aktualisieren
|
||||
$qry = getupdateqry($row_found, $row_fas_alle);
|
||||
|
||||
if($qry!='')
|
||||
{
|
||||
if(pg_query($conn, $qry))
|
||||
{
|
||||
$text.="LVA wurde aktualisiert: $qry\n";
|
||||
$anz_update++;
|
||||
}
|
||||
else
|
||||
{
|
||||
$text.="Fehler beim Update einer LVA: $qry\n";
|
||||
$update_error++;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$text.='Fehler beim Lesen des Datensatzes:'.getlvabez($row_fas_alle);
|
||||
$update_error++;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$text.="\nLVA ".getlvabez($row_fas_alle)." hat mehrere Eintraege in tbl_synclehrveranstaltung\n";
|
||||
$double_error++;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
//$text.="\nLVA ".getlvabez($row_fas_alle)." hat nicht plausible Daten\n";
|
||||
}
|
||||
}
|
||||
|
||||
$headtext.="\n$plausi_error Fehler beim Plausibilitaetscheck!\n";
|
||||
$headtext.="$update_error Fehler bei LVA-Update!\n";
|
||||
$headtext.="$insert_error Fehler bei LVA-Insert!\n";
|
||||
$headtext.="$double_error Fas_id's kommen in Synctab mehrmals vor!\n";
|
||||
$headtext.="$double_lva_error Lehrveranstaltungen kommen in VileSci mehrmals vor!\n";
|
||||
$headtext.="$anz_update LVAs wurden aktualisiert.\n";
|
||||
$headtext.="$anz_insert LVAs wurden neu angelegt.\n\n";
|
||||
|
||||
if(count($double_lva)>0)
|
||||
{
|
||||
$headtext.="Doppelte Lehrveranstaltungen:\n\n";
|
||||
foreach ($double_lva as $bez)
|
||||
$headtext.=$bez."\n";
|
||||
}
|
||||
|
||||
|
||||
foreach ($stg_data as $stg=>$trash)
|
||||
{
|
||||
$msg = $stg_data[$stg]['text'];
|
||||
if($msg!='')
|
||||
{
|
||||
$text.="\nMails an Studiengang ".$stg_data[$stg]['kuerzel'].'('.$stg_data[$stg]['mail'].") ... ";
|
||||
if(mail('oesi@technikum-wien.at',"FAS - Vilesci (Lehrveranstaltungen) ".$stg_data[$stg]['kuerzel'],$head_stg_text.$msg,"From: vilesci@technikum-wien.at"))
|
||||
$text.="gesendet\n\n$msg";
|
||||
else
|
||||
$text.="FEHLER beim senden\n\n$msg";
|
||||
}
|
||||
}
|
||||
|
||||
$text.="\nEND OF SYNCHRONISATION\n";
|
||||
|
||||
if (mail($adress,"FAS - Vilesci (Lehrveranstaltungen)",$headtext."\n\n".$text,"From: vilesci@technikum-wien.at"))
|
||||
$sendmail=true;
|
||||
else
|
||||
$sendmail=false;
|
||||
?>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>FAS - Vilesci (Lehrveranstaltungen)</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
<body>
|
||||
<?php
|
||||
if ($sendmail)
|
||||
echo 'Mail wurde verschickt an '.$adress.'!<br>';
|
||||
else
|
||||
echo "Mail konnte nicht verschickt werden!<br>";
|
||||
echo nl2br($headtext);
|
||||
echo "<br><br>";
|
||||
echo nl2br($text);
|
||||
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
+6
-7
@@ -5,7 +5,7 @@
|
||||
<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">
|
||||
<script language="JavaScript" type="text/javascript">
|
||||
<!--
|
||||
__js_page_array = new Array();
|
||||
|
||||
@@ -54,15 +54,15 @@
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="NEWS" style="display: visible;">
|
||||
<tr>
|
||||
<td width="10" nowrap> </td>
|
||||
<td nowrap><a class="Item" target="_blank" href="http://www.technikum-wien.at/service/intern" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9"> INTERN</a></td>
|
||||
<td nowrap><a class="Item" target="_blank" href="http://www.technikum-wien.at/service/intern"><img src="../skin/images/menu_item.gif" width="7" height="9"> INTERN</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="10" nowrap> </td>
|
||||
<td nowrap><a class="Item" target="_blank" href="http://www.technikum-wien.at/service/termine/" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9"> Veranstaltungen</a></td>
|
||||
<td nowrap><a class="Item" target="_blank" href="http://www.technikum-wien.at/service/termine/"><img src="../skin/images/menu_item.gif" width="7" height="9"> Veranstaltungen</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="10" nowrap> </td>
|
||||
<td nowrap><a class="Item" target="_blank" href="http://alumni.technikum-wien.at/member_area/" target="content"><img src="../skin/images/menu_item.gif" width="7" height="9"> Jobbörse</a></td>
|
||||
<td nowrap><a class="Item" target="_blank" href="http://alumni.technikum-wien.at/member_area/"><img src="../skin/images/menu_item.gif" width="7" height="9"> Jobbörse</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
@@ -431,9 +431,8 @@
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</tr>
|
||||
</table>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
@@ -125,7 +125,7 @@ if (!$conn = pg_pconnect(CONN_STRING))
|
||||
|
||||
$qry = 'SELECT distinct vorname, nachname, uid, matrikelnr, verband, gruppe, semester FROM ';
|
||||
if($gruppe_kurzbz!='')
|
||||
$qry .= "campus.vw_student JOIN public.tbl_benutzergruppe WHERE gruppe_kurzbz='".addslashes($gruppe_kurzbz)."'";
|
||||
$qry .= "campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($gruppe_kurzbz)."'";
|
||||
else
|
||||
{
|
||||
$qry .= "campus.vw_student WHERE studiengang_kz='$stg' AND semester='$sem'";
|
||||
@@ -135,6 +135,7 @@ if (!$conn = pg_pconnect(CONN_STRING))
|
||||
$qry.=" AND gruppe='$gruppe'";
|
||||
}
|
||||
$qry.= " ORDER BY nachname, vorname";
|
||||
//echo $qry;
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
$i=1;
|
||||
|
||||
@@ -167,6 +167,33 @@ else
|
||||
<td nowrap> </td>
|
||||
<td nowrap> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="260" nowrap><strong>Empfang</strong></td>
|
||||
<td width="50" nowrap> </td>
|
||||
<td nowrap> </td>
|
||||
<td width="56" nowrap> </td>
|
||||
<td nowrap> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="260" nowrap>Schantl Ingrid</td>
|
||||
<td width="50" nowrap>100</td>
|
||||
<td nowrap><?php echo ($visible?'<a class="Item" href="mailto:schantl@technikum-wien.at">schantl@technikum-wien.at</a>':'')?></td>
|
||||
<td width="56" nowrap> </td>
|
||||
<td nowrap>Termin nach Vereinbarung</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="260" nowrap>Isailovic Zivka</td>
|
||||
<td width="50" nowrap>224</td>
|
||||
<td nowrap><?php echo ($visible?'<a class="Item" href="mailto:isailovic@technikum-wien.at">isailovic@technikum-wien.at</a>':'')?></td>
|
||||
<td width="56" nowrap> </td>
|
||||
<td nowrap>Termin nach Vereinbarung</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" nowrap> </td>
|
||||
<td nowrap> </td>
|
||||
<td nowrap> </td>
|
||||
<td nowrap> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="280" colspan="2" nowrap class="ContentHeader2"> Systementwicklung</td>
|
||||
<td class="ContentHeader2" nowrap> </td>
|
||||
|
||||
@@ -28,6 +28,7 @@ ermittelt werden. Leiter des Fachhochschul-Kollegiums des Technikum
|
||||
Wien ist seit Sommer 2001 der Rektor Dipl.-Ing. Dr. Fritz
|
||||
Schmöllebeck.<br>
|
||||
<br>
|
||||
|
||||
Zusammensetzung des Kollegiums:<br>
|
||||
<b><br>
|
||||
StudiengangsleiterInnen</b><br>
|
||||
@@ -46,21 +47,24 @@ Woletz Kurt<br>
|
||||
<br>
|
||||
<b><br>
|
||||
VertreterInnen der Lehrenden</b><br>
|
||||
Himmelstoß Felix<br>
|
||||
König Rudolf<br>
|
||||
Maderdonner Otto<br>
|
||||
Paminger Christian<br>
|
||||
Reichel Martin<br>
|
||||
Sommer Thomas<br>
|
||||
Teschl Susanne<br>
|
||||
Wekerle Michael <br>
|
||||
Lehner Martin<br>
|
||||
Sommer Thomas<br>
|
||||
Paminger Christian<br>
|
||||
Schweiger Sven<br>
|
||||
Hofmann Alexander<br>
|
||||
Neubauer Ulrike<br>
|
||||
<br>
|
||||
<br>
|
||||
<b>Ersatzmitglieder der Lehrenden</b> (werden in dieser
|
||||
Reihenfolge bei langfristigem Ausfall oder Ausscheidens eines
|
||||
Kollegiumsmitgliedes der Lehrenden ins Kollegium entsandt)<br>
|
||||
<br>
|
||||
Goldmann Peter<br>
|
||||
Wahl Harald<br>
|
||||
Rössler Peter<br>
|
||||
Kittenberger Thomas<br>
|
||||
Höller Roland<br>
|
||||
<br>
|
||||
<b><br>
|
||||
Vertreter StudentInnen</b><br>
|
||||
|
||||
@@ -35,6 +35,13 @@
|
||||
<td>- <a href='kollegiumskandidaturen.html' class='Item'>Kandidaturen</a></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>- <a href="../cisdocs/kollegium/Wahlergebnis_Aushang.pdf" class='Item'>Wahlergebnis</a></td>
|
||||
<td><a href="../cisdocs/kollegium/Wahlergebnis_Aushang.pdf" class='Item'><img src="../../skin/images/pdfpic.gif"></a></td>
|
||||
</tr>
|
||||
|
||||
|
||||
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
+24
-8
@@ -102,8 +102,7 @@
|
||||
<td valign="top"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" rowspan="2" class="ContentHeader2"> Download
|
||||
- Aktuelle Buch-, Zeitschriften-, und Softwarelisten</td>
|
||||
<td colspan="2" rowspan="2" class="ContentHeader2"> Aktuelle Listen der nicht im Online-Katalog abrufbaren Medien</td>
|
||||
<td valign="top"></td>
|
||||
<td valign="top">Bibliotheksassistentin</td>
|
||||
</tr>
|
||||
@@ -116,33 +115,50 @@
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td valign="top"><a href="mailto:bibliothek@technikum-wien.at">bibliothek@technikum-wien.at</a></td>
|
||||
<td valign="top"><a href="mailto:bibliothek@technikum-wien.at" class='Item'>bibliothek@technikum-wien.at</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><a href="../cisdocs/buchliste.xls">Bücher und Diplomarbeiten</a></td>
|
||||
<td colspan="2"><a href="../cisdocs/buchliste.xls" class='Item'>Diplomarbeiten</a></td>
|
||||
<td valign="top"><br>
|
||||
</td>
|
||||
<td valign="top">Tel: 01 / 333 40 77 - 211</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><a href="../cisdocs/zeitschriften.doc">Zeitschriften</a></td>
|
||||
<td colspan="2"><a href="../cisdocs/zeitschriften.doc" class='Item'>Zeitschriften</a></td>
|
||||
<td> </td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><a href="../cisdocs/SoftwareBibl.xls">Software</a></td>
|
||||
<td colspan="2"><a href="../cisdocs/SoftwareBibl.xls" class='Item'>Software</a></td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><a href="../cisdocs/Normen.xls">Normen</a></td>
|
||||
<td colspan="2"><a href="../cisdocs/Normen.xls" class='Item'>Normen</a></td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td><br>
|
||||
</td>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="ContentHeader2" colspan="4"> Elektronische Ressourcen</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4">
|
||||
<a href='http://rzblx1.uni-regensburg.de/ezeit/fl.phtml?bibid=FHTWI' class='Item' target="_blank">Elektronische Zeitschriftenbibliothek</a><br>
|
||||
<br>
|
||||
<u>Gratis e-books und Datenbanken</u><br>
|
||||
<a href='http://www.oreilly.com/openbook/' class='Item' target="_blank">O'Reilly Open Books</a><br>
|
||||
<a href='http://www.freebooks4doctors.com/' class='Item' target="_blank">Free Books 4 Doctors</a><br>
|
||||
<a href='http://www.kup.at/cd-buch/index.html' class='Item' target="_blank">Datenbanken und Zeitschriften mit medizinischem Schwerpunkt</a><br><br>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
|
||||
@@ -302,16 +302,19 @@ class lehrveranstaltung
|
||||
* Speichert den aktuellen Datensatz
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function save()
|
||||
function save($new=null)
|
||||
{
|
||||
if($new==null)
|
||||
$new = $this->new;
|
||||
|
||||
//Gueltigkeit der Variablen pruefen
|
||||
if(!$this->checkvars())
|
||||
return false;
|
||||
|
||||
if($this->new)
|
||||
if($new)
|
||||
{
|
||||
//Neuen Datensatz anlegen
|
||||
$qry = 'INSERT INTO lehre.tbl_lehrveranstaltung (studiengang_kz, bezeichnung, kurzbz,
|
||||
$qry = 'BEGIN; INSERT INTO lehre.tbl_lehrveranstaltung (studiengang_kz, bezeichnung, kurzbz,
|
||||
semester, ects, semesterstunden, anmerkung, lehre, lehreverzeichnis, aktiv, ext_id, insertamum,
|
||||
insertvon, planfaktor, planlektoren, planpersonalkosten, updateamum, updatevon, sprache) VALUES ('.
|
||||
$this->addslashes($this->studiengang_kz).', '.
|
||||
@@ -371,6 +374,31 @@ class lehrveranstaltung
|
||||
|
||||
if(pg_query($this->conn, $qry))
|
||||
{
|
||||
if($new)
|
||||
{
|
||||
$qry = "SELECT currval('lehre.tbl_lehrveranstaltung_lehrveranstaltung_id_seq') as id";
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
$this->lehrveranstaltung_id = $row->id;
|
||||
pg_query($this->conn, 'COMMIT;');
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Sequence';
|
||||
pg_query($this->conn, 'ROLLBACK');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Sequence';
|
||||
pg_query($this->conn, 'ROLLBACK');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user