This commit is contained in:
Gerald Simane
2009-07-03 05:40:27 +00:00
parent 8c727406ac
commit bb2465dc03
53 changed files with 2993 additions and 3026 deletions
+5 -3
View File
@@ -15,12 +15,14 @@
* 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>,
* 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');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+5 -3
View File
@@ -15,12 +15,14 @@
* 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>,
* 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');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
+3 -1
View File
@@ -17,7 +17,9 @@
*
* 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 >
*
*/
// Oberflaeche zur Aenderung von Beispielen und Upload von Bildern
+5 -7
View File
@@ -21,21 +21,19 @@
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die("Fehler beim oeffnen der Datenbankverbindung");
if (!$user=get_uid())
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$user = get_uid();
$rechte= new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(check_lektor($user,$sql_conn))
if(check_lektor($user))
$is_lector=true;
else
$is_lector=false;
@@ -111,7 +109,7 @@
<td class='tdwrap'>&nbsp;</td>
</tr>
<?php
$lv_obj = new lehrveranstaltung($sql_conn);
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load_lva('0',null, null, true,null,'bezeichnung'))
echo "<tr><td>$lv_obj->errormsg</td></tr>";
@@ -326,13 +326,12 @@
$maxalter=(defined('MAXNEWSALTER')?MAXNEWSALTER:30);
$maxalter=0;
$fachbereich_kurzbz=null;
$studiengang_kz=0;
$semester=0;
$studiengang_kz='0';
$semester='0';
#$news_obj->getnews(MAXNEWSALTER,'0','0',true, null, MAXNEWS);
if (!$news->getnews($maxalter, $studiengang_kz, $semester, $all, $fachbereich_kurzbz, $maxnews))
die($news->errormsg);
exit($news->errormsg);
// Datenlesen OK - in Tabellenform anzeigen
if(count($news->result)<1)
+466 -467
View File
@@ -1,467 +1,466 @@
<?php
/* Copyright (C) 2008 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 >
*/
// ---------------- Konstante
// ---------------- Datenbank - Schema der Kommune, Wettbewerbe
// Max. Wettbewerbe je Zeile am Starttemplate
if (!defined('constMaxWettbwerbeZeile')) define('constMaxWettbwerbeZeile',5 );
// Pflichteingabefelder Defaultwert
if (!defined('constEingabeFehlt')) define('constEingabeFehlt','Eingabe !' );
// HREF Parameter fuer die Include Auswahl
if (!defined('constKommuneParmSetWork')) define('constKommuneParmSetWork','userSel' );
// ------ Anzeige - Display Include HTML Datenerzeugen
// Auswahl Kommunen Template :: Anzeigenauswahl :: Definition mit constKommuneParmSetWork
if (!defined('constKommuneAnzeigeDEFAULT')) define('constKommuneAnzeigeDEFAULT','kommune_template_start');
// Anzeige Wettbewerb Team(s) in Pyramidenform
if (!defined('constKommuneAnzeigeWETTBEWERBTEAM')) define('constKommuneAnzeigeWETTBEWERBTEAM','kommune_template_pyramiden');
// Neuanlage Teamspieler zu einem Wettbewerb
if (!defined('constKommuneWartungUID')) define('constKommuneWartungUID','kommune_wartung_team' );
// Neuanlage Teamspieler zu einem Wettbewerb
if (!defined('constKommuneEinladenTEAM')) define('constKommuneEinladenTEAM','kommune_einladen_team' );
// Bildausgabe lt.Datenbank
if (!defined('constKommuneDisplayIMAGE')) define('constKommuneDisplayIMAGE','kommune_hex_img' );
// Statistik - Bestenliste - Sonstiges
if (!defined('constKommuneSTATISTIK')) define('constKommuneSTATISTIK','kommune_template_statistik' );
// XML User Liste
if (!defined('constKommuneUserXML')) define('constKommuneUserXML','kommune_user_xml' );
// ---------------- CIS Include Dateien einbinden
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/globals.inc.php');
// ---------------- Datenbank-Verbindung
# include_once('../../../include/postgre_sql.class.php');
include_once('../../../include/komune_wettbewerb.class.php');
include_once('../../../include/komune_wettbewerbteam.class.php');
include_once('../../../include/komune_wettbewerbeinladungen.class.php');
include_once('../../../include/person.class.php');
include_once('../../../include/benutzer.class.php');
// Kommunen Allg.Funktionen
include_once('kommune_funktionen.inc.php');
// ---------------- Anzeige/Ausgabe Variable Initialisieren
// Initialisieren Anzeige-Variable
$showHTML='';
// Kommunen - Wettbewerb - Datenobjekt -----------------------------------------------------------------------------------------------------------
// Datenobjekt - Alle Daten je Parameter werden gesammelt fuer die neachste Funktionn
$oWettbewerb= new stdClass;
// DB Open
$oWettbewerb->sqlCONN=@pg_pconnect(CONN_STRING) or die('<div style="text-align:center;"><br />Keine Wettbewerbe zurzeit Online.<br />Bitte etwas Geduld.<br />Danke</div>');// Datenbankverbindung
// Parameter DB Schema
$oWettbewerb->sqlSCHEMA='kommune';
# $oWettbewerb->sqlSCHEMA='public';
// Parameter ClientEncode
$oWettbewerb->clientENCODE=(defined('CONN_CLIENT_ENCODING')?CONN_CLIENT_ENCODING:'LATIN9');
$oWettbewerb->clientENCODE = (isset($_REQUEST['client_encode']) ? $_REQUEST['client_encode']:$oWettbewerb->clientENCODE);
// Parameter Applikation - Template Auswahl
$oWettbewerb->workSITE = (isset($_REQUEST[constKommuneParmSetWork]) ? $_REQUEST[constKommuneParmSetWork] : constKommuneAnzeigeDEFAULT);
$oWettbewerb->workSITE = (!empty($oWettbewerb->workSITE) ? trim($oWettbewerb->workSITE):constKommuneAnzeigeDEFAULT);
// AktiverAnwender-----------------------------------------------------------------------------------------------------------
$userUID=(isset($_REQUEST['userUID']) ? $_REQUEST['userUID'] :get_uid() );
# $userUID='pam';
# $userUID='oesi';
# $userUID='ruhan';
# $userUID='kindlm';
$oWettbewerb->userUID=$userUID;
$pers=kommune_funk_benutzerperson($oWettbewerb->userUID,$oWettbewerb);
if (isset($pers->nachname)) $oWettbewerb->PersonenBenutzer[$oWettbewerb->userUID]=$pers;
// Teams -------------------------------------------------------------------------------------------------------------------
// Parameter Team (zum Wettbewerb)
$oWettbewerb->team_kurzbz=(isset($_REQUEST['team_kurzbz']) ? $_REQUEST['team_kurzbz']:'');
$oWettbewerb->team_kurzbz=(isset($_REQUEST['team_forderer']) ? $_REQUEST['team_forderer']:$oWettbewerb->team_kurzbz);
$oWettbewerb->team_kurzbz=trim($oWettbewerb->team_kurzbz);
// Spieler/Team Wartung
$oWettbewerb->team_kurzbz_old=(isset($_REQUEST['team_kurzbz_old']) ? $_REQUEST['team_kurzbz_old']:'');;
$oWettbewerb->team_kurzbz_old=trim($oWettbewerb->team_kurzbz_old);
// Einladung an Spieler/Team
$oWettbewerb->team_kurzbz_einladung=(isset($_REQUEST['einladen_team_kurzbz']) ? $_REQUEST['einladen_team_kurzbz']:'');
$oWettbewerb->team_kurzbz_einladung=(isset($_REQUEST['team_gefordert']) ? $_REQUEST['team_gefordert']:$oWettbewerb->team_kurzbz_einladung);
$oWettbewerb->team_kurzbz_einladung=(isset($_REQUEST['team_kurzbz_einladen']) ? $_REQUEST['team_kurzbz_einladen']:$oWettbewerb->team_kurzbz_einladung);
$oWettbewerb->team_kurzbz_einladung=trim($oWettbewerb->team_kurzbz_einladung);
// -------------------------------------------------------------------------------------------------------------------------
// Wettbewerb ---------------------------------------------------------------------------------------------------------------
// Parameter Wettbewerb - Type
$oWettbewerb->wbtyp_kurzbz=(isset($_REQUEST['wbtyp_kurzbz']) ? $_REQUEST['wbtyp_kurzbz']:'');
$oWettbewerb->wbtyp_kurzbz=trim($oWettbewerb->wbtyp_kurzbz);
// Parameter Wettbewerb
$oWettbewerb->wettbewerb_kurzbz=(isset($_REQUEST['wettbewerb_kurzbz']) ? $_REQUEST['wettbewerb_kurzbz']:'');
$oWettbewerb->wettbewerb_kurzbz=trim($oWettbewerb->wettbewerb_kurzbz);
// -------------------------------------------------------------------------------------------------------------------------
$oWettbewerb->WettbewerbTyp=array(); // Alle Daten des Wettbewerb
$oWettbewerb->Wettbewerb=array(); // Alle Daten des Wettbewerb
$oWettbewerb->EigeneWettbewerbe=array(); // Eigene Wettbewerbe auf UID Basis
//kommune_funk_teams
$oWettbewerb->TeamGesamt=array(); // Alle Teams in diesem Wettbewerb (=wettbewerb_kurzbz), oder Alle wenn wettbewerb_kurzbz leer ist
//kommune_funk_anwenderteams
$oWettbewerb->TeamAnwender=array(); // Alle Wettbewerbe zum angemeldeten Anwende (Alle Teams der uid)
// ----------- Team Key => team_kurzbz
//kommune_funk_teambenutzer 1x Datensatz je team_kurzbz
$oWettbewerb->Team=array(); // Alle Teams (ein DatenArray je Team Key => team_kurzbz) Achtung! nur ein Benutzer im Array (verwende TeamBenutzer) !
//kommune_funk_teambenutzer Alle Datensaetze je team_kurzbz
$oWettbewerb->TeamBenutzer=array(); // Alle Teammitglieder (ein Datensatz je Team Key => team_kurzbz)
// Match -------------------------------------------------------------------------------------------------------------------
$oWettbewerb->match_id=(isset($_REQUEST['match_id']) ? $_REQUEST['match_id']:'');
$oWettbewerb->match_id=trim($oWettbewerb->match_id);
$oWettbewerb->Einladung=array(); // Alle Daten zur Einladung
$oWettbewerb->EinladungVonTeam=array(); // Alle Teaminformation des Einladenten Teams
$oWettbewerb->EinladungAnTeam=array(); // Alle Teaminformation des Eingeladenen Teams
$oWettbewerb->Forderungen=array(); // Forderungen an Andere Teams
$oWettbewerb->Spiele=array(); // Forderungen
$oWettbewerb->Error=array(); // Fehlermeldungen
// Benutzer Personen Gen. -------------------------------------------------------------------------------------------------------------------
$oWettbewerb->PersonenBenutzer=array(); // Personendaten je Spieler ( Key => userid )
// ---------------- Kommunen Standart Include Dateien einbinden
// Anzeige Templates mittels Include Laden
if (trim($oWettbewerb->workSITE)!=constKommuneAnzeigeDEFAULT)
{
$includeFILE=strtolower($oWettbewerb->workSITE.".inc.php");
if (file_exists($includeFILE))// Check ob das Verarbeitungs-Include File vorhanden ist
include_once($includeFILE);
}
// Fuer die Bildfunktion werden keine Datenbenoetigt, und nach Verarbeitung beenden
if (trim($oWettbewerb->workSITE)==constKommuneDisplayIMAGE)
{
createIMGfromHEX(&$oWettbewerb);
exit;
}
// Fuer die Bildfunktion werden keine Datenbenoetigt, und nach Verarbeitung beenden
if (trim($oWettbewerb->workSITE)==constKommuneUserXML)
{
if (empty($userUID))
exit('<noInfo>Keine Daten </noInfo>');
exit( (isset($pers->nachname)?$pers->nachname:"$userUID falsch!"));
}
$callURL=(isset($_SERVER["HTTP_REFERER"])?mb_eregi_replace(mb_strstr($_SERVER["HTTP_REFERER"],"?"),"",$_SERVER["HTTP_REFERER"]):"");
#exit(kommune_Test($_SERVER));
// -------------------------------------------------------------------------------------------------------------------------
// HTML Ausgabe Datenstrom Teil I Header
$showHTML='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="DE" lang="DE">
<head>
<title>Kommune '.$oWettbewerb->workSITE.'</title>
<meta name="description" content="Kommune - Wettbewerbe '.$oWettbewerb->workSITE.'" />
<meta name="keywords" content="Kommune,Wettbewerbe,'.$oWettbewerb->workSITE.'" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css" />
<script language="JavaScript1.2" type="text/javascript">
<!--
function show_layer(x,obj)
{
if (document.getElementById && document.getElementById(x))
{
document.getElementById(x).style.visibility = \'visible\';
document.getElementById(x).style.display = \'inline\';
} else if (document.all && document.all[x]) {
document.all[x].visibility = \'visible\';
document.all[x].style.display=\'inline\';
} else if (document.layers && document.layers[x]) {
document.layers[x].visibility = \'show\';
document.layers[x].style.display=\'inline\';
}
if (document.getElementById && document.getElementById(x))
{
var DivHeight =document.getElementById(x).offsetHeight;
var DivWidth =document.getElementById(x).offsetWidth;
var hoch=0;
var weite=0;
if (!window.event) {
var top=document.getElementById(x).offsetTop;
var left=document.getElementById(x).offsetLeft;
var position=0;
// wenn Position Rechts und Hoehe der ID groesser der Screen Hoehe , dann Korr.
if ( (top + DivHeight) >Hoehe)
{
position=Hoehe-DivHeight;
document.getElementById(x).style.top=position + "px";
}
if ( (left + DivWidth) >Weite)
{
position=Weite-DivWidth;
// alert (Weite+" "+ DivWidth + " "+ position + " offset Left "+document.getElementById(x).offsetLeft);
document.getElementById(x).style.left=position + "px";
}
} else {
hoch=(Hoehe - ( DivHeight + window.event.clientY ))-2 ;
weite=(Weite - ( DivWidth + window.event.clientX ))-2 ;
if (hoch>0) hoch=0;
if (weite>0) weite=0;
with (window.event && document.getElementById(x).style) {
top=window.event.clientY + document.body.scrollTop+( 1 + hoch );
left=window.event.clientX + document.body.scrollLeft+( 1 + weite );
}
}
}
}
function clear_layer(wohin,obj)
{
if (obj) {
set_layer(\'\',wohin,obj);
} else if (wohin)
set_layer(\'\',wohin);
}
function hide_layer(x,obj)
{
if (document.getElementById && document.getElementById(x))
{
document.getElementById(x).style.visibility = \'hidden\';
document.getElementById(x).style.display = \'none\';
} else if (document.all && document.all[x]) {
document.all[x].visibility = \'hidden\';
document.all[x].style.display=\'none\';
} else if (document.layers && document.layers[x]) {
document.layers[x].visibility = \'hide\';
document.layers[x].style.display=\'none\';
}
}
function set_layer(was,wohin)
{
if (document.getElementById(wohin).innerHTML)
{
document.getElementById(wohin).innerHTML=was;
}
elseif (document.getElementById(wohin).value)
{
document.getElementById(wohin).value=was;
}
}
function Fensterweite () {
if (window.innerWidth) {
return window.innerWidth;
} else if (document.documentElement && document.documentElement.clientHeight) {
// Explorer 6 Strict Mode
return document.documentElement.clientWidth;
} else if (document.body && document.body.offsetWidth) {
return document.body.offsetWidth;
} else if (document.body && document.body.clientWidth) {
return document.body.clientWidth;
} else {
return 0;
}
}
function Fensterhoehe () {
if (window.innerHeight) {
return window.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) {
// Explorer 6 Strict Mode
return document.documentElement.clientHeight;
} else if (document.body && document.body.offsetHeight) {
return document.body.offsetHeight;
} else if (document.body && document.body.clientHeight) {
return document.body.clientHeight;
} else {
return 0;
}
}
function checkTeamAnzahl(obj,nameID,anz)
{
var ok=true;
var ii=0;
for (var i = 0; i < anz; i++) {
if (obj[nameID][i].value=="") {
obj[nameID][i].focus();
ii = i + 1;
alert("Es wurden erst "+ i +" Teamspieler eingegeben. Es muessen "+ anz +" eingegeben werden.");
return false;
}
}
return ok;
}
function doIt(userUID,nameID)
{
// alert(document.getElementById(nameID).innerHTML);
//erstellen des requests
var req = null;
try{
req = new XMLHttpRequest();
// req.http_request.overrideMimeType("text/html;"); // zu dieser Zeile siehe weiter unten
// req.http_request.overrideMimeType("text/xml;"); // zu dieser Zeile siehe weiter unten
}
catch (ms)// hier beginnt der IE Teil
{
try{
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (nonms)
{
try{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (failed)
{
document.getElementById(nameID).innerHTML="Browser ohne Ajax Funktion";
req = null;
}
}
}
if (req == null)
document.getElementById(nameID).innerHTML="Error creating request object!";
//anfrage erstellen (GET, url ist localhost, request ist asynchron
var callURL=\''.$callURL.'\';
callURL=callURL+\'?userSel='.constKommuneUserXML.'&client_encode=UTF8&userUID=\'+userUID;
req.open("GET", callURL , true);
//Beim abschliessen des request wird diese Funktion ausgeführt
req.onreadystatechange = function(){
switch(req.readyState) {
case 4:
if(req.status!=200) {
document.getElementById(nameID).innerHTML=callURL+" Fehler: "+req.status;
}else{
if (document.getElementById(nameID).value)
document.getElementById(nameID).value=req.responseText;
else
document.getElementById(nameID).innerHTML=req.responseText;
}
break;
default:
if (document.getElementById(nameID).value)
document.getElementById(nameID).value="bitte warten! Suche nach "+userUID;
else
document.getElementById(nameID).innerHTML="bitte warten! Suche nach "+userUID;
break;
}
};
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.send(null);
}
function neuAufbau () {
if (Weite != Fensterweite() || Hoehe != Fensterhoehe())
location.href = location.href;
}
/* Überwachung von Netscape initialisieren */
if (!window.Weite && window.innerWidth) {
window.onresize = neuAufbau;
Weite = Fensterweite();
Hoehe = Fensterhoehe();
}
-->
</script>
</head>
<body id="hauptbody">
<script type="text/javascript">
<!--
/* Überwachung von Internet Explorer initialisieren */
if (!window.Weite && document.body && document.body.offsetWidth)
{
window.onresize = neuAufbau;
Weite = Fensterweite();
Hoehe = Fensterhoehe();
}
// alert(Weite+ \' \'+Hoehe);
-->
</script>
';
//-------------- Datenlesen
// Daten Wettbewerb ermitteln /include kommune_funktionen.inc.php
kommune_funk_wettbewerb(&$oWettbewerb);
kommune_funk_eigene_wettbewerb(&$oWettbewerb);
kommune_funk_team_wettbewerbe(&$oWettbewerb);
// Daten Teams ermitteln /include kommune_funktionen.inc.php
kommune_funk_teams(&$oWettbewerb); // TeamGesamt
kommune_funk_anwenderteams(&$oWettbewerb); // TeamAnwender
kommune_funk_teambenutzer(&$oWettbewerb); // Team, TeamBenutzer
// Daten Anzeige und Verarbeitung
$showHTML.=showMenueFunktion($oWettbewerb);
// Fehler - Error Ausgabe
$showHTML.='<div id="errorKommune">';
for ($iTmpZehler=0;$iTmpZehler<count($oWettbewerb->Error);$iTmpZehler++)
{
if (!empty($oWettbewerb->Error[$iTmpZehler]))
$showHTML.='<p style="color: red;">'. $oWettbewerb->Error[$iTmpZehler].'</p>';
}
$showHTML.='</div>';
$showHTML.='</body></html>';
exit($showHTML);
?>
<?php
/* Copyright (C) 2008 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 >
*/
// ---------------- Konstante
// ---------------- Datenbank - Schema der Kommune, Wettbewerbe
// Max. Wettbewerbe je Zeile am Starttemplate
if (!defined('constMaxWettbwerbeZeile')) define('constMaxWettbwerbeZeile',5 );
// Pflichteingabefelder Defaultwert
if (!defined('constEingabeFehlt')) define('constEingabeFehlt','Eingabe !' );
// HREF Parameter fuer die Include Auswahl
if (!defined('constKommuneParmSetWork')) define('constKommuneParmSetWork','userSel' );
// ------ Anzeige - Display Include HTML Datenerzeugen
// Auswahl Kommunen Template :: Anzeigenauswahl :: Definition mit constKommuneParmSetWork
if (!defined('constKommuneAnzeigeDEFAULT')) define('constKommuneAnzeigeDEFAULT','kommune_template_start');
// Anzeige Wettbewerb Team(s) in Pyramidenform
if (!defined('constKommuneAnzeigeWETTBEWERBTEAM')) define('constKommuneAnzeigeWETTBEWERBTEAM','kommune_template_pyramiden');
// Neuanlage Teamspieler zu einem Wettbewerb
if (!defined('constKommuneWartungUID')) define('constKommuneWartungUID','kommune_wartung_team' );
// Neuanlage Teamspieler zu einem Wettbewerb
if (!defined('constKommuneEinladenTEAM')) define('constKommuneEinladenTEAM','kommune_einladen_team' );
// Bildausgabe lt.Datenbank
if (!defined('constKommuneDisplayIMAGE')) define('constKommuneDisplayIMAGE','kommune_hex_img' );
// Statistik - Bestenliste - Sonstiges
if (!defined('constKommuneSTATISTIK')) define('constKommuneSTATISTIK','kommune_template_statistik' );
// XML User Liste
if (!defined('constKommuneUserXML')) define('constKommuneUserXML','kommune_user_xml' );
// ---------------- CIS Include Dateien einbinden
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/globals.inc.php');
// ---------------- Datenbank-Verbindung
# include_once('../../../include/postgre_sql.class.php');
include_once('../../../include/komune_wettbewerb.class.php');
include_once('../../../include/komune_wettbewerbteam.class.php');
include_once('../../../include/komune_wettbewerbeinladungen.class.php');
include_once('../../../include/person.class.php');
include_once('../../../include/benutzer.class.php');
// Kommunen Allg.Funktionen
include_once('kommune_funktionen.inc.php');
// ---------------- Anzeige/Ausgabe Variable Initialisieren
// Initialisieren Anzeige-Variable
$showHTML='';
// Kommunen - Wettbewerb - Datenobjekt -----------------------------------------------------------------------------------------------------------
// Datenobjekt - Alle Daten je Parameter werden gesammelt fuer die neachste Funktionn
$oWettbewerb= new stdClass;
if (!$db = new basis_db())
die('<div style="text-align:center;"><br />Keine Wettbewerbe zurzeit Online.<br />Bitte etwas Geduld.<br />Danke</div>');// Datenbankverbindung
// DB Open
$oWettbewerb->sqlCONN=$db;
// Parameter DB Schema
$oWettbewerb->sqlSCHEMA='kommune';
# $oWettbewerb->sqlSCHEMA='public';
// Parameter ClientEncode
$oWettbewerb->clientENCODE='UTF-8';
// Parameter Applikation - Template Auswahl
$oWettbewerb->workSITE = (isset($_REQUEST[constKommuneParmSetWork]) ? $_REQUEST[constKommuneParmSetWork] : constKommuneAnzeigeDEFAULT);
$oWettbewerb->workSITE = (!empty($oWettbewerb->workSITE) ? trim($oWettbewerb->workSITE):constKommuneAnzeigeDEFAULT);
// AktiverAnwender-----------------------------------------------------------------------------------------------------------
$userUID=(isset($_REQUEST['userUID']) ? $_REQUEST['userUID'] :get_uid() );
# $userUID='pam';
# $userUID='oesi';
# $userUID='ruhan';
# $userUID='kindlm';
$oWettbewerb->userUID=$userUID;
$pers=kommune_funk_benutzerperson($oWettbewerb->userUID,$oWettbewerb);
if (isset($pers->nachname)) $oWettbewerb->PersonenBenutzer[$oWettbewerb->userUID]=$pers;
// Teams -------------------------------------------------------------------------------------------------------------------
// Parameter Team (zum Wettbewerb)
$oWettbewerb->team_kurzbz=(isset($_REQUEST['team_kurzbz']) ? $_REQUEST['team_kurzbz']:'');
$oWettbewerb->team_kurzbz=(isset($_REQUEST['team_forderer']) ? $_REQUEST['team_forderer']:$oWettbewerb->team_kurzbz);
$oWettbewerb->team_kurzbz=trim($oWettbewerb->team_kurzbz);
// Spieler/Team Wartung
$oWettbewerb->team_kurzbz_old=(isset($_REQUEST['team_kurzbz_old']) ? $_REQUEST['team_kurzbz_old']:'');;
$oWettbewerb->team_kurzbz_old=trim($oWettbewerb->team_kurzbz_old);
// Einladung an Spieler/Team
$oWettbewerb->team_kurzbz_einladung=(isset($_REQUEST['einladen_team_kurzbz']) ? $_REQUEST['einladen_team_kurzbz']:'');
$oWettbewerb->team_kurzbz_einladung=(isset($_REQUEST['team_gefordert']) ? $_REQUEST['team_gefordert']:$oWettbewerb->team_kurzbz_einladung);
$oWettbewerb->team_kurzbz_einladung=(isset($_REQUEST['team_kurzbz_einladen']) ? $_REQUEST['team_kurzbz_einladen']:$oWettbewerb->team_kurzbz_einladung);
$oWettbewerb->team_kurzbz_einladung=trim($oWettbewerb->team_kurzbz_einladung);
// -------------------------------------------------------------------------------------------------------------------------
// Wettbewerb ---------------------------------------------------------------------------------------------------------------
// Parameter Wettbewerb - Type
$oWettbewerb->wbtyp_kurzbz=(isset($_REQUEST['wbtyp_kurzbz']) ? $_REQUEST['wbtyp_kurzbz']:'');
$oWettbewerb->wbtyp_kurzbz=trim($oWettbewerb->wbtyp_kurzbz);
// Parameter Wettbewerb
$oWettbewerb->wettbewerb_kurzbz=(isset($_REQUEST['wettbewerb_kurzbz']) ? $_REQUEST['wettbewerb_kurzbz']:'');
$oWettbewerb->wettbewerb_kurzbz=trim($oWettbewerb->wettbewerb_kurzbz);
// -------------------------------------------------------------------------------------------------------------------------
$oWettbewerb->WettbewerbTyp=array(); // Alle Daten des Wettbewerb
$oWettbewerb->Wettbewerb=array(); // Alle Daten des Wettbewerb
$oWettbewerb->EigeneWettbewerbe=array(); // Eigene Wettbewerbe auf UID Basis
//kommune_funk_teams
$oWettbewerb->TeamGesamt=array(); // Alle Teams in diesem Wettbewerb (=wettbewerb_kurzbz), oder Alle wenn wettbewerb_kurzbz leer ist
//kommune_funk_anwenderteams
$oWettbewerb->TeamAnwender=array(); // Alle Wettbewerbe zum angemeldeten Anwende (Alle Teams der uid)
// ----------- Team Key => team_kurzbz
//kommune_funk_teambenutzer 1x Datensatz je team_kurzbz
$oWettbewerb->Team=array(); // Alle Teams (ein DatenArray je Team Key => team_kurzbz) Achtung! nur ein Benutzer im Array (verwende TeamBenutzer) !
//kommune_funk_teambenutzer Alle Datensaetze je team_kurzbz
$oWettbewerb->TeamBenutzer=array(); // Alle Teammitglieder (ein Datensatz je Team Key => team_kurzbz)
// Match -------------------------------------------------------------------------------------------------------------------
$oWettbewerb->match_id=(isset($_REQUEST['match_id']) ? $_REQUEST['match_id']:'');
$oWettbewerb->match_id=trim($oWettbewerb->match_id);
$oWettbewerb->Einladung=array(); // Alle Daten zur Einladung
$oWettbewerb->EinladungVonTeam=array(); // Alle Teaminformation des Einladenten Teams
$oWettbewerb->EinladungAnTeam=array(); // Alle Teaminformation des Eingeladenen Teams
$oWettbewerb->Forderungen=array(); // Forderungen an Andere Teams
$oWettbewerb->Spiele=array(); // Forderungen
$oWettbewerb->Error=array(); // Fehlermeldungen
// Benutzer Personen Gen. -------------------------------------------------------------------------------------------------------------------
$oWettbewerb->PersonenBenutzer=array(); // Personendaten je Spieler ( Key => userid )
// ---------------- Kommunen Standart Include Dateien einbinden
// Anzeige Templates mittels Include Laden
if (trim($oWettbewerb->workSITE)!=constKommuneAnzeigeDEFAULT)
{
$includeFILE=strtolower($oWettbewerb->workSITE.".inc.php");
if (file_exists($includeFILE))// Check ob das Verarbeitungs-Include File vorhanden ist
include_once($includeFILE);
}
// Fuer die Bildfunktion werden keine Datenbenoetigt, und nach Verarbeitung beenden
if (trim($oWettbewerb->workSITE)==constKommuneDisplayIMAGE)
{
createIMGfromHEX(&$oWettbewerb);
exit;
}
// Fuer die Bildfunktion werden keine Datenbenoetigt, und nach Verarbeitung beenden
if (trim($oWettbewerb->workSITE)==constKommuneUserXML)
{
if (empty($userUID))
exit('<noInfo>Keine Daten </noInfo>');
exit( (isset($pers->nachname)?$pers->nachname:"$userUID falsch!"));
}
$callURL=(isset($_SERVER["HTTP_REFERER"])?mb_eregi_replace(mb_strstr($_SERVER["HTTP_REFERER"],"?"),"",$_SERVER["HTTP_REFERER"]):"");
#exit(kommune_Test($_SERVER));
// -------------------------------------------------------------------------------------------------------------------------
// HTML Ausgabe Datenstrom Teil I Header
$showHTML='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="DE" lang="DE">
<head>
<title>Kommune '.$oWettbewerb->workSITE.'</title>
<meta name="description" content="Kommune - Wettbewerbe '.$oWettbewerb->workSITE.'" />
<meta name="keywords" content="Kommune,Wettbewerbe,'.$oWettbewerb->workSITE.'" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css" />
<script language="JavaScript1.2" type="text/javascript">
<!--
function show_layer(x,obj)
{
if (document.getElementById && document.getElementById(x))
{
document.getElementById(x).style.visibility = \'visible\';
document.getElementById(x).style.display = \'inline\';
} else if (document.all && document.all[x]) {
document.all[x].visibility = \'visible\';
document.all[x].style.display=\'inline\';
} else if (document.layers && document.layers[x]) {
document.layers[x].visibility = \'show\';
document.layers[x].style.display=\'inline\';
}
if (document.getElementById && document.getElementById(x))
{
var DivHeight =document.getElementById(x).offsetHeight;
var DivWidth =document.getElementById(x).offsetWidth;
var hoch=0;
var weite=0;
if (!window.event) {
var top=document.getElementById(x).offsetTop;
var left=document.getElementById(x).offsetLeft;
var position=0;
// wenn Position Rechts und Hoehe der ID groesser der Screen Hoehe , dann Korr.
if ( (top + DivHeight) >Hoehe)
{
position=Hoehe-DivHeight;
document.getElementById(x).style.top=position + "px";
}
if ( (left + DivWidth) >Weite)
{
position=Weite-DivWidth;
// alert (Weite+" "+ DivWidth + " "+ position + " offset Left "+document.getElementById(x).offsetLeft);
document.getElementById(x).style.left=position + "px";
}
} else {
hoch=(Hoehe - ( DivHeight + window.event.clientY ))-2 ;
weite=(Weite - ( DivWidth + window.event.clientX ))-2 ;
if (hoch>0) hoch=0;
if (weite>0) weite=0;
with (window.event && document.getElementById(x).style) {
top=window.event.clientY + document.body.scrollTop+( 1 + hoch );
left=window.event.clientX + document.body.scrollLeft+( 1 + weite );
}
}
}
}
function clear_layer(wohin,obj)
{
if (obj) {
set_layer(\'\',wohin,obj);
} else if (wohin)
set_layer(\'\',wohin);
}
function hide_layer(x,obj)
{
if (document.getElementById && document.getElementById(x))
{
document.getElementById(x).style.visibility = \'hidden\';
document.getElementById(x).style.display = \'none\';
} else if (document.all && document.all[x]) {
document.all[x].visibility = \'hidden\';
document.all[x].style.display=\'none\';
} else if (document.layers && document.layers[x]) {
document.layers[x].visibility = \'hide\';
document.layers[x].style.display=\'none\';
}
}
function set_layer(was,wohin)
{
if (document.getElementById(wohin).innerHTML)
{
document.getElementById(wohin).innerHTML=was;
}
elseif (document.getElementById(wohin).value)
{
document.getElementById(wohin).value=was;
}
}
function Fensterweite () {
if (window.innerWidth) {
return window.innerWidth;
} else if (document.documentElement && document.documentElement.clientHeight) {
// Explorer 6 Strict Mode
return document.documentElement.clientWidth;
} else if (document.body && document.body.offsetWidth) {
return document.body.offsetWidth;
} else if (document.body && document.body.clientWidth) {
return document.body.clientWidth;
} else {
return 0;
}
}
function Fensterhoehe () {
if (window.innerHeight) {
return window.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) {
// Explorer 6 Strict Mode
return document.documentElement.clientHeight;
} else if (document.body && document.body.offsetHeight) {
return document.body.offsetHeight;
} else if (document.body && document.body.clientHeight) {
return document.body.clientHeight;
} else {
return 0;
}
}
function checkTeamAnzahl(obj,nameID,anz)
{
var ok=true;
var ii=0;
for (var i = 0; i < anz; i++) {
if (obj[nameID][i].value=="") {
obj[nameID][i].focus();
ii = i + 1;
alert("Es wurden erst "+ i +" Teamspieler eingegeben. Es muessen "+ anz +" eingegeben werden.");
return false;
}
}
return ok;
}
function doIt(userUID,nameID)
{
// alert(document.getElementById(nameID).innerHTML);
//erstellen des requests
var req = null;
try{
req = new XMLHttpRequest();
// req.http_request.overrideMimeType("text/html;"); // zu dieser Zeile siehe weiter unten
// req.http_request.overrideMimeType("text/xml;"); // zu dieser Zeile siehe weiter unten
}
catch (ms)// hier beginnt der IE Teil
{
try{
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (nonms)
{
try{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (failed)
{
document.getElementById(nameID).innerHTML="Browser ohne Ajax Funktion";
req = null;
}
}
}
if (req == null)
document.getElementById(nameID).innerHTML="Error creating request object!";
//anfrage erstellen (GET, url ist localhost, request ist asynchron
var callURL=\''.$callURL.'\';
callURL=callURL+\'?userSel='.constKommuneUserXML.'&client_encode=UTF8&userUID=\'+userUID;
req.open("GET", callURL , true);
//Beim abschliessen des request wird diese Funktion ausgeführt
req.onreadystatechange = function(){
switch(req.readyState) {
case 4:
if(req.status!=200) {
document.getElementById(nameID).innerHTML=callURL+" Fehler: "+req.status;
}else{
if (document.getElementById(nameID).value)
document.getElementById(nameID).value=req.responseText;
else
document.getElementById(nameID).innerHTML=req.responseText;
}
break;
default:
if (document.getElementById(nameID).value)
document.getElementById(nameID).value="bitte warten! Suche nach "+userUID;
else
document.getElementById(nameID).innerHTML="bitte warten! Suche nach "+userUID;
break;
}
};
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.send(null);
}
function neuAufbau () {
if (Weite != Fensterweite() || Hoehe != Fensterhoehe())
location.href = location.href;
}
/* Überwachung von Netscape initialisieren */
if (!window.Weite && window.innerWidth) {
window.onresize = neuAufbau;
Weite = Fensterweite();
Hoehe = Fensterhoehe();
}
-->
</script>
</head>
<body id="hauptbody">
<script type="text/javascript">
<!--
/* Überwachung von Internet Explorer initialisieren */
if (!window.Weite && document.body && document.body.offsetWidth)
{
window.onresize = neuAufbau;
Weite = Fensterweite();
Hoehe = Fensterhoehe();
}
// alert(Weite+ \' \'+Hoehe);
-->
</script>
';
//-------------- Datenlesen
// Daten Wettbewerb ermitteln /include kommune_funktionen.inc.php
kommune_funk_wettbewerb(&$oWettbewerb);
kommune_funk_eigene_wettbewerb(&$oWettbewerb);
kommune_funk_team_wettbewerbe(&$oWettbewerb);
// Daten Teams ermitteln /include kommune_funktionen.inc.php
kommune_funk_teams(&$oWettbewerb); // TeamGesamt
kommune_funk_anwenderteams(&$oWettbewerb); // TeamAnwender
kommune_funk_teambenutzer(&$oWettbewerb); // Team, TeamBenutzer
// Daten Anzeige und Verarbeitung
$showHTML.=showMenueFunktion($oWettbewerb);
// Fehler - Error Ausgabe
$showHTML.='<div id="errorKommune">';
for ($iTmpZehler=0;$iTmpZehler<count($oWettbewerb->Error);$iTmpZehler++)
{
if (!empty($oWettbewerb->Error[$iTmpZehler]))
$showHTML.='<p style="color: red;">'. $oWettbewerb->Error[$iTmpZehler].'</p>';
}
$showHTML.='</div>';
$showHTML.='</body></html>';
exit($showHTML);
?>
+1 -1
View File
@@ -336,7 +336,7 @@ else
//Lektoren laden
$lektoren = '';
$lehreinheitmitarbeiter = new lehreinheitmitarbeiter($conn);
$lehreinheitmitarbeiter = new lehreinheitmitarbeiter();
$lehreinheitmitarbeiter->getLehreinheitmitarbeiter($row->lehreinheit_id);
foreach ($lehreinheitmitarbeiter->lehreinheitmitarbeiter as $ma)
+1 -1
View File
@@ -24,7 +24,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
*/
// ---------------- CIS Include Dateien einbinden
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
+225 -200
View File
@@ -1,200 +1,225 @@
<?php
include('../../config.inc.php');
//include('../../../include/globals.inc.php');
include('../../../include/functions.inc.php');
$uid=get_uid();
// Verbindung aufbauen
$conn=pg_pconnect(CONN_STRING) or die ("Unable to connect to SQL-Server");
$sql_query="SET search_path TO campus; SELECT titelpre, titelpost, uid, nachname, vorname FROM vw_benutzer WHERE uid LIKE '$uid'";
//echo $sql_query;
$result=pg_query($conn, $sql_query);
if(pg_num_rows($result)==0)
{
//GastAccount
$titelpre='';
$titelpost='';
$uid='';
$nachname='';
$vornamen='';
//echo "User not found!";
}
else
{
$titelpre=pg_result($result,0,'"titelpre"');
$titelpost=pg_result($result,0,'"titelpost"');
$uid=pg_result($result,0,'"uid"');
$nachname=pg_result($result,0,'"nachname"');
$vornamen=pg_result($result,0,'"vorname"');
}
$sql_query="SELECT studiengang_kz, kurzbz, kurzbzlang, bezeichnung, typ FROM public.tbl_studiengang WHERE aktiv ORDER BY typ, kurzbz";
$result_stg=pg_query($conn, $sql_query);
if(!$result_stg)
die ("Studiengang not found!");
$num_rows_stg=pg_numrows($result_stg);
$sql_query="SELECT ort_kurzbz FROM public.tbl_ort WHERE aktiv AND lehre ORDER BY ort_kurzbz";
$result_ort=pg_query($conn, $sql_query);
if(!$result_ort)
die("ort not found!");
$num_rows_ort=pg_numrows($result_ort);
$sql_query="SELECT uid, kurzbz FROM vw_mitarbeiter ORDER BY kurzbz";
$result_lektor=pg_query($conn, $sql_query);
if(!$result_lektor)
die("lektor not found!");
$num_rows_lektor=pg_numrows($result_lektor);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Lehrveranstaltungsplan</title>
<script language="JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<BODY id="inhalt">
<font size="2">
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Lehrveranstaltungsplan</font></td>
<td align="right" class="ContentHeader"><A href="help/index.html" class="hilfe" target="_blank"><font class="ContentHeader">HELP&nbsp;</font></A></td>
</tr>
</table>
<!--<DIV align="right">Version: <?php echo VERSION; ?></DIV>-->
Username:
<?php
if (isset($uid))
echo $uid;
else
echo 'nicht vorhanden! Bitte wenden Sie sich an den <A href="mailto:'.MAIL_ADMIN.'">Admin</A>!';
?><BR>
<DIV align="left">
<a class="Item" href="stpl_week.php?pers_uid=<?php echo $uid; ?>"><?php echo $titelpre.' '.$vornamen." ".$nachname.' '.$titelpost;?></a>
&nbsp; -> Ihr pers&ouml;nlicher Lehrveranstaltungsplan<BR>
<a class="Item" href="../profile/index.php">PROFIL</a>
&nbsp; -> Hier k&ouml;nnen Sie Ihre Stammdaten kontrollieren.<BR>
</DIV>
<BR>
<FORM name="Auswahl" action="stpl_week.php">
<table class="tabcontent">
<tr>
<td width="50%" class="ContentHeader2">
&nbsp;Saalplan
</td>
<td width="50%" class="ContentHeader2">
&nbsp;Lektorenplan
</td>
</tr>
<tr>
<td>
<BR>
Saal:
<select name="select" onChange="MM_jumpMenu('self',this,0)">
<option value="stpl_wekk.php" selected>... ??? ...</option>
<?php
for ($i=0;$i<$num_rows_ort;$i++)
{
$row=pg_fetch_object ($result_ort, $i);
echo "<option value=\"stpl_week.php?type=ort&ort_kurzbz=$row->ort_kurzbz\">$row->ort_kurzbz</option>";
}
?>
</select>
(Saalreservierung)<BR><BR>
<A class="Item" href="stpl_reserve_list.php">Reservierungsliste</A> (Reservierungen l&ouml;schen)<BR>
<A class="Item" href="raumsuche.php">Raumsuche</A><BR>
</td>
<td valign="top">
<br>
Lektor:
<select name="lektor" onChange="MM_jumpMenu('self',this,0)">
<option value="stpl_week.php" selected>... ??? ...</option>
<?php
for ($i=0;$i<$num_rows_lektor;$i++)
{
$row=pg_fetch_object ($result_lektor, $i);
echo "<option value=\"stpl_week.php?type=lektor&pers_uid=$row->uid\">$row->kurzbz</option>";
}
?>
</select>
</td>
</tr>
</table>
<br><br>
<table class="tabcontent"><tr><td class="ContentHeader2">&nbsp;Lehr-Verband</td></tr></table>
<table width="40%" border="0" cellpadding="0" cellspacing="3">
<tr nowrap>
<td width="20%" valign="middle">
Studiengang<BR>
<select name="stg_kz" >
<?php
$num_rows=pg_numrows($result_stg);
for ($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object ($result_stg, $i);
echo '<option value="'.$row->studiengang_kz.'">'.strtoupper($row->typ.$row->kurzbz)." ( $row->kurzbzlang - $row->bezeichnung )</option>";
}
?>
</select>
</td>
<td valign="middle">
Sem<BR>
<select name="sem">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
</td>
<td valign="middle">
Ver<BR>
<select name="ver" >
<option value="0" selected>*</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="F">F</option>
<option value="V">V</option>
</select>
</td>
<td valign="middle" >
Grp<BR>
<select name="grp">
<option value="0" selected>*</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</td>
<TD valign="bottom">
<INPUT type="hidden" name="type" value="verband">
<INPUT type="submit" name="Abschicken" value="Go">
</TD>
</tr>
</table>
</form>
<a class="Item" href="verband_uebersicht.php">Lehrverb&auml;nde</a> -> &Uuml;bersicht der Lehrverb&auml;nde<BR>
<BR><BR><HR>
<P>Fehler und Feedback bitte an <A class="Item" href="mailto:<?php echo MAIL_LVPLAN?>">LV-Koordinationsstelle</A>.</P>
<!--
<P class=little>
Erstellt am 24.8.2001 von <A href="mailto:pam@technikum-wien.at">Christian Paminger</A>.<BR>
Letzte &Auml;nderung am 11.1.2005 von <A href="mailto:pam@technikum-wien.at">Christian Paminger</A>.
</P>
-->
</font>
</body>
</html>
<?php
/* Copyright (C) 2008 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 >
*/
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
//include('../../../include/globals.inc.php');
include_once('../../../include/functions.inc.php');
if (!$uid=get_uid())
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$sql_query="SET search_path TO campus; SELECT titelpre, titelpost, uid, nachname, vorname FROM vw_benutzer WHERE uid LIKE '$uid'";
//echo $sql_query;
$result=$db->db_query($sql_query);
if($db->db_num_rows($result)==0)
{
//GastAccount
$titelpre='';
$titelpost='';
$uid='';
$nachname='';
$vornamen='';
//echo "User not found!";
}
else
{
$titelpre=$db->db_result($result,0,'"titelpre"');
$titelpost=$db->db_result($result,0,'"titelpost"');
$uid=$db->db_result($result,0,'"uid"');
$nachname=$db->db_result($result,0,'"nachname"');
$vornamen=$db->db_result($result,0,'"vorname"');
}
$sql_query="SELECT studiengang_kz, kurzbz, kurzbzlang, bezeichnung, typ FROM public.tbl_studiengang WHERE aktiv ORDER BY typ, kurzbz";
$result_stg=$db->db_query($sql_query);
if(!$result_stg)
die ("Studiengang not found!");
$num_rows_stg=$db->db_num_rows($result_stg);
$sql_query="SELECT ort_kurzbz FROM public.tbl_ort WHERE aktiv AND lehre ORDER BY ort_kurzbz";
$result_ort=$db->db_query($sql_query);
if(!$result_ort)
die("ort not found!");
$num_rows_ort=$db->db_num_rows($result_ort);
$sql_query="SELECT uid, kurzbz FROM vw_mitarbeiter ORDER BY kurzbz";
$result_lektor=$db->db_query($sql_query);
if(!$result_lektor)
die("lektor not found!");
$num_rows_lektor=$db->db_num_rows($result_lektor);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Lehrveranstaltungsplan</title>
<script language="JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<BODY id="inhalt">
<font size="2">
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Lehrveranstaltungsplan</font></td>
<td align="right" class="ContentHeader"><A href="help/index.html" class="hilfe" target="_blank"><font class="ContentHeader">HELP&nbsp;</font></A></td>
</tr>
</table>
<!--<DIV align="right">Version: <?php echo VERSION; ?></DIV>-->
Username:
<?php
if (isset($uid))
echo $uid;
else
echo 'nicht vorhanden! Bitte wenden Sie sich an den <A href="mailto:'.MAIL_ADMIN.'">Admin</A>!';
?><BR>
<DIV align="left">
<a class="Item" href="stpl_week.php?pers_uid=<?php echo $uid; ?>"><?php echo $titelpre.' '.$vornamen." ".$nachname.' '.$titelpost;?></a>
&nbsp; -> Ihr pers&ouml;nlicher Lehrveranstaltungsplan<BR>
<a class="Item" href="../profile/index.php">PROFIL</a>
&nbsp; -> Hier k&ouml;nnen Sie Ihre Stammdaten kontrollieren.<BR>
</DIV>
<BR>
<FORM name="Auswahl" action="stpl_week.php">
<table class="tabcontent">
<tr>
<td width="50%" class="ContentHeader2">
&nbsp;Saalplan
</td>
<td width="50%" class="ContentHeader2">
&nbsp;Lektorenplan
</td>
</tr>
<tr>
<td>
<BR>
Saal:
<select name="select" onChange="MM_jumpMenu('self',this,0)">
<option value="stpl_wekk.php" selected>... ??? ...</option>
<?php
for ($i=0;$i<$num_rows_ort;$i++)
{
$row=$db->db_fetch_object ($result_ort, $i);
echo "<option value=\"stpl_week.php?type=ort&ort_kurzbz=$row->ort_kurzbz\">$row->ort_kurzbz</option>";
}
?>
</select>
(Saalreservierung)<BR><BR>
<A class="Item" href="stpl_reserve_list.php">Reservierungsliste</A> (Reservierungen l&ouml;schen)<BR>
<A class="Item" href="raumsuche.php">Raumsuche</A><BR>
</td>
<td valign="top">
<br>
Lektor:
<select name="lektor" onChange="MM_jumpMenu('self',this,0)">
<option value="stpl_week.php" selected>... ??? ...</option>
<?php
for ($i=0;$i<$num_rows_lektor;$i++)
{
$row=$db->db_fetch_object ($result_lektor, $i);
echo "<option value=\"stpl_week.php?type=lektor&pers_uid=$row->uid\">$row->kurzbz</option>";
}
?>
</select>
</td>
</tr>
</table>
<br><br>
<table class="tabcontent"><tr><td class="ContentHeader2">&nbsp;Lehr-Verband</td></tr></table>
<table width="40%" border="0" cellpadding="0" cellspacing="3">
<tr nowrap>
<td width="20%" valign="middle">
Studiengang<BR>
<select name="stg_kz" >
<?php
$num_rows=$db->db_num_rows($result_stg);
for ($i=0;$i<$num_rows;$i++)
{
$row=$db->db_fetch_object ($result_stg, $i);
echo '<option value="'.$row->studiengang_kz.'">'.strtoupper($row->typ.$row->kurzbz)." ( $row->kurzbzlang - $row->bezeichnung )</option>";
}
?>
</select>
</td>
<td valign="middle">
Sem<BR>
<select name="sem">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
</td>
<td valign="middle">
Ver<BR>
<select name="ver" >
<option value="0" selected>*</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="F">F</option>
<option value="V">V</option>
</select>
</td>
<td valign="middle" >
Grp<BR>
<select name="grp">
<option value="0" selected>*</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</td>
<TD valign="bottom">
<INPUT type="hidden" name="type" value="verband">
<INPUT type="submit" name="Abschicken" value="Go">
</TD>
</tr>
</table>
</form>
<a class="Item" href="verband_uebersicht.php">Lehrverb&auml;nde</a> -> &Uuml;bersicht der Lehrverb&auml;nde<BR>
<BR><BR><HR>
<P>Fehler und Feedback bitte an <A class="Item" href="mailto:<?php echo MAIL_LVPLAN?>">LV-Koordinationsstelle</A>.</P>
<!--
<P class=little>
Erstellt am 24.8.2001 von <A href="mailto:pam@technikum-wien.at">Christian Paminger</A>.<BR>
Letzte &Auml;nderung am 11.1.2005 von <A href="mailto:pam@technikum-wien.at">Christian Paminger</A>.
</P>
-->
</font>
</body>
</html>
+4 -6
View File
@@ -19,14 +19,12 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/ort.class.php');
require_once('../../../include/raumtyp.class.php');
require_once('../../../include/datum.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur Datenbank');
$datum = (isset($_POST['datum'])?$_POST['datum']:date('d.m.Y'));
$vonzeit = (isset($_POST['vonzeit'])?$_POST['vonzeit']:date('H:i'));
$biszeit = (isset($_POST['biszeit'])?$_POST['biszeit']:date('H:i', mktime(date('H')+1,date('i'))));
@@ -87,7 +85,7 @@ echo '<form action="'.$_SERVER['PHP_SELF'].'" method="POST" onsubmit="return che
Bis* <input type="text" name="biszeit" id="biszeit" size="5" value="'.$biszeit.'">
Raumtyp: <SELECT name="raumtyp">
<OPTION value="">Alle</OPTION>';
$raumtyp_obj = new raumtyp($conn);
$raumtyp_obj = new raumtyp();
$raumtyp_obj->getAll();
foreach ($raumtyp_obj->result as $row)
@@ -145,7 +143,7 @@ if($sent)
}
if(!$error)
{
$ort = new ort($conn);
$ort = new ort();
$ort->search($datum, $vonzeit, $biszeit, $raumtyp, $anzahlpersonen, true);
echo '<br><table>';
+174 -171
View File
@@ -1,171 +1,174 @@
<?php
/****************************************************************************
* Script: stpl_detail.php
* Descr: Das Script dient zur Detailanzeige eines Eintrags im Stundenplan.
* Es wird in Verbandsplan und Reservierungen gesucht.
* Verzweigungen: von stpl_week.php
* Author: Christian Paminger
* Erstellt: 21.8.2001
* Update: 11.11.2004 von Christian Paminger
*****************************************************************************/
require_once('../../config.inc.php');
require_once('../../../include/ort.class.php');
require_once('../../../include/functions.inc.php');
// Variablen uebernehmen
if (isset($_GET['type']))
$type=$_GET['type'];
if (isset($_GET['datum']))
$datum=$_GET['datum'];
if (isset($_GET['stunde']))
$stunde=$_GET['stunde'];
if (isset($_GET['ort_kurzbz']))
$ort_kurzbz=$_GET['ort_kurzbz'];
if (isset($_GET['pers_uid']))
$pers_uid=$_GET['pers_uid'];
if (isset($_GET['stg_kz']))
$stg_kz=$_GET['stg_kz'];
if (isset($_GET['sem']))
$sem=$_GET['sem'];
if (isset($_GET['ver']))
$ver=$_GET['ver'];
if (isset($_GET['grp']))
$grp=$_GET['grp'];
if (isset($_GET['gruppe_kurzbz']))
$gruppe_kurzbz=$_GET['gruppe_kurzbz'];
// Datenbankverbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
// Datums Format und search_path
if(!$erg_std=pg_query($conn, "SET datestyle TO ISO; SET search_path TO campus;"))
die(pg_last_error($conn));
$stsem = getStudiensemesterFromDatum($conn, $datum);
//Stundenplan
$sql_query='SELECT vw_stundenplan.*, tbl_lehrfach.bezeichnung, vw_mitarbeiter.titelpre, vw_mitarbeiter.nachname, vw_mitarbeiter.vorname';
$sql_query.=", (SELECT count(*) FROM public.tbl_studentlehrverband
WHERE studiengang_kz=vw_stundenplan.studiengang_kz AND semester=vw_stundenplan.semester
AND (verband=vw_stundenplan.verband OR vw_stundenplan.verband is null OR trim(vw_stundenplan.verband)='')
AND (gruppe=vw_stundenplan.gruppe OR vw_stundenplan.gruppe is null OR trim(vw_stundenplan.gruppe)='')
AND studiensemester_kurzbz='$stsem') as anzahl_lvb
, (SELECT count(*) FROM public.tbl_benutzergruppe
WHERE gruppe_kurzbz=vw_stundenplan.gruppe_kurzbz AND studiensemester_kurzbz='$stsem') as anzahl_grp";
$sql_query.=' FROM (vw_stundenplan JOIN lehre.tbl_lehrfach USING (lehrfach_id)) JOIN vw_mitarbeiter USING (uid)';
$sql_query.=" WHERE datum='$datum' AND stunde=$stunde";
if ($type=='lektor')
$sql_query.=" AND vw_stundenplan.uid='$pers_uid' ";
elseif ($type=='ort')
$sql_query.=" AND vw_stundenplan.ort_kurzbz='$ort_kurzbz' ";
else
{
$sql_query.=' AND vw_stundenplan.studiengang_kz='.$stg_kz.' AND (vw_stundenplan.semester='.$sem;
if ($type=='student')
$sql_query.=' OR vw_stundenplan.semester='.($sem+1);
$sql_query.=')';
//if ($ver!='0')
// $sql_query.=" AND (verband='$ver' OR verband IS NULL OR verband='0')";
//if ($grp!='0')
// $sql_query.=" AND (gruppe='$grp' OR gruppe IS NULL OR gruppe='0')";
}
$sql_query.=' ORDER BY unr ASC, stg_kurzbz, vw_stundenplan.semester, verband, gruppe, gruppe_kurzbz LIMIT 100';
//echo $sql_query.'<BR>';
$erg_stpl=pg_exec($conn, $sql_query);
$num_rows_stpl=pg_numrows($erg_stpl);
//Reservierungen
$sql_query="SELECT vw_reservierung.*, vw_mitarbeiter.titelpre, vw_mitarbeiter.vorname,vw_mitarbeiter.nachname FROM vw_reservierung, vw_mitarbeiter WHERE datum='$datum' AND stunde=$stunde";
if (isset($ort_kurzbz))
$sql_query.=" AND vw_reservierung.ort_kurzbz='$ort_kurzbz'";
if ($type=='lektor')
$sql_query.=" AND vw_reservierung.uid='$pers_uid' ";
$sql_query.=" AND vw_reservierung.uid=vw_mitarbeiter.uid";
if ($type=='verband' || $type=='student')
$sql_query.=" AND studiengang_kz='$stg_kz' AND (semester='$sem' OR semester=0 OR semester IS NULL)";
$sql_query.=' ORDER BY titel LIMIT 100';
//echo $sql_query.'<BR>';
$erg_repl=pg_exec($conn, $sql_query);
$num_rows_repl=pg_numrows($erg_repl);
?>
<html>
<head>
<title>Lehrveranstaltungsplan Details</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body id="inhalt">
<H2>Lehrveranstaltungsplan &rArr; Details</H2>
Datum: <?php echo $datum; ?><BR>
Stunde: <?php echo $stunde; ?><BR><BR>
<table class="stdplan">
<?php
if ($num_rows_stpl>0)
echo '<tr> <th>UNr</th><th>Lektor</th><th>Ort</th><th>Lehrfach</th><th>Bezeichnung</th><th>Verband</th><th>Einheit</th></tr>';
$ort = new ort($conn);
for ($i=0; $i<$num_rows_stpl; $i++)
{
$unr=pg_result($erg_stpl,$i,"unr");
$ortkurzbz=pg_result($erg_stpl,$i,"ort_kurzbz");
$lehrfachkurzbz=pg_result($erg_stpl,$i,"lehrfach");
$bezeichnung=pg_result($erg_stpl,$i,"bezeichnung");
$pers_kurzbz=pg_result($erg_stpl,$i,"lektor");
$titelpre=pg_result($erg_stpl,$i,"titelpre");
$pers_vorname=pg_result($erg_stpl,$i,"vorname");
$pers_nachname=pg_result($erg_stpl,$i,"nachname");
$pers_email=pg_result($erg_stpl,$i,"uid").'@'.DOMAIN;
$stgkurzbz=strtoupper(trim(pg_result($erg_stpl,$i,"stg_typ").pg_result($erg_stpl,$i,"stg_kurzbz")));
$semester=trim(pg_result($erg_stpl,$i,"semester"));
$verband=trim(pg_result($erg_stpl,$i,"verband"));
$gruppe=trim(pg_result($erg_stpl,$i,"gruppe"));
$gruppe_kurzbz=trim(pg_result($erg_stpl,$i,"gruppe_kurzbz"));
$anzahl_lvb=trim(pg_result($erg_stpl,$i,"anzahl_lvb"));
$anzahl_grp=trim(pg_result($erg_stpl,$i,"anzahl_grp"));
$gesamtanzahl = ($anzahl_grp!=0?$anzahl_grp:$anzahl_lvb);
$ort->load($ortkurzbz);
?>
<tr class="<?php echo 'liste'.$i%2; ?>">
<td><?php echo $unr; ?></td>
<td><A class="Item" href="mailto:<?php echo $pers_email; ?>"><?php echo $titelpre.' '.$pers_vorname.' '.$pers_nachname; ?></A></td>
<td title="<?php echo $ort->bezeichnung;?>"><?php echo $ortkurzbz.' '.$ort->planbezeichnung.' '.$ort->standort_kurzbz; ?></td>
<td><?php echo $lehrfachkurzbz; ?></td>
<td><?php echo $bezeichnung; ?></td>
<td><A class="Item" title="<?php echo $anzahl_lvb.' Studierende';?>" href="mailto:<?php echo $stgkurzbz.$semester.mb_strtolower($verband).$gruppe.'@'.DOMAIN; ?>">
<?php echo $stgkurzbz.'-'.$semester.$verband.$gruppe; ?></A></td>
<td><A class="Item" title="<?php echo $anzahl_grp.' Studierende';?>" href="mailto:<?php echo mb_strtolower($gruppe_kurzbz).'@'.DOMAIN; ?>">
<?php echo $gruppe_kurzbz; ?></A></td>
</tr>
<?php
}
?>
</table><BR>
<?php
if ($num_rows_repl>0)
{
echo '<h2>Reservierungen</h2>';
echo '<table class="stdplan">';
echo '<tr><th>Titel</th><th>Ort</th><th>Person</th><th>Beschreibung</th></tr>';
for ($i=0; $i<$num_rows_repl; $i++)
{
$titel=pg_result($erg_repl,$i,"titel");
$ortkurzbz=pg_result($erg_repl,$i,"ort_kurzbz");
$titelpre=pg_result($erg_repl,$i,"titelpre");
$pers_vorname=pg_result($erg_repl,$i,"vorname");
$pers_nachname=pg_result($erg_repl,$i,"nachname");
$pers_email=pg_result($erg_repl,$i,"uid").'@'.DOMAIN;
$beschreibung=pg_result($erg_repl,$i,"beschreibung");
echo '<tr class="liste'.($i%2).'">';
echo '<td >'.$titel.'</td>';
echo '<td >'.$ortkurzbz.'</td>';
echo '<td ><A href="mailto:'.$pers_email.'">'.$titelpre.' '.$pers_vorname.' '.$pers_nachname.'</A></td>';
echo '<td >'.$beschreibung.'</td></tr>';
}
echo '</table>';
}
?>
<P>Fehler und Feedback bitte an <A class="Item" href="mailto:<?php echo MAIL_LVPLAN;?>">LV-Koordinationsstelle</A>.</P>
</body></html>
<?php
/****************************************************************************
* Script: stpl_detail.php
* Descr: Das Script dient zur Detailanzeige eines Eintrags im Stundenplan.
* Es wird in Verbandsplan und Reservierungen gesucht.
* Verzweigungen: von stpl_week.php
* Author: Christian Paminger
* Erstellt: 21.8.2001
* Update: 11.11.2004 von Christian Paminger
*****************************************************************************/
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../include/ort.class.php');
require_once('../../../include/functions.inc.php');
// Variablen uebernehmen
if (isset($_GET['type']))
$type=$_GET['type'];
if (isset($_GET['datum']))
$datum=$_GET['datum'];
if (isset($_GET['stunde']))
$stunde=$_GET['stunde'];
if (isset($_GET['ort_kurzbz']))
$ort_kurzbz=$_GET['ort_kurzbz'];
if (isset($_GET['pers_uid']))
$pers_uid=$_GET['pers_uid'];
if (isset($_GET['stg_kz']))
$stg_kz=$_GET['stg_kz'];
if (isset($_GET['sem']))
$sem=$_GET['sem'];
if (isset($_GET['ver']))
$ver=$_GET['ver'];
if (isset($_GET['grp']))
$grp=$_GET['grp'];
if (isset($_GET['gruppe_kurzbz']))
$gruppe_kurzbz=$_GET['gruppe_kurzbz'];
// Datums Format und search_path
if(!$erg_std=$db->db_query("SET datestyle TO ISO; SET search_path TO campus;"))
die($db->db_last_error());
$stsem = getStudiensemesterFromDatum($datum);
//Stundenplan
$sql_query='SELECT vw_stundenplan.*, tbl_lehrfach.bezeichnung, vw_mitarbeiter.titelpre, vw_mitarbeiter.nachname, vw_mitarbeiter.vorname';
$sql_query.=", (SELECT count(*) FROM public.tbl_studentlehrverband
WHERE studiengang_kz=vw_stundenplan.studiengang_kz AND semester=vw_stundenplan.semester
AND (verband=vw_stundenplan.verband OR vw_stundenplan.verband is null OR trim(vw_stundenplan.verband)='')
AND (gruppe=vw_stundenplan.gruppe OR vw_stundenplan.gruppe is null OR trim(vw_stundenplan.gruppe)='')
AND studiensemester_kurzbz='$stsem') as anzahl_lvb
, (SELECT count(*) FROM public.tbl_benutzergruppe
WHERE gruppe_kurzbz=vw_stundenplan.gruppe_kurzbz AND studiensemester_kurzbz='$stsem') as anzahl_grp";
$sql_query.=' FROM (vw_stundenplan JOIN lehre.tbl_lehrfach USING (lehrfach_id)) JOIN vw_mitarbeiter USING (uid)';
$sql_query.=" WHERE datum='$datum' AND stunde=$stunde";
if ($type=='lektor')
$sql_query.=" AND vw_stundenplan.uid='$pers_uid' ";
elseif ($type=='ort')
$sql_query.=" AND vw_stundenplan.ort_kurzbz='$ort_kurzbz' ";
else
{
$sql_query.=' AND vw_stundenplan.studiengang_kz='.$stg_kz.' AND (vw_stundenplan.semester='.$sem;
if ($type=='student')
$sql_query.=' OR vw_stundenplan.semester='.($sem+1);
$sql_query.=')';
//if ($ver!='0')
// $sql_query.=" AND (verband='$ver' OR verband IS NULL OR verband='0')";
//if ($grp!='0')
// $sql_query.=" AND (gruppe='$grp' OR gruppe IS NULL OR gruppe='0')";
}
$sql_query.=' ORDER BY unr ASC, stg_kurzbz, vw_stundenplan.semester, verband, gruppe, gruppe_kurzbz LIMIT 100';
//echo $sql_query.'<BR>';
$erg_stpl=$db->db_query($sql_query);
$num_rows_stpl=$db->db_numrows($erg_stpl);
//Reservierungen
$sql_query="SELECT vw_reservierung.*, vw_mitarbeiter.titelpre, vw_mitarbeiter.vorname,vw_mitarbeiter.nachname FROM vw_reservierung, vw_mitarbeiter WHERE datum='$datum' AND stunde=$stunde";
if (isset($ort_kurzbz))
$sql_query.=" AND vw_reservierung.ort_kurzbz='$ort_kurzbz'";
if ($type=='lektor')
$sql_query.=" AND vw_reservierung.uid='$pers_uid' ";
$sql_query.=" AND vw_reservierung.uid=vw_mitarbeiter.uid";
if ($type=='verband' || $type=='student')
$sql_query.=" AND studiengang_kz='$stg_kz' AND (semester='$sem' OR semester=0 OR semester IS NULL)";
$sql_query.=' ORDER BY titel LIMIT 100';
//echo $sql_query.'<BR>';
$erg_repl=$db->db_query($sql_query);
$num_rows_repl=$db->db_num_rows($erg_repl);
?>
<html>
<head>
<title>Lehrveranstaltungsplan Details</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body id="inhalt">
<H2>Lehrveranstaltungsplan &rArr; Details</H2>
Datum: <?php echo $datum; ?><BR>
Stunde: <?php echo $stunde; ?><BR><BR>
<table class="stdplan">
<?php
if ($num_rows_stpl>0)
echo '<tr> <th>UNr</th><th>Lektor</th><th>Ort</th><th>Lehrfach</th><th>Bezeichnung</th><th>Verband</th><th>Einheit</th></tr>';
$ort = new ort();
for ($i=0; $i<$num_rows_stpl; $i++)
{
$unr=$db->db_result($erg_stpl,$i,"unr");
$ortkurzbz=$db->db_result($erg_stpl,$i,"ort_kurzbz");
$lehrfachkurzbz=$db->db_result($erg_stpl,$i,"lehrfach");
$bezeichnung=$db->db_result($erg_stpl,$i,"bezeichnung");
$pers_kurzbz=$db->db_result($erg_stpl,$i,"lektor");
$titelpre=$db->db_result($erg_stpl,$i,"titelpre");
$pers_vorname=$db->db_result($erg_stpl,$i,"vorname");
$pers_nachname=$db->db_result($erg_stpl,$i,"nachname");
$pers_email=$db->db_result($erg_stpl,$i,"uid").'@'.DOMAIN;
$stgkurzbz=strtoupper(trim($db->db_result($erg_stpl,$i,"stg_typ").$db->db_result($erg_stpl,$i,"stg_kurzbz")));
$semester=trim($db->db_result($erg_stpl,$i,"semester"));
$verband=trim($db->db_result($erg_stpl,$i,"verband"));
$gruppe=trim($db->db_result($erg_stpl,$i,"gruppe"));
$gruppe_kurzbz=trim($db->db_result($erg_stpl,$i,"gruppe_kurzbz"));
$anzahl_lvb=trim($db->db_result($erg_stpl,$i,"anzahl_lvb"));
$anzahl_grp=trim($db->db_result($erg_stpl,$i,"anzahl_grp"));
$gesamtanzahl = ($anzahl_grp!=0?$anzahl_grp:$anzahl_lvb);
$ort->load($ortkurzbz);
?>
<tr class="<?php echo 'liste'.$i%2; ?>">
<td><?php echo $unr; ?></td>
<td><A class="Item" href="mailto:<?php echo $pers_email; ?>"><?php echo $titelpre.' '.$pers_vorname.' '.$pers_nachname; ?></A></td>
<td title="<?php echo $ort->bezeichnung;?>"><?php echo $ortkurzbz.' '.$ort->planbezeichnung.' '.$ort->standort_kurzbz; ?></td>
<td><?php echo $lehrfachkurzbz; ?></td>
<td><?php echo $bezeichnung; ?></td>
<td><A class="Item" title="<?php echo $anzahl_lvb.' Studierende';?>" href="mailto:<?php echo $stgkurzbz.$semester.mb_strtolower($verband).$gruppe.'@'.DOMAIN; ?>">
<?php echo $stgkurzbz.'-'.$semester.$verband.$gruppe; ?></A></td>
<td><A class="Item" title="<?php echo $anzahl_grp.' Studierende';?>" href="mailto:<?php echo mb_strtolower($gruppe_kurzbz).'@'.DOMAIN; ?>">
<?php echo $gruppe_kurzbz; ?></A></td>
</tr>
<?php
}
?>
</table><BR>
<?php
if ($num_rows_repl>0)
{
echo '<h2>Reservierungen</h2>';
echo '<table class="stdplan">';
echo '<tr><th>Titel</th><th>Ort</th><th>Person</th><th>Beschreibung</th></tr>';
for ($i=0; $i<$num_rows_repl; $i++)
{
$titel=$db->db_result($erg_repl,$i,"titel");
$ortkurzbz=$db->db_result($erg_repl,$i,"ort_kurzbz");
$titelpre=$db->db_result($erg_repl,$i,"titelpre");
$pers_vorname=$db->db_result($erg_repl,$i,"vorname");
$pers_nachname=$db->db_result($erg_repl,$i,"nachname");
$pers_email=$db->db_result($erg_repl,$i,"uid").'@'.DOMAIN;
$beschreibung=$db->db_result($erg_repl,$i,"beschreibung");
echo '<tr class="liste'.($i%2).'">';
echo '<td >'.$titel.'</td>';
echo '<td >'.$ortkurzbz.'</td>';
echo '<td ><A href="mailto:'.$pers_email.'">'.$titelpre.' '.$pers_vorname.' '.$pers_nachname.'</A></td>';
echo '<td >'.$beschreibung.'</td></tr>';
}
echo '</table>';
}
?>
<P>Fehler und Feedback bitte an <A class="Item" href="mailto:<?php echo MAIL_LVPLAN;?>">LV-Koordinationsstelle</A>.</P>
</body></html>
+21 -19
View File
@@ -29,18 +29,20 @@
* Update: 10.9.2005 von Christian Paminger
*****************************************************************************/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/wochenplan.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/studiensemester.class.php');
// Datenbankverbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
// Datums Format und search_path
if(!$erg_std=pg_query($conn, "SET datestyle TO ISO; SET search_path TO campus;"))
die(pg_last_error($conn));
if(!$erg_std=$db->db_query("SET datestyle TO ISO; SET search_path TO campus;"))
die($db->db_last_error());
//Startwerte setzen
@@ -73,7 +75,7 @@ $uid = get_uid();
// Beginn Ende setzen
if (!isset($begin))
{
$objSS=new studiensemester($conn);
$objSS=new studiensemester();
$ss=$objSS->getaktorNext();
$objSS->load($ss);
$begin=datum::mktime_fromdate($objSS->start);
@@ -153,19 +155,19 @@ if (!isset($begin) || !isset($ende))
}
else
{
$result_semester=@pg_query($conn,"SELECT start,ende FROM tbl_studiensemester WHERE studiensemester_kurzbz=(SELECT wert FROM tbl_variable WHERE name='semester_aktuell' AND uid='$uid');");
if (pg_numrows($result_semester)>0)
$result_semester=$db->db_query("SELECT start,ende FROM tbl_studiensemester WHERE studiensemester_kurzbz=(SELECT wert FROM tbl_variable WHERE name='semester_aktuell' AND uid='$uid');");
if ($db->db_num_rows($result_semester)>0)
{
$begin=strtotime(pg_result($result_semester,0,'start'));
$ende=strtotime(pg_result($result_semester,0,'ende'));
$begin=strtotime($db->db_result($result_semester,0,'start'));
$ende=strtotime($db->db_result($result_semester,0,'ende'));
}
else
{
die('Studiensemester konnte nicht gefunden werden!');
}
$result_semester=@pg_query($conn,"SELECT wert FROM tbl_variable WHERE uid='$uid' AND name='db_stpl_table';");
if (pg_numrows($result_semester)>0)
$db_stpl_table=pg_result($result_semester,0,'wert');
$result_semester=$db->db_query("SELECT wert FROM tbl_variable WHERE uid='$uid' AND name='db_stpl_table';");
if ($db->db_num_rows($result_semester)>0)
$db_stpl_table=$db->db_result($result_semester,0,'wert');
else
{
die('User nicht vorhanden!');
@@ -177,9 +179,9 @@ if ($ende-$begin>31536000)
}
if (!isset($type))
if ($pers_uid=check_student($uid, $conn))
if ($pers_uid=check_student($uid))
$type='student';
elseif ($pers_uid=check_lektor($uid, $conn))
elseif ($pers_uid=check_lektor($uid))
$type='lektor';
else
{
@@ -187,12 +189,12 @@ if (!isset($type))
}
if (!isset($pers_uid))
if ($type=='student')
$pers_uid=check_student($uid, $conn);
$pers_uid=check_student($uid);
elseif ($type=='lektor')
$pers_uid=check_lektor($uid, $conn);
$pers_uid=check_lektor($uid);
// Stundenplanobjekt erzeugen
$stdplan=new wochenplan($type,$conn);
$stdplan=new wochenplan($type);
$stdplan->crlf=$crlf;
// Zusaetzliche Daten laden
+26 -28
View File
@@ -19,7 +19,11 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
@@ -28,21 +32,17 @@
if (isset($_GET['id']))
$id=$_GET['id'];
// Datenbankverbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
// Datums Format und search_path
if(!$erg_std=pg_query($conn, "SET datestyle TO ISO; SET search_path TO campus;"))
die(pg_last_error($conn));
if(!$erg_std=$db->db_query("SET datestyle TO ISO; SET search_path TO campus;"))
die($db->db_last_error());
if (isset($id))
{
$sql_query="DELETE FROM tbl_reservierung WHERE reservierung_id=$id";
$erg=pg_exec($conn, $sql_query);
$erg=$db->db_query($sql_query);
}
@@ -69,8 +69,8 @@
//EIGENE
$sql_query="SELECT * FROM vw_reservierung WHERE datum>='$datum' AND uid='$uid'";
$sql_query.=" ORDER BY datum, titel, ort_kurzbz, stunde";
$erg_res=pg_query($conn, $sql_query);
$num_rows_res=pg_numrows($erg_res);
$erg_res=$db->db_query($sql_query);
$num_rows_res=$db->db_num_rows($erg_res);
if ($num_rows_res>0)
{
@@ -80,14 +80,13 @@
for ($i=0; $i<$num_rows_res; $i++)
{
$zeile=$i % 2;
$id=pg_result($erg_res,$i,"reservierung_id");
$datum1=pg_result($erg_res,$i,"datum");
$titel=pg_result($erg_res,$i,"titel");
$stunde=pg_result($erg_res,$i,"stunde");
$ort_kurzbz=pg_result($erg_res,$i,"ort_kurzbz");
$pers_uid=pg_result($erg_res,$i,"uid");
//$lektor_kurzbz=pg_result($erg_res,$i,"lektor_kurzbz");
$beschreibung=pg_result($erg_res,$i,"beschreibung");
$id=$db->db_result($erg_res,$i,"reservierung_id");
$datum1=$db->db_result($erg_res,$i,"datum");
$titel=$db->db_result($erg_res,$i,"titel");
$stunde=$db->db_result($erg_res,$i,"stunde");
$ort_kurzbz=$db->db_result($erg_res,$i,"ort_kurzbz");
$pers_uid=$db->db_result($erg_res,$i,"uid");
$beschreibung=$db->db_result($erg_res,$i,"beschreibung");
echo '<tr class="liste'.$zeile.'">';
echo '<td>'.$datum1.'</td>';
echo '<td>'.$titel.'</td>';
@@ -107,8 +106,8 @@
//ALLE
$sql_query="SELECT * FROM vw_reservierung WHERE datum>='$datum' ";
$sql_query.=" ORDER BY datum, titel, ort_kurzbz, stunde";
$erg_res=pg_query($conn, $sql_query);
$num_rows_res=pg_numrows($erg_res);
$erg_res=$db->db_query($sql_query);
$num_rows_res=$db->db_num_rows($erg_res);
if ($num_rows_res>0)
{
@@ -118,14 +117,13 @@
for ($i=0; $i<$num_rows_res; $i++)
{
$zeile=$i % 2;
$id=pg_result($erg_res,$i,"reservierung_id");
$datum=pg_result($erg_res,$i,"datum");
$titel=pg_result($erg_res,$i,"titel");
$stunde=pg_result($erg_res,$i,"stunde");
$ort_kurzbz=pg_result($erg_res,$i,"ort_kurzbz");
$pers_uid=pg_result($erg_res,$i,"uid");
//$lektor_kurzbz=pg_result($erg_res,$i,"lektor_kurzbz");
$beschreibung=pg_result($erg_res,$i,"beschreibung");
$id=$db->db_result($erg_res,$i,"reservierung_id");
$datum=$db->db_result($erg_res,$i,"datum");
$titel=$db->db_result($erg_res,$i,"titel");
$stunde=$db->db_result($erg_res,$i,"stunde");
$ort_kurzbz=$db->db_result($erg_res,$i,"ort_kurzbz");
$pers_uid=$db->db_result($erg_res,$i,"uid");
$beschreibung=$db->db_result($erg_res,$i,"beschreibung");
echo '<tr class="liste'.$zeile.'">';
echo '<td>'.$datum.'</td>';
echo '<td>'.$titel.'</td>';
+16 -18
View File
@@ -42,7 +42,11 @@
//$ort_kurzbz='EDV6.08';
//$datum=1102260015;
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
//require_once('../../../include/globals.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/wochenplan.class.php');
@@ -118,12 +122,6 @@ if (isset($_POST['beschreibung']))
if (isset($_POST['titel']))
$titel=$_POST['titel'];
// Verbindungsaufbau
if (!$conn = pg_pconnect(CONN_STRING))
{
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
}
$berechtigung=new benutzerberechtigung();
$berechtigung->getBerechtigungen($uid);
if ($berechtigung->isBerechtigt('raumres'))
@@ -132,15 +130,15 @@ else
$raumres=false;
// Datums Format
if(!$erg_std=pg_query($conn, "SET datestyle TO ISO; SET search_path TO campus;"))
if(!$erg_std=$db->db_query("SET datestyle TO ISO; SET search_path TO campus;"))
{
die(pg_last_error($conn));
die($db->db_last_error());
}
// Authentifizierung
if (check_student($uid, $conn))
if (check_student($uid))
$user='student';
elseif (check_lektor($uid, $conn))
elseif (check_lektor($uid))
$user='lektor';
else
{
@@ -161,16 +159,16 @@ if (!isset($pers_uid))
// Reservieren
if (isset($reserve) && ($user=='lektor' || $raumres))
{
if(!$erg_std=pg_query($conn, "SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))
if(!$erg_std=$db->db_query("SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))
{
die(pg_last_error($conn));
die($db->db_last_error());
}
$num_rows_std=pg_numrows($erg_std);
$num_rows_std=$db->db_num_rows($erg_std);
$count=0;
for ($t=1;$t<7;$t++)
for ($j=0;$j<$num_rows_std;$j++)
{
$stunde=pg_result($erg_std,$j,'"stunde"');
$stunde=$db->db_result($erg_std,$j,'"stunde"');
$var='reserve'.$t.'_'.$stunde;
//echo $$var;
if (isset($_POST[$var]))
@@ -184,15 +182,15 @@ if (isset($reserve) && ($user=='lektor' || $raumres))
VALUES
('$datum_res', '$user_uid', '$ort_kurzbz', $stunde, '$beschreibung', '$titel', 0)"; // semester, verband, gruppe, gruppe_kurzbz,
//echo $query;
if(!($erg=pg_exec($conn, $query)))
echo pg_last_error($conn);
if(!($erg=$db->db_query($query)))
echo $db->db_last_error();
$count++;
}
}
}
// Stundenplan erstellen
$stdplan=new wochenplan($type,$conn);
$stdplan=new wochenplan($type);
if (!isset($datum))
$datum=mktime();
+22 -20
View File
@@ -1,11 +1,13 @@
<?php
include('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
include('../../../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
if(!($erg=pg_exec($conn, "SELECT * FROM tbl_studiengang WHERE studiengang_kz>0 ORDER BY kurzbz")))
die(pg_last_error($conn));
$num_rows=pg_numrows($erg);
if(!($erg=$db->db_query("SELECT * FROM tbl_studiengang WHERE studiengang_kz>0 ORDER BY kurzbz")))
die($db->db_last_error());
$num_rows=$db->db_num_rows($erg);
?>
<html>
<head>
@@ -27,7 +29,7 @@
<?php
for ($i=0;$i<$num_rows;$i++)
{
$row=@pg_fetch_object($erg, $i);
$row=$db->db_fetch_object($erg, $i);
echo "<th>$row->bezeichnung ($row->kurzbz)</th>";
}
?>
@@ -38,35 +40,35 @@
for ($i=0; $i<$num_rows; $i++)
{
echo '<td class="MarkLine" nowrap valign="top">';
$row=pg_fetch_object($erg, $i);
$row=$db->db_fetch_object($erg, $i);
$stg_kz=$row->studiengang_kz;
$stg_kzbz=$row->typ.$row->kurzbz;
$sql_query="SELECT DISTINCT semester FROM tbl_student WHERE studiengang_kz=$stg_kz AND semester<10 ORDER BY semester";
//echo $sql_query;
if(!($result_sem=pg_exec($conn, $sql_query)))
die(pg_last_error($conn));
$nr_sem=pg_numrows($result_sem);
if(!($result_sem=$db->db_query($sql_query)))
die($db->db_last_error());
$nr_sem=$db->db_num_rows($result_sem);
for ($j=0; $j<$nr_sem; $j++)
{
$row_sem=pg_fetch_object($result_sem, $j);
$row_sem=$db->db_fetch_object($result_sem, $j);
echo '<a class="Item" href="stpl_week.php?type=verband&stg_kz='.$stg_kz."&sem=$row_sem->semester\">$stg_kzbz-$row_sem->semester</a><br>";
$sql_query="SELECT DISTINCT verband FROM tbl_student WHERE studiengang_kz=$stg_kz AND semester=$row_sem->semester ORDER BY verband";
//echo $sql_query;
if(!($result_ver=pg_exec($conn, $sql_query)))
die(pg_last_error($conn));
$nr_ver=pg_numrows($result_ver);
if(!($result_ver=$db->db_query($sql_query)))
die($db->db_last_error());
$nr_ver=$db->db_num_rows($result_ver);
for ($k=0; $k<$nr_ver; $k++)
{
$row_ver=pg_fetch_object($result_ver, $k);
$row_ver=$db->db_fetch_object($result_ver, $k);
echo "&nbsp;- <a class='Item' href=\"stpl_week.php?type=verband&stg_kz=$stg_kz&sem=$row_sem->semester&ver=$row_ver->verband\">$stg_kzbz-$row_sem->semester$row_ver->verband</a><br>";
$sql_query="SELECT DISTINCT gruppe FROM tbl_student WHERE studiengang_kz=$stg_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe";
//echo $sql_query;
if(!($result_grp=pg_exec($conn, $sql_query)))
die(pg_last_error($conn));
$nr_grp=pg_numrows($result_grp);
if(!($result_grp=$db->db_query($sql_query)))
die($db->db_last_error());
$nr_grp=$db->db_num_rows($result_grp);
for ($l=0; $l<$nr_grp; $l++)
{
$row_grp=pg_fetch_object($result_grp, $l);
$row_grp=$db->db_fetch_object($result_grp, $l);
echo "&nbsp;&nbsp;- <a class='Item' href=\"stpl_week.php?type=verband&stg_kz=$stg_kz&sem=$row_sem->semester&ver=$row_ver->verband&grp=$row_grp->gruppe\">$stg_kzbz-$row_sem->semester$row_ver->verband$row_grp->gruppe</a><br>";
}
}
+400 -403
View File
@@ -1,404 +1,401 @@
<?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/studiengang.class.php');
require_once('../../include/gruppe.class.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/student.class.php');
require_once('../../include/lehrverband.class.php');
require_once('../../include/benutzerfunktion.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der DB Connection');
$user=get_uid();
$is_lector=check_lektor($user,$conn);
$is_stdv=false;
//Studentenvertreter duerfen den Verteiler tw_std oeffnen
if(!$is_lector)
{
$fkt = new benutzerfunktion($conn);
if($fkt->benutzerfunktion_exists($user, 'stdv'))
$is_stdv=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">
<title>Mailverteiler</title>
<script language="JavaScript" type="text/javascript">
<!--
__js_page_array = new Array();
function js_toggle_container(conid)
{
if (document.getElementById)
{
var block = "table-row";
if (navigator.appName.indexOf('Microsoft') > -1)
block = 'block';
var status = __js_page_array[conid];
if (status == null)
status = "none";
if (status == "none")
{
document.getElementById(conid).style.display = block;
__js_page_array[conid] = "visible";
}
else
{
document.getElementById(conid).style.display = 'none';
__js_page_array[conid] = "none";
}
return false;
}
else
return true;
}
function show_layer(x)
{
if (document.getElementById && document.getElementById(x))
{
document.getElementById(x).style.visibility = 'visible';
document.getElementById(x).style.display = 'inline';
} else if (document.all && document.all[x]) {
document.all[x].visibility = 'visible';
document.all[x].style.display='inline';
} else if (document.layers && document.layers[x]) {
document.layers[x].visibility = 'show';
document.layers[x].style.display='inline';
}
}
function hide_layer(x)
{
if (document.getElementById && document.getElementById(x))
{
document.getElementById(x).style.visibility = 'hidden';
document.getElementById(x).style.display = 'none';
} else if (document.all && document.all[x]) {
document.all[x].visibility = 'hidden';
document.all[x].style.display='none';
} else if (document.layers && document.layers[x]) {
document.layers[x].visibility = 'hide';
document.layers[x].style.display='none';
}
}
//-->
</script>
</head>
<body id="inhalt">
<table class="tabcontent">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td>
<table class="tabcontent">
<tr>
<td width ="690" class="ContentHeader"><font class="ContentHeader">Kommunikation - Mailverteiler</font></td>
</tr>
</table>
<br><br>
<strong><font class="error">Hinweis:&nbsp;</font></strong>Diese Verteiler d&uuml;rfen nur f&uuml;r Fachhochschul-relevante Zwecke verwendet werden!
<br>
<?php
if(MAILVERTEILER_SPERRE)
{
echo '<strong><font class="error">Info:&nbsp;</font></strong>Infos bez&uuml;glich <a class="Item" href="../cisdocs/Mailverteiler.pdf" target="_blank">Berechtigungskonzept</a> Mailverteiler, <a class="Item" href="../cisdocs/bedienung_mailverteiler.pdf" target="_blank">Bedienungsanleitung</a> Mailverteiler';
}
?>
<br>
<hr>
<h3>Zum Verteiler anzeigen bitte auf &nbsp;[&nbsp;<img src='../../skin/images/bullet_arrow_right.png' title='anzeigen' alt='anzeigen' border='0'>&nbsp;]&nbsp;klicken&nbsp; bzw. zum Ausblenden auf&nbsp;&nbsp;[&nbsp;<img src='../../skin/images/bullet_arrow_down.png' title='Ausblenden' alt='Ausblenden' border='0'>&nbsp;]&nbsp;klicken</h3>
<br>
<?php
$stg_obj = new studiengang($conn);
# if(!$stg_obj->getAll('ascii(bezeichnung), bezeichnung, typ', true))
if(!$stg_obj->getAll(null, true))
echo $stg_obj->errormsg;
// Sortieren nach Kuerzel
if (!is_object($stg_obj->result) && count($stg_obj->result)>0)
{
$tw_arr=array();
$nicht_tw_arr=array();
foreach($stg_obj->result as $row)
{
if (trim($row->kuerzel)=='ETW')
{
$tw_arr['ETW']=$row;
}
else
{
$nicht_tw_arr[trim($row->kuerzel)]=$row;
}
}
if(ksort($nicht_tw_arr))
{
if ($new_tw_arr=array_merge($tw_arr,$nicht_tw_arr))
{
$stg_obj->result=array();
foreach ($new_tw_arr as $key => $val)
{
$stg_obj->result[]=$val;
}
}
}
if (isset($tw_arr)) unset($tw_arr);
if (isset($new_tw_arr)) unset($new_tw_arr);
if (isset($nicht_tw_arr)) unset($nicht_tw_arr);
}
foreach($stg_obj->result as $row)
{
// Kopfzeile hinausschreiben
echo "<table class='tabcontent2' id='hide".$row->kuerzel."' >";
# echo "<tr><td>&nbsp;</td></tr>";
echo '<tr onClick="hide_layer(\'hide'.$row->kuerzel.'\');show_layer(\'show'.$row->kuerzel.'\');">';
echo " <td width=\"420\" class=\"ContentHeader2\"><img src='../../skin/images/bullet_arrow_right.png' title='anzeigen' alt='anzeigen' border='0'>&nbsp;";
echo " $row->kuerzel - $row->bezeichnung<a name=\"$row->studiengang_kz\">&nbsp;</a></td>";
echo " <td width=\"23\" class=\"ContentHeader2\">&nbsp;</td>";
echo " <td width=\"200\" class=\"ContentHeader2\">&nbsp;</td>";
echo " <td width=\"100\" class=\"ContentHeader2\" align=\"right\"><a class=\"Item2\" href=\"mailverteiler.php#\">top&nbsp;</a></td>";
echo " </tr>";
# echo "<tr><td>&nbsp;</td></tr>\n";
echo "</table>";
// Kopfzeile hinausschreiben
echo "<table class='tabcontent2' style='display:none;' id='show".$row->kuerzel."'>";
# echo "<tr><td>&nbsp;</td></tr>";
echo '<tr onClick="show_layer(\'hide'.$row->kuerzel.'\');hide_layer(\'show'.$row->kuerzel.'\');">';
echo " <td width=\"420\" class=\"ContentHeader2\"><img src='../../skin/images/bullet_arrow_down.png' title='ausblenden' alt='ausblenden' border='0'>&nbsp;";
echo " $row->kuerzel - $row->bezeichnung<a name=\"$row->studiengang_kz\">&nbsp;</a></td>";
echo " <td width=\"23\" class=\"ContentHeader2\">&nbsp;</td>";
echo " <td width=\"200\" class=\"ContentHeader2\">&nbsp;</td>";
echo " <td width=\"100\" class=\"ContentHeader2\" align=\"right\"><a class=\"Item2\" href=\"mailverteiler.php#\">top&nbsp;</a></td>";
echo " </tr>";
# echo "<tr><td>&nbsp;</td></tr>\n";
// Verteiler Normal
$grp_obj = new gruppe($conn);
if(!$grp_obj->getgruppe($row->studiengang_kz, null, true, true))
echo $grp_obj->errormsg;
$zeile=0;
foreach($grp_obj->result as $row1)
{
$zeile++;
if ($zeile%2)
{
$class=' class="row-odd" ';
}
else
{
$class=' class="row-even" ';
}
echo "<tr ".$class.">";
echo " <td width=\"420\" >&#8226; $row1->beschreibung</td>";
// LINK for opening a closed mail dispatcher
// display the open-link only when its a closed dispatcher and if the user has status lector
// if dispatcher has attribute aktiv=true no opening action is needed
echo "<td width=\"23\">";
if(!$row1->aktiv && MAILVERTEILER_SPERRE)
{
//Studentenvertreter duerfen den Verteiler fuer alle Studenten oeffnen
if($is_lector || ($is_stdv && mb_strtolower($row1->gruppe_kurzbz)=='tw_std'))
{
/* open a popup containing the final dispatcher address */
if(MAILVERTEILER_SPERRE)
echo '<a href="#" onClick="javascript:window.open(\'open_grp.php?grp='.strtolower($row1->gruppe_kurzbz).'&amp;desc='.$row1->beschreibung.'\',\'_blank\',\'width=500,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\');return false;" class="Item"><img alt="Verteiler" src="../../skin/images/open.gif" title="Verteiler &ouml;ffnen"></a>';
echo "&nbsp;</td>";
echo " <td width='200'>";
echo "<a href='mailto:".$row1->gruppe_kurzbz."@".DOMAIN."' class='Item'>".strtolower($row1->gruppe_kurzbz)."@".DOMAIN."</a>";
echo "&nbsp;</td>";
}
else
{
echo "&nbsp;</td>";
echo " <td width='200'>";
//echo "".$row1->mail."@technikum-wien.at</td>";
echo "gesperrt";
echo "&nbsp;</td>";
}
}
else
{
echo "&nbsp;</td>";
echo " <td width='200'>";
echo "<a href='mailto:".strtolower($row1->gruppe_kurzbz)."@".DOMAIN."' class='Item'>".strtolower($row1->gruppe_kurzbz)."@".DOMAIN."</a>";
echo "&nbsp;</td>";
}
if(strtolower($row1->gruppe_kurzbz)=='tw_std')
echo '<td width="100" align="right">';
else
echo ' <td width="100" align="right"><a href="#" onClick="javascript:window.open(\'pers_in_grp.php?grp='.$row1->gruppe_kurzbz.'\',\'_blank\',\'width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\');return false;" class="Item">Personen</a>';
echo "&nbsp;</td>";
echo "</tr>\n";
}
//StudentenListe Rausschreiben
if($row->studiengang_kz!=0) //0 ist für ganzes TW
{
// ffe, 20060508: Display the opening link for department dispatchers only for students of the particular department
$std_obj = new student($conn, $user);
$qry_stud = "SELECT count(*) as anzahl FROM public.tbl_student WHERE studiengang_kz='$row->studiengang_kz' AND student_uid NOT LIKE '_Dummy%'";
if(!$row_stud=pg_fetch_object(pg_query($conn, $qry_stud)))
echo 'Fehler beim Laden der Studenten';
if($row_stud->anzahl>0)
{
echo "<tr><td width=\"420\" >&#8226; Alle Studenten dieses Studiengangs</td>";
// ffe, 20060508: Display the opening link for department dispatchers only for students of the particular department
if($is_lector || $std_obj->studiengang_kz==$row->studiengang_kz || !MAILVERTEILER_SPERRE)
{
echo " <td width=\"20\">";
if(MAILVERTEILER_SPERRE)
echo '<a href="#" onClick="javascript:window.open(\'open_grp.php?grp='.strtolower($row->kuerzel).'_std&amp;desc=Alle Studenten von '.strtolower($row->kuerzel).'\',\'_blank\',\'width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\');return false;" class="Item"><img alt="Verteiler" src="../../skin/images/open.gif" title="Verteiler &ouml;ffnen"></a></td>';
/* open a popup containing the final dispatcher address */
echo " <td width=\"200\" ><a href=\"mailto:".strtolower($row->kuerzel)."_std@".DOMAIN."\" class=\"Item\">".strtolower($row->kuerzel)."_std@".DOMAIN."</a></td>";
}
else
{
echo " <td width=\"23\">&nbsp</td>";
//echo " <td width=\"200\" ><a href=\"mailto:".strtolower($row->kurzbz)."_std@technikum-wien.at\" class=\"Item\">".strtolower($row->kurzbz)."_std@technikum-wien.at</a></td>";
echo " <td width=\"200\" >gesperrt</td>";
}
echo ' <td width="100" align="right"><a href="#" onClick="javascript:window.open(\'stud_in_grp.php?kz='.$row->studiengang_kz.'&amp;all=true\',\'_blank\',\'width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\');return false;" class="Item">Personen</a>';
echo "</tr>\n";
}
echo "\n";
echo '<tr><td><a href="#" onClick="return(js_toggle_container(\''.$row->kuerzel.'\'));" class="Item">&#8226; Studentenverteiler</a>';
echo '</td></tr></table>';
echo '<table class="tabcontent2" id="'.$row->kuerzel.'" style="display: none">';
//$sql_query1 = "SELECT DISTINCT studiengang_kz, semester, verband, gruppe FROM public.tbl_student where studiengang_kz ='$row->studiengang_kz' AND student_uid NOT LIKE '_dummy%' ORDER BY semester";
$lv_obj = new lehrverband($conn);
$lv_obj->getlehrverband($row->studiengang_kz);
$zeilenzaehler=0;
echo "\n";
foreach($lv_obj->result as $row1)
{
if((!is_null($row1->semester)) && ($row1->semester != "") && ($row1->semester<=$row->max_semester) && ($row1->semester>'0')) //($row1->semester<'10'))
{
$qry_cnt = "SELECT count(*) as anzahl FROM public.tbl_student WHERE studiengang_kz='$row1->studiengang_kz' AND semester='$row1->semester' AND student_uid NOT LIKE '_Dummy%'";
if(trim($row1->verband)!='')
{
$qry_cnt .= " AND verband='$row1->verband'";
if(trim($row1->gruppe)!='')
$qry_cnt .= " AND gruppe='$row1->gruppe'";
}
if($row_cnt = pg_fetch_object(pg_query($conn, $qry_cnt)))
{
if($row_cnt->anzahl>0)
{
$zeile++;
if ($zeile%2)
{
$class=' class="row-odd" ';
}
else
{
$class=' class="row-even" ';
}
$param = "kz=".$row->studiengang_kz."&amp;sem=".$row1->semester;
$strhelp = mb_strtolower($row->kuerzel.trim($row1->semester).trim($row1->verband).trim($row1->gruppe));
echo "<tr ".$class.">\n";
echo " <td width=\"420\">&nbsp;&nbsp;&nbsp;&#8226; Semester $row1->semester";
if(trim($row1->verband)!='')
{
$param .="&amp;verband=$row1->verband";
echo " Verband $row1->verband";
}
if(trim($row1->gruppe)!='')
{
$param .="&amp;grp=$row1->gruppe";
echo " Gruppe $row1->gruppe";
}
echo "</td>";
echo " <td width='23'></td>";
echo " <td width=\"200\"><a href='mailto:$strhelp@".DOMAIN."' class=\"Item\">$strhelp@".DOMAIN."</a></td>";
echo " <td width=\"100\" align=\"right\"><a class=\"Item\" href=\"#\" onClick='javascript:window.open(\"stud_in_grp.php?".$param."\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=1\");return false;'>Personen</a></td>";
echo "</tr>";
$zeilenzaehler++;
}
}
}
}
if($zeilenzaehler==0)
{
echo "<tr><td>Keine Verteiler vorhanden</td></tr>";
}
$zeilenzaehler=0;
echo "</table>";
}
else
{
echo "</table>";
}
}
echo "</table>";
//Menue oeffnen wenn kurzbz uebergeben wird
if(isset($_GET['kbzl']) AND $_GET['kbzl']!='')
{
echo "<script language='javascript'>
js_toggle_container('".$_GET['kbzl']."');
</script>";
}
?>
<?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/cis.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/gruppe.class.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/student.class.php');
require_once('../../include/lehrverband.class.php');
require_once('../../include/benutzerfunktion.class.php');
$user=get_uid();
$is_lector=check_lektor($user);
$is_stdv=false;
//Studentenvertreter duerfen den Verteiler tw_std oeffnen
if(!$is_lector)
{
$fkt = new benutzerfunktion();
if($fkt->benutzerfunktion_exists($user, 'stdv'))
$is_stdv=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">
<title>Mailverteiler</title>
<script language="JavaScript" type="text/javascript">
<!--
__js_page_array = new Array();
function js_toggle_container(conid)
{
if (document.getElementById)
{
var block = "table-row";
if (navigator.appName.indexOf('Microsoft') > -1)
block = 'block';
var status = __js_page_array[conid];
if (status == null)
status = "none";
if (status == "none")
{
document.getElementById(conid).style.display = block;
__js_page_array[conid] = "visible";
}
else
{
document.getElementById(conid).style.display = 'none';
__js_page_array[conid] = "none";
}
return false;
}
else
return true;
}
function show_layer(x)
{
if (document.getElementById && document.getElementById(x))
{
document.getElementById(x).style.visibility = 'visible';
document.getElementById(x).style.display = 'inline';
} else if (document.all && document.all[x]) {
document.all[x].visibility = 'visible';
document.all[x].style.display='inline';
} else if (document.layers && document.layers[x]) {
document.layers[x].visibility = 'show';
document.layers[x].style.display='inline';
}
}
function hide_layer(x)
{
if (document.getElementById && document.getElementById(x))
{
document.getElementById(x).style.visibility = 'hidden';
document.getElementById(x).style.display = 'none';
} else if (document.all && document.all[x]) {
document.all[x].visibility = 'hidden';
document.all[x].style.display='none';
} else if (document.layers && document.layers[x]) {
document.layers[x].visibility = 'hide';
document.layers[x].style.display='none';
}
}
//-->
</script>
</head>
<body id="inhalt">
<table class="tabcontent">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td>
<table class="tabcontent">
<tr>
<td width ="690" class="ContentHeader"><font class="ContentHeader">Kommunikation - Mailverteiler</font></td>
</tr>
</table>
<br><br>
<strong><font class="error">Hinweis:&nbsp;</font></strong>Diese Verteiler d&uuml;rfen nur f&uuml;r Fachhochschul-relevante Zwecke verwendet werden!
<br>
<?php
if(MAILVERTEILER_SPERRE)
{
echo '<strong><font class="error">Info:&nbsp;</font></strong>Infos bez&uuml;glich <a class="Item" href="../cisdocs/Mailverteiler.pdf" target="_blank">Berechtigungskonzept</a> Mailverteiler, <a class="Item" href="../cisdocs/bedienung_mailverteiler.pdf" target="_blank">Bedienungsanleitung</a> Mailverteiler';
}
?>
<br>
<hr>
<h3>Zum Verteiler anzeigen bitte auf &nbsp;[&nbsp;<img src='../../skin/images/bullet_arrow_right.png' title='anzeigen' alt='anzeigen' border='0'>&nbsp;]&nbsp;klicken&nbsp; bzw. zum Ausblenden auf&nbsp;&nbsp;[&nbsp;<img src='../../skin/images/bullet_arrow_down.png' title='Ausblenden' alt='Ausblenden' border='0'>&nbsp;]&nbsp;klicken</h3>
<br>
<?php
$stg_obj = new studiengang();
# if(!$stg_obj->getAll('ascii(bezeichnung), bezeichnung, typ', true))
if(!$stg_obj->getAll(null, true))
echo $stg_obj->errormsg;
// Sortieren nach Kuerzel
if (!is_object($stg_obj->result) && count($stg_obj->result)>0)
{
$tw_arr=array();
$nicht_tw_arr=array();
foreach($stg_obj->result as $row)
{
if (trim($row->kuerzel)=='ETW')
{
$tw_arr['ETW']=$row;
}
else
{
$nicht_tw_arr[trim($row->kuerzel)]=$row;
}
}
if(ksort($nicht_tw_arr))
{
if ($new_tw_arr=array_merge($tw_arr,$nicht_tw_arr))
{
$stg_obj->result=array();
foreach ($new_tw_arr as $key => $val)
{
$stg_obj->result[]=$val;
}
}
}
if (isset($tw_arr)) unset($tw_arr);
if (isset($new_tw_arr)) unset($new_tw_arr);
if (isset($nicht_tw_arr)) unset($nicht_tw_arr);
}
foreach($stg_obj->result as $row)
{
// Kopfzeile hinausschreiben
echo "<table class='tabcontent2' id='hide".$row->kuerzel."' >";
# echo "<tr><td>&nbsp;</td></tr>";
echo '<tr onClick="hide_layer(\'hide'.$row->kuerzel.'\');show_layer(\'show'.$row->kuerzel.'\');">';
echo " <td width=\"420\" class=\"ContentHeader2\"><img src='../../skin/images/bullet_arrow_right.png' title='anzeigen' alt='anzeigen' border='0'>&nbsp;";
echo " $row->kuerzel - $row->bezeichnung<a name=\"$row->studiengang_kz\">&nbsp;</a></td>";
echo " <td width=\"23\" class=\"ContentHeader2\">&nbsp;</td>";
echo " <td width=\"200\" class=\"ContentHeader2\">&nbsp;</td>";
echo " <td width=\"100\" class=\"ContentHeader2\" align=\"right\"><a class=\"Item2\" href=\"mailverteiler.php#\">top&nbsp;</a></td>";
echo " </tr>";
# echo "<tr><td>&nbsp;</td></tr>\n";
echo "</table>";
// Kopfzeile hinausschreiben
echo "<table class='tabcontent2' style='display:none;' id='show".$row->kuerzel."'>";
# echo "<tr><td>&nbsp;</td></tr>";
echo '<tr onClick="show_layer(\'hide'.$row->kuerzel.'\');hide_layer(\'show'.$row->kuerzel.'\');">';
echo " <td width=\"420\" class=\"ContentHeader2\"><img src='../../skin/images/bullet_arrow_down.png' title='ausblenden' alt='ausblenden' border='0'>&nbsp;";
echo " $row->kuerzel - $row->bezeichnung<a name=\"$row->studiengang_kz\">&nbsp;</a></td>";
echo " <td width=\"23\" class=\"ContentHeader2\">&nbsp;</td>";
echo " <td width=\"200\" class=\"ContentHeader2\">&nbsp;</td>";
echo " <td width=\"100\" class=\"ContentHeader2\" align=\"right\"><a class=\"Item2\" href=\"mailverteiler.php#\">top&nbsp;</a></td>";
echo " </tr>";
# echo "<tr><td>&nbsp;</td></tr>\n";
// Verteiler Normal
$grp_obj = new gruppe();
if(!$grp_obj->getgruppe($row->studiengang_kz, null, true, true))
echo $grp_obj->errormsg;
$zeile=0;
foreach($grp_obj->result as $row1)
{
$zeile++;
if ($zeile%2)
{
$class=' class="row-odd" ';
}
else
{
$class=' class="row-even" ';
}
echo "<tr ".$class.">";
echo " <td width=\"420\" >&#8226; $row1->beschreibung</td>";
// LINK for opening a closed mail dispatcher
// display the open-link only when its a closed dispatcher and if the user has status lector
// if dispatcher has attribute aktiv=true no opening action is needed
echo "<td width=\"23\">";
if(!$row1->aktiv && MAILVERTEILER_SPERRE)
{
//Studentenvertreter duerfen den Verteiler fuer alle Studenten oeffnen
if($is_lector || ($is_stdv && mb_strtolower($row1->gruppe_kurzbz)=='tw_std'))
{
/* open a popup containing the final dispatcher address */
if(MAILVERTEILER_SPERRE)
echo '<a href="#" onClick="javascript:window.open(\'open_grp.php?grp='.strtolower($row1->gruppe_kurzbz).'&amp;desc='.$row1->beschreibung.'\',\'_blank\',\'width=500,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\');return false;" class="Item"><img alt="Verteiler" src="../../skin/images/open.gif" title="Verteiler &ouml;ffnen"></a>';
echo "&nbsp;</td>";
echo " <td width='200'>";
echo "<a href='mailto:".$row1->gruppe_kurzbz."@".DOMAIN."' class='Item'>".strtolower($row1->gruppe_kurzbz)."@".DOMAIN."</a>";
echo "&nbsp;</td>";
}
else
{
echo "&nbsp;</td>";
echo " <td width='200'>";
//echo "".$row1->mail."@technikum-wien.at</td>";
echo "gesperrt";
echo "&nbsp;</td>";
}
}
else
{
echo "&nbsp;</td>";
echo " <td width='200'>";
echo "<a href='mailto:".strtolower($row1->gruppe_kurzbz)."@".DOMAIN."' class='Item'>".strtolower($row1->gruppe_kurzbz)."@".DOMAIN."</a>";
echo "&nbsp;</td>";
}
if(strtolower($row1->gruppe_kurzbz)=='tw_std')
echo '<td width="100" align="right">';
else
echo ' <td width="100" align="right"><a href="#" onClick="javascript:window.open(\'pers_in_grp.php?grp='.$row1->gruppe_kurzbz.'\',\'_blank\',\'width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\');return false;" class="Item">Personen</a>';
echo "&nbsp;</td>";
echo "</tr>\n";
}
//StudentenListe Rausschreiben
if($row->studiengang_kz!=0) //0 ist für ganzes TW
{
// ffe, 20060508: Display the opening link for department dispatchers only for students of the particular department
$std_obj = new student($user);
$qry_stud = "SELECT count(*) as anzahl FROM public.tbl_student WHERE studiengang_kz='$row->studiengang_kz' AND student_uid NOT LIKE '_Dummy%'";
if(!$row_stud=$db->db_fetch_object($db->db_query($qry_stud)))
echo 'Fehler beim Laden der Studenten';
if($row_stud->anzahl>0)
{
echo "<tr><td width=\"420\" >&#8226; Alle Studenten dieses Studiengangs</td>";
// ffe, 20060508: Display the opening link for department dispatchers only for students of the particular department
if($is_lector || $std_obj->studiengang_kz==$row->studiengang_kz || !MAILVERTEILER_SPERRE)
{
echo " <td width=\"20\">";
if(MAILVERTEILER_SPERRE)
echo '<a href="#" onClick="javascript:window.open(\'open_grp.php?grp='.strtolower($row->kuerzel).'_std&amp;desc=Alle Studenten von '.strtolower($row->kuerzel).'\',\'_blank\',\'width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\');return false;" class="Item"><img alt="Verteiler" src="../../skin/images/open.gif" title="Verteiler &ouml;ffnen"></a></td>';
/* open a popup containing the final dispatcher address */
echo " <td width=\"200\" ><a href=\"mailto:".strtolower($row->kuerzel)."_std@".DOMAIN."\" class=\"Item\">".strtolower($row->kuerzel)."_std@".DOMAIN."</a></td>";
}
else
{
echo " <td width=\"23\">&nbsp</td>";
//echo " <td width=\"200\" ><a href=\"mailto:".strtolower($row->kurzbz)."_std@technikum-wien.at\" class=\"Item\">".strtolower($row->kurzbz)."_std@technikum-wien.at</a></td>";
echo " <td width=\"200\" >gesperrt</td>";
}
echo ' <td width="100" align="right"><a href="#" onClick="javascript:window.open(\'stud_in_grp.php?kz='.$row->studiengang_kz.'&amp;all=true\',\'_blank\',\'width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\');return false;" class="Item">Personen</a>';
echo "</tr>\n";
}
echo "\n";
echo '<tr><td><a href="#" onClick="return(js_toggle_container(\''.$row->kuerzel.'\'));" class="Item">&#8226; Studentenverteiler</a>';
echo '</td></tr></table>';
echo '<table class="tabcontent2" id="'.$row->kuerzel.'" style="display: none">';
//$sql_query1 = "SELECT DISTINCT studiengang_kz, semester, verband, gruppe FROM public.tbl_student where studiengang_kz ='$row->studiengang_kz' AND student_uid NOT LIKE '_dummy%' ORDER BY semester";
$lv_obj = new lehrverband();
$lv_obj->getlehrverband($row->studiengang_kz);
$zeilenzaehler=0;
echo "\n";
foreach($lv_obj->result as $row1)
{
if((!is_null($row1->semester)) && ($row1->semester != "") && ($row1->semester<=$row->max_semester) && ($row1->semester>'0')) //($row1->semester<'10'))
{
$qry_cnt = "SELECT count(*) as anzahl FROM public.tbl_student WHERE studiengang_kz='$row1->studiengang_kz' AND semester='$row1->semester' AND student_uid NOT LIKE '_Dummy%'";
if(trim($row1->verband)!='')
{
$qry_cnt .= " AND verband='$row1->verband'";
if(trim($row1->gruppe)!='')
$qry_cnt .= " AND gruppe='$row1->gruppe'";
}
if($row_cnt = $db->db_fetch_object($db->db_query($qry_cnt)))
{
if($row_cnt->anzahl>0)
{
$zeile++;
if ($zeile%2)
{
$class=' class="row-odd" ';
}
else
{
$class=' class="row-even" ';
}
$param = "kz=".$row->studiengang_kz."&amp;sem=".$row1->semester;
$strhelp = mb_strtolower($row->kuerzel.trim($row1->semester).trim($row1->verband).trim($row1->gruppe));
echo "<tr ".$class.">\n";
echo " <td width=\"420\">&nbsp;&nbsp;&nbsp;&#8226; Semester $row1->semester";
if(trim($row1->verband)!='')
{
$param .="&amp;verband=$row1->verband";
echo " Verband $row1->verband";
}
if(trim($row1->gruppe)!='')
{
$param .="&amp;grp=$row1->gruppe";
echo " Gruppe $row1->gruppe";
}
echo "</td>";
echo " <td width='23'></td>";
echo " <td width=\"200\"><a href='mailto:$strhelp@".DOMAIN."' class=\"Item\">$strhelp@".DOMAIN."</a></td>";
echo " <td width=\"100\" align=\"right\"><a class=\"Item\" href=\"#\" onClick='javascript:window.open(\"stud_in_grp.php?".$param."\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=1\");return false;'>Personen</a></td>";
echo "</tr>";
$zeilenzaehler++;
}
}
}
}
if($zeilenzaehler==0)
{
echo "<tr><td>Keine Verteiler vorhanden</td></tr>";
}
$zeilenzaehler=0;
echo "</table>";
}
else
{
echo "</table>";
}
}
echo "</table>";
//Menue oeffnen wenn kurzbz uebergeben wird
if(isset($_GET['kbzl']) AND $_GET['kbzl']!='')
{
echo "<script language='javascript'>
js_toggle_container('".$_GET['kbzl']."');
</script>";
}
?>
</body></html>
+12 -13
View File
@@ -17,9 +17,11 @@
*
* 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');
require_once('../../include/globals.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
@@ -28,20 +30,17 @@ require_once('../../include/studiensemester.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/lehrveranstaltung.class.php');
//Connection Herstellen
if(!$db_conn = pg_pconnect(CONN_STRING))
die('Fehler beim Oeffnen der Datenbankverbindung');
$user=get_uid();
if (!$user=get_uid())
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$cutlength=10;
$rechte=new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$fkt=new funktion($db_conn);
$fkt=new funktion();
$fkt->getAll($user);
$stg_obj = new studiengang($db_conn);
$stg_obj = new studiengang();
if($stg_obj->getAll('kurzbzlang', false))
{
@@ -53,12 +52,12 @@ else
die('Fehler beim Auslesen der Studiengaenge');
if(check_lektor($user,$db_conn))
if(check_lektor($user))
$is_lector=true;
else
$is_lector=false;
if(check_student($user,$db_conn))
if(check_student($user))
$is_student=true;
else
$is_student=false;
@@ -76,9 +75,9 @@ else
}
$qry = "SELECT aktiv FROM campus.vw_benutzer WHERE uid='$user'";
if($result = pg_query($db_conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$aktiv = ($row->aktiv=='t'?true:false);
}
+102 -113
View File
@@ -1,113 +1,102 @@
<?php
function mail_id_generator()
{
mt_srand((double)microtime()*1000000);
/* Laenge des Passwortes dem Zufall ueberlassen */
$length = 6; //mt_rand(6, 6);
$fix_similar = '';
$valid_charset = "";
/* Stelle ein Charset zusammen */
if (!$valid_charset)
{
// deactivated, regarding an case sensitive issue
//$valid_charset .= 'ABCDEFGHIJKLMNOPQRSTUVXYZ';
$valid_charset .= 'abcdefghijklmnopqrstuvxyz';
$valid_charset .= '0123456789';
//$valid_charset .= '!@_-';
}
$charset_length = mb_strlen($valid_charset);
if ($charset_length == 0) return false;
/* Initialisieren - Auswahl von chars bis definierte Anzahl erreicht */
$mail_id = "";
while(strlen($mail_id) < $length)
{
/* Waehle einen zufaelligen char aus */
$char = $valid_charset[mt_rand(0, ($charset_length-1))];
/* Abgleich von gleich aussehenden chars */
if (($fix_similar && !strpos('O01lI5S', $char)) || !$fix_similar) $mail_id .= $char;
}
return $mail_id;
}
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
/* ffe, 20051020 to stop bored people
if(!$conn=pg_pconnect(CONN_STRING))
die("Fehler beim Herstellen der DB Verbindung");
if(!check_lektor($_SERVER["REMOTE_USER"],$conn))
{
ob_clean();
exit();
}
*/
?>
<!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>
<title>&Ouml;ffnen eines Mailverteilers</title>
<body id="inhalt">
<?php
if(isset($_REQUEST['token']) && isset($_REQUEST['grp']))
{
?>
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">Mailverteiler</font></td>
<td class="ContentHeader"><font class="ContentHeader">Status</font></td>
</tr>
<?php
/* Generate an random String */
$mail_id=mail_id_generator();
/* call the shellpart at polyxena */
$command = "ssh polyxena sudo /root/bin/mlistin.sh " . $_REQUEST['grp'] . " " . $mail_id . " 2>&1";
exec($command);
/* ffe, 20051020 - do a little logging */
$message= date("F j G:i:s") . " mailgroup: [" . $_REQUEST['grp'] . "] (using " . $mail_id . ") requested by [" . $_SERVER['PHP_AUTH_USER'] . "]\n";
$filet = fopen(LOG_PATH.'.htmlistopen.log', "a");
fwrite($filet, $message, mb_strlen($message));
fclose($filet);
// for the users
echo "
<tr>
<td><a href='mailto:".$_REQUEST['grp'].$mail_id."@technikum-wien.at'>".$_REQUEST['desc']."</a></td>
<td>Ge&ouml;ffnet (Code: ".$mail_id.")</td>
</tr>
<table>
<p>Um ein Mail an den Verteiler zu senden klicken Sie bitte auf den obigen Link. Ihr Mailprogramm &ouml;ffnet automatisch eine Vorlage f&uuml;r ein neues Mail, welche bereits die korrekte Adresse enth&auml;lt.
<p>Das Senden ist f&uuml;r den Zeitraum von <b>2 Stunden</b> bzw. f&uuml;r die <b>einmalige</b> Benutzung unter der Adresse <a href='mailto:".$_REQUEST['grp'].$mail_id."@technikum-wien.at'>".$_REQUEST['grp'].$mail_id."@technikum-wien.at</a> m&ouml;glich.
";
}
else
{
if($_REQUEST['grp']=="")
{
exit();
}
else
{
//Fixed for https
//echo"Bitte best&auml;tigen Sie das &Ouml;ffnen des Verteilers ".$_REQUEST['grp'].": <a href=\"http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."?grp=".$_REQUEST['grp']."&desc=".$_REQUEST['desc']."&token=1\">Best&auml;tige</a>";
echo"Bitte best&auml;tigen Sie das &Ouml;ffnen des Verteilers ".$_REQUEST['grp'].": <a href=\"".$_SERVER['SCRIPT_NAME']."?grp=".$_REQUEST['grp']."&desc=".$_REQUEST['desc']."&token=1\">Best&auml;tige</a>";
}
}
?>
</body></html>
<?php
function mail_id_generator()
{
mt_srand((double)microtime()*1000000);
/* Laenge des Passwortes dem Zufall ueberlassen */
$length = 6; //mt_rand(6, 6);
$fix_similar = '';
$valid_charset = "";
/* Stelle ein Charset zusammen */
if (!$valid_charset)
{
// deactivated, regarding an case sensitive issue
//$valid_charset .= 'ABCDEFGHIJKLMNOPQRSTUVXYZ';
$valid_charset .= 'abcdefghijklmnopqrstuvxyz';
$valid_charset .= '0123456789';
//$valid_charset .= '!@_-';
}
$charset_length = mb_strlen($valid_charset);
if ($charset_length == 0) return false;
/* Initialisieren - Auswahl von chars bis definierte Anzahl erreicht */
$mail_id = "";
while(strlen($mail_id) < $length)
{
/* Waehle einen zufaelligen char aus */
$char = $valid_charset[mt_rand(0, ($charset_length-1))];
/* Abgleich von gleich aussehenden chars */
if (($fix_similar && !strpos('O01lI5S', $char)) || !$fix_similar) $mail_id .= $char;
}
return $mail_id;
}
require_once('../../config/cis.config.inc.php');
require_once('../../include/functions.inc.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">
</head>
<title>&Ouml;ffnen eines Mailverteilers</title>
<body id="inhalt">
<?php
if(isset($_REQUEST['token']) && isset($_REQUEST['grp']))
{
?>
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">Mailverteiler</font></td>
<td class="ContentHeader"><font class="ContentHeader">Status</font></td>
</tr>
<?php
/* Generate an random String */
$mail_id=mail_id_generator();
/* call the shellpart at polyxena */
$command = "ssh polyxena sudo /root/bin/mlistin.sh " . $_REQUEST['grp'] . " " . $mail_id . " 2>&1";
exec($command);
/* ffe, 20051020 - do a little logging */
$message= date("F j G:i:s") . " mailgroup: [" . $_REQUEST['grp'] . "] (using " . $mail_id . ") requested by [" . $_SERVER['PHP_AUTH_USER'] . "]\n";
$filet = fopen(LOG_PATH.'.htmlistopen.log', "a");
fwrite($filet, $message, mb_strlen($message));
fclose($filet);
// for the users
echo "
<tr>
<td><a href='mailto:".$_REQUEST['grp'].$mail_id."@technikum-wien.at'>".$_REQUEST['desc']."</a></td>
<td>Ge&ouml;ffnet (Code: ".$mail_id.")</td>
</tr>
<table>
<p>Um ein Mail an den Verteiler zu senden klicken Sie bitte auf den obigen Link. Ihr Mailprogramm &ouml;ffnet automatisch eine Vorlage f&uuml;r ein neues Mail, welche bereits die korrekte Adresse enth&auml;lt.
<p>Das Senden ist f&uuml;r den Zeitraum von <b>2 Stunden</b> bzw. f&uuml;r die <b>einmalige</b> Benutzung unter der Adresse <a href='mailto:".$_REQUEST['grp'].$mail_id."@technikum-wien.at'>".$_REQUEST['grp'].$mail_id."@technikum-wien.at</a> m&ouml;glich.
";
}
else
{
if($_REQUEST['grp']=="")
{
exit();
}
else
{
//Fixed for https
//echo"Bitte best&auml;tigen Sie das &Ouml;ffnen des Verteilers ".$_REQUEST['grp'].": <a href=\"http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."?grp=".$_REQUEST['grp']."&desc=".$_REQUEST['desc']."&token=1\">Best&auml;tige</a>";
echo"Bitte best&auml;tigen Sie das &Ouml;ffnen des Verteilers ".$_REQUEST['grp'].": <a href=\"".$_SERVER['SCRIPT_NAME']."?grp=".$_REQUEST['grp']."&desc=".$_REQUEST['desc']."&token=1\">Best&auml;tige</a>";
}
}
?>
</body></html>
+14 -16
View File
@@ -25,19 +25,18 @@
* Hilfe der XSL-FO Vorlage aus der DB und generiert
* daraus ein PDF (xslfo2pdf)
*/
require_once('../../cis/config.inc.php');
require_once('../../config/cis.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/xslfo2pdf/xslfo2pdf.php');
require_once('../../include/akte.class.php');
require_once('../../include/konto.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$user = get_uid();
#gss loadVariables($conn, $user);
loadVariables($user);
@@ -82,7 +81,7 @@ if(isset($_GET['typ']))
$params.='&typ='.$_GET['typ'];
$konto = new konto($conn);
$konto = new konto();
if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
{
@@ -101,9 +100,9 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
//XSL aus der DB holen
$qry = "SELECT text FROM public.tbl_vorlagestudiengang WHERE (studiengang_kz=0 OR studiengang_kz='".addslashes($xsl_stg_kz)."') AND vorlage_kurzbz='$xsl' ORDER BY studiengang_kz DESC, version DESC LIMIT 1";
if(!$result = pg_query($conn, $qry))
die('Fehler beim laden der Vorlage'.pg_errormessage($conn));
if(!$row = pg_fetch_object($result))
if(!$result = $db->db_query($qry))
die('Fehler beim laden der Vorlage'.$db->db_last_error());
if(!$row = $db->db_fetch_object($result))
die('Vorlage wurde nicht gefunden'.$qry);
// Load the XSL source
@@ -134,9 +133,9 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
$uid = str_replace(';','',$_GET['uid']);
$qry = "SELECT nachname FROM campus.vw_benutzer WHERE uid='".addslashes($uid)."'";
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))
{
$nachname = '_'.$row->nachname;
}
@@ -175,9 +174,9 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
$heute = date('Y-m-d');
$query = "SELECT tbl_studentlehrverband.semester, tbl_studiengang.typ, tbl_studiengang.kurzbz, tbl_person.person_id FROM tbl_person, tbl_benutzer, tbl_studentlehrverband, tbl_studiengang where tbl_studentlehrverband.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_studentlehrverband.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_studentlehrverband.student_uid = '".$uid."' and tbl_studentlehrverband.studiensemester_kurzbz = '".$ss."'";
if($result = pg_query($conn, $query))
if($result = $db->db_query($query))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$person_id = $row->person_id;
$titel = "Zeugnis_".strtoupper($row->typ).strtoupper($row->kurzbz)."_".$row->semester;
@@ -190,8 +189,7 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
}
}
$akte = new akte($conn);
$akte = new akte();
$akte->person_id = $person_id;
$akte->dokument_kurzbz = "Zeugnis";
$akte->inhalt = $hex;
+38 -12
View File
@@ -1,3 +1,26 @@
<?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 >
*/
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
@@ -7,21 +30,24 @@
<title>Personen im Mailverteiler</title>
<body id="inhalt">
<?php
require_once('../../include/functions.inc.php');
require_once('../../config/cis.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiensemester.class.php');
require_once('../config.inc.php');
require_once('../../basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
if (!$user=get_uid())
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim öffnen der Datenbankverbindung');
$user=get_uid();
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$stsem = $stsem_obj->getaktorNext();
if(check_lektor($user,$conn))
if(check_lektor($user))
$is_lector=true;
else
$is_lector=false;
?>
<table class="tabcontent">
<tr>
@@ -34,9 +60,9 @@
<?php
//$sql_query = "SELECT vornamen AS vn,nachname AS nn,a.uid as uid FROM public.tbl_personmailgrp AS a, public.tbl_person AS b WHERE a.uid=b.uid AND a.mailgrp_kurzbz='$grp' ORDER BY nachname";
$qry = "SELECT uid, vorname, nachname FROM campus.vw_benutzer JOIN tbl_benutzergruppe USING (uid) WHERE gruppe_kurzbz='".addslashes($_GET['grp'])."' AND (studiensemester_kurzbz IS NULL OR studiensemester_kurzbz='$stsem') 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))
{
echo "<tr>";
echo " <td>$row->nachname</td>";
+450 -462
View File
@@ -1,462 +1,450 @@
<?php
/* Copyright (C) 2008 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> and
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/globals.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/fckeditor/fckeditor.php');
require_once('../../../include/person.class.php');
require_once('../../../include/safehtml/safehtml.class.php');
$uid=get_uid();
$ansicht=false; //Wenn ein anderer User sich das Profil ansieht (Bei Personensuche)
if(isset($_GET['uid']))
{
$uid=stripslashes($_GET['uid']);
$ansicht=true;
}
$stg = '';
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$stg_obj = new studiengang($conn);
$stg_obj->getAll('typ, kurzbz', false);
$stg_arr = array();
foreach ($stg_obj->result as $row)
$stg_arr[$row->studiengang_kz]=$row->kurzbzlang;
if(!($erg=pg_query($conn, "SELECT * FROM campus.vw_benutzer WHERE uid='$uid'")))
die(pg_last_error($conn));
$num_rows=pg_num_rows($erg);
if ($num_rows==1)
{
$person_id=pg_result($erg,0,"person_id");
$vorname=pg_result($erg,0,"vorname");
$vornamen=pg_result($erg,0,"vornamen");
$nachname=pg_result($erg,0,"nachname");
$gebdatum=pg_result($erg,0,"gebdatum");
$gebort=pg_result($erg,0,"gebort");
$titelpre=pg_result($erg,0,"titelpre");
$titelpost=pg_result($erg,0,"titelpost");
$email=pg_result($erg,0,"uid").'@'.DOMAIN;
$email_alias=pg_result($erg,0,"alias");
$hp=pg_result($erg,0,"homepage");
$aktiv=pg_result($erg,0,"aktiv");
$foto=pg_result($erg,0,"foto");
}
if(!($erg_stud=pg_query($conn, "SELECT studiengang_kz, semester, verband, gruppe, matrikelnr, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE student_uid='$uid'")))
die(pg_last_error($conn));
$stud_num_rows=pg_num_rows($erg_stud);
if ($stud_num_rows==1)
{
$stg=pg_result($erg_stud,0,"studiengang_kz");
$stgbez=pg_result($erg_stud,0,"stgbz");
$stgkz=pg_result($erg_stud,0,"stgkz");
$semester=pg_result($erg_stud,0,"semester");
$verband=pg_result($erg_stud,0,"verband");
$gruppe=pg_result($erg_stud,0,"gruppe");
$matrikelnr=pg_result($erg_stud,0,"matrikelnr");
}
if(!($erg_lekt=pg_query($conn, "SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='$uid'")))
die(pg_last_error($conn));
$lekt_num_rows=pg_num_rows($erg_lekt);
if ($lekt_num_rows==1)
{
$row=pg_fetch_object($erg_lekt,0);
$kurzbz=$row->kurzbz;
$tel=$row->telefonklappe;
$vorwahl = '';
if($tel != "")
{
$vorwahl = '+43 1 333 40 77-';
if($row->standort_kurzbz!='')
{
$qry = "SELECT telefon FROM public.tbl_standort, public.tbl_adresse, public.tbl_firma WHERE tbl_standort.standort_kurzbz='$row->standort_kurzbz' AND tbl_standort.adresse_id=tbl_adresse.adresse_id AND tbl_adresse.firma_id=tbl_firma.firma_id";
if($result_tel = pg_query($conn, $qry))
if($row_tel = pg_fetch_object($result_tel))
$vorwahl = $row_tel->telefon;
}
}
}
// Mail-Groups
if(!($erg_mg=pg_query($conn, "SELECT gruppe_kurzbz, beschreibung FROM campus.vw_persongruppe WHERE mailgrp AND uid='$uid' ORDER BY gruppe_kurzbz")))
die(pg_last_error($conn));
$nr_mg=pg_num_rows($erg_mg);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Profil</title>
<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">
<!--
function RefreshImage()
{
window.location.reload();
}
-->
</script>
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td>
<table class="tabcontent">
<tr>
<td class='ContentHeader'><font class='ContentHeader'>&nbsp;Userprofil</font></td>
</tr>
</table>
<!--
Results: <?php echo $num_rows; ?><br>
Username: <?php echo $uid; ?><br><br>
-->
<?php
if(isset($_POST['savekurzbeschreibung']) && !$ansicht)
{
$person = new person($conn);
$person->load($person_id);
//Remove Script Tags and other stuff
$parser = new SafeHTML();
$result = $parser->parse($_POST['kurzbeschreibung']);
$person->kurzbeschreibung = $result;
$person->updateamum = date('Y-m-d H:i:s');
$person->udpatevon = $uid;
if($person->save())
echo '<b>Kurzbeschreibung wurde erfolgreich gespeichert</b>';
else
echo '<span class="error">Fehler beim Speichern der Kurzbeschreibung</span>';
}
if($aktiv=='f')
{
$message = "Ihr Benutzerdatensatz wurde von einem unserer Mitarbeiter deaktiviert. Was bedeutet das nun für Sie?<br><br>";
$message .= "Vorerst werden Sie aus allen Mail-Verteilern gelöscht.<br>";
$message .= "Wenn der Datensatz in den nächsten Tagen nicht mehr aktiviert wird, führt das System automatisch folgende Aktionen durch:<br>";
$message .= "- Ihr Account wird gelöscht.<br>";
$message .= "- Ihre Mailbox mit sämtlichen Mails wird gelöscht.<br>";
$message .= "- Ihr Home-Verzeichnis mit allen enthaltenen Dateien wird gelöscht.<br><br>";
$message .= "Sollte es sich hierbei um einen Irrtum handeln, wenden sie sich bitte an ihre Studiengangsassistenz.<br>";
echo "<span style='color: red;'>Achtung!<br>$message</span>";
}
if ($num_rows==1)
{
echo '
<table class="tabcontent">
<tr>
<td colspan="2" class="MarkLine" width="60%">
<table width="100%"><tr><td>
<P><br>
Username: '.$uid.'<br>
Titel: '.$titelpre.' <br>
Vornamen: '.$vorname.' '.$vornamen.'<br>
Nachname:'.$nachname.'<br>
Postnomen: '.$titelpost.'<br>';
if(!$ansicht)
{
echo " Geburtsdatum: $gebdatum<br>
Geburtsort: $gebort<br>";
}
echo '
</P>
</td>
<td align="right">';
//Foto anzeigen oder Upload Button
if($foto!='')
echo '<img id="personimage" src="../../public/bild.php?src=person&person_id='.$person_id.'" alt="'.$person_id.'" height="100px">';
else
{
if(!$ansicht)
echo "<a href='#BildUpload' onclick='window.open(\"../bildupload.php?person_id=$person_id\",\"BildUpload\", \"height=100,width=500,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes\"); return false;'>Bild hochladen</a>";
}
echo '
</td></tr></table>
<P>
<b>eMail</b><br>
Intern: <a class="Item" href="mailto:'.$uid.'@'.DOMAIN.'">'.$uid.'@'.DOMAIN.'</a><br>';
if($email_alias!='' && !in_array($stg,$noalias))
{
echo "Alias: <a class='Item' href='mailto:$email_alias@".DOMAIN."'>$email_alias@".DOMAIN."</a>";
}
if($email!='')
echo "<br>Extern: $email";
echo '</P>';
if($hp!='')
echo "<P><b>Homepage</b><br><a href='$hp' target='_blank'>$hp</a></p>";
echo '<p>';
/*
$qry = "SELECT kompetenzen FROM public.tbl_person WHERE person_id='$person_id'";
if($result = pg_query($conn, $qry))
{
if($row = pg_fetch_object($result))
{
if($row->kompetenzen!='')
{
echo "<b>Kompetenzen</b><br>".mb_eregi_replace(';','<br>', $row->kompetenzen);
}
}
}
*/
echo '
</p>
<br>
</td>
<td rowspan="2">';
echo '<P>';
if ($stud_num_rows==1)
{
echo "
<b>Student</b><br><br>
Studiengang: $stgbez<br>
Semester: $semester<br>
Verband: $verband<br>
Gruppe: $gruppe<br>
Matrikelnummer: $matrikelnr<br />";
if(!$ansicht)
{
echo "
<br />
<A class='Item' href='../lehre/notenliste.php'>Leistungsbeurteilung</a><br />";
}
}
if ($lekt_num_rows==1)
{
echo "
<P>
<b>Lektor</b><br><br>
Kurzzeichen: $kurzbz<BR>";
if($tel!='')
echo "Telefon TW: $vorwahl $tel<BR><BR>";
if(!$ansicht)
{
echo '
<A class="Item" href="zeitwunsch.php?uid='.$uid.'">Zeitw&uuml;nsche</A><BR>
<A class="Item" href="lva_liste.php?uid='.$uid.'">Lehrveranstaltungen</A>';
}
}
if(!$ansicht)
{
//Funktionen
$qry = "SELECT
*, tbl_benutzerfunktion.studiengang_kz as studiengang_kz,
tbl_fachbereich.bezeichnung as bezeichnung, tbl_benutzerfunktion.semester
FROM
public.tbl_benutzerfunktion JOIN public.tbl_funktion USING(funktion_kurzbz)
LEFT JOIN public.tbl_fachbereich USING(fachbereich_kurzbz)
LEFT JOIN public.tbl_studiengang ON(tbl_benutzerfunktion.studiengang_kz=tbl_studiengang.studiengang_kz)
WHERE
uid='$uid' AND
(tbl_fachbereich.aktiv=true OR fachbereich_kurzbz is null) AND
(tbl_studiengang.aktiv=true OR tbl_benutzerfunktion.studiengang_kz is null)";
if($result_funktion = pg_query($conn, $qry))
{
if(pg_num_rows($result_funktion)>0)
{
echo '<br><br><b>Funktionen</b><table><tr class="liste"><th>Funktion</th><th>Studiengang</th><th>Semester</th><th>Institut</th></tr>';
while($row_funktion = pg_fetch_object($result_funktion))
{
echo "<tr class='liste1'><td>$row_funktion->beschreibung</td><td>".($row_funktion->studiengang_kz!=0?$stg_arr[$row_funktion->studiengang_kz]:'')."</td><td>$row_funktion->semester</td><td>$row_funktion->bezeichnung</td></tr>";
}
echo '</table>';
}
}
//Betriebsmittel
$qry = "SELECT
tbl_betriebsmittel.betriebsmitteltyp as betriebsmitteltyp,
tbl_betriebsmittel.beschreibung as beschreibung, tbl_betriebsmittel.nummer as nummer,
tbl_betriebsmittelperson.ausgegebenam as ausgegebenam
FROM
public.tbl_betriebsmittelperson JOIN public.tbl_betriebsmittel USING(betriebsmittel_id)
WHERE
person_id=(SELECT person_id FROM public.tbl_benutzer WHERE uid='$uid' LIMIT 1) AND
retouram is null";
if($result_betriebsmittel = pg_query($conn, $qry))
{
if(pg_num_rows($result_betriebsmittel)>0)
{
echo '<br><br><b>Entlehnte Betriebsmittel</b><table><tr class="liste"><th>Betriebsmittel</th><th>Nummer</th><th>Ausgegeben am</th></tr>';
while($row_bm = pg_fetch_object($result_betriebsmittel))
{
echo "<tr class='liste1'><td>$row_bm->betriebsmitteltyp</td><td>$row_bm->nummer</td><td>$row_bm->ausgegebenam</td></tr>";
}
echo '</table>';
}
}
}
if(!$ansicht)
{
echo "";
echo "";
}
echo "</P>";
echo '
</td>
</tr>
<TR>
<TD colspan="2">
<P><B>Mail-Verteiler</B><BR><BR>
';
//Mailverteiler
if(!$ansicht)
echo "<SMALL>Sie sind Mitglied in folgenden Verteilern:</SMALL>";
else
echo "<SMALL>Der User $uid ist Mitglied in folgenden Verteilern:</SMALL>";
echo '
</P>
</TD>
<TD> </TD>
</TR>';
for($i=0;$i<$nr_mg;$i++)
{
$row=pg_fetch_object($erg_mg,$i);
echo '<TR><TD><A class="Item" href="mailto:'.strtolower($row->gruppe_kurzbz).'@'.DOMAIN.'">'.strtolower($row->gruppe_kurzbz).'&nbsp;</TD>';
echo "<TD>&nbsp;$row->beschreibung</TD><TD></TD></TR>";
}
if (isset($matrikelnr))
{
echo '<TR><TD><A class="Item" href="mailto:'.strtolower($stgkz).'_std@'.DOMAIN.'">'.strtolower($stgkz).'_std&nbsp;</TD>';
echo "<TD>&nbsp;Alle Studenten von $stgbez</TD><TD></TD></TR>";
echo '<TR><TD><A class="Item" href="mailto:'.strtolower($stgkz).$semester.'@'.DOMAIN.'">'.strtolower($stgkz).$semester.'&nbsp;</TD>';
echo "<TD>&nbsp;Alle Studenten von $stgkz $semester</TD><TD></TD></TR>";
echo '<TR><TD><A class="Item" href="mailto:'.strtolower($stgkz).$semester.strtolower($verband).'@'.DOMAIN.'">'.strtolower($stgkz).$semester.strtolower($verband).'&nbsp;</TD>';
echo "<TD>&nbsp;Alle Studenten von $stgkz $semester$verband</TD><TD></TD></TR>";
echo '<TR><TD><A class="Item" href="mailto:'.strtolower($stgkz).$semester.strtolower($verband).$gruppe.'@'.DOMAIN.'">'.strtolower($stgkz).$semester.strtolower($verband).$gruppe.'&nbsp;</TD>';
echo "<TD>&nbsp;Alle Studenten von $stgkz $semester$verband$gruppe</TD><TD></TD></TR>";
}
$mail = MAIL_ADMIN;
if($stg=='')
{
$stg = 0;
}
//Wenn eine Assistentin fuer diesen Studiengang eingetragen ist,
//dann werden die aenderungswuesche an diese Adresse gesendet
$qry = "SELECT email FROM public.tbl_studiengang where studiengang_kz='$stg'";
if($row=pg_fetch_object(pg_query($conn,$qry)))
{
if($row->email!='')
$mail = $row->email;
else
$mail = MAIL_ADMIN;
}
if($stg=='0')
$mail = MAIL_GST;
echo '
</table>
<BR>';
if(!$ansicht)
{
//Wenn eine OEH Kandidatur vorhanden ist, WYSIWYG Editor anzeigen
$qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='oeh-kandidatur' AND uid='$uid'";
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>0)
{
$person = new person($conn);
$person->load($person_id);
echo '<hr>';
echo '<b>Kurzbeschreibung für die &Ouml;H-Kandidatur:</b><br>';
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
// Automatically calculates the editor base path based on the _samples directory.
// This is usefull only for these samples. A real application should use something like this:
// $oFCKeditor->BasePath = '/fckeditor/' ; // '/fckeditor/' is the default value.
$sBasePath = $_SERVER['PHP_SELF'] ;
$sBasePath = '../../../include/fckeditor/';
$oFCKeditor = new FCKeditor('kurzbeschreibung') ;
$oFCKeditor->BasePath = $sBasePath ;
$oFCKeditor->Value = $person->kurzbeschreibung;
$oFCKeditor->Create() ;
echo '
<br>
<input type="submit" value="Speichern" name="savekurzbeschreibung">
</form>';
}
}
echo "
<HR>
Sollten ihre Daten nicht stimmen, wenden sie sich bitte an die <a class='Item' href=\"mailto:$mail?subject=Datenkorrektur&body=Die%20Profildaten%20fuer%20User%20'$uid'%20sind%20nicht%20korrekt.%0D
Hier die richtigen Daten:%0DNachname:%20$nachname%0DVorname:%20$vorname%0DGeburtsdatum:%20$gebdatum
%0DGeburtsort:%20$gebort%0DTitelPre:%20$titelpre%0DTitelPost:%20$titelpost
%0D%0D***%0DPlatz fuer weitere (nicht angefuehrte Daten)%0D***\">zuständige Assistenz</a>";
}
}
else
{
echo '
<br><br>
Es wurden keine oder mehrere Profile f&uuml;r ihren Useraccount gefunden.
<br>
Bitte wenden sie sich an die <a class="Item" href="mailto:'.MAIL_ADMIN.'?subject=Profilfehler&body=Es wurden zuviele oder zuwenige Profile fuer User '.$uid.' gefunden. %0DBitte kontrollieren sie die Datenbank!%0D%0DMeine Daten sind:%0DNachname:%0DVornamen:%0D...">Administration</a>
';
}
?>
</body>
</html>
<?php
/* Copyright (C) 2008 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> and
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at>.
*/
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/globals.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/fckeditor/fckeditor.php');
require_once('../../../include/person.class.php');
require_once('../../../include/safehtml/safehtml.class.php');
$uid=get_uid();
$ansicht=false; //Wenn ein anderer User sich das Profil ansieht (Bei Personensuche)
if(isset($_GET['uid']))
{
$uid=stripslashes($_GET['uid']);
$ansicht=true;
}
$stg = '';
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz', false);
$stg_arr = array();
foreach ($stg_obj->result as $row)
$stg_arr[$row->studiengang_kz]=$row->kurzbzlang;
if(!($erg=$db->db_query("SELECT * FROM campus.vw_benutzer WHERE uid='$uid'")))
die($db->db_last_error());
$num_rows=$db->db_num_rows($erg);
if ($num_rows==1)
{
$person_id=$db->db_result($erg,0,"person_id");
$vorname=$db->db_result($erg,0,"vorname");
$vornamen=$db->db_result($erg,0,"vornamen");
$nachname=$db->db_result($erg,0,"nachname");
$gebdatum=$db->db_result($erg,0,"gebdatum");
$gebort=$db->db_result($erg,0,"gebort");
$titelpre=$db->db_result($erg,0,"titelpre");
$titelpost=$db->db_result($erg,0,"titelpost");
$email=$db->db_result($erg,0,"uid").'@'.DOMAIN;
$email_alias=$db->db_result($erg,0,"alias");
$hp=$db->db_result($erg,0,"homepage");
$aktiv=$db->db_result($erg,0,"aktiv");
$foto=$db->db_result($erg,0,"foto");
}
if(!($erg_stud=$db->db_query("SELECT studiengang_kz, semester, verband, gruppe, matrikelnr, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE student_uid='$uid'")))
die($db->db_last_error());
$stud_num_rows=$db->db_num_rows($erg_stud);
if ($stud_num_rows==1)
{
$stg=$db->db_result($erg_stud,0,"studiengang_kz");
$stgbez=$db->db_result($erg_stud,0,"stgbz");
$stgkz=$db->db_result($erg_stud,0,"stgkz");
$semester=$db->db_result($erg_stud,0,"semester");
$verband=$db->db_result($erg_stud,0,"verband");
$gruppe=$db->db_result($erg_stud,0,"gruppe");
$matrikelnr=$db->db_result($erg_stud,0,"matrikelnr");
}
if(!($erg_lekt=$db->db_query("SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='$uid'")))
die($db->db_last_error());
$lekt_num_rows=$db->db_num_rows($erg_lekt);
if ($lekt_num_rows==1)
{
$row=$db->db_fetch_object($erg_lekt,0);
$kurzbz=$row->kurzbz;
$tel=$row->telefonklappe;
$vorwahl = '';
if($tel != "")
{
$vorwahl = '+43 1 333 40 77-';
if($row->standort_kurzbz!='')
{
$qry = "SELECT telefon FROM public.tbl_standort, public.tbl_adresse, public.tbl_firma WHERE tbl_standort.standort_kurzbz='$row->standort_kurzbz' AND tbl_standort.adresse_id=tbl_adresse.adresse_id AND tbl_adresse.firma_id=tbl_firma.firma_id";
if($result_tel = $db->db_query($qry))
if($row_tel = $db->db_fetch_object($result_tel))
$vorwahl = $row_tel->telefon;
}
}
}
// Mail-Groups
if(!($erg_mg=$db->db_query("SELECT gruppe_kurzbz, beschreibung FROM campus.vw_persongruppe WHERE mailgrp AND uid='$uid' ORDER BY gruppe_kurzbz")))
die($db->db_last_error());
$nr_mg=$db->db_num_rows($erg_mg);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Profil</title>
<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">
<!--
function RefreshImage()
{
window.location.reload();
}
-->
</script>
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td>
<table class="tabcontent">
<tr>
<td class='ContentHeader'><font class='ContentHeader'>&nbsp;Userprofil</font></td>
</tr>
</table>
<!--
Results: <?php echo $num_rows; ?><br>
Username: <?php echo $uid; ?><br><br>
-->
<?php
if(isset($_POST['savekurzbeschreibung']) && !$ansicht)
{
$person = new person();
$person->load($person_id);
//Remove Script Tags and other stuff
$parser = new SafeHTML();
$result = $parser->parse($_POST['kurzbeschreibung']);
$person->kurzbeschreibung = $result;
$person->updateamum = date('Y-m-d H:i:s');
$person->udpatevon = $uid;
if($person->save())
echo '<b>Kurzbeschreibung wurde erfolgreich gespeichert</b>';
else
echo '<span class="error">Fehler beim Speichern der Kurzbeschreibung</span>';
}
if($aktiv=='f')
{
$message = "Ihr Benutzerdatensatz wurde von einem unserer Mitarbeiter deaktiviert. Was bedeutet das nun für Sie?<br><br>";
$message .= "Vorerst werden Sie aus allen Mail-Verteilern gelöscht.<br>";
$message .= "Wenn der Datensatz in den nächsten Tagen nicht mehr aktiviert wird, führt das System automatisch folgende Aktionen durch:<br>";
$message .= "- Ihr Account wird gelöscht.<br>";
$message .= "- Ihre Mailbox mit sämtlichen Mails wird gelöscht.<br>";
$message .= "- Ihr Home-Verzeichnis mit allen enthaltenen Dateien wird gelöscht.<br><br>";
$message .= "Sollte es sich hierbei um einen Irrtum handeln, wenden sie sich bitte an ihre Studiengangsassistenz.<br>";
echo "<span style='color: red;'>Achtung!<br>$message</span>";
}
if ($num_rows==1)
{
echo '
<table class="tabcontent">
<tr>
<td colspan="2" class="MarkLine" width="60%">
<table width="100%"><tr><td>
<P><br>
Username: '.$uid.'<br>
Titel: '.$titelpre.' <br>
Vornamen: '.$vorname.' '.$vornamen.'<br>
Nachname:'.$nachname.'<br>
Postnomen: '.$titelpost.'<br>';
if(!$ansicht)
{
echo " Geburtsdatum: $gebdatum<br>
Geburtsort: $gebort<br>";
}
echo '
</P>
</td>
<td align="right">';
//Foto anzeigen oder Upload Button
if($foto!='')
echo '<img id="personimage" src="../../public/bild.php?src=person&person_id='.$person_id.'" alt="'.$person_id.'" height="100px">';
else
{
if(!$ansicht)
echo "<a href='#BildUpload' onclick='window.open(\"../bildupload.php?person_id=$person_id\",\"BildUpload\", \"height=100,width=500,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes\"); return false;'>Bild hochladen</a>";
}
echo '
</td></tr></table>
<P>
<b>eMail</b><br>
Intern: <a class="Item" href="mailto:'.$uid.'@'.DOMAIN.'">'.$uid.'@'.DOMAIN.'</a><br>';
if($email_alias!='' && !in_array($stg,$noalias))
{
echo "Alias: <a class='Item' href='mailto:$email_alias@".DOMAIN."'>$email_alias@".DOMAIN."</a>";
}
if($email!='')
echo "<br>Extern: $email";
echo '</P>';
if($hp!='')
echo "<P><b>Homepage</b><br><a href='$hp' target='_blank'>$hp</a></p>";
echo '<p>';
echo '
</p>
<br>
</td>
<td rowspan="2">';
echo '<P>';
if ($stud_num_rows==1)
{
echo "
<b>Student</b><br><br>
Studiengang: $stgbez<br>
Semester: $semester<br>
Verband: $verband<br>
Gruppe: $gruppe<br>
Matrikelnummer: $matrikelnr<br />";
if(!$ansicht)
{
echo "
<br />
<A class='Item' href='../lehre/notenliste.php'>Leistungsbeurteilung</a><br />";
}
}
if ($lekt_num_rows==1)
{
echo "
<P>
<b>Lektor</b><br><br>
Kurzzeichen: $kurzbz<BR>";
if($tel!='')
echo "Telefon TW: $vorwahl $tel<BR><BR>";
if(!$ansicht)
{
echo '
<A class="Item" href="zeitwunsch.php?uid='.$uid.'">Zeitw&uuml;nsche</A><BR>
<A class="Item" href="lva_liste.php?uid='.$uid.'">Lehrveranstaltungen</A>';
}
}
if(!$ansicht)
{
//Funktionen
$qry = "SELECT
*, tbl_benutzerfunktion.studiengang_kz as studiengang_kz,
tbl_fachbereich.bezeichnung as bezeichnung, tbl_benutzerfunktion.semester
FROM
public.tbl_benutzerfunktion JOIN public.tbl_funktion USING(funktion_kurzbz)
LEFT JOIN public.tbl_fachbereich USING(fachbereich_kurzbz)
LEFT JOIN public.tbl_studiengang ON(tbl_benutzerfunktion.studiengang_kz=tbl_studiengang.studiengang_kz)
WHERE
uid='$uid' AND
(tbl_fachbereich.aktiv=true OR fachbereich_kurzbz is null) AND
(tbl_studiengang.aktiv=true OR tbl_benutzerfunktion.studiengang_kz is null)";
if($result_funktion = $db->db_query($qry))
{
if($db->db_num_rows($result_funktion)>0)
{
echo '<br><br><b>Funktionen</b><table><tr class="liste"><th>Funktion</th><th>Studiengang</th><th>Semester</th><th>Institut</th></tr>';
while($row_funktion = $db->db_fetch_object($result_funktion))
{
echo "<tr class='liste1'><td>$row_funktion->beschreibung</td><td>".($row_funktion->studiengang_kz!=0?$stg_arr[$row_funktion->studiengang_kz]:'')."</td><td>$row_funktion->semester</td><td>$row_funktion->bezeichnung</td></tr>";
}
echo '</table>';
}
}
//Betriebsmittel
$qry = "SELECT
tbl_betriebsmittel.betriebsmitteltyp as betriebsmitteltyp,
tbl_betriebsmittel.beschreibung as beschreibung, tbl_betriebsmittel.nummer as nummer,
tbl_betriebsmittelperson.ausgegebenam as ausgegebenam
FROM
public.tbl_betriebsmittelperson JOIN public.tbl_betriebsmittel USING(betriebsmittel_id)
WHERE
person_id=(SELECT person_id FROM public.tbl_benutzer WHERE uid='$uid' LIMIT 1) AND
retouram is null";
if($result_betriebsmittel = $db->db_query($qry))
{
if($db->db_num_rows($result_betriebsmittel)>0)
{
echo '<br><br><b>Entlehnte Betriebsmittel</b><table><tr class="liste"><th>Betriebsmittel</th><th>Nummer</th><th>Ausgegeben am</th></tr>';
while($row_bm = $db->db_fetch_object($result_betriebsmittel))
{
echo "<tr class='liste1'><td>$row_bm->betriebsmitteltyp</td><td>$row_bm->nummer</td><td>$row_bm->ausgegebenam</td></tr>";
}
echo '</table>';
}
}
}
if(!$ansicht)
{
echo "";
echo "";
}
echo "</P>";
echo '
</td>
</tr>
<TR>
<TD colspan="2">
<P><B>Mail-Verteiler</B><BR><BR>
';
//Mailverteiler
if(!$ansicht)
echo "<SMALL>Sie sind Mitglied in folgenden Verteilern:</SMALL>";
else
echo "<SMALL>Der User $uid ist Mitglied in folgenden Verteilern:</SMALL>";
echo '
</P>
</TD>
<TD> </TD>
</TR>';
for($i=0;$i<$nr_mg;$i++)
{
$row=$db->db_fetch_object($erg_mg,$i);
echo '<TR><TD><A class="Item" href="mailto:'.strtolower($row->gruppe_kurzbz).'@'.DOMAIN.'">'.strtolower($row->gruppe_kurzbz).'&nbsp;</TD>';
echo "<TD>&nbsp;$row->beschreibung</TD><TD></TD></TR>";
}
if (isset($matrikelnr))
{
echo '<TR><TD><A class="Item" href="mailto:'.strtolower($stgkz).'_std@'.DOMAIN.'">'.strtolower($stgkz).'_std&nbsp;</TD>';
echo "<TD>&nbsp;Alle Studenten von $stgbez</TD><TD></TD></TR>";
echo '<TR><TD><A class="Item" href="mailto:'.strtolower($stgkz).$semester.'@'.DOMAIN.'">'.strtolower($stgkz).$semester.'&nbsp;</TD>';
echo "<TD>&nbsp;Alle Studenten von $stgkz $semester</TD><TD></TD></TR>";
echo '<TR><TD><A class="Item" href="mailto:'.strtolower($stgkz).$semester.strtolower($verband).'@'.DOMAIN.'">'.strtolower($stgkz).$semester.strtolower($verband).'&nbsp;</TD>';
echo "<TD>&nbsp;Alle Studenten von $stgkz $semester$verband</TD><TD></TD></TR>";
echo '<TR><TD><A class="Item" href="mailto:'.strtolower($stgkz).$semester.strtolower($verband).$gruppe.'@'.DOMAIN.'">'.strtolower($stgkz).$semester.strtolower($verband).$gruppe.'&nbsp;</TD>';
echo "<TD>&nbsp;Alle Studenten von $stgkz $semester$verband$gruppe</TD><TD></TD></TR>";
}
$mail = MAIL_ADMIN;
if($stg=='')
{
$stg = 0;
}
//Wenn eine Assistentin fuer diesen Studiengang eingetragen ist,
//dann werden die aenderungswuesche an diese Adresse gesendet
$qry = "SELECT email FROM public.tbl_studiengang where studiengang_kz='$stg'";
if($row=$db->db_fetch_object($db->db_query($qry)))
{
if($row->email!='')
$mail = $row->email;
else
$mail = MAIL_ADMIN;
}
if($stg=='0')
$mail = MAIL_GST;
echo '
</table>
<BR>';
if(!$ansicht)
{
//Wenn eine OEH Kandidatur vorhanden ist, WYSIWYG Editor anzeigen
$qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='oeh-kandidatur' AND uid='$uid'";
if($result = $db->db_query($qry))
{
if($db->db_num_rows($result)>0)
{
$person = new person();
$person->load($person_id);
echo '<hr>';
echo '<b>Kurzbeschreibung für die &Ouml;H-Kandidatur:</b><br>';
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
// Automatically calculates the editor base path based on the _samples directory.
// This is usefull only for these samples. A real application should use something like this:
// $oFCKeditor->BasePath = '/fckeditor/' ; // '/fckeditor/' is the default value.
$sBasePath = $_SERVER['PHP_SELF'] ;
$sBasePath = '../../../include/fckeditor/';
$oFCKeditor = new FCKeditor('kurzbeschreibung') ;
$oFCKeditor->BasePath = $sBasePath ;
$oFCKeditor->Value = $person->kurzbeschreibung;
$oFCKeditor->Create() ;
echo '
<br>
<input type="submit" value="Speichern" name="savekurzbeschreibung">
</form>';
}
}
echo "
<HR>
Sollten ihre Daten nicht stimmen, wenden sie sich bitte an die <a class='Item' href=\"mailto:$mail?subject=Datenkorrektur&body=Die%20Profildaten%20fuer%20User%20'$uid'%20sind%20nicht%20korrekt.%0D
Hier die richtigen Daten:%0DNachname:%20$nachname%0DVorname:%20$vorname%0DGeburtsdatum:%20$gebdatum
%0DGeburtsort:%20$gebort%0DTitelPre:%20$titelpre%0DTitelPost:%20$titelpost
%0D%0D***%0DPlatz fuer weitere (nicht angefuehrte Daten)%0D***\">zuständige Assistenz</a>";
}
}
else
{
echo '
<br><br>
Es wurden keine oder mehrere Profile f&uuml;r ihren Useraccount gefunden.
<br>
Bitte wenden sie sich an die <a class="Item" href="mailto:'.MAIL_ADMIN.'?subject=Profilfehler&body=Es wurden zuviele oder zuwenige Profile fuer User '.$uid.' gefunden. %0DBitte kontrollieren sie die Datenbank!%0D%0DMeine Daten sind:%0DNachname:%0DVornamen:%0D...">Administration</a>
';
}
?>
</body>
</html>
+27 -26
View File
@@ -22,7 +22,11 @@
/*
* Erstellt eine Liste mit dem Lehrveranstaltungen und Betreuungen denen der Lektor zugeteilt ist
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/person.class.php');
@@ -46,15 +50,12 @@
die("Keine Berechtigung!");
}
if (!$conn = pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
//Studiensemester abfragen.
//Studiensemester abfragen.
$sql_query='SELECT * FROM public.tbl_studiensemester WHERE ende>=now() ORDER BY start';
$result_stdsem=pg_query($conn, $sql_query);
$num_rows_stdsem=pg_num_rows($result_stdsem);
$result_stdsem=$db->db_query($sql_query);
$num_rows_stdsem=$db->db_num_rows($result_stdsem);
if (!isset($stdsem))
$stdsem=pg_result($result_stdsem,0,"studiensemester_kurzbz");
$stdsem=$db->db_result($result_stdsem,0,"studiensemester_kurzbz");
//Lehrveranstaltungen abfragen.
@@ -73,8 +74,8 @@
JOIN lehre.tbl_lehrfach USING(lehrfach_id)
WHERE studiensemester_kurzbz='$stdsem' AND mitarbeiter_uid='$uid'";
$sql_query.=" ORDER BY stg_kurzbz,lv_semester";
$result=pg_query($conn, $sql_query);
$num_rows=pg_num_rows($result);
$result=$db->db_query($sql_query);
$num_rows=$db->db_num_rows($result);
?>
<html>
<head>
@@ -112,28 +113,28 @@
<?php
for ($i=0;$i<$num_rows_stdsem;$i++)
{
$row=pg_fetch_object($result_stdsem);
$row=$db->db_fetch_object($result_stdsem);
echo '<A class="Item" href="lva_liste.php?uid='.$uid.'&stdsem='.$row->studiensemester_kurzbz.'">'.$row->studiensemester_kurzbz.'</A> - ';
}
if ($num_rows>0)
{
echo '<BR><BR><H3>Lehrveranstaltungen - <a href="#" onclick="printhelp()" class="Item">Hilfe</a></H3><table border="0">';
echo '<tr class="liste"><th>LVNR</th><th>Lehrfach</th><th>Lehrform</th><th>LV Bezeichnung</th><th>Lehrfach Bezeichnung</th><th>Lektor</th><th>STG</th><th>S</th><th>Gruppen</th><th>Raumtyp</th><th>Alternativ</th><th>Block</th><th>WR</th><th>Std</th><th>KW</th><th>Anmerkung</th></tr>';
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
$stg_obj->getAll();
for ($i=0; $i<$num_rows; $i++)
{
$zeile=$i % 2;
$row=pg_fetch_object($result);
$row=$db->db_fetch_object($result);
echo '<tr class="liste'.$zeile.'">';
echo '<td>'.$row->lvnr.'</td>';
echo '<td>'.$row->lehrfach.'</td>';
echo '<td>'.$row->lehrform_kurzbz.'</td>';
$qry = "SELECT bezeichnung FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$row->lehrveranstaltung_id'";
$result_lv = pg_query($conn, $qry);
$row_lv = pg_fetch_object($result_lv);
$result_lv = $db->db_query($qry);
$row_lv = $db->db_fetch_object($result_lv);
echo '<td>'.$row_lv->bezeichnung.'</td>';
echo '<td>'.$row->lehrfach_bez.'</td>';
echo '<td>'.$row->lektor.'</td>';
@@ -142,9 +143,9 @@
$qry ="SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
$gruppe='';
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))
{
if($row_grp->gruppe_kurzbz!='')
$gruppe.= $row_grp->gruppe_kurzbz.'<br>';
@@ -185,12 +186,12 @@
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
tbl_projektbetreuer.person_id='$mitarbeiter->person_id'";
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
$stg_obj->getAll();
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)
{
echo '<H3>Betreuungen</H3>';
echo '<table>';
@@ -202,7 +203,7 @@
echo '<th>Titel der Projektarbeit</th>';
echo '</tr>';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
echo '<tr>';
@@ -237,9 +238,9 @@
(tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz) IN (SELECT studiengang_kz, fachbereich_kurzbz FROM public.tbl_benutzerfunktion
WHERE funktion_kurzbz='fbk' AND uid='$uid')
)";
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)
{
echo '<H3>Koordination</H3>';
echo '<table>';
@@ -250,7 +251,7 @@
echo '<th>LV</th>';
echo '<th>Lektoren</th>';
echo '</tr>';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
echo '<tr>';
echo '<td>'.$stg_obj->kuerzel_arr[$row->studiengang_kz].'</td>';
@@ -271,9 +272,9 @@
tbl_benutzer.person_id=tbl_person.person_id AND
tbl_lehreinheit.studiensemester_kurzbz='$stdsem'";
$lektoren='';
if($result_lkt = pg_query($conn, $qry))
if($result_lkt = $db->db_query($qry))
{
while($row_lkt = pg_fetch_object($result_lkt))
while($row_lkt = $db->db_fetch_object($result_lkt))
{
if($lektoren!='')
$lektoren.=',';
+6 -8
View File
@@ -15,20 +15,18 @@
* 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>.
* 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 >
*/
// **
// * @brief Uebersicht der Resturlaubstage
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/resturlaub.class.php');
if (!$conn = pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$uid = get_uid();
?>
@@ -58,7 +56,7 @@
</TR>
<?php
$obj=new resturlaub($conn);
$obj=new resturlaub();
$obj->getResturlaubFixangestellte();
$i=0;
@@ -21,13 +21,15 @@
* Gerald Raab <gerald.raab@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
$uid=get_uid();
$ansicht=false; //Wenn ein anderer User sich das Profil ansieht (Bei Personensuche)
@@ -69,14 +71,14 @@ function createStudienerfolg()
Bitte wählen Sie das entsprechende Studiensemester aus.<br><br>
<?php
$qry = "SELECT distinct studiensemester_kurzbz FROM campus.vw_student JOIN public.tbl_prestudentstatus USING(prestudent_id) WHERE uid='$uid'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo 'Studiensemester: <SELECT id="stsem">';
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$stsem = $stsem_obj->getPrevious();
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($stsem==$row->studiensemester_kurzbz)
$selected = 'selected';
+20 -15
View File
@@ -20,7 +20,11 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/zeitsperre.class.php');
@@ -30,9 +34,6 @@ require_once('../../../include/mitarbeiter.class.php');
require_once('../../../include/resturlaub.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur Datenbank');
$user = get_uid();
$rechte = new benutzerberechtigung();
@@ -77,7 +78,7 @@ echo '<html>
<br>
';
//Untergebene holen
$mitarbeiter = new mitarbeiter($conn);
$mitarbeiter = new mitarbeiter();
$mitarbeiter->getUntergebene($user);
if(count($mitarbeiter->untergebene)==0 && !$rechte->isBerechtigt('admin'))
@@ -99,9 +100,9 @@ if($rechte->isBerechtigt('admin'))
$qry = "SELECT * FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) WHERE uid in($untergebene)";
$mitarbeiter = array();
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))
{
$mitarbeiter[$row->uid]['vorname']=$row->vorname;
$mitarbeiter[$row->uid]['nachname']=$row->nachname;
@@ -115,7 +116,7 @@ if($uid!='' && !isset($mitarbeiter[$uid]) && $uid!=$user && !$rechte->isBerechti
//Freigeben eines Urlaubes
if(isset($_GET['action']) && $_GET['action']=='freigabe')
{
$zeitsperre = new zeitsperre($conn);
$zeitsperre = new zeitsperre();
if($zeitsperre->load($_GET['id']))
{
if(isset($mitarbeiter[$zeitsperre->mitarbeiter_uid]))
@@ -142,7 +143,7 @@ if(isset($_POST['saveresturlaub']))
{
if(isset($_POST['resturlaubstage']) && is_numeric($_POST['resturlaubstage']))
{
$resturlaub = new resturlaub($conn);
$resturlaub = new resturlaub();
$resturlaub->load($uid);
$resturlaub->resturlaubstage=$_POST['resturlaubstage'];
@@ -160,8 +161,12 @@ if(isset($_POST['saveresturlaub']))
//Monat zeichenen
function draw_monat($monat)
{
global $untergebene, $mitarbeiter, $conn, $year, $datum_obj, $uid;
global $untergebene, $mitarbeiter, $year, $datum_obj, $uid;
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
echo '<td style="border: 1px solid black; height:100px; width: 30%" valign="top">';
echo '<center><b>';
echo date('F',mktime(0,0,0,$monat,1,date('Y')));
@@ -181,9 +186,9 @@ function draw_monat($monat)
$qry.=" AND mitarbeiter_uid='".addslashes($uid)."'";
$qry.="ORDER BY vondatum, mitarbeiter_uid";
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))
{
$freigabe='';
if($row->freigabeamum!='')
@@ -212,7 +217,7 @@ if($uid!='')
//Anzeige Resturlaubsberechnung
$resturlaub = new resturlaub($conn);
$resturlaub = new resturlaub();
if($resturlaub->load($uid))
{
@@ -252,8 +257,8 @@ if($uid!='')
(
vondatum>='$datum_beginn_iso' AND bisdatum<='$datum_ende_iso'
)";
$result = pg_query($conn, $qry);
$row = pg_fetch_object($result);
$result = $db->db_query($qry);
$row = $db->db_fetch_object($result);
$gebuchterurlaub = $row->anzahltage;
if($gebuchterurlaub=='')
$gebuchterurlaub=0;
+17 -17
View File
@@ -20,7 +20,11 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/zeitsperre.class.php');
require_once('../../../include/datum.class.php');
@@ -30,10 +34,6 @@
require_once('../../../include/mitarbeiter.class.php');
require_once('../../../include/mail.class.php');
//DB Verbindung herstellen
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$content_resturlaub = '';
$content = '';
$resturlaubstage = '0';
@@ -66,7 +66,7 @@ $t=getdate();
$uid = get_uid();
$taste=0;
$ma= new mitarbeiter($conn);
$ma= new mitarbeiter();
for($i=0;$i<6;$i++)
{
$jahre[$i]="$t[year]"+($i-1);
@@ -158,7 +158,7 @@ if((isset($_GET['delete']) || isset($_POST['delete'])))
//print_r($_GET['delete']);
//echo "<br>";
$qry="DELETE FROM campus.tbl_zeitsperre WHERE zeitsperre_id=".$_GET['delete']." AND (freigabevon!='' OR freigabevon IS NULL)";
$result = pg_query($conn, $qry);
$result = $db->db_query($qry);
}
//Eintragung speichern
@@ -210,7 +210,7 @@ if(isset($_GET['speichern']) && isset($_GET['wtag']))
NULL,'".date("Y-m-d", strtotime($ekette[$i]))."',NULL,NULL,NULL,NULL,now(),'".$uid."','".$erreichbar."',NULL,NULL
)";
}
$result = pg_query($conn, $qryins);
$result = $db->db_query($qryins);
}
//Mail an Vorgesetzten
$vorgesetzter = $ma->getVorgesetzte($uid);
@@ -297,9 +297,9 @@ if ((isset($wmonat) || isset($wmonat))&&(isset($wjahr) || isset($wjahr)))
}
$qry="SELECT * FROM campus.tbl_zeitsperre WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='".$uid."' AND (vondatum<='".$wbis."' AND bisdatum>'".$wvon."') ";
//echo "<br>"."db:".$qry;
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 " ".$row->vondatum;
//echo "-".$row->bisdatum;
@@ -393,7 +393,7 @@ th, td, table
//Anzeige Resturlaubsberechnung
echo '<table width="100%">';
echo '<tr><td colspan=2>';
$resturlaub = new resturlaub($conn);
$resturlaub = new resturlaub();
if($resturlaub->load($uid))
{
@@ -433,8 +433,8 @@ th, td, table
(
vondatum>='$datum_beginn_iso' AND bisdatum<='$datum_ende_iso'
)";
$result = pg_query($conn, $qry);
$row = pg_fetch_object($result);
$result = $db->db_query($qry);
$row = $db->db_fetch_object($result);
$gebuchterurlaub = $row->anzahltage;
if($gebuchterurlaub=='')
$gebuchterurlaub=0;
@@ -494,9 +494,9 @@ $qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY
$content.= "<OPTION value=''>-- Vertretung --</OPTION>\n";
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($vertretung == $row->uid)
{
@@ -515,9 +515,9 @@ $qry = "SELECT * FROM campus.tbl_erreichbarkeit ORDER BY erreichbarkeit_kurzbz";
$content.= "<OPTION value=''>-- Erreichbarkeit --</OPTION>\n";
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($erreichbar == $row->erreichbarkeit_kurzbz)
{
+4 -8
View File
@@ -20,7 +20,7 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/konto.class.php');
@@ -30,10 +30,6 @@
require_once('../../../include/studiengang.class.php');
$uid=get_uid();
if (!$conn = @pg_pconnect(CONN_STRING))
die("Fehler beim Hestellen der Datenbankverbindung.");
$datum_obj = new datum();
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
@@ -45,7 +41,7 @@
</head>
<body id="inhalt">';
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->getAll();
$stg_arr = array();
@@ -66,14 +62,14 @@
</tr>
</table>';
$konto = new konto($conn);
$konto = new konto();
$konto->getBuchungstyp();
$buchungstyp = array();
foreach ($konto->result as $row)
$buchungstyp[$row->buchungstyp_kurzbz]=$row->beschreibung;
$konto = new konto($conn);
$konto = new konto();
$konto->getBuchungen($benutzer->person_id);
if(count($konto->result)>0)
{
+5 -9
View File
@@ -22,7 +22,7 @@
// **
// * @brief Uebersicht der Zeitsperren fuer Lektorengruppen
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/globals.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/person.class.php');
@@ -81,14 +81,10 @@
//&lektor=$lektor&funktion=$funktion";
}
if (!$conn = pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$datum_obj = new datum();
// Studiensemester setzen
$ss=new studiensemester($conn,$studiensemester);
$ss=new studiensemester($studiensemester);
if ($studiensemester==null)
{
$studiensemester = $ss->getaktorNext();
@@ -110,7 +106,7 @@
$ts_ende=$datum_obj->mktime_fromdate($datum_ende);
// Lektoren holen
$ma=new mitarbeiter($conn);
$ma=new mitarbeiter();
if(!is_null($institut))
{
@@ -151,7 +147,7 @@
{
echo '<br>';
echo '<FORM action="'.$_SERVER['PHP_SELF'].'" method="GET">Institut: <SELECT name="institut">';
$fachbereich = new fachbereich($conn);
$fachbereich = new fachbereich();
$fachbereich->getAll();
echo "<option value='' ".(is_null($institut)?'selected':'').">-- Auswahl --</option>";
foreach ($fachbereich->result as $fb)
@@ -190,7 +186,7 @@
</TR>
<?php
$zs=new zeitsperre($conn);
$zs=new zeitsperre();
foreach ($mitarbeiter as $ma)
{
if($ma->aktiv)
+3 -5
View File
@@ -22,7 +22,7 @@
// **
// * @brief Uebersicht der Zeitsperren fuer Lektorengruppen
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/globals.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/person.class.php');
@@ -32,8 +32,6 @@
require_once('../../../include/zeitsperre.class.php');
require_once('../../../include/datum.class.php');
if (!$conn = pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$datum_obj = new datum();
@@ -46,7 +44,7 @@
$datum_ende=date('Y-m-d',$ts_ende);
// Lektoren holen
$ma=new mitarbeiter($conn);
$ma=new mitarbeiter();
$mitarbeiter=$ma->getMitarbeiterZeitsperre($datum_beginn,$datum_ende);
?>
@@ -89,7 +87,7 @@
</TR>
<?php
$zs=new zeitsperre($conn);
$zs=new zeitsperre();
foreach ($mitarbeiter as $ma)
{
$zs->getzeitsperren($ma->uid);
+144 -148
View File
@@ -1,149 +1,145 @@
<?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>.
*/
// **
// * @brief Uebersicht der Zeitsperren fuer Lektorengruppen
require_once('../../config.inc.php');
require_once('../../../include/globals.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/mitarbeiter.class.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/zeitsperre.class.php');
require_once('../../../include/datum.class.php');
$crlf=crlf();
$trenn=";";
$uid = get_uid();
if(isset($_GET['lektor']))
$lektor=$_GET['lektor'];
else
$lektor=null;
if ($lektor=='true' || $lektor=='1') $lektor=true;
if ($lektor=='false' || $lektor=='') $lektor=false;
if(isset($_GET['fix']))
$fix=$_GET['fix'];
else
$fix=null;
if ($fix=='true' || $fix=='1') $fix=true;
if ($fix=='false' || $fix=='') $fix=false;
if(isset($_GET['funktion']))
$funktion=$_GET['funktion'];
else
$funktion=null;
if ($funktion=='true' || $funktion=='1') $funktion=true;
if ($funktion=='false' || $funktion=='') $funktion=false;
if(isset($_GET['institut']))
$institut = $_GET['institut'];
else
$institut = null;
$stge=array();
if(isset($_GET['stg_kz']))
{
$stg_kz=$_GET['stg_kz'];
$stge[]=$stg_kz;
}
if(isset($_GET['studiensemester']))
$studiensemester=$_GET['studiensemester'];
else
$studiensemester=null;
if (!$conn = pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$datum_obj = new datum();
// Studiensemester setzen
$ss=new studiensemester($conn,$studiensemester);
if ($studiensemester==null)
{
$studiensemester = $ss->getaktorNext();
$ss->load($studiensemester);
//$studiensemester=$ss->getAktTillNext();
}
$datum_beginn=$ss->start;
$datum_ende='2008-09-01';//$ss->ende;
$ts_beginn=$datum_obj->mktime_fromdate($datum_beginn);
$ts_ende=$datum_obj->mktime_fromdate($datum_ende);
// Lektoren holen
$ma=new mitarbeiter($conn);
if(!is_null($institut))
{
$mitarbeiter = $ma->getMitarbeiterInstitut($institut);
}
else
{
//if (!is_null($funktion))
// $mitarbeiter=$ma->getMitarbeiterStg(true,null,$stge,$funktion);
//else
$mitarbeiter=$ma->getMitarbeiter(null,true);//($lektor,$fix);
}
//EXPORT
header("Content-type: application/vnd.ms-excel");
header('Content-Disposition: attachment; filename="Zeitsperren.csv"');
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
header("Pragma: public");
echo '"Datum"'.$trenn;
for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day)
{
$tag=date('d',$ts);
$wt=date('w',$ts);
$monat=date('M',$ts);
if ($wt==0 || $wt==6)
$class='feiertag';
else
$class='';
echo '"'.$tagbez[$wt].' '.$tag.'.'.$monat.'"'.$trenn;
}
$zs=new zeitsperre($conn);
foreach ($mitarbeiter as $ma)
{
$zs->getzeitsperren($ma->uid, false);
echo $crlf.'"'.$ma->nachname.' '.$ma->vorname.'"'.$trenn;
for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day)
{
$tag=date('d',$ts);
$monat=date('M',$ts);
$wt=date('w',$ts);
if ($wt==0 || $wt==6)
$class='feiertag';
else
$class='';
$grund=$zs->getTyp($ts);
$erbk=$zs->getErreichbarkeit($ts);
echo '"'.$grund.' - '.$erbk.'"'.$trenn;
}
}
<?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>.
*/
// **
// * @brief Uebersicht der Zeitsperren fuer Lektorengruppen
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/globals.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/mitarbeiter.class.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/zeitsperre.class.php');
require_once('../../../include/datum.class.php');
$crlf=crlf();
$trenn=";";
$uid = get_uid();
if(isset($_GET['lektor']))
$lektor=$_GET['lektor'];
else
$lektor=null;
if ($lektor=='true' || $lektor=='1') $lektor=true;
if ($lektor=='false' || $lektor=='') $lektor=false;
if(isset($_GET['fix']))
$fix=$_GET['fix'];
else
$fix=null;
if ($fix=='true' || $fix=='1') $fix=true;
if ($fix=='false' || $fix=='') $fix=false;
if(isset($_GET['funktion']))
$funktion=$_GET['funktion'];
else
$funktion=null;
if ($funktion=='true' || $funktion=='1') $funktion=true;
if ($funktion=='false' || $funktion=='') $funktion=false;
if(isset($_GET['institut']))
$institut = $_GET['institut'];
else
$institut = null;
$stge=array();
if(isset($_GET['stg_kz']))
{
$stg_kz=$_GET['stg_kz'];
$stge[]=$stg_kz;
}
if(isset($_GET['studiensemester']))
$studiensemester=$_GET['studiensemester'];
else
$studiensemester=null;
$datum_obj = new datum();
// Studiensemester setzen
$ss=new studiensemester($studiensemester);
if ($studiensemester==null)
{
$studiensemester = $ss->getaktorNext();
$ss->load($studiensemester);
//$studiensemester=$ss->getAktTillNext();
}
$datum_beginn=$ss->start;
$datum_ende='2008-09-01';//$ss->ende;
$ts_beginn=$datum_obj->mktime_fromdate($datum_beginn);
$ts_ende=$datum_obj->mktime_fromdate($datum_ende);
// Lektoren holen
$ma=new mitarbeiter();
if(!is_null($institut))
{
$mitarbeiter = $ma->getMitarbeiterInstitut($institut);
}
else
{
//if (!is_null($funktion))
// $mitarbeiter=$ma->getMitarbeiterStg(true,null,$stge,$funktion);
//else
$mitarbeiter=$ma->getMitarbeiter(null,true);//($lektor,$fix);
}
//EXPORT
header("Content-type: application/vnd.ms-excel");
header('Content-Disposition: attachment; filename="Zeitsperren.csv"');
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
header("Pragma: public");
echo '"Datum"'.$trenn;
for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day)
{
$tag=date('d',$ts);
$wt=date('w',$ts);
$monat=date('M',$ts);
if ($wt==0 || $wt==6)
$class='feiertag';
else
$class='';
echo '"'.$tagbez[$wt].' '.$tag.'.'.$monat.'"'.$trenn;
}
$zs=new zeitsperre();
foreach ($mitarbeiter as $ma)
{
$zs->getzeitsperren($ma->uid, false);
echo $crlf.'"'.$ma->nachname.' '.$ma->vorname.'"'.$trenn;
for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day)
{
$tag=date('d',$ts);
$monat=date('M',$ts);
$wt=date('w',$ts);
if ($wt==0 || $wt==6)
$class='feiertag';
else
$class='';
$grund=$zs->getTyp($ts);
$erbk=$zs->getErreichbarkeit($ts);
echo '"'.$grund.' - '.$erbk.'"'.$trenn;
}
}
?>
+26 -75
View File
@@ -23,7 +23,11 @@
// * @brief bietet die Moeglichkeit zur Anzeige und
// * Aenderung der Zeitwuensche und Zeitsperren
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/zeitsperre.class.php');
require_once('../../../include/datum.class.php');
@@ -41,9 +45,6 @@
if(isset($_GET['type']))
$type=$_GET['type'];
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
//Wenn User Administrator ist und UID uebergeben wurde, dann die Zeitsperren
//des uebergebenen Users anzeigen
if(isset($_GET['uid']))
@@ -60,12 +61,12 @@
}
}
$datum_obj = new datum();
$ma= new mitarbeiter($conn);
$ma= new mitarbeiter();
//Stundentabelleholen
if(! $result_stunde=pg_query($conn, "SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))
die(pg_last_error($conn));
$num_rows_stunde=pg_num_rows($result_stunde);
if(! $result_stunde=$db->db_query("SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))
die($db->db_last_error());
$num_rows_stunde=$db->db_num_rows($result_stunde);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
@@ -243,7 +244,7 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_
$zeitsperre = new zeitsperre($conn);
$zeitsperre = new zeitsperre();
if($_GET['type']=='edit_sperre')
{
@@ -347,7 +348,7 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_
//loeschen einer zeitsperre
if(isset($_GET['type']) && $_GET['type']=='delete_sperre')
{
$zeit = new zeitsperre($conn);
$zeit = new zeitsperre();
$zeit->load($_GET['id']);
//pruefen ob die person die den datensatz loeschen will auch der
//besitzer dieses datensatzes ist
@@ -365,15 +366,15 @@ if(isset($_GET['type']) && $_GET['type']=='delete_sperre')
}
//zeitsperren des users laden
$zeit = new zeitsperre($conn);
$zeit = new zeitsperre();
$zeit->getzeitsperren($uid);
$content_table='<br><br>';
$qry = "SELECT * FROM campus.tbl_erreichbarkeit";
$erreichbarkeit_arr=array();
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))
{
$erreichbarkeit_arr[$row->erreichbarkeit_kurzbz]=$row->beschreibung;
}
@@ -388,8 +389,8 @@ if(count($zeit->result)>0)
$i++;
//name der vertretung holen
$qry = "SELECT vorname || ' ' || nachname as kurzbz FROM public.tbl_mitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_benutzer.uid=tbl_mitarbeiter.mitarbeiter_uid AND tbl_benutzer.person_id=tbl_person.person_id AND mitarbeiter_uid='$row->vertretung_uid'";
$result_vertretung = pg_query($conn, $qry);
$row_vertretung = pg_fetch_object($result_vertretung);
$result_vertretung = $db->db_query($qry);
$row_vertretung = $db->db_fetch_object($result_vertretung);
$content_table.= "<tr class='liste".($i%2)."'>
<td>$row->bezeichnung</td>
<td>$row->zeitsperretyp_kurzbz</td>
@@ -410,7 +411,7 @@ if(count($zeit->result)>0)
else
$content_table.= "Derzeit sind keine Zeitsperren eingetragen!";
$zeitsperre = new zeitsperre($conn);
$zeitsperre = new zeitsperre();
$action = "$PHP_SELF?type=new_sperre";
//wenn ein datensatz editiert werden soll, dann diesen laden
if(isset($_GET['type']) && $_GET['type']=='edit')
@@ -437,9 +438,9 @@ $content_form.= "<table>\n";
$content_form.= '<tr><td>Grund</td><td><SELECT name="zeitsperretyp_kurzbz">';
//dropdown fuer zeitsperretyp
$qry = "SELECT * FROM campus.tbl_zeitsperretyp ORDER BY zeitsperretyp_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))
{
if($zeitsperre->zeitsperretyp_kurzbz == $row->zeitsperretyp_kurzbz)
$content_form.= "<OPTION value='$row->zeitsperretyp_kurzbz' selected>$row->zeitsperretyp_kurzbz - $row->beschreibung</OPTION>";
@@ -461,7 +462,7 @@ else
for($i=0;$i<$num_rows_stunde;$i++)
{
$row = pg_fetch_object($result_stunde, $i);
$row = $db->db_fetch_object($result_stunde, $i);
if($zeitsperre->vonstunde==$row->stunde)
$content_form.= "<OPTION value='$row->stunde' selected>$row->stunde (".date('H:i',strtotime($row->beginn)).' - '.date('H:i',strtotime($row->ende))." Uhr)</OPTION>\n";
@@ -483,7 +484,7 @@ else
for($i=0;$i<$num_rows_stunde;$i++)
{
$row = pg_fetch_object($result_stunde, $i);
$row = $db->db_fetch_object($result_stunde, $i);
if($zeitsperre->bisstunde==$row->stunde)
$content_form.= "<OPTION value='$row->stunde' selected>$row->stunde (".date('H:i',strtotime($row->beginn)).' - '.date('H:i',strtotime($row->ende))." Uhr)</OPTION>\n";
else
@@ -509,9 +510,9 @@ $qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY
$content_form.= "<OPTION value=''>-- Auswahl --</OPTION>\n";
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($zeitsperre->vertretung_uid == $row->uid)
$content_form.= "<OPTION value='$row->uid' selected>$row->nachname $row->vorname ($row->uid)</OPTION>\n";
@@ -535,47 +536,7 @@ $content_resturlaub = '';
$resturlaubstage = '0';
$mehrarbeitsstunden = '0';
$anspruch = '25';
/*
if(isset($_GET['type']) && $_GET['type']=='save_resturlaub')
{
$_POST['mehrarbeitsstunden'] = mb_eregi_replace(',','.',$_POST['mehrarbeitsstunden']);
$resturlaub = new resturlaub($conn);
if($resturlaub->load($uid))
{
$resturlaub->new = false;
}
else
{
$resturlaub->new = true;
$resturlaub->insertamum = date('Y-m-d H:i:s');
$resturlaub->insertvon = $uid;
}
$resturlaub->mitarbeiter_uid = $uid;
$resturlaub->updateamum = date('Y-m-d H:i:s');
$resturlaub->updatevon = $uid;
if(isset($_POST['resturlaubstage']))
$resturlaub->resturlaubstage = $_POST['resturlaubstage'];
if(isset($_POST['anspruch']))
$resturlaub->urlaubstageprojahr = $_POST['anspruch'];
$resturlaub->mehrarbeitsstunden = $_POST['mehrarbeitsstunden'];
if($resturlaub->save())
{
$content_resturlaub .= '<b>Daten wurden gespeichert!</b>';
}
else
{
$content_resturlaub .= "<b>Fehler beim Speichern der Daten: $resturlaub->errormsg</b>";
}
$resturlaubstage = htmlspecialchars($resturlaub->resturlaubstage,ENT_QUOTES);
$mehrarbeitsstunden = htmlspecialchars($resturlaub->mehrarbeitsstunden,ENT_QUOTES);
$anspruch = htmlspecialchars($resturlaub->urlaubstageprojahr,ENT_QUOTES);
}
else
{*/
$resturlaub = new resturlaub($conn);
$resturlaub = new resturlaub();
if($resturlaub->load($uid))
{
@@ -583,16 +544,6 @@ else
$mehrarbeitsstunden = $resturlaub->mehrarbeitsstunden;
$anspruch = $resturlaub->urlaubstageprojahr;
}
/*}
if($anspruch=='')
$anspruch=25;
//Eingabefelder am 15.12.2007 deaktivieren
if((date('d')>=15 && date('m')>=12 && date('Y')>=2007) || date('Y')>2007)
$disabled='disabled="true"';
else
$disabled='';
*/
//Den Bereich fuer die Resturlaubstage nur anzeigen wenn dies
//im config angegeben ist
if(URLAUB_TOOLS)
@@ -632,8 +583,8 @@ if(URLAUB_TOOLS)
vondatum>='$datum_beginn_iso' AND bisdatum<='$datum_ende_iso'
)";
$tttt="\n";
$result = pg_query($conn, $qry);
$row = pg_fetch_object($result);
$result = $db->db_query($qry);
$row = $db->db_fetch_object($result);
$gebuchterurlaub = $row->anzahltage;
if($gebuchterurlaub=='')
$gebuchterurlaub=0;
+28 -27
View File
@@ -23,7 +23,11 @@
// * @brief bietet die Moeglichkeit zur Anzeige und
// * Aenderung der Zeitwuensche
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../include/globals.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/zeitsperre.class.php');
@@ -37,15 +41,12 @@
if(isset($_GET['type']))
$type=$_GET['type'];
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$datum_obj = new datum();
//Stundentabelleholen
if(! $result_stunde=pg_query($conn, "SET search_path TO campus; SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))
die(pg_last_error($conn));
$num_rows_stunde=pg_num_rows($result_stunde);
if(! $result_stunde=$db->db_query("SET search_path TO campus; SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))
die($db->db_last_error());
$num_rows_stunde=$db->db_num_rows($result_stunde);
// Zeitwuensche speichern
if (isset($type) && $type=='save')
@@ -58,45 +59,45 @@
$gewicht=$_POST[$var];
$stunde=$i+1;
$query="SELECT * FROM tbl_zeitwunsch WHERE mitarbeiter_uid='$uid' AND stunde=$stunde AND tag=$t";
if(! $erg_wunsch=pg_query($conn, $query))
die(pg_last_error($conn));
$num_rows_wunsch=pg_num_rows($erg_wunsch);
if(! $erg_wunsch=$db->db_query($query))
die($db->db_last_error());
$num_rows_wunsch=$db->db_num_rows($erg_wunsch);
if ($num_rows_wunsch==0)
{
$query="INSERT INTO tbl_zeitwunsch (mitarbeiter_uid, stunde, tag, gewicht) VALUES ('$uid', $stunde, $t, $gewicht)";
if(!($erg=pg_query($conn, $query)))
die(pg_last_error($conn));
if(!($erg=$db->db_query($query)))
die($db->db_last_error());
}
elseif ($num_rows_wunsch==1)
{
$query="UPDATE tbl_zeitwunsch SET gewicht=$gewicht WHERE mitarbeiter_uid='$uid' AND stunde=$stunde AND tag=$t";
//echo $query;
if(!($erg=pg_query($conn, $query)))
die(pg_last_error($conn));
if(!($erg=$db->db_query($query)))
die($db->db_last_error());
}
else
die("Zuviele Eintraege fuer!");
}
}
if(!($erg=pg_query($conn, "SELECT * FROM tbl_zeitwunsch WHERE mitarbeiter_uid='$uid'")))
die(pg_last_error($conn));
$num_rows=pg_num_rows($erg);
if(!($erg=$db->db_query("SELECT * FROM tbl_zeitwunsch WHERE mitarbeiter_uid='$uid'")))
die($db->db_last_error());
$num_rows=$db->db_num_rows($erg);
for ($i=0;$i<$num_rows;$i++)
{
$tag=pg_result($erg,$i,"tag");
$stunde=pg_result($erg,$i,"stunde");
$gewicht=pg_result($erg,$i,"gewicht");
$tag=$db->db_result($erg,$i,"tag");
$stunde=$db->db_result($erg,$i,"stunde");
$gewicht=$db->db_result($erg,$i,"gewicht");
$wunsch[$tag][$stunde]=$gewicht;
}
// Personendaten
if(! $result=pg_query($conn, "SELECT * FROM vw_benutzer WHERE uid='$uid'"))
die(pg_last_error($conn));
if (pg_num_rows($result)==1)
$person=pg_fetch_object($result);
if(! $result=$db->db_query("SELECT * FROM vw_benutzer WHERE uid='$uid'"))
die($db->db_last_error());
if ($db->db_num_rows($result)==1)
$person=$db->db_fetch_object($result);
?>
@@ -154,11 +155,11 @@ function checkvalues()
echo '<th>Stunde<br>Beginn<br>Ende</th>';
for ($i=0;$i<$num_rows_stunde; $i++)
{
$beginn=pg_result($result_stunde,$i,'"beginn"');
$beginn=$db->db_result($result_stunde,$i,'"beginn"');
$beginn=substr($beginn,0,5);
$ende=pg_result($result_stunde,$i,'"ende"');
$ende=$db->db_result($result_stunde,$i,'"ende"');
$ende=substr($ende,0,5);
$stunde=pg_result($result_stunde,$i,'"stunde"');
$stunde=$db->db_result($result_stunde,$i,'"stunde"');
echo "<th><div align=\"center\">$stunde<br>$beginn<br>$ende</div></th>";
}
?>
+6 -7
View File
@@ -7,11 +7,10 @@
<title>Personen im Mailverteiler</title>
<body id="inhalt">
<?php
require_once('../config.inc.php');
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim öffnen der Datenbankverbindung');
require_once('../../config/cis.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
if(!isset($_GET['kz']))
die('Fehlerhafte parameteruebergabe');
@@ -43,9 +42,9 @@
$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))
{
echo "<tr>";
echo " <td>$row->nachname</td>";
+7 -8
View File
@@ -17,19 +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 >
*
*/
/*
* Formular zum Senden eins Feedbacks an die CIS-Administratoren
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/mail.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim öffnen der Datenbankverbindung');
$user = get_uid();
?>
@@ -47,9 +46,9 @@
if($feedback_message != "")
{
if($result = pg_query($sql_conn, $sql_query))
if($result = $db->db_query($sql_query))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$mail = new mail($destination,'feedback@'.DOMAIN, "[CIS-Feedback]", $feedback_message);
$mail->setReplyTo($row->emailtw);
+1 -1
View File
@@ -27,7 +27,7 @@
// ---------------- Diverse Funktionen und UID des Benutzers ermitteln
require_once('../../../include/functions.inc.php');
if (!$user=get_uid())
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden !');
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
// ---------------- Classen Datenbankabfragen und Funktionen
include_once('../../../include/person.class.php');
+284 -280
View File
@@ -1,280 +1,284 @@
<?php
/*
* author: maximilian schremser
* email: max@technikum-wien.at
* date-created: ?? 2003
* date-modified: ?? by ??
* 15.9.2004 by max schremser
*
* manual: es wurden keine neuen einträge in der dhcp.dat eingetragen
* seit der letzten änderung, ich wurde von ferdinand esberger
* gebeten dies wieder in ordnung zu bringen
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/File/SearchReplace.php');
require_once('../../../include/File/Match.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim öffnen der Datenbankverbindung');
$user = get_uid();
if(!isset($txtUID))
$txtUID='';
if(!isset($txtPassword))
$txtPassword='';
if(check_lektor($user,$sql_conn))
$is_lector=true;
function ip_increment($ip = "")
{
$ip = split("\.", $ip);
if($ip[3] > 0 && $ip[3] < 254)
{
++$ip[3];
}
else
{
++$ip[2];
$ip[3] = 1;
}
return join(".", $ip);
}
?>
<!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 onLoad="document.regMAC.txtMAC.focus();">
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Infrastruktur - Notebook-Registration</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<?php
if (!$txtUID)
$txtUID = $user;
// wenn die übergebene UID nicht gleich dem
// angemeldetem Benutzer ist, muss das Passwort
// angegeben werden
if ($txtUID != $user && !$txtPassword)
{
$error = 1;
}
else if ($txtUID && $txtPassword)
{
//$ldap_conn = @ConnectLDAP("pdc1.technikum-wien.at") or die("Der LDAP-Server ist nicht erreichbar.");
$ldap_conn = ldap_connect(LDAP_SERVER) or die("Der LDAP-Server ist nicht erreichbar.");
$user_dn = "uid=$txtUID, ou=People, dc=technikum-wien, dc=at";
if(!@ldap_bind($ldap_conn, $user_dn, $txtPassword) === true)
{
$error = 2;
}
else
{
$error = 0;
}
}
else
{
$error =0;
}
// ändern oder eintragen einer mac adresse
if (!$error)
{
if(isset($txtMAC) && $txtMAC != "")
{
$sql_query = "SELECT DISTINCT vorname, nachname FROM campus.vw_benutzer WHERE uid='".addslashes($txtUID)."' LIMIT 1";
if($result = pg_query($sql_conn, $sql_query))
{
if($row = pg_fetch_object($result))
{
$name = $row->vorname.' '.$row->nachname;
}
else
die('Fehler beim ermitteln der UID');
}
else
die('Fehler beim ermitteln der UID');
$mac = mb_eregi_replace(":", "", mb_eregi_replace("-", "", mb_strtoupper($txtMAC)));
$filename_dat = '../../../../system/dhcp.dat';
$filename_ip = '../../../../system/dhcp.ip';
copy($filename_dat, '../../../../system/backup/dhcp_'.date('j-m-Y_H-i-s').'.dat');
unset($mfiles);
// leich gepfuscht aber funktioniert
$mfiles = new File_Match("/$mac?\s(.{1}) (.*)\s?/", $filename_dat, '', 0, array('#',';'));
$mfiles->setFindFunction('preg');
$mfiles->doFind();
$VLAN='';
if($mfiles->occurences)
{
$VLAN = $mfiles->match[1];
$fuser = $mfiles->match[2];
$fuser = split(" ", $fuser);
$fuser = $fuser[0];
//hier könnte man noch eine email schicken oder dgl.
if ($fuser != $txtUID)
$error = 3;
}
unset($mfiles);
if(!$VLAN) $VLAN = 'S';
if (!$error)
{
if($VLAN != 'S')
{
$mac_result = 3;
}
else if ($VLAN == 'S')
{
$mfiles = new File_SearchReplace("/.*?\sS\s$txtUID\s(.*)?\snb-$txtUID\s(.*)/", "$mac S $txtUID $1 nb-$txtUID $name", $filename_dat, '', 0, array("#", ";"));
$mfiles->setSearchFunction('preg');
if(preg_match("/[A-Fa-f0-9]{12}/", $mac) && $mac != '' && mb_strlen($mac) == 12)
{
$mfiles->doSearch();
// neuen eintrag erzeugen und ip hochzählen
if($mfiles->occurences == 0)
{
//$content = file($filename_dat, "r");
//$content = implode('', $content);
$content = file_get_contents($filename_dat);
//$ip = file($filename_ip);
//$ip = trim($ip[0]);
$ip = file_get_contents($filename_ip);
$ip = trim($ip);
$ip = ip_increment($ip);
// nachschauen ob, die mac adresse schon
// einmal gespeichert wurde
$sfiles = new File_Match("/$mac?\s/", $filename_dat, '', 0, array('#',';'));
$sfiles->doFind();
if($sfiles->occurences)
{
echo 'MAC IN USE';
$error = 3;
}
else
{
$mfiles->writeout($filename_dat, $content."$mac S $txtUID $ip nb-$txtUID $name\n");
$mfiles->writeout($filename_ip, $ip);
$mac_result = 0;
unset($txtMAC);
}
unset($sfiles);
}
else if($mfiles->occurences > 0)
{
$mac_result = 1;
unset($txtMAC);
}
}
else if($mac)
{
$mac_result = 2;
}
} // eof !$vlan == s
} // eof !$error
} // eof !error (2)
} // eof if $txtMAC
?>
<p>
Sollten Sie mehr als ein Notebook registrieren lassen wollen, wenden Sie sich bitte an <a class="Item" href="mailto:support@technikum-wien.at?Subject=Notebook-Registration">support@technikum-wien.at</a>,
da nur ein Eintrag pro Person m&ouml;glich ist.</p>
<p>Geben Sie die MAC-Adresse in folgendem Format an: 00-50-DA-C2-32-1C, oder 00:50:DA:C2:32:1C</p>
<p>
<form method="post" name="regMAC">
<table class="tabcontent">
<tr>
<td width="90" class="tdwrap">MAC-Adresse:</td>
<td class="tdwrap"><input class="TextBox" type="text" name="txtMAC" size="20"<?php if(isset($txtMAC) && $txtMAC != "") echo 'value="'.$txtMAC.'"'; ?>></td>
</tr>
<tr>
<td class="tdwrap">UID:</td>
<td class="tdwrap"><input class="TextBox" type="text" name="txtUID" size="20" value="<?php echo $txtUID;?>"></td>
</tr>
<tr>
<td class="tdwrap">*Passwort:</td>
<td class="tdwrap"><input class="TextBox" type="password" name="txtPassword" size="20" value=""><br><small>* ... muss nur angegeben werden, wenn UID nicht gleich dem angemeldetem Benutzer</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="tdwrap"><input type="submit" name="cmdRegsiter" value="Eintragen"></td>
<td class="tdwrap"><input type="reset" name="cmdCancel" value="Abbrechen" onClick="document.regMAC.txtMAC.focus();"></td>
</tr>
</table>
</form>
<?php
if ($error == 1)
echo '<h3>Es muss ein Passwort eingegeben werden, wenn die UID geändert wird.</h3>';
else if ($error == 2)
echo '<h3>Geben Sie das Passwort bitte erneut ein.</h3>';
else if ($error == 3)
echo '<h3>Die MAC Adresse ist bereits in Verwendung, bitte melden Sie sich bei der ITS <a href="mailto:its@technikum-wien.at">its@technikum-wien.at</a></h3>';
if(isset($mac_result))
{
if($mac_result == 0)
{
echo '<h3>Die MAC-Adresse wurde erfolgreich eingetragen!</h3>';
}
else if($mac_result == 1)
{
echo '<h3>Die MAC-Adresse wurde erfolgreich ge&auml;ndert!</h3>';
}
else if($mac_result == 2)
{
echo '<h3>Die angegebene MAC-Adresse ist fehlerhaft!</h3>';
}
else if($mac_result == 3)
{
echo '<h3>Sie k&ouml;nnen Ihre MAC-Adresse nicht eintragen, da Sie nicht daf&uuml;r freigeschalten wurden.</h3><br>';
}
}
?>
<p>Die &Auml;nderungen werden in ca. 30 Minuten wirksam. Bitte haben Sie etwas Geduld.</p>
<p>Um das Internet nutzen zu k&ouml;nnen, lassen Sie bitte die Netzwerkverbindungseinstellungen vom DHCP-Server zuweisen.<br>
In Ihrem Browser tragen Sie bitte den Proxy-Server: <strong>proxy.technikum-wien.at</strong> und den Port <strong>3128</strong> ein.</p></td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
<?php
/*
* author: maximilian schremser
* email: max@technikum-wien.at
* date-created: ?? 2003
* date-modified: ?? by ??
* 15.9.2004 by max schremser
*
* manual: es wurden keine neuen einträge in der dhcp.dat eingetragen
* seit der letzten änderung, ich wurde von ferdinand esberger
* gebeten dies wieder in ordnung zu bringen
*/
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/File/SearchReplace.php');
require_once('../../../include/File/Match.php');
if (!$user=get_uid())
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
if(!isset($txtUID))
$txtUID='';
if(!isset($txtPassword))
$txtPassword='';
if(check_lektor($user))
$is_lector=true;
else
$is_lector=false;
function ip_increment($ip = "")
{
$ip = split("\.", $ip);
if($ip[3] > 0 && $ip[3] < 254)
{
++$ip[3];
}
else
{
++$ip[2];
$ip[3] = 1;
}
return join(".", $ip);
}
?>
<!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 onLoad="document.regMAC.txtMAC.focus();">
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Infrastruktur - Notebook-Registration</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<?php
if (!$txtUID)
$txtUID = $user;
// wenn die übergebene UID nicht gleich dem
// angemeldetem Benutzer ist, muss das Passwort
// angegeben werden
if ($txtUID != $user && !$txtPassword)
{
$error = 1;
}
else if ($txtUID && $txtPassword)
{
//$ldap_conn = @ConnectLDAP("pdc1.technikum-wien.at") or die("Der LDAP-Server ist nicht erreichbar.");
$ldap_conn = ldap_connect(LDAP_SERVER) or die("Der LDAP-Server ist nicht erreichbar.");
$user_dn = "uid=$txtUID, ou=People, dc=technikum-wien, dc=at";
if(!@ldap_bind($ldap_conn, $user_dn, $txtPassword) === true)
{
$error = 2;
}
else
{
$error = 0;
}
}
else
{
$error =0;
}
// ändern oder eintragen einer mac adresse
if (!$error)
{
if(isset($txtMAC) && $txtMAC != "")
{
$sql_query = "SELECT DISTINCT vorname, nachname FROM campus.vw_benutzer WHERE uid='".addslashes($txtUID)."' LIMIT 1";
if($result = $db->db_query($sql_query))
{
if($row = $db->db_fetch_object($result))
{
$name = $row->vorname.' '.$row->nachname;
}
else
die('Fehler beim ermitteln der UID');
}
else
die('Fehler beim ermitteln der UID');
$mac = mb_eregi_replace(":", "", mb_eregi_replace("-", "", mb_strtoupper($txtMAC)));
$filename_dat = '../../../../system/dhcp.dat';
$filename_ip = '../../../../system/dhcp.ip';
copy($filename_dat, '../../../../system/backup/dhcp_'.date('j-m-Y_H-i-s').'.dat');
unset($mfiles);
// leich gepfuscht aber funktioniert
$mfiles = new File_Match("/$mac?\s(.{1}) (.*)\s?/", $filename_dat, '', 0, array('#',';'));
$mfiles->setFindFunction('preg');
$mfiles->doFind();
$VLAN='';
if($mfiles->occurences)
{
$VLAN = $mfiles->match[1];
$fuser = $mfiles->match[2];
$fuser = split(" ", $fuser);
$fuser = $fuser[0];
//hier könnte man noch eine email schicken oder dgl.
if ($fuser != $txtUID)
$error = 3;
}
unset($mfiles);
if(!$VLAN) $VLAN = 'S';
if (!$error)
{
if($VLAN != 'S')
{
$mac_result = 3;
}
else if ($VLAN == 'S')
{
$mfiles = new File_SearchReplace("/.*?\sS\s$txtUID\s(.*)?\snb-$txtUID\s(.*)/", "$mac S $txtUID $1 nb-$txtUID $name", $filename_dat, '', 0, array("#", ";"));
$mfiles->setSearchFunction('preg');
if(preg_match("/[A-Fa-f0-9]{12}/", $mac) && $mac != '' && mb_strlen($mac) == 12)
{
$mfiles->doSearch();
// neuen eintrag erzeugen und ip hochzählen
if($mfiles->occurences == 0)
{
//$content = file($filename_dat, "r");
//$content = implode('', $content);
$content = file_get_contents($filename_dat);
//$ip = file($filename_ip);
//$ip = trim($ip[0]);
$ip = file_get_contents($filename_ip);
$ip = trim($ip);
$ip = ip_increment($ip);
// nachschauen ob, die mac adresse schon
// einmal gespeichert wurde
$sfiles = new File_Match("/$mac?\s/", $filename_dat, '', 0, array('#',';'));
$sfiles->doFind();
if($sfiles->occurences)
{
echo 'MAC IN USE';
$error = 3;
}
else
{
$mfiles->writeout($filename_dat, $content."$mac S $txtUID $ip nb-$txtUID $name\n");
$mfiles->writeout($filename_ip, $ip);
$mac_result = 0;
unset($txtMAC);
}
unset($sfiles);
}
else if($mfiles->occurences > 0)
{
$mac_result = 1;
unset($txtMAC);
}
}
else if($mac)
{
$mac_result = 2;
}
} // eof !$vlan == s
} // eof !$error
} // eof !error (2)
} // eof if $txtMAC
?>
<p>
Sollten Sie mehr als ein Notebook registrieren lassen wollen, wenden Sie sich bitte an <a class="Item" href="mailto:support@technikum-wien.at?Subject=Notebook-Registration">support@technikum-wien.at</a>,
da nur ein Eintrag pro Person m&ouml;glich ist.</p>
<p>Geben Sie die MAC-Adresse in folgendem Format an: 00-50-DA-C2-32-1C, oder 00:50:DA:C2:32:1C</p>
<p>
<form method="post" name="regMAC">
<table class="tabcontent">
<tr>
<td width="90" class="tdwrap">MAC-Adresse:</td>
<td class="tdwrap"><input class="TextBox" type="text" name="txtMAC" size="20"<?php if(isset($txtMAC) && $txtMAC != "") echo 'value="'.$txtMAC.'"'; ?>></td>
</tr>
<tr>
<td class="tdwrap">UID:</td>
<td class="tdwrap"><input class="TextBox" type="text" name="txtUID" size="20" value="<?php echo $txtUID;?>"></td>
</tr>
<tr>
<td class="tdwrap">*Passwort:</td>
<td class="tdwrap"><input class="TextBox" type="password" name="txtPassword" size="20" value=""><br><small>* ... muss nur angegeben werden, wenn UID nicht gleich dem angemeldetem Benutzer</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="tdwrap"><input type="submit" name="cmdRegsiter" value="Eintragen"></td>
<td class="tdwrap"><input type="reset" name="cmdCancel" value="Abbrechen" onClick="document.regMAC.txtMAC.focus();"></td>
</tr>
</table>
</form>
<?php
if ($error == 1)
echo '<h3>Es muss ein Passwort eingegeben werden, wenn die UID geändert wird.</h3>';
else if ($error == 2)
echo '<h3>Geben Sie das Passwort bitte erneut ein.</h3>';
else if ($error == 3)
echo '<h3>Die MAC Adresse ist bereits in Verwendung, bitte melden Sie sich bei der ITS <a href="mailto:its@technikum-wien.at">its@technikum-wien.at</a></h3>';
if(isset($mac_result))
{
if($mac_result == 0)
{
echo '<h3>Die MAC-Adresse wurde erfolgreich eingetragen!</h3>';
}
else if($mac_result == 1)
{
echo '<h3>Die MAC-Adresse wurde erfolgreich ge&auml;ndert!</h3>';
}
else if($mac_result == 2)
{
echo '<h3>Die angegebene MAC-Adresse ist fehlerhaft!</h3>';
}
else if($mac_result == 3)
{
echo '<h3>Sie k&ouml;nnen Ihre MAC-Adresse nicht eintragen, da Sie nicht daf&uuml;r freigeschalten wurden.</h3><br>';
}
}
?>
<p>Die &Auml;nderungen werden in ca. 30 Minuten wirksam. Bitte haben Sie etwas Geduld.</p>
<p>Um das Internet nutzen zu k&ouml;nnen, lassen Sie bitte die Netzwerkverbindungseinstellungen vom DHCP-Server zuweisen.<br>
In Ihrem Browser tragen Sie bitte den Proxy-Server: <strong>proxy.technikum-wien.at</strong> und den Port <strong>3128</strong> ein.</p></td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
+15 -19
View File
@@ -19,7 +19,11 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/funktion.class.php');
require_once('../../../include/studiengang.class.php');
@@ -27,10 +31,6 @@
require_once('../../../include/benutzer.class.php');
require_once('../../../include/student.class.php');
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die("Fehler beim öffnen der Datenbankverbindung");
if(isset($_POST['cmbChoice']))
$cmbChoice = $_POST['cmbChoice'];
else
@@ -73,18 +73,14 @@
<select name="cmbChoice">
<option value="all">Alle Kategorien</option>
<?php
$fkt_obj = new funktion($conn);
$fkt_obj = new funktion();
$fkt_obj->getAll();
//$qry = "SELECT DISTINCT funktion_kurzbz AS kurzbz, bezeichnung FROM public.tbl_funktion WHERE aktiv=TRUE ORDER BY bezeichnung";
//$result = pg_exec($sql_conn, $sql_query);
//$num_rows = pg_num_rows($result);
//for($i = 0; $i < $num_rows; $i++)
foreach ($fkt_obj->result as $row)
{
//$row = pg_fetch_object($result, $i);
if(isset($cmbChoice) && $cmbChoice == $row->funktion_kurzbz)
{
@@ -134,9 +130,9 @@
}
$num_rows=0;
if ($result = pg_query($conn, $sql_query))
if ($result = $db->db_query($sql_query))
{
$num_rows = pg_num_rows($result);
$num_rows = $db->db_num_rows($result);
}
if($num_rows > 0)
@@ -163,7 +159,7 @@
for($i = 0; $i < $num_rows; $i++)
{
$row = pg_fetch_object($result, $i);
$row = $db->db_fetch_object($result, $i);
echo "<tr>";
@@ -245,9 +241,9 @@
if($row->standort_kurzbz!='')
{
$qry = "SELECT telefon FROM public.tbl_standort, public.tbl_adresse, public.tbl_firma WHERE tbl_standort.standort_kurzbz='$row->standort_kurzbz' AND tbl_standort.adresse_id=tbl_adresse.adresse_id AND tbl_adresse.firma_id=tbl_firma.firma_id";
if($result_tel = pg_query($conn, $qry))
if($result_tel = $db->db_query($qry))
{
if($result_tel && $row_tel = pg_fetch_object($result_tel))
if($result_tel && $row_tel = $db->db_fetch_object($result_tel))
{
$vorwahl = $row_tel->telefon;
}
@@ -328,7 +324,7 @@
$kurzbz='';
if($row->studiengang_kz != -1)
{
$stg_obj = new studiengang($conn, $row->studiengang_kz);
$stg_obj = new studiengang($row->studiengang_kz);
if($i % 2 == 0)
{
echo "<td align=\"left\" class='tdwrap'>&nbsp;$stg_obj->kuerzel</td>";
@@ -377,7 +373,7 @@
{
$verband='';
$gruppe='';
if ($std_obj = new student($conn, $row->uid))
if ($std_obj = new student($row->uid))
{
$verband=$std_obj->verband;
$gruppe=$std_obj->gruppe;
+18 -17
View File
@@ -19,7 +19,11 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
@@ -94,13 +98,10 @@ echo '<table class="tabcontent">
</table>
<br>';
//Variablen initialisieren
if(!$conn = pg_pconnect(CONN_STRING))
die('Datenbankverbindung fehlgeschlagen');
$user = get_uid();
$datum = new datum();
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz', false);
$stg_arr = array();
@@ -121,7 +122,7 @@ $beschreibung = (isset($_POST['beschreibung'])?$_POST['beschreibung']:'');
//Speichern der Daten
if(isset($_POST['save']) || isset($_POST['edit']))
{
$zeit = new zeitaufzeichnung($conn);
$zeit = new zeitaufzeichnung();
if(isset($_POST['edit']))
{
@@ -162,7 +163,7 @@ if(isset($_POST['save']) || isset($_POST['edit']))
//Datensatz loeschen
if(isset($_GET['type']) && $_GET['type']=='delete')
{
$zeit = new zeitaufzeichnung($conn);
$zeit = new zeitaufzeichnung();
if($zeit->load($zeitaufzeichnung_id))
{
@@ -183,7 +184,7 @@ if(isset($_GET['type']) && $_GET['type']=='delete')
//Laden der Daten zum aendern
if(isset($_GET['type']) && $_GET['type']=='edit')
{
$zeit = new zeitaufzeichnung($conn);
$zeit = new zeitaufzeichnung();
if($zeit->load($zeitaufzeichnung_id))
{
@@ -209,9 +210,9 @@ if(isset($_GET['type']) && $_GET['type']=='edit')
//Projekte holen fuer zu denen der Benutzer zugeteilt ist
$qry_projekt = "SELECT distinct tbl_projekt.* FROM fue.tbl_projektbenutzer JOIN fue.tbl_projekt USING(projekt_kurzbz) WHERE beginn<=now() AND (ende>=now() OR ende is null) AND uid='$user'";
if($result_projekt = pg_query($conn, $qry_projekt))
if($result_projekt = $db->db_query($qry_projekt))
{
if(pg_num_rows($result_projekt)>0)
if($db->db_num_rows($result_projekt)>0)
{
$bn = new benutzer();
if(!$bn->load($user))
@@ -226,7 +227,7 @@ if($result_projekt = pg_query($conn, $qry_projekt))
echo '<table>';
//Projekt
echo '<tr><td>Projekt</td><td><SELECT name="projekt" id="projekt">';
while($row_projekt = pg_fetch_object($result_projekt))
while($row_projekt = $db->db_fetch_object($result_projekt))
{
if($projekt_kurzbz == $row_projekt->projekt_kurzbz)
$selected = 'selected';
@@ -239,7 +240,7 @@ if($result_projekt = pg_query($conn, $qry_projekt))
//Studiengang
echo '<td>Studiengang</td><td><SELECT name="studiengang">';
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz',false);
echo "<option value=''>-- keine Auswahl --</option>";
@@ -262,10 +263,10 @@ if($result_projekt = pg_query($conn, $qry_projekt))
echo '<td>Aktivit&auml;t</td><td>';
$qry = "SELECT * FROM fue.tbl_aktivitaet ORDER by beschreibung";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo '<SELECT name="aktivitaet">';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($aktivitaet_kurzbz == $row->aktivitaet_kurzbz)
$selected = 'selected';
@@ -280,7 +281,7 @@ if($result_projekt = pg_query($conn, $qry_projekt))
echo '</td><td>Fachbereich</td><td><SELECT name="fachbereich">';
echo '<option value="">-- keine Auswahl --</option>';
$fb_obj = new fachbereich($conn);
$fb_obj = new fachbereich();
$fb_obj->getAll();
foreach ($fb_obj->result as $fb)
@@ -339,11 +340,11 @@ if($result_projekt = pg_query($conn, $qry_projekt))
ORDER BY start DESC";
//AND ende>(now() - INTERVAL '40 days')
//echo $qry;
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$i = 0;
$summe=0;
while($row=pg_fetch_object($result))
while($row=$db->db_fetch_object($result))
{
$summe = $row->summe;
echo " <tr>\n";
+6 -7
View File
@@ -22,7 +22,10 @@
// Holt den Hexcode eines Bildes aus der DB wandelt es in Zeichen
// um und gibt das ein Bild zurueck.
// Aufruf mit <img src='bild.php?src=person&person_id=1>
require_once('../config.inc.php');
require_once('../../config/cis.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
//Hexcode in String umwandeln
function hexstr($hex)
@@ -33,10 +36,6 @@ function hexstr($hex)
return $string;
}
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
//default bild (ein weisser pixel)
$cTmpHEX='ffd8ffe000104a46494600010101004800480000ffe100164578696600004d4d002a00000008000000000000fffe0017437265617465642077697468205468652047494d50ffdb0043000503040404030504040405050506070c08070707070f0b0b090c110f1212110f111113161c1713141a1511111821181a1d1d1f1f1f13172224221e241c1e1f1effdb0043010505050706070e08080e1e1411141e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1effc00011080001000103012200021101031101ffc4001500010100000000000000000000000000000008ffc40014100100000000000000000000000000000000ffc40014010100000000000000000000000000000000ffc40014110100000000000000000000000000000000ffda000c03010002110311003f00b2c007ffd9';
//Hex Dump aus der DB holen
@@ -44,9 +43,9 @@ if(isset($_GET['src']) && $_GET['src']=='person' && isset($_GET['person_id']))
{
//$qry = "SELECT foto FROM public.tbl_person WHERE person_id='".addslashes($_GET['person_id'])."'";
$qry = "SELECT inhalt as foto FROM public.tbl_akte WHERE person_id='".addslashes($_GET['person_id'])."' AND dokument_kurzbz='Lichtbil'";
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->foto!='')
$cTmpHEX=$row->foto;
+23 -23
View File
@@ -1,23 +1,23 @@
<?php
include('config.inc.php');
if(!($dbh = @mysql_connect($dbhost, $dbuser, $dbpasswd)))
{
die("Error: Cannot connect to database $dbhost");
}
mysql_select_db($dbname);
$query = "select antwort from rt_antwort where ";
$query .= "gruppenID=$gruppe and prueflingID=$pruefling";
$query .= " order by nummer ASC";
$result = mysql_query($query, $dbh);
while ($row = mysql_fetch_array($result))
{
$antwort = $row[0];
echo "$antwort;";
}
mysql_close($dbh);
?>
<?php
include('config.inc.php');
if(!($dbh = @mysql_connect($dbhost, $dbuser, $dbpasswd)))
{
die("Error: Cannot connect to database $dbhost");
}
mysql_select_db($dbname);
$query = "select antwort from rt_antwort where ";
$query .= "gruppenID=$gruppe and prueflingID=$pruefling";
$query .= " order by nummer ASC";
$result = mysql_query($query, $dbh);
while ($row = mysql_fetch_array($result))
{
$antwort = $row[0];
echo "$antwort;";
}
mysql_close($dbh);
?>
+21 -21
View File
@@ -1,21 +1,21 @@
<?php
include('config.inc.php');
if(!($dbh = @mysql_connect($dbhost, $dbuser, $dbpasswd)))
{
die("Error: Cannot connect to database $dbhost");
}
mysql_select_db($dbname);
$query = "select id, bezeichnung, anzfragen, zeit from rt_gruppen where reihung<>0 order by reihung";
$result = mysql_query($query, $dbh);
while ($row = mysql_fetch_array($result))
{
$id = $row["id"];
$bezeichnung = $row["bezeichnung"];
$anzfragen = $row["anzfragen"];
$zeit = $row["zeit"];
echo "$id;$bezeichnung;$anzfragen;$zeit\$";
}
mysql_close($dbh);
?>
<?php
include('config.inc.php');
if(!($dbh = @mysql_connect($dbhost, $dbuser, $dbpasswd)))
{
die("Error: Cannot connect to database $dbhost");
}
mysql_select_db($dbname);
$query = "select id, bezeichnung, anzfragen, zeit from rt_gruppen where reihung<>0 order by reihung";
$result = mysql_query($query, $dbh);
while ($row = mysql_fetch_array($result))
{
$id = $row["id"];
$bezeichnung = $row["bezeichnung"];
$anzfragen = $row["anzfragen"];
$zeit = $row["zeit"];
echo "$id;$bezeichnung;$anzfragen;$zeit\$";
}
mysql_close($dbh);
?>
+18 -18
View File
@@ -1,18 +1,18 @@
<?php
include('config.inc.php');
if(!($dbh = @mysql_connect($dbhost, $dbuser, $dbpasswd)))
{
die("Error: Cannot connect to database $dbhost");
}
mysql_select_db($dbname);
$query = "select name from rt_studiengang";
$result = mysql_query($query, $dbh);
while ($row = mysql_fetch_array($result))
{
$name = $row["name"];
echo "$name;";
}
mysql_close($dbh);
?>
<?php
include('config.inc.php');
if(!($dbh = @mysql_connect($dbhost, $dbuser, $dbpasswd)))
{
die("Error: Cannot connect to database $dbhost");
}
mysql_select_db($dbname);
$query = "select name from rt_studiengang";
$result = mysql_query($query, $dbh);
while ($row = mysql_fetch_array($result))
{
$name = $row["name"];
echo "$name;";
}
mysql_close($dbh);
?>
+18 -18
View File
@@ -1,18 +1,18 @@
<?php
include('config.inc.php');
if(!($dbh = @mysql_connect($dbhost, $dbuser, $dbpasswd)))
{
die("Error: Cannot connect to database $dbhost");
}
mysql_select_db($dbname);
$query = "insert into rt_antwort (gruppe, pruefling, nummer, antwort) ";
$query.= "values ($gruppe, $pruefling, $nummer, '$antwort')";
$result = mysql_query($query, $dbh);
$id = mysql_insert_id($dbh);
echo $id;
mysql_close($dbh);
?>
<?php
include('config.inc.php');
if(!($dbh = @mysql_connect($dbhost, $dbuser, $dbpasswd)))
{
die("Error: Cannot connect to database $dbhost");
}
mysql_select_db($dbname);
$query = "insert into rt_antwort (gruppe, pruefling, nummer, antwort) ";
$query.= "values ($gruppe, $pruefling, $nummer, '$antwort')";
$result = mysql_query($query, $dbh);
$id = mysql_insert_id($dbh);
echo $id;
mysql_close($dbh);
?>
+22 -22
View File
@@ -1,22 +1,22 @@
<?php
include('config.inc.php');
if(!($dbh = @mysql_connect($dbhost, $dbuser, $dbpasswd)))
{
die("Error: Cannot connect to database $dbhost");
}
mysql_select_db($dbname);
$query = "select id from rt_studiengang where name='$studiengang'";
$result = mysql_query($query, $dbh);
$row = mysql_fetch_array($result);
$studiengangID = $row["id"];
$query = "insert into rt_pruefling(name, vorname, gebdatum, gruppe, studiengangID, datum) ";
$query .= "values ('$name', '$vorname', '$gebdatum', '$gruppe', $studiengangID, NOW())";
$result = mysql_query($query, $dbh);
$id = mysql_insert_id($dbh);
echo "$id";
mysql_close($dbh);
?>
<?php
include('config.inc.php');
if(!($dbh = @mysql_connect($dbhost, $dbuser, $dbpasswd)))
{
die("Error: Cannot connect to database $dbhost");
}
mysql_select_db($dbname);
$query = "select id from rt_studiengang where name='$studiengang'";
$result = mysql_query($query, $dbh);
$row = mysql_fetch_array($result);
$studiengangID = $row["id"];
$query = "insert into rt_pruefling(name, vorname, gebdatum, gruppe, studiengangID, datum) ";
$query .= "values ('$name', '$vorname', '$gebdatum', '$gruppe', $studiengangID, NOW())";
$result = mysql_query($query, $dbh);
$id = mysql_insert_id($dbh);
echo "$id";
mysql_close($dbh);
?>
+29 -29
View File
@@ -1,29 +1,29 @@
<?php
include('config.inc.php');
if(!($dbh = @mysql_connect($dbhost, $dbuser, $dbpasswd)))
{
die("Error: Cannot connect to database $dbhost");
}
mysql_select_db($dbname);
$query = "select p.id, p.name, p.vorname, p.gebdatum, p.gruppe, s.name ";
$query .= "from rt_pruefling p, rt_studiengang s where p.id=$id and p.studiengangID=s.id";
$result = mysql_query($query, $dbh);
if ($row = mysql_fetch_array($result))
{
$pid = $row[0];
$pname = $row[1];
$pvorname = $row[2];
$pgebdatum = $row[3];
$pgruppe = $row[4];
$sname = $row[5];
echo "$pid;$pname;$pvorname;$pgebdatum;$pgruppe;$sname";
}
else
{
echo "0";
}
mysql_close($dbh);
?>
<?php
include('config.inc.php');
if(!($dbh = @mysql_connect($dbhost, $dbuser, $dbpasswd)))
{
die("Error: Cannot connect to database $dbhost");
}
mysql_select_db($dbname);
$query = "select p.id, p.name, p.vorname, p.gebdatum, p.gruppe, s.name ";
$query .= "from rt_pruefling p, rt_studiengang s where p.id=$id and p.studiengangID=s.id";
$result = mysql_query($query, $dbh);
if ($row = mysql_fetch_array($result))
{
$pid = $row[0];
$pname = $row[1];
$pvorname = $row[2];
$pgebdatum = $row[3];
$pgruppe = $row[4];
$sname = $row[5];
echo "$pid;$pname;$pvorname;$pgebdatum;$pgruppe;$sname";
}
else
{
echo "0";
}
mysql_close($dbh);
?>
+21 -22
View File
@@ -21,7 +21,11 @@
* Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
@@ -62,11 +66,6 @@ function sortByField($multArray,$sortField,$desc=true)
return $ResArray;
}
// Verbindungsaufbau
if (!$conn = pg_connect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$ergebnis='';
$gebiet=array();
$kategorie=array();
@@ -76,10 +75,10 @@ $erg_kat=array();
$sql_query=";
SELECT * FROM public.tbl_reihungstest WHERE date_part('year',datum)=date_part('year',now()) ORDER BY datum,uhrzeit";
//echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
if(!($result=$db->db_query($sql_query)))
die($db->db_last_error());
while ($row=pg_fetch_object($result))
while ($row=$db->db_fetch_object($result))
{
$rtest[$row->reihungstest_id]->reihungstest_id=$row->reihungstest_id;
$rtest[$row->reihungstest_id]->studiengang_kz=$row->studiengang_kz;
@@ -97,9 +96,9 @@ if (isset($_POST['reihungstest']))
$sql_query.=" AND tbl_prestudent.studiengang_kz='".addslashes($_POST['studiengang'])."'";
//echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
while ($row=pg_fetch_object($result))
if(!($result=$db->db_query($sql_query)))
die($db->db_last_error());
while ($row=$db->db_fetch_object($result))
{
$gebiet[$row->gebiet_id]->name=$row->gebiet;
$gebiet[$row->gebiet_id]->gebiet_id=$row->gebiet_id;
@@ -116,10 +115,10 @@ if (isset($_POST['reihungstest']))
$sql_query.=" AND tbl_prestudent.studiengang_kz='".addslashes($_POST['studiengang'])."'";
//echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
if(!($result=$db->db_query($sql_query)))
die($db->db_last_error());
while ($row=pg_fetch_object($result))
while ($row=$db->db_fetch_object($result))
{
$ergebnis[$row->pruefling_id]->pruefling_id=$row->pruefling_id;
$ergebnis[$row->pruefling_id]->nachname=$row->nachname;
@@ -161,11 +160,11 @@ if (isset($_POST['reihungstest']))
$sql_query.=" AND tbl_prestudent.studiengang_kz='".$_POST['studiengang']."'";
//echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
if(!($result=$db->db_query($sql_query)))
die($db->db_last_error());
$gesamtpunkte=array();
while ($row=pg_fetch_object($result))
while ($row=$db->db_fetch_object($result))
{
$gesamtpunkte[$row->kategorie_kurzbz]=$row->gesamtpunkte;
$kategorie[$row->kategorie_kurzbz]->name=$row->kategorie_kurzbz;
@@ -186,10 +185,10 @@ if (isset($_POST['reihungstest']))
$sql_query.=" ORDER BY nachname, vorname";
//echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
if(!($result=$db->db_query($sql_query)))
die($db->db_last_error());
while ($row=pg_fetch_object($result))
while ($row=$db->db_fetch_object($result))
{
$erg_kat[$row->pruefling_id]->pruefling_id=$row->pruefling_id;
$erg_kat[$row->pruefling_id]->nachname=$row->nachname;
@@ -207,7 +206,7 @@ if (isset($_POST['reihungstest']))
}
//Studiengaenge laden
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
$stg_obj->getAll(null, false);
$stg_arr = array();
+7 -7
View File
@@ -24,15 +24,15 @@
* Seite zum Editieren von Testtool-Gebieten
*/
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/gebiet.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
if (!$user=get_uid())
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
@@ -57,7 +57,7 @@ echo '<h1>&nbsp;Gebiet bearbeiten</h1>';
if(!$rechte->isBerechtigt('admin'))
die('Sie haben keine Berechtigung fuer diese Seite');
$gebiet = new gebiet($conn);
$gebiet = new gebiet();
$gebiet->getAll();
echo '<a href="index.php?gebiet_id='.$gebiet_id.'" class="Item">Zurück zur Admin Seite</a><br /><br />';
@@ -87,7 +87,7 @@ echo '<br /><br />';
//Speichern der Daten
if(isset($_POST['speichern']))
{
$gebiet = new gebiet($conn);
$gebiet = new gebiet();
if($gebiet->load($gebiet_id))
{
$gebiet->kurzbz = $_POST['kurzbz'];
@@ -125,7 +125,7 @@ if(isset($_POST['speichern']))
if($gebiet_id!='')
{
$gebiet = new gebiet($conn, $gebiet_id);
$gebiet = new gebiet($gebiet_id);
echo "<hr />";
echo '<form accept-charset="UTF-8" action="'.$_SERVER['PHP_SELF'].'?gebiet_id='.$gebiet_id.'" method="POST">';
+22 -21
View File
@@ -25,7 +25,12 @@
header('Content-type: application/xhtml+xml');
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/frage.class.php');
require_once('../../../include/vorschlag.class.php');
@@ -44,10 +49,6 @@ function strhex($string)
return $hex;
}
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Oeffnen der Datenbankverbindung');
$user=get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
@@ -139,7 +140,7 @@ if(isset($_POST['submitbild']))
//in HEX-Werte umrechnen
$content = strhex($content);
$frage = new frage($conn);
$frage = new frage();
if($frage->getFrageSprache($_GET['frage_id'], $sprache))
{
//HEX Wert in die Datenbank speichern
@@ -178,7 +179,7 @@ if(isset($_POST['submitaudio']))
//in HEX-Werte umrechnen
$content = strhex($content);
$frage = new frage($conn);
$frage = new frage();
if($frage->getFrageSprache($_GET['frage_id'], $sprache))
{
//HEX Wert in die Datenbank speichern
@@ -200,7 +201,7 @@ if(isset($_POST['submitaudio']))
//Speichern der Frage-Daten
if(isset($_POST['submitdata']))
{
$frage = new frage($conn);
$frage = new frage();
if($frage->load($_GET['frage_id']))
{
$frage->demo = isset($_POST['demo']);
@@ -281,7 +282,7 @@ if(isset($_POST['submitvorschlag']))
else
echo "<b>Datei ist kein Bild!</b><br />";
}
$vorschlag = new vorschlag($conn);
$vorschlag = new vorschlag();
$error=false;
if($_POST['vorschlag_id']!='')
@@ -345,7 +346,7 @@ if(isset($_POST['submitvorschlag']))
//Vorschlag loeschen
if(isset($_GET['type']) && $_GET['type']=='delete' && isset($_GET['vorschlag_id']))
{
$vs = new vorschlag($conn);
$vs = new vorschlag();
if(!$vs->delete($_GET['vorschlag_id']))
echo '<b>'.$vs->errormsg.'</b><br />';
$vorschlag_id='';
@@ -354,7 +355,7 @@ if(isset($_GET['type']) && $_GET['type']=='delete' && isset($_GET['vorschlag_id'
// anlegen einer neuen Frage
if(isset($_GET['type']) && $_GET['type']=='neuefrage')
{
$frage_obj = new frage($conn);
$frage_obj = new frage();
$frage_obj->gebiet_id = $_GET['gebiet_id'];
$frage_obj->nummer=999;
@@ -384,7 +385,7 @@ if(isset($_GET['type']) && $_GET['type']=='neuefrage')
//Gebiet pruefen
if(isset($_GET['type']) && $_GET['type']=='gebietpruefen' && isset($_GET['gebiet_id']))
{
$gebiet = new gebiet($conn, $gebiet_id);
$gebiet = new gebiet($gebiet_id);
if($gebiet->check_gebiet($gebiet_id))
{
@@ -408,10 +409,10 @@ echo '<table width="100%"><tr><td>';
//Liste der Gebiete
$qry = "SELECT * FROM testtool.tbl_gebiet ORDER BY bezeichnung";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo 'Gebiet: <select onchange="window.location.href=\''.$PHP_SELF.'?gebiet_id=\'+this.value;">';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($gebiet_id=='')
$gebiet_id = $row->gebiet_id;
@@ -434,9 +435,9 @@ echo '</td><td align="right">';
$qry = "SELECT sprache FROM public.tbl_sprache ORDER BY sprache DESC";
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($sprache=='')
$sprache = $row->sprache;
@@ -453,10 +454,10 @@ echo '<br />';
// Liste der Fragen
$qry = "SELECT distinct nummer FROM testtool.tbl_frage WHERE gebiet_id='".addslashes($gebiet_id)."' ORDER BY nummer";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo 'Nummer: ';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($nummer=='')
$nummer = $row->nummer;
@@ -472,7 +473,7 @@ if($result = pg_query($conn, $qry))
echo "\n\n<br />";
//Fragen holen
$frage = new frage($conn);
$frage = new frage();
$frage->getFragen($gebiet_id, $nummer);
if(count($frage->result)==1)
@@ -554,7 +555,7 @@ if($frage_id!='')
echo "</table>";
echo '</td><td style="border-left: 1px solid black" valign="top">';
$vorschlag = new vorschlag($conn);
$vorschlag = new vorschlag();
if($vorschlag_id!='')
if(!$vorschlag->load($vorschlag_id, $sprache))
@@ -592,7 +593,7 @@ if($frage_id!='')
echo '</td></tr></table>';
$vorschlag = new vorschlag($conn);
$vorschlag = new vorschlag();
$vorschlag->getVorschlag($frage_id, $sprache, false);
$i=0;
if(count($vorschlag->result)>0)
+69 -69
View File
@@ -1,69 +1,69 @@
<?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>.
*/
// Holt den Hexcode eines Bildes aus der DB wandelt es in Zeichen
// um und gibt das ein Bild zurueck.
// Aufruf mit <img src='bild.php?src=frage&frage_id=1
require_once('../config.inc.php');
//Hexcode in String umwandeln
function hexstr($hex)
{
$string="";
for ($i=0;$i<strlen($hex)-1;$i+=2)
$string.=chr(hexdec($hex[$i].$hex[$i+1]));
return $string;
}
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
//Hex Dump aus der DB holen
$qry = '';
if(isset($_GET['src']) && $_GET['src']=='frage' && isset($_GET['frage_id']))
{
$qry = "SELECT bild FROM testtool.tbl_frage_sprache WHERE frage_id='".addslashes($_GET['frage_id'])."' AND sprache='".addslashes($_GET['sprache'])."'";
}
elseif(isset($_GET['src']) && $_GET['src']=='vorschlag' && isset($_GET['vorschlag_id']))
{
$qry = "SELECT bild FROM testtool.tbl_vorschlag_sprache WHERE vorschlag_id='".addslashes($_GET['vorschlag_id'])."' AND sprache='".addslashes($_GET['sprache'])."'";
}
elseif(isset($_GET['src']) && $_GET['src']=='flag' && isset($_GET['sprache']))
{
$qry = "SELECT flagge as bild FROM public.tbl_sprache WHERE sprache='".addslashes($_GET['sprache'])."'";
}
else
echo 'Unkown type';
if($qry!='')
{
//Header fuer Bild schicken
header("Content-type: image/gif");
$result = pg_query($conn, $qry);
$row = pg_fetch_object($result);
//HEX Werte in Zeichen umwandeln und ausgeben
echo hexstr($row->bild);
}
?>
<?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>.
*/
// Holt den Hexcode eines Bildes aus der DB wandelt es in Zeichen
// um und gibt das ein Bild zurueck.
// Aufruf mit <img src='bild.php?src=frage&frage_id=1
require_once('../../config/cis.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
//Hexcode in String umwandeln
function hexstr($hex)
{
$string="";
for ($i=0;$i<strlen($hex)-1;$i+=2)
$string.=chr(hexdec($hex[$i].$hex[$i+1]));
return $string;
}
//Hex Dump aus der DB holen
$qry = '';
if(isset($_GET['src']) && $_GET['src']=='frage' && isset($_GET['frage_id']))
{
$qry = "SELECT bild FROM testtool.tbl_frage_sprache WHERE frage_id='".addslashes($_GET['frage_id'])."' AND sprache='".addslashes($_GET['sprache'])."'";
}
elseif(isset($_GET['src']) && $_GET['src']=='vorschlag' && isset($_GET['vorschlag_id']))
{
$qry = "SELECT bild FROM testtool.tbl_vorschlag_sprache WHERE vorschlag_id='".addslashes($_GET['vorschlag_id'])."' AND sprache='".addslashes($_GET['sprache'])."'";
}
elseif(isset($_GET['src']) && $_GET['src']=='flag' && isset($_GET['sprache']))
{
$qry = "SELECT flagge as bild FROM public.tbl_sprache WHERE sprache='".addslashes($_GET['sprache'])."'";
}
else
echo 'Unkown type';
if($qry!='')
{
//Header fuer Bild schicken
header("Content-type: image/gif");
$result = $db->db_query($qry);
$row = $db->db_fetch_object($result);
//HEX Werte in Zeichen umwandeln und ausgeben
echo hexstr($row->bild);
}
?>
+32 -32
View File
@@ -26,7 +26,11 @@
header("Content-type: application/xhtml+xml");
require_once('../config.inc.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../include/functions.inc.php');
require_once('../../include/frage.class.php');
require_once('../../include/vorschlag.class.php');
@@ -37,10 +41,6 @@ $PHP_SELF=$_SERVER["PHP_SELF"];
session_start();
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Oeffnen der Datenbankverbindung');
if(isset($_GET['gebiet_id']))
$gebiet_id = $_GET['gebiet_id'];
else
@@ -137,7 +137,7 @@ else
if(!isset($_SESSION['pruefling_id']))
die('Bitte zuerst anmelden!');
$gebiet = new gebiet($conn, $gebiet_id);
$gebiet = new gebiet($gebiet_id);
if($gebiet->level_start!='')
$levelgebiet=true;
@@ -150,7 +150,7 @@ list($stunde, $minute, $sekunde) = split(':',$gebiet->zeit);
if(isset($_GET['start']))
{
//Fragenpool generieren
$frage = new frage($conn);
$frage = new frage();
if(!$frage->generateFragenpool($_SESSION['pruefling_id'], $gebiet_id))
die('Fehler beim Generieren des Fragenpools:'.$frage->errormsg);
@@ -159,7 +159,7 @@ if(isset($_GET['start']))
die('Es wurde keine Frage gefunden');
//Beginnzeit Speichern
$prueflingfrage = new frage($conn);
$prueflingfrage = new frage();
if(!$prueflingfrage->getPrueflingfrage($_SESSION['pruefling_id'], $frage_id))
die('Fehler:'.$prueflingfrage->errormsg);
@@ -178,14 +178,14 @@ if(isset($_POST['submitantwort']) && isset($_GET['frage_id']))
// Unterscheidung ob mehrere oder nur eine Antwort uebergeben wird
$error=false;
pg_query($conn, 'BEGIN;');
$db->db_query('BEGIN;');
// alle vorhandenen Antworten zu dieser Frage loeschen
$qry = "DELETE FROM testtool.tbl_antwort WHERE antwort_id in(
SELECT antwort_id FROM testtool.tbl_antwort JOIN testtool.tbl_vorschlag USING(vorschlag_id)
WHERE frage_id='".addslashes($_GET['frage_id'])."' AND pruefling_id='".addslashes($_SESSION['pruefling_id'])."')";
pg_query($conn, $qry);
$db->db_query($qry);
// Antwort nur Speichern wenn eine Antwort gewaehlt wurde
if(isset($_POST['vorschlag_id']) && $_POST['vorschlag_id']!='')
@@ -202,7 +202,7 @@ if(isset($_POST['submitantwort']) && isset($_GET['frage_id']))
{
if($vorschlag_id!='')
{
$antwort = new antwort($conn);
$antwort = new antwort();
$antwort->new = true;
$antwort->vorschlag_id = $vorschlag_id;
@@ -219,7 +219,7 @@ if(isset($_POST['submitantwort']) && isset($_GET['frage_id']))
if(!$error)
{
//Endzeit der Frage eintragen
$prueflingfrage = new frage($conn);
$prueflingfrage = new frage();
if(!$prueflingfrage->getPrueflingfrage($_SESSION['pruefling_id'], $frage_id))
{
$errormsg = $antwort->errormsg;
@@ -237,15 +237,15 @@ if(isset($_POST['submitantwort']) && isset($_GET['frage_id']))
if($error)
{
pg_query($conn, 'ROLLBACK;');
$db->db_query('ROLLBACK;');
die('Fehler:'.$errormsg);
}
else
{
pg_query($conn, 'COMMIT;');
$db->db_query('COMMIT;');
}
$frage = new frage($conn);
$frage = new frage();
if($levelgebiet)
{
@@ -263,9 +263,9 @@ $qry = "SELECT begintime
WHERE pruefling_id='".addslashes($_SESSION['pruefling_id'])."' AND gebiet_id='".addslashes($gebiet_id)."'
ORDER BY begintime ASC LIMIT 1";
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->begintime!='')
{
@@ -290,9 +290,9 @@ $info='';
$qry_pruefling = "SELECT vorname, nachname, stg_bez FROM testtool.vw_pruefling
WHERE pruefling_id='".addslashes($_SESSION['pruefling_id'])."'";
if($result_pruefling = pg_query($conn, $qry_pruefling))
if($result_pruefling = $db->db_query($qry_pruefling))
{
if($row_pruefling = pg_fetch_object($result_pruefling))
if($row_pruefling = $db->db_fetch_object($result_pruefling))
{
$info = "$row_pruefling->vorname $row_pruefling->nachname, $row_pruefling->stg_bez";
}
@@ -313,8 +313,8 @@ else
$qry = "SELECT '$gebiet->zeit'-(now()-min(begintime)) as time
FROM testtool.tbl_pruefling_frage JOIN testtool.tbl_frage USING(frage_id)
WHERE gebiet_id='".addslashes($gebiet_id)."' AND pruefling_id='".addslashes($_SESSION['pruefling_id'])."'";
$result = pg_query($conn, $qry);
$row = pg_fetch_object($result);
$result = $db->db_query($qry);
$row = $db->db_fetch_object($result);
//Zeit in Sekunden umrechnen
list($stunde, $minute, $sekunde) = split(':',$row->time);
$zeit = (int) ($stunde*60*60+$minute*60+$sekunde);
@@ -332,7 +332,7 @@ echo '</td></tr>';
echo '</table>';
//Laden der Frage
$frage = new frage($conn);
$frage = new frage();
if($frage_id!='') //Frage wurde uebergeben
{
@@ -346,8 +346,8 @@ else
// dann ist das Gebiet fertig
$qry = "SELECT count(*) as anzahl FROM testtool.tbl_pruefling_frage JOIN testtool.tbl_frage USING(frage_id)
WHERE gebiet_id='".addslashes($gebiet_id)."' AND pruefling_id='".addslashes($_SESSION['pruefling_id'])."'";
$result = pg_query($conn, $qry);
$row = pg_fetch_object($result);
$result = $db->db_query($qry);
$row = $db->db_fetch_object($result);
if($row->anzahl>=$gebiet->maxfragen)
{
@@ -368,12 +368,12 @@ if($frage->frage_id!='')
if(!$demo)
{
//Nachschauen ob diese Frage bereits angesehen wurde
$antwort = new antwort($conn);
$antwort = new antwort();
$antwort->getAntwort($_SESSION['pruefling_id'],$frage_id);
if(count($antwort->result)==0)
{
//wenn diese noch nicht angesehen wurde, dann wird die begintime gesetzt
$prueflingfrage = new frage($conn);
$prueflingfrage = new frage();
if(!$prueflingfrage->getPrueflingfrage($_SESSION['pruefling_id'], $frage_id))
die('Diese Frage ist nicht fuer Sie bestimmt');
@@ -397,7 +397,7 @@ if($frage->frage_id!='')
echo "$frage->text<br/><br/>\n";
//Vorschlaege laden
$vs = new vorschlag($conn);
$vs = new vorschlag();
$vs->getVorschlag($frage->frage_id, $_SESSION['sprache'], $gebiet->zufallvorschlag);
echo "<form action=\"$PHP_SELF?gebiet_id=$gebiet_id&amp;frage_id=$frage->frage_id\" method=\"POST\">";
echo '<table cellspacing="30px">';
@@ -405,7 +405,7 @@ if($frage->frage_id!='')
$anzahl = 1;
//Antworten laden falls bereits vorhanden
$antwort = new antwort($conn);
$antwort = new antwort();
$antwort->getAntwort($_SESSION['pruefling_id'],$frage->frage_id);
//Vorschlaege anzeigen
@@ -472,8 +472,8 @@ if($frage->frage_id!='')
WHERE gebiet_id='".addslashes($gebiet_id)."' AND pruefling_id='".addslashes($_SESSION['pruefling_id'])."' AND demo=false ORDER BY nummer";
//Nummern der Fragen Anzeigen
$result = pg_query($conn, $qry);
while($row = pg_fetch_object($result))
$result = $db->db_query($qry);
while($row = $db->db_fetch_object($result))
{
if($row->frage_id==$frage_id)
echo " <u>$row->nummer</u> -";
@@ -486,7 +486,7 @@ if($frage->frage_id!='')
if(!$levelgebiet)
{
//Naechste Frage holen und Weiter-Button anzeigen
$frage = new frage($conn);
$frage = new frage();
$nextfrage = $frage->getNextFrage($gebiet_id, $_SESSION['pruefling_id'], $frage_id, $demo);
if($nextfrage)
{
@@ -499,7 +499,7 @@ if($frage->frage_id!='')
$qry = "SELECT count(*) as anzahl FROM testtool.tbl_frage
WHERE tbl_frage.gebiet_id='".addslashes($gebiet_id)."'
AND demo ";
if($row = pg_fetch_object(pg_query($conn, $qry)))
if($row = $db->db_fetch_object($db->db_query($qry)))
{
if($row->anzahl>1)
{
+16 -16
View File
@@ -20,7 +20,11 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../config.inc.php');
require_once('../../config/cis.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../include/person.class.php');
require_once('../../include/prestudent.class.php');
require_once('../../include/pruefling.class.php');
@@ -39,10 +43,6 @@ if (isset($_GET['logout']))
}
}
//Connection Herstellen
if(!$db_conn = pg_pconnect(CONN_STRING))
die('Fehler beim Oeffnen der Datenbankverbindung');
if(isset($_POST['tag']) && isset($_POST['monat']) && isset($_POST['jahr']))
{
if($_POST['tag']!='' && $_POST['monat']!='' && $_POST['jahr']!='')
@@ -53,10 +53,10 @@ if(isset($_POST['tag']) && isset($_POST['monat']) && isset($_POST['jahr']))
if (isset($_POST['prestudent']) && isset($gebdatum))
{
$ps=new prestudent($db_conn,$_POST['prestudent']);
$ps=new prestudent($_POST['prestudent']);
if ($gebdatum==$ps->gebdatum)
{
$pruefling = new pruefling($db_conn);
$pruefling = new pruefling();
if($pruefling->getPruefling($ps->prestudent_id))
{
$studiengang = $pruefling->studiengang_kz;
@@ -76,7 +76,7 @@ if (isset($_POST['prestudent']) && isset($gebdatum))
$_SESSION['nachname']=$ps->nachname;
$_SESSION['vorname']=$ps->vorname;
$_SESSION['gebdatum']=$ps->gebdatum;
$stg_obj = new studiengang($db_conn, $studiengang);
$stg_obj = new studiengang($studiengang);
$_SESSION['sprache']=$stg_obj->sprache;
$_SESSION['semester']=$semester;
@@ -92,7 +92,7 @@ if (isset($_SESSION['prestudent_id']))
else
{
//$prestudent_id=null;
$ps=new prestudent($db_conn);
$ps=new prestudent();
$datum=date('Y-m-d');
$ps->getPrestudentRT($datum,true);
if ($ps->num_rows==0)
@@ -106,7 +106,7 @@ if(isset($_GET['type']) && $_GET['type']=='sprachechange' && isset($_GET['sprach
if(isset($_SESSION['prestudent_id']) && !isset($_SESSION['pruefling_id']))
{
$pruefling = new pruefling($db_conn);
$pruefling = new pruefling();
if(!$pruefling->getPruefling($_SESSION['prestudent_id']))
{
@@ -128,7 +128,7 @@ if(isset($_SESSION['prestudent_id']) && !isset($_SESSION['pruefling_id']))
if(isset($_POST['save']) && isset($_SESSION['prestudent_id']))
{
$pruefling = new pruefling($db_conn);
$pruefling = new pruefling();
if($_POST['pruefling_id']!='')
if(!$pruefling->load($_POST['pruefling_id']))
die('Pruefling wurde nicht gefunden');
@@ -175,10 +175,10 @@ if(isset($_POST['save']) && isset($_SESSION['prestudent_id']))
echo '</form>';
echo '<br><br>';
$prestudent = new prestudent($db_conn, $prestudent_id);
$stg_obj = new studiengang($db_conn, $prestudent->studiengang_kz);
$prestudent = new prestudent($prestudent_id);
$stg_obj = new studiengang($prestudent->studiengang_kz);
$pruefling = new pruefling($db_conn);
$pruefling = new pruefling();
if($pruefling->getPruefling($prestudent_id))
{
@@ -205,9 +205,9 @@ if(isset($_POST['save']) && isset($_SESSION['prestudent_id']))
tbl_pruefling.pruefling_id='".addslashes($pruefling->pruefling_id)."'
ORDER BY sprache DESC";
echo 'Sprache:';
if($result = pg_query($db_conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($_SESSION['sprache']==$row->sprache)
$selected='style="border:1px solid black;"';
+10 -10
View File
@@ -20,14 +20,14 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../config.inc.php');
require_once('../../config/cis.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../include/gebiet.class.php');
session_start();
//Connection Herstellen
if(!$db_conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
@@ -53,11 +53,11 @@ if (isset($_SESSION['pruefling_id']))
$qry = "SELECT * FROM testtool.vw_ablauf WHERE studiengang_kz='".addslashes($_SESSION['studiengang_kz'])."' AND semester='".addslashes($_SESSION['semester'])."' ORDER BY reihung";
//echo $qry;
if($result = pg_query($db_conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$gebiet = new gebiet($db_conn);
$gebiet = new gebiet();
if($gebiet->check_gebiet($row->gebiet_id))
{
//Status der Gebiete Pruefen
@@ -66,9 +66,9 @@ if (isset($_SESSION['pruefling_id']))
$qry = "SELECT extract('epoch' from '$gebiet->zeit'-(now()-min(begintime))) as time
FROM testtool.tbl_pruefling_frage JOIN testtool.tbl_frage USING(frage_id)
WHERE gebiet_id='".addslashes($row->gebiet_id)."' AND pruefling_id='".addslashes($_SESSION['pruefling_id'])."'";
if($result_time = pg_query($db_conn, $qry))
if($result_time = $db->db_query($qry))
{
if($row_time = pg_fetch_object($result_time))
if($row_time = $db->db_fetch_object($result_time))
{
if($row_time->time>0)
{
+65 -65
View File
@@ -1,65 +1,65 @@
<?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>.
*/
// Holt den Hexcode eines Bildes aus der DB wandelt es in Zeichen
// um und gibt das ein Bild zurueck.
// Aufruf mit <img src='bild.php?src=frage&frage_id=1
require_once('../config.inc.php');
//Hexcode in String umwandeln
function hexstr($hex)
{
$string="";
for ($i=0;$i<strlen($hex)-1;$i+=2)
$string.=chr(hexdec($hex[$i].$hex[$i+1]));
return $string;
}
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
//Hex Dump aus der DB holen
$qry = '';
if(isset($_GET['src']) && $_GET['src']=='frage' && isset($_GET['frage_id']))
{
$qry = "SELECT audio FROM testtool.tbl_frage_sprache WHERE frage_id='".addslashes($_GET['frage_id'])."' AND sprache='".addslashes($_GET['sprache'])."'";
}
elseif(isset($_GET['src']) && $_GET['src']=='vorschlag' && isset($_GET['vorschlag_id']))
{
$qry = "SELECT audio FROM testtool.tbl_vorschlag_sprache WHERE vorschlag_id='".addslashes($_GET['vorschlag_id'])."' AND sprache='".addslashes($_GET['sprache'])."'";
}
else
echo 'Unkown type';
if($qry!='')
{
//Header fuer Sound schicken
header("Content-type: audio/mpeg");
//header("Content-type: audio/wav");
$result = pg_query($conn, $qry);
$row = pg_fetch_object($result);
//HEX Werte in Zeichen umwandeln und ausgeben
echo hexstr($row->audio);
}
?>
<?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 >
*/
// Holt den Hexcode eines Bildes aus der DB wandelt es in Zeichen
// um und gibt das ein Bild zurueck.
// Aufruf mit <img src='bild.php?src=frage&frage_id=1
require_once('../../config/cis.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
//Hexcode in String umwandeln
function hexstr($hex)
{
$string="";
for ($i=0;$i<strlen($hex)-1;$i+=2)
$string.=chr(hexdec($hex[$i].$hex[$i+1]));
return $string;
}
//Hex Dump aus der DB holen
$qry = '';
if(isset($_GET['src']) && $_GET['src']=='frage' && isset($_GET['frage_id']))
{
$qry = "SELECT audio FROM testtool.tbl_frage_sprache WHERE frage_id='".addslashes($_GET['frage_id'])."' AND sprache='".addslashes($_GET['sprache'])."'";
}
elseif(isset($_GET['src']) && $_GET['src']=='vorschlag' && isset($_GET['vorschlag_id']))
{
$qry = "SELECT audio FROM testtool.tbl_vorschlag_sprache WHERE vorschlag_id='".addslashes($_GET['vorschlag_id'])."' AND sprache='".addslashes($_GET['sprache'])."'";
}
else
echo 'Unkown type';
if($qry!='')
{
//Header fuer Sound schicken
header("Content-type: audio/mpeg");
//header("Content-type: audio/wav");
$result = $db->db_query($qry);
$row = $db->db_fetch_object($result);
//HEX Werte in Zeichen umwandeln und ausgeben
echo hexstr($row->audio);
}
?>