This commit is contained in:
Gerald Simane
2009-03-17 10:18:17 +00:00
parent 8b8425d53c
commit f353853d1f
7 changed files with 0 additions and 1918 deletions
-10
View File
@@ -1,10 +0,0 @@
<html>
<head>
<META http-equiv="refresh" content="0;URL=index.php">
<title>Stundenplan</title>
<link rel="stylesheet" href="../../skin/style.css.php" type="text/css">
</head>
<body>
Sie werden nicht weitergeleitet? <a class="Item" href="index.php">(Klick here)</a>
</body>
</html>
-414
View File
@@ -1,414 +0,0 @@
<?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 >
*/
// ---------------- CIS Include Dateien einbinden
require_once('../../config.inc.php');
// Datenbankverbindung - ohne erfolg kann hier bereits beendet werden
if (!$conn=pg_pconnect(CONN_STRING))
{
die('Jahresplan<br />Keine Veranstaltungen zurzeit Online.<br />Bitte etwas Geduld.<br />Danke');
}
require_once('../../../include/functions.inc.php');
require_once('../../../include/globals.inc.php');
// ---------------- Datenbank-Verbindung
include_once('../../../include/person.class.php');
include_once('../../../include/benutzer.class.php');
include_once('../../../include/benutzerberechtigung.class.php');
// ---------------- Jahresplan Classe und Allg.Funktionen
include_once('../../../include/jahresplan.class.php');
include_once('jahresplan_funktionen.inc.php');
// ------------------------------------------------------------------------------------------
// Request Parameter
// ------------------------------------------------------------------------------------------
if (!$userUID=get_uid())
{
die('Es wurde keine Benutzer UID gefunden ?');
}
// Parameter Veranstaltungskategorie
$veranstaltungskategorie_kurzbz=trim((isset($_REQUEST['veranstaltungskategorie_kurzbz']) ? $_REQUEST['veranstaltungskategorie_kurzbz']:''));
// Parameter Veranstaltung
$veranstaltung_id=trim((isset($_REQUEST['veranstaltung_id']) ? $_REQUEST['veranstaltung_id']:''));
$Jahr=trim((isset($_REQUEST['Jahr']) ? $_REQUEST['Jahr']:date("Y", mktime(0,0,0,date("m"),date("d"),date("y")))));
$Monat=trim((isset($_REQUEST['Monat']) ? $_REQUEST['Monat']:date("m", mktime(0,0,0,date("m"),date("d"),date("y")))));
$Suchtext=trim((isset($_REQUEST['Suchtext']) ? $_REQUEST['Suchtext']:''));
// ------------------------------------------------------------------------------------------
// Personen Classe
// Anwernderdaten ermitteln
// ------------------------------------------------------------------------------------------
$userNAME=$userUID;
$unicode=null; // Standart Encoding der Datenbank
$pers = new benutzer($conn,$userUID,$unicode); // Lesen Person - Benutzerdaten
if (isset($pers->nachname))
{
$userNAME=(isset($pers->anrede) ? $pers->anrede.' ':'');
$userNAME.=(isset($pers->titelpre) ? $pers->titelpre.' ':'');
$userNAME.=(isset($pers->vorname) ? $pers->vorname.' ':'');
$userNAME.=(isset($pers->nachname) ? $pers->nachname.' ':'');
}
// ------------------------------------------------------------------------------------------
// Benutzerberechtigung Classe
// Berechtigungen ermitteln
// ------------------------------------------------------------------------------------------
$is_lector=false;
$is_wartungsberechtigt=false;
if (isset($pers->nachname))
{
$benutzerberechtigung = new benutzerberechtigung($conn,$userUID);
$benutzerberechtigung->getBerechtigungen($userUID,true);
// Nur Lektoren oder Mitarbeiter duerfen alle Termine sehen , Studenten nur Freigegebene Kategorien
if($benutzerberechtigung->fix || $benutzerberechtigung->lektor)
$is_lector=true;
else
$is_lector=false;
// Kennzeichen setzen fuer Berechtigungspruefung
$berechtigung='veranstaltung';
$studiengang_kz=null;
$art='suid';
$fachbereich_kurzbz=null;
// Berechtigungen abfragen
$is_wartungsberechtigt=$benutzerberechtigung->isBerechtigt($berechtigung,$studiengang_kz,$art, $fachbereich_kurzbz);
if (!$is_wartungsberechtigt)
{
$is_wartungsberechtigt=false;
}
}
// ------------------------------------------------------------------------------------------
// Alle Kategoriedaten lesen fuer Selektfeld
// ------------------------------------------------------------------------------------------
$Jahresplan = new jahresplan($conn);
$Jahresplan->InitVeranstaltungskategorie();
if ($Jahresplan->loadVeranstaltungskategorie())
{
$veranstaltungskategorie=$Jahresplan->getVeranstaltungskategorie();
}
else // Es gibt keine Kategorie oder Fehler beim Lesen - keine weitere Anzeige mehr moeglich
{
die($Jahresplan->getError());
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<title>Jahresplan</title>
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
form {display:inline;}
/* Kategorien Abrundungen im Detail */
b.rtop, b.rbottom{display:block;background: transparent;}
b.rtop b, b.rbottom b{display:block;height: 1px; overflow: hidden; background: #E5E5E5;}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}
.cursor_hand {cursor:pointer;vertical-align: top;white-space : nowrap;}
.ausblenden {display:none;}
.footer_zeile {color: silver;}
/* Kalender */ kalender_kpl_monat
tr.kalender_header {text-align:left;}
/* Monat Container */
table.kalender_kpl_monat {border:0px;background-color:#E5E5E5;}
.kalender_kpl_monatkalender_kpl_monat th { font-weight: normal;width: 13%;}
#kalender_kpl_monat { font-weight: normal;width: 2%;}
/* Tages Row */
.kalender_kpl_monat_tagname tr {text-align:center;}
.kalender_kpl_monat_tagname th {border:0px; font-weight: normal;}
#kalender_kpl_monat_woche {font-weight: normal;width: 2%;}
/* Woche - Tages - Rows */
td.kalender_woche_on_of_container {vertical-align:top;width: 2%;}
td.kalender_woche_tages_kpl_container {vertical-align:top;width: 13%;border:1px solid #E5E5E5;background-color:#FFFFFF;}
.kalender_woche_anzeigen {white-space: nowrap;cursor:pointer;vertical-align:top;}
.kalender_woche_verbergen {white-space: nowrap;cursor:pointer;display:none;vertical-align:top;}
table.kalender_woche_tages_container {width: 100%;background-color:#FFFFFF;}
td.kalender_woche_tages_container {vertical-align:top;}
/* - Header Tagesansicht im Kalender - */
div.kalender_woche_tag_falscher_monat {width:100%;text-align:left;border:0px solid #B2B2B2;color:silver;background-color:#E5E5E5;}
div.kalender_woche_tag_ohne_termin {width:100%;text-align:left;border:0px solid #B2B2B2;color:black;background-color:#E5E5E5;}
div.kalender_woche_tag_mit_termin {width:100%;text-align:left;border:0px solid #B2B2B2;color:black;background-color:#E5E5E5;font-weight: bold;}
div.kalender_tages_container_on {width: 100%;border:0px;padding: 1px 0px 1px 0px;}
div.kalender_tages_container_off {width: 100%;display:none;border:0px;padding: 1px 0px 1px 0px;}
table.kalender_tages_info {width: 100%;border:0px;text-align:left;}
tr.kalender_tages_info {text-align:left;vertical-align:top;cursor:pointer;}
td.kalender_tages_info {text-align:left;}
/* Listen */
tr.header_liste_titelzeile {background-color: #F0F0F0;text-align:center;}
tr.header_liste_row_0 {background:#FEFFEC;vertical-align: top;}
tr.header_liste_row_1 {background:#F7F7F7;vertical-align: top;}
-->
</style>
<script language="JavaScript1.2" type="text/javascript">
<!--
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';
}
}
var InfoWin;
function callWindows(url,nameID)
{
// width=(Pixel) - erzwungene Fensterbreite
// height=(Pixel) - erzwungene Fensterhöhe
// resizable=yes/no - Größe fest oder veränderbar
// scrollbars=yes/no - fenstereigene Scrollbalken
// toolbar=yes/no - fenstereigene Buttonleiste
// status=yes/no - fenstereigene Statuszeile
// directories=yes/no - fenstereigene Directory-Buttons (Netscape)
// menubar=yes/no - fenstereigene Menüleiste
// location=yes/no - fenstereigenes Eingabe-/Auswahlfeld für URLs
if (InfoWin) {
InfoWin.close();
}
InfoWin=window.open(url,nameID,"copyhistory=no,directories=no,location=no,dependent=no,toolbar=yes,menubar=no,status=no,resizable=yes,scrollbars=yes, width=500,height=600,left=60, top=15");
InfoWin.focus();
InfoWin.setTimeout("window.close()",800000);
}
-->
</script>
</head>
<body>
<?php
// Wartungsberechtigt bekommen noch ein Spezielles Menue
if ($is_wartungsberechtigt)
{
// wunsch keine Veranstaltungs Menue echo '[&nbsp;<a href="index.php">Veranstaltung</a>&nbsp;|&nbsp;<a href="jahresplan_veranstaltung.php">Veranstaltung bearbeiten</a>&nbsp;|&nbsp;<a href="jahresplan_kategorie.php">Kategorie</a>&nbsp;]&nbsp;'.$userNAME;
echo '[&nbsp;<a href="index.php">Veranstaltung</a>&nbsp;|&nbsp;<a href="jahresplan_kategorie.php">Kategorie</a>&nbsp;]&nbsp;'.$userNAME;
} // Ende Wartungsberechtigt
?>
<h1>&nbsp;Veranstaltungen&nbsp;</h1>
<form name="selJahresplan" target="_self" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data">
<table cellpadding="0" cellspacing="0">
<tr>
<!-- Jahresauswahl -->
<td title="1 Jahr zur&uuml;ck" ><img onclick="if (window.document.selJahresplan.Jahr.options.selectedIndex==0) {window.document.selJahresplan.Jahr.options.selectedIndex=(window.document.selJahresplan.Jahr.options.length - 1);} else { window.document.selJahresplan.Jahr.options.selectedIndex--; }; window.document.selJahresplan.submit();" alt="1 Jahr zur&uuml;ck" src="../../../skin/images/left.gif" border="0"></td>
<td><select name="Jahr" onchange="window.document.selJahresplan.submit();" >
<?php
$cTmpStart=date("Y", mktime(0,0,0,date("m"),date("d"),date("y")-3));
for ($iTmpZehler=1;$iTmpZehler<=7;$iTmpZehler++)
{
$cTmpStart++;
echo '<option '.($Jahr==$cTmpStart?' selected="selected" ':'').' value="'.$cTmpStart.'">'.$cTmpStart.'</option>';
}
?>
</select></td>
<td title="1 Jahr vor" ><img onclick="if (window.document.selJahresplan.Jahr.options.selectedIndex==(window.document.selJahresplan.Jahr.options.length - 1)) {window.document.selJahresplan.Jahr.options.selectedIndex=0} else {window.document.selJahresplan.Jahr.options.selectedIndex++;};window.document.selJahresplan.submit();" alt="1 Jahr vor" src="../../../skin/images/right.gif" border="0"></td>
<td>&nbsp;</td>
<!-- Monatsauswahl -->
<td title="1 Monat zur&uuml;ck" ><img onclick="if (window.document.selJahresplan.Monat.options.selectedIndex==0) {window.document.selJahresplan.Monat.options.selectedIndex=(window.document.selJahresplan.Monat.options.length - 1);} else { window.document.selJahresplan.Monat.options.selectedIndex--; }; window.document.selJahresplan.veranstaltung_id.value='';window.document.selJahresplan.Suchtext.value='';window.document.selJahresplan.submit();" alt="1 Monat zur&uuml;ck" src="../../../skin/images/left.gif" border="0"></td>
<td><select name="Monat" onchange="window.document.selJahresplan.veranstaltung_id.value='';window.document.selJahresplan.Suchtext.value='';window.document.selJahresplan.submit();" >
<?php
for ($iTmpZehler=0;$iTmpZehler<=12;$iTmpZehler++)
{
echo '<option '.($Monat==$iTmpZehler || $Monat=='0'.$iTmpZehler?' selected="selected" ':'').' value="'.(!empty($iTmpZehler)?strftime ("%m", mktime(0, 0, 0, $iTmpZehler, 1,date("y"))):'').'">'.(!empty($iTmpZehler)?strftime ("%B", mktime(0, 0, 0, $iTmpZehler, 1,date("y"))):'gesamtes Jahr').'</option>';
}
?>
</select></td>
<td title="1 Monat vor" ><img onclick="if (window.document.selJahresplan.Monat.options.selectedIndex==(window.document.selJahresplan.Monat.options.length - 1)) {window.document.selJahresplan.Monat.options.selectedIndex=0} else {window.document.selJahresplan.Monat.options.selectedIndex++;};window.document.selJahresplan.veranstaltung_id.value='';window.document.selJahresplan.Suchtext.value='';window.document.selJahresplan.submit();" alt="1 Monat vor" src="../../../skin/images/right.gif" border="0"></td>
<td>&nbsp;</td>
<!-- Kategorieauswahl -->
<td><select name="veranstaltungskategorie_kurzbz" onchange="window.document.selJahresplan.submit();" >
<?php
echo '<option '.(empty($veranstaltungskategorie_kurzbz)?' selected="selected" ':'').' value="">alle Kategorien</option>';
// Init Direktzugriffstabelle der Kategorien fuer Kalender - Key:veranstaltungskategorie_kurzbz
// Verarbeitungskategorie - Auswahl.- Selektliste
if (is_array($veranstaltungskategorie) || count($veranstaltungskategorie)>0)
{
reset($veranstaltungskategorie);
for ($iTmpZehler=0;$iTmpZehler<count($veranstaltungskategorie);$iTmpZehler++)
{
// Check Space
$veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"]=trim($veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"]);
$veranstaltungskategorie[$iTmpZehler]["bezeichnung"]=trim($veranstaltungskategorie[$iTmpZehler]["bezeichnung"]);
// Kategoriebild erzeugen (wird spaeter verwendet)
$cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($veranstaltungskategorie[$iTmpZehler]["bild"])<800?'heximg='.$veranstaltungskategorie[$iTmpZehler]["bild"]:'veranstaltungskategorie_kurzbz='.$veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"]);
$veranstaltungskategorie[$iTmpZehler]["bild_image"]='<img height="20" border="0" alt="Kategoriebild" titel="'.$veranstaltungskategorie[$iTmpZehler]["bezeichnung"].'" src="'.$cURL.'" />';
echo '<option '.(!empty($veranstaltungskategorie[$iTmpZehler]["farbe"])?' style="background-color:#'.$veranstaltungskategorie[$iTmpZehler]["farbe"].'" ':'').' '.($veranstaltungskategorie_kurzbz==$veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"]?' selected="selected" ':'').' value="'.$veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"].'">'.$veranstaltungskategorie[$iTmpZehler]["bezeichnung"].'</option>';
}
}
?>
</select></td>
<td>&nbsp;</td>
<!-- Veranstaltungs ID -->
<td>ID</td>
<td><input onblur="if (this.value!='') { window.document.selJahresplan.Monat.options.selectedIndex=0;window.document.selJahresplan.Suchtext.value='';window.document.selJahresplan.submit(); } " name="veranstaltung_id" type="text" size="4" maxlength="10" title="Veranstaltungs ID" value="<?php echo $veranstaltung_id;?>"></td>
<td>&nbsp;</td>
<!-- Textsuche -->
<td>Suche</td>
<td><input onblur="if (this.value!='') { window.document.selJahresplan.Monat.options.selectedIndex=0;window.document.selJahresplan.submit(); } " name="Suchtext" type="text" size="15" maxlength="30" title="Suchtext" value="<?php echo $Suchtext;?>"></td>
<td>&nbsp;</td>
<!-- Datenanzeige Startknopf -->
<td title="Veranstaltungen anzeigen">
<input type="Submit" value="anzeigen">
</td>
<td>&nbsp;</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</form>
<?php
// ------------------------------------------------------------------------------------------
// Datenanzeige - Varianten sind Detail,Listen und Kalenderform
// ------------------------------------------------------------------------------------------
// Veranstaltung Initialisieren der Klasse
$Jahresplan->InitVeranstaltung();
// Nur Berechtigte duerfen alle Informationen sehen (Mitarbeiter)
$Jahresplan->setVeranstaltungskategorieMitarbeiter($is_lector);
// Nur Berechtigte duerfen auch noch nicht freigegebene Sehen
if (!$is_wartungsberechtigt)
$Jahresplan->setFreigabe(true);
else
$Jahresplan->setFreigabe(false);
$Jahresplan->setVeranstaltungskategorie_kurzbz($veranstaltungskategorie_kurzbz);
$Jahresplan->setVeranstaltung_id($veranstaltung_id);
$Jahresplan->setSuchtext(str_replace('*','%',$Suchtext));
// Datum setzen ausser wenn eine eindeutige ID selektiert wurde. Diese soll in allen Perioden gesucht werden
if (empty($veranstaltung_id))
{
if (empty($Jahr))
{
$Jahr=date("Y", mktime(0,0,0,date("m"),date("d"),date("y")));
}
$Jahresplan->setStart_jahr($Jahr);
if (!empty($Woche))
{
$iTmpMinKW=date("W",mktime(0, 0, 0,(empty($Monat) || $Monat>12?'01':$Monat),1, $Jahr));
$iTmpMaxKW=date("W",mktime(0, 0, 0,(empty($Monat) || $Monat>12?'01':$Monat),$iTmpMaxTage, $Jahr));
$iTmpMaxKW=number_format($iTmpMaxKW);
if ($iTmpMaxKW<2 && $iTmpMonat==12)
$iTmpMaxKW=53;
$Jahresplan->setStart_jahr_woche($Jahr.$iTmpMinKW);
$Jahresplan->setEnde_jahr_woche($Jahr.$iTmpMaxKW);
}
elseif (!empty($Monat))
{
$Jahresplan->setStart_jahr_monat($Jahr.(empty($Monat) || $Monat>12?'01':$Monat));
$Jahresplan->setEnde_jahr_monat($Jahr.(empty($Monat) || $Monat>12?'01':$Monat));
}
}
// **************************************
// Veranstaltungen zu Selektion - lesen
// **************************************
$veranstaltung=array();
if ($Jahresplan->loadVeranstaltung())
{
$veranstaltung=$Jahresplan->getVeranstaltung();
}
#echo $Jahresplan->getStringSQL();
// Ausgabe der Veranstaltungsdaten bzw Hinweisstext
if (is_array($veranstaltung) && isset($veranstaltung[0]))
{
// Detailanzeige
if (!empty($veranstaltung_id))
{
echo jahresplan_veranstaltung_detailanzeige($conn,$veranstaltung,$is_wartungsberechtigt);
}
// Listenanzeige
elseif (!empty($Suchtext))
{
echo jahresplan_veranstaltung_listenanzeige($conn,$veranstaltung,$is_wartungsberechtigt);
}
// Kalenderanzeige
else
{
echo jahresplan_veranstaltungskategorie_kalenderanzeige($conn,$veranstaltung,$is_wartungsberechtigt,$Jahr,$Monat);
}
}
// Keine Daten gefunden
elseif (empty($veranstaltung_id) && empty($Suchtext))
{
echo jahresplan_veranstaltungskategorie_kalenderanzeige($conn,$veranstaltung,$is_wartungsberechtigt,$Jahr,$Monat);
}
else
{
echo "<br />keine Daten gefunden ".(!empty($Suchtext)? ' Suchtext '.$Suchtext:'' ).(!empty($veranstaltung_id)? ' ID '.$veranstaltung_id:'' );
}
// Fehlerausgabe
echo '<p>'.$Jahresplan->getError().'</p>';
?>
</body>
</html>
-96
View File
@@ -1,96 +0,0 @@
<?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 >
*/
/*-------------------------------------------------------------------------------------------
Bilder aus Tabellen Person oder Veranstaltungskategorie lesen - Selektion Parameter
-------------------------------------------------------------------------------------------*/
// ---------------- CIS Include Dateien einbinden
require_once('../../config.inc.php');
// ---------------- Datenbank-Verbindung
include_once('../../../include/person.class.php');
include_once('../../../include/benutzer.class.php');
// ---------------- Jahresplan Classe und Allg.Funktionen
include_once('../../../include/jahresplan.class.php');
// Datenbankverbindung - ohne erfolg kann hier bereits beendet werden
if (!$conn=pg_pconnect(CONN_STRING))
{
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
$heximg ='';
// Es wurde bereits der Hex-String ueber geben
if (isset($_REQUEST['heximg']))
{
$heximg = $_REQUEST['heximg'];
}
// Veranstaltungskategoriebild
if (empty($heximg) && isset($_REQUEST['veranstaltungskategorie_kurzbz']))
{
$veranstaltung_id=trim($_REQUEST['veranstaltungskategorie_kurzbz']);
$Jahresplan = new jahresplan($conn);
$Jahresplan->InitVeranstaltungskategorie();
$Jahresplan->setVeranstaltungskategorie_kurzbz($veranstaltung_id);
$arrTempVeranstaltungskategorie=$Jahresplan->loadVeranstaltungskategorie();
if (isset($arrTempVeranstaltungskategorie[0]['bild']))
{
$heximg=$arrTempVeranstaltungskategorie[0]['bild'];
}
}
// Personenbild
if (empty($heximg) && isset($_REQUEST['userUID']))
{
$userUID=trim($_REQUEST['userUID']);
$unicode=null; // Standart Encoding der Datenbank
$benutzer = new benutzer($conn,$userUID,$unicode); // Lesen Person - Benutzerdaten
if (isset($benutzer->foto))
{
$heximg=$benutzer->foto;
}
}
if (empty($heximg)) // Leeres Images
{
$heximg ='4749463839611e000a0080ff00c0c0c000000021f90401000000002c000000001e000a0040020f848fa9cbed0fa39cb4da8bb3debc00003b';
}
@ob_end_clean();
header("Content-type: image/gif");
exit(jahresplan_hexstr($heximg));
function jahresplan_hexstr($hex)
{
$string="";
for ($i=0;$i<strlen($hex)-1;$i+=2)
$string.=chr(hexdec($hex[$i].$hex[$i+1]));
return $string;
}
?>
-174
View File
@@ -1,174 +0,0 @@
<?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 >
*/
// ---------------- CIS Include Dateien einbinden
require_once('../../config.inc.php');
// Datenbankverbindung - ohne erfolg kann hier bereits beendet werden
if (!$conn=pg_pconnect(CONN_STRING))
{
die('Jahresplan<br />Keine Veranstaltungen zurzeit Online.<br />Bitte etwas Geduld.<br />Danke');
}
require_once('../../../include/functions.inc.php');
require_once('../../../include/globals.inc.php');
// ---------------- Datenbank-Verbindung
include_once('../../../include/person.class.php');
include_once('../../../include/benutzer.class.php');
include_once('../../../include/benutzerberechtigung.class.php');
// ---------------- Jahresplan Classe und Allg.Funktionen
include_once('../../../include/jahresplan.class.php');
include_once('jahresplan_funktionen.inc.php');
// ------------------------------------------------------------------------------------------
// Request Parameter
// ------------------------------------------------------------------------------------------
$userUID=(isset($_REQUEST['userUID']) ? $_REQUEST['userUID'] :get_uid());
if (empty($userUID))
{
die('Es wurde keine Benutzer UID gefunden ?');
}
// Parameter Veranstaltungskategorie
$veranstaltung_kurzbz=trim((isset($_REQUEST['veranstaltungskategorie_kurzbz']) ? $_REQUEST['veranstaltungskategorie_kurzbz']:''));
// Parameter Veranstaltung
$veranstaltung_id=trim((isset($_REQUEST['veranstaltung_id']) ? $_REQUEST['veranstaltung_id']:''));
$Jahr=trim((isset($_REQUEST['Jahr']) ? $_REQUEST['Jahr']:date("Y", mktime(0,0,0,date("m"),date("d"),date("y")))));
$Monat=trim((isset($_REQUEST['Monat']) ? $_REQUEST['Monat']:date("m", mktime(0,0,0,date("m"),date("d"),date("y")))));
$Suchtext=trim((isset($_REQUEST['Suchtext']) ? $_REQUEST['Suchtext']:''));
// ------------------------------------------------------------------------------------------
// Personen Classe
// Anwernderdaten ermitteln
// ------------------------------------------------------------------------------------------
$userNAME=$userUID;
$unicode=null; // Standart Encoding der Datenbank
$pers = new benutzer($conn,$userUID,$unicode); // Lesen Person - Benutzerdaten
if (isset($pers->nachname))
{
$userNAME=(isset($pers->anrede) ? $pers->anrede.' ':'');
$userNAME.=(isset($pers->titelpre) ? $pers->titelpre.' ':'');
$userNAME.=(isset($pers->vorname) ? $pers->vorname.' ':'');
$userNAME.=(isset($pers->nachname) ? $pers->nachname.' ':'');
}
// ------------------------------------------------------------------------------------------
// Benutzer Classe
// Berechtigungen ermitteln
// ------------------------------------------------------------------------------------------
$is_lector=false;
$is_wartungsberechtigt=false;
if (isset($pers->nachname))
{
$benutzerberechtigung = new benutzerberechtigung($conn,$userUID);
$benutzerberechtigung->getBerechtigungen($userUID,true);
// Nur Lektoren oder Mitarbeiter duerfen alle Termine sehen , Studenten nur Freigegebene Kategorien
if($benutzerberechtigung->fix || $benutzerberechtigung->lektor)
$is_lector=true;
else
$is_lector=false;
// Kennzeichen setzen fuer Berechtigungspruefung
$berechtigung='veranstaltung';
$studiengang_kz=null;
$art='suid';
$fachbereich_kurzbz=null;
// Berechtigungen abfragen
$is_wartungsberechtigt=$benutzerberechtigung->isBerechtigt($berechtigung,$studiengang_kz,$art, $fachbereich_kurzbz);
if (!$is_wartungsberechtigt)
{
$is_wartungsberechtigt=false;
}
unset($benutzerberechtigung); // Klasse Berechtigungen entfernen
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Veranstaltungsdetail ID <?php echo $veranstaltung_id.' - '.$userNAME;?> </title>
<script language="JavaScript" type="text/javascript">
<!--
if (window.opener) {
window.resizeTo(500,600);
}
-->
</script>
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
/* Kategorien Abrundungen im Detail */
b.rtop, b.rbottom{display:block;background: transparent;}
b.rtop b, b.rbottom b{display:block;height: 1px; overflow: hidden; background: #E5E5E5;}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}
.footer_zeile {color: silver;}
@media print {
.userinfo {display:none;}
}
-->
</style>
</head>
<body>
<?php
// ------------------------------------------------------------------------------------------
// Datenlesen fuer Anzeige der
// Veranstaltungen mit ID Selektionsbedingung lesen
// ------------------------------------------------------------------------------------------
$Jahresplan = new jahresplan($conn);
$Jahresplan->InitVeranstaltung();
// Nur Berechtigte duerfen alle Informationen sehen (Mitarbeiter)
$Jahresplan->setVeranstaltungskategorieMitarbeiter($is_lector);
// Nur Berechtigte duerfen auch noch nicht freigegebene Sehen
if (!$is_wartungsberechtigt)
$Jahresplan->setFreigabe(true);
else
$Jahresplan->setFreigabe(false);
$Jahresplan->setVeranstaltung_id($veranstaltung_id);
$veranstaltung=array();
if ($Jahresplan->loadVeranstaltung())
{
$veranstaltung=$Jahresplan->getVeranstaltung();
}
// Ausgabe der Veranstaltungsdaten bzw Hinweisstext
if (is_array($veranstaltung) && isset($veranstaltung[0]))
{
echo jahresplan_veranstaltung_detailanzeige($conn,$veranstaltung,$is_wartungsberechtigt);
}
else
{
echo '<h1>Veranstaltungsdetail ID '.$veranstaltung_id.' wurde nicht gefunden!</h1>';
echo $Jahresplan->getError();
}
?>
</body>
</html>
-307
View File
@@ -1,307 +0,0 @@
<?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 >
*/
#-------------------------------------------------------------------------------------------
/*
* Veranstaltungskategorie- Pflege
*
* Aktionen: Anzeige, Anlage, Aenderung und Loeschen
* Ansicht : Voll oder Popup (window.opener)
*
*
*/
// ---------------- CIS Include Dateien einbinden
require_once('../../config.inc.php');
// Datenbankverbindung - ohne erfolg kann hier bereits beendet werden
if (!$conn=pg_pconnect(CONN_STRING))
{
die('Jahresplan<br />Keine Veranstaltungen zurzeit Online.<br />Bitte etwas Geduld.<br />Danke');
}
require_once('../../../include/functions.inc.php');
require_once('../../../include/globals.inc.php');
// ---------------- Datenbank-Verbindung
include_once('../../../include/person.class.php');
include_once('../../../include/benutzer.class.php');
include_once('../../../include/benutzerberechtigung.class.php');
// ---------------- Jahresplan Classe und Allg.Funktionen
include_once('../../../include/jahresplan.class.php');
include_once('jahresplan_funktionen.inc.php');
// ------------------------------------------------------------------------------------------
// Request Parameter
// ------------------------------------------------------------------------------------------
if (!$userUID=get_uid())
{
die('Es wurde keine Benutzer UID gefunden ?');
}
// ------------------------------------------------------------------------------------------
// Personen Classe
// Anwernderdaten ermitteln
// ------------------------------------------------------------------------------------------
$userNAME=$userUID;
$unicode=null; // Standart Encoding der Datenbank
$pers = new benutzer($conn,$userUID,$unicode); // Lesen Person - Benutzerdaten
if (isset($pers->nachname))
{
$userNAME=(isset($pers->anrede) ? $pers->anrede.' ':'');
$userNAME.=(isset($pers->titelpre) ? $pers->titelpre.' ':'');
$userNAME.=(isset($pers->vorname) ? $pers->vorname.' ':'');
$userNAME.=(isset($pers->nachname) ? $pers->nachname.' ':'');
}
// ------------------------------------------------------------------------------------------
// Benutzer Classe
// Berechtigungen ermitteln
// ------------------------------------------------------------------------------------------
$is_lector=false;
$is_wartungsberechtigt=false;
if (isset($pers->nachname))
{
$benutzerberechtigung = new benutzerberechtigung($conn,$userUID);
$benutzerberechtigung->getBerechtigungen($userUID,true);
// Nur Lektoren oder Mitarbeiter duerfen alle Termine sehen , Studenten nur Freigegebene Kategorien
if($benutzerberechtigung->fix || $benutzerberechtigung->lektor)
$is_lector=true;
else
$is_lector=false;
// Kennzeichen setzen fuer Berechtigungspruefung
$berechtigung='veranstaltung';
$studiengang_kz=null;
$art='suid';
$fachbereich_kurzbz=null;
// Berechtigungen abfragen
$is_wartungsberechtigt=$benutzerberechtigung->isBerechtigt($berechtigung,$studiengang_kz,$art, $fachbereich_kurzbz);
if (!$is_wartungsberechtigt)
{
$is_wartungsberechtigt=false;
}
unset($benutzerberechtigung); // Klasse Berechtigungen entfernen
}
if (!$is_wartungsberechtigt)
{
die('Sie sind nicht berechtigt f&uuml;r diese Seite');
}
// ------------------------------------------------------------------------------------------
// Datenlesen fuer Anzeige
// a) verarbeiten wenn Request Parameter 'work' belegt ist
// b) alle Kategorien lesen
// ------------------------------------------------------------------------------------------
$Jahresplan = new jahresplan($conn);
$Jahresplan->InitVeranstaltungskategorie();
$work=(isset($_REQUEST['work']) ? $_REQUEST['work'] :'');
$error='';
// ------------------------------------------------------------------------------------------
// Datenverarbeiten
// ------------------------------------------------------------------------------------------
if (!empty($work) && isset($_REQUEST['veranstaltungskategorie_kurzbz']) && !empty($_REQUEST['veranstaltungskategorie_kurzbz']))
{
if ($work=='save')
{
// Bildverarbeitung
if(isset($_FILES['uploadBild']['tmp_name']))
{
$filename = $_FILES['uploadBild']['tmp_name'];
//File oeffnen
if ($fp = fopen($filename,'r'))
{
//auslesen
$string = fread($fp, filesize($filename));
fclose($fp);
if (isset($fp)) unset($fp);
//in HEX-Werte umrechnen
$hex="";
for ($i=0;$i<strlen($string);$i++)
$hex.=(strlen(dechex(ord($string[$i])))<2)? "0".dechex(ord($string[$i])): dechex(ord($string[$i]));
if (!empty($hex))
{
$_REQUEST["bild"]=$hex;
}
}
}
// Update oder Insert ( veranstaltungskategorie_kurzbz_old )
if(!$veranstaltungskategorie=$Jahresplan->saveVeranstaltungskategorie($_REQUEST))
{
$error='Fehler beim &auml;ndern ! '.$Jahresplan->getError();
}
else
{
$error='Veranstaltungskategorie "'.$_REQUEST['veranstaltungskategorie_kurzbz'].'" ge&auml;ndert.';
$error.=' <script language="JavaScript1.2" type="text/javascript">
<!--
if (window.opener && !window.opener.closed) {
if (confirm("Soll die Hauptseite neu aufgebaut werden?")) {
window.opener.location.reload();
}
}
-->
</script>
';
}
}
if ($work=='del')
{
if(!$veranstaltungskategorie=$Jahresplan->deleteVeranstaltungskategorie(trim($_REQUEST['veranstaltungskategorie_kurzbz'])))
{
$error='Fehler beim l&ouml;schen ! '.$Jahresplan->getError();
}
else
{
$error='Veranstaltungskategorie "'.$_REQUEST['veranstaltungskategorie_kurzbz'].'" gel&ouml;scht.';
$error.=' <script language="JavaScript1.2" type="text/javascript">
<!--
if (window.opener && !window.opener.closed) {
if (confirm("Soll die Hauptseite neu aufgebaut werden?")) {
window.opener.location.reload();
}
}
-->
</script>
';
}
}
}
// Datenverarbeiten ende
// ------------------------------------------------------------------------------------------
// Aktuelle Datenlesen
// ------------------------------------------------------------------------------------------
$Jahresplan->InitVeranstaltungskategorie();
if ($Jahresplan->loadVeranstaltungskategorie())
{
$veranstaltungskategorie=$Jahresplan->getVeranstaltungskategorie();
}
else // Es gibt keine Kategorie oder Fehler beim Lesen - keine weitere Anzeige mehr moeglich
{
die($Jahresplan->getError());
}
#var_dump($veranstaltungskategorie);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Jahresplan</title>
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
form {display:inline;}
.cursor_hand { cursor: pointer;vertical-align: top;white-space : nowrap;}
.ausblenden {display:none;}
.footer_zeile {color: silver;}
tr.header_liste_row_0 {background:#FEFFEC;vertical-align: top;white-space : nowrap;}
tr.header_liste_row_1 {background:#F7F7F7;vertical-align: top;white-space : nowrap;}
-->
</style>
</head>
<body>
<?php
// Start Wartungsberechtigt - Anzeige des Speziellen Menues
$cTmpScriptWartungVeranstaltung="javascript:callWindows('jahresplan_veranstaltung.php?work=show&amp;veranstaltung_id=','Veranstaltung_Aenderung');";
$cTmpScriptWartungKategorie="javascript:callWindows('jahresplan_kategorie.php?work=show&amp;veranstaltungskategorie_kurzbz=','Kategorie_Aenderung');";
?>
<script language="JavaScript1.2" type="text/javascript">
<!--
if (!window.opener || window.opener.closed) {
document.write('<?php echo '[&nbsp;<a href="index.php">Veranstaltung</a>&nbsp;|&nbsp;<a href="jahresplan_veranstaltung.php">Veranstaltung bearbeiten</a>&nbsp;|&nbsp;<a href="jahresplan_kategorie.php">Kategorie</a>&nbsp;]&nbsp;'.$userNAME; ?>');
} else {
window.resizeTo(800,600);
}
-->
</script>
<h1>&nbsp;Kategoriebearbeiten&nbsp;</h1>
<table cellpadding="1" cellspacing="4">
<tr>
<th>Kurzbezeichnung</th>
<th>Bezeichnung</th>
<th>Farbe</th>
<th>Bildladen</th>
<th>Bild</th>
<th colspan="2">Aktion</th>
</tr>
<?php for ($iTmpZehler=-1;$iTmpZehler<count($veranstaltungskategorie);$iTmpZehler++) {
// Create IMG
if (isset($veranstaltungskategorie[$iTmpZehler]) && $veranstaltungskategorie[$iTmpZehler]["bild"])
{
$veranstaltungskategorie[$iTmpZehler]['veranstaltungskategorie_kurzbz']=trim($veranstaltungskategorie[$iTmpZehler]['veranstaltungskategorie_kurzbz']);
$veranstaltungskategorie[$iTmpZehler]['bezeichnung']=trim($veranstaltungskategorie[$iTmpZehler]['bezeichnung']);
$cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($veranstaltungskategorie[$iTmpZehler]["bild"])<700?'heximg='.$veranstaltungskategorie[$iTmpZehler]["bild"]:'veranstaltungskategorie_kurzbz='.$veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"]);
$veranstaltungskategorie[$iTmpZehler]["bild_image"]='<img height="20" border="0" alt="Kategoriebild" titel="'.$veranstaltungskategorie[$iTmpZehler]["bezeichnung"].'" src="'.$cURL.'" />';
}
?>
<form name="selJahresplanVeranstaltung<?php echo ($iTmpZehler<0?'':$iTmpZehler); ?>" target="_self" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data">
<tr <?php echo ($iTmpZehler%2? ' class="header_liste_row_0" ':' class="header_liste_row_1" ');?> >
<td>*
<input type="text" name="veranstaltungskategorie_kurzbz" value="<?php echo (isset($veranstaltungskategorie[$iTmpZehler]['veranstaltungskategorie_kurzbz'])?$veranstaltungskategorie[$iTmpZehler]['veranstaltungskategorie_kurzbz']:constEingabeFehlt);?>" size="17" maxlength="16" onblur="if (this.value=='') {this.value=this.defaultValue;}" onfocus="if (this.value=='<?php echo constEingabeFehlt; ?>') { this.value='';}" />
<input class="ausblenden" name="veranstaltungskategorie_kurzbz_old" value="<?php echo (isset($veranstaltungskategorie[$iTmpZehler]['veranstaltungskategorie_kurzbz'])?$veranstaltungskategorie[$iTmpZehler]['veranstaltungskategorie_kurzbz']:'');?>" />
</td>
<td>*<input name="bezeichnung" value="<?php echo (isset($veranstaltungskategorie[$iTmpZehler]['bezeichnung'])?$veranstaltungskategorie[$iTmpZehler]['bezeichnung']:'');?>" size="20" maxlength="63" /></td>
<td><input <?php echo (isset($veranstaltungskategorie[$iTmpZehler]['farbe'])?' style="background-color:#'.$veranstaltungskategorie[$iTmpZehler]['farbe'].';"':'');?> name="farbe" onchange="if (this.value=='') {this.style.backgroundColor='transparent';} else {this.style.backgroundColor='#' + this.value;}" value="<?php echo (isset($veranstaltungskategorie[$iTmpZehler]['farbe'])?$veranstaltungskategorie[$iTmpZehler]['farbe']:'');?>" size="7" maxlength="6" /></td>
<td>
<input size="8" maxlength="140" type="file" id="uploadBild" name="uploadBild" alt="suche" title="suchen" style="font-size:xx-small;" />
<input class="ausblenden" name="bild" value="<?php echo (isset($veranstaltungskategorie[$iTmpZehler]['bild'])?$veranstaltungskategorie[$iTmpZehler]['bild']:'');?>" />
</td>
<td>
<input class="ausblenden" size="10" name="work" value="?" />
<?php echo (isset($veranstaltungskategorie[$iTmpZehler]["bild_image"])?$veranstaltungskategorie[$iTmpZehler]["bild_image"]:'');?>
</td>
<td class="cursor_hand" onclick="if (window.document.selJahresplanVeranstaltung<?php echo ($iTmpZehler<0?'':$iTmpZehler); ?>.veranstaltungskategorie_kurzbz.value=='<?php echo constEingabeFehlt; ?>') {window.document.selJahresplanVeranstaltung<?php echo ($iTmpZehler<0?'':$iTmpZehler); ?>.veranstaltungskategorie_kurzbz.focus();return false;}; if (window.document.selJahresplanVeranstaltung<?php echo ($iTmpZehler<0?'':$iTmpZehler); ?>.bezeichnung.value.length<1) {window.document.selJahresplanVeranstaltung<?php echo ($iTmpZehler<0?'':$iTmpZehler); ?>.bezeichnung.focus();return false;}; window.document.selJahresplanVeranstaltung<?php echo ($iTmpZehler<0?'':$iTmpZehler); ?>.work.value='save';window.document.selJahresplanVeranstaltung<?php echo ($iTmpZehler<0?'':$iTmpZehler); ?>.submit();" >speichern <img height="14px" border="0" alt="sichern - save" src="../../../skin/images/date_edit.png" /></td>
<td <?php echo ($iTmpZehler<0?' class="ausblenden" ':''); ?> class="cursor_hand" onclick="window.document.selJahresplanVeranstaltung<?php echo ($iTmpZehler<0?'':$iTmpZehler); ?>.work.value='del';window.document.selJahresplanVeranstaltung<?php echo ($iTmpZehler<0?'':$iTmpZehler); ?>.submit();" >l&ouml;schen <img height="14px" border="0" alt="entfernen - delete" src="../../../skin/images/date_delete.png" /></td>
</tr>
</form>
<?php } ?>
<tr class="footer_zeile"><td colspan="7">Kurzbezeichnung mit einem * (Stern) an erster Stelle werden nur f&uuml;r Mitarbeiter und Lektoren angezeigt.</td></tr>
<tr class="footer_zeile"><td colspan="7">Pflichtfelder sind mit * (Stern) gekennzeichnet.</td></tr>
</table>
<?php echo $error; ?>
</body>
</html>
@@ -1,294 +0,0 @@
<?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 >
*/
#-------------------------------------------------------------------------------------------
/*
* Reservierung zur Veranstaltung - Pflege
*
* Aktionen: Anzeige, Anlage, Aenderung und Loeschen
* Ansicht : Voll oder Popup (window.opener)
*
*
*/
// ---------------- CIS Include Dateien einbinden
require_once('../../config.inc.php');
// Datenbankverbindung - ohne erfolg kann hier bereits beendet werden
if (!$conn=pg_pconnect(CONN_STRING))
{
die('Jahresplan<br />Keine Veranstaltungen zurzeit Online.<br />Bitte etwas Geduld.<br />Danke');
}
require_once('../../../include/functions.inc.php');
require_once('../../../include/globals.inc.php');
// ---------------- Datenbank-Verbindung
include_once('../../../include/person.class.php');
include_once('../../../include/benutzer.class.php');
include_once('../../../include/benutzerberechtigung.class.php');
// ---------------- Jahresplan Classe und Allg.Funktionen
include_once('../../../include/jahresplan.class.php');
include_once('jahresplan_funktionen.inc.php');
// ------------------------------------------------------------------------------------------
// Request Parameter
// ------------------------------------------------------------------------------------------
if (!$userUID=get_uid())
{
die('Es wurde keine Benutzer UID gefunden ?');
}
// Parameter Veranstaltung
$veranstaltung_id=trim((isset($_REQUEST['veranstaltung_id']) ? $_REQUEST['veranstaltung_id']:''));
if (empty($veranstaltung_id))
{
exit('keine Veranstaltungs ID &uuml;bergeben');
}
$start=trim((isset($_REQUEST['start']) ? $_REQUEST['start']:mktime(12,0,0,date("m"),date("d"),date("y")) ));
$ende=trim((isset($_REQUEST['ende']) ? $_REQUEST['ende']:mktime(13,0,0,date("m"),date("d"),date("y")) ));
// Verarbeiten einer Reservierung
$work=trim((isset($_REQUEST['work']) ? $_REQUEST['work']:''));
$veranstaltung_id_zuordnen=trim((isset($_REQUEST['veranstaltung_id_zuordnen']) ? $_REQUEST['veranstaltung_id_zuordnen']:''));
$reservierung_id=trim((isset($_REQUEST['reservierung_id']) ? $_REQUEST['reservierung_id']:''));
// ------------------------------------------------------------------------------------------
// Personen Classe
// Anwernderdaten ermitteln
// ------------------------------------------------------------------------------------------
$userNAME=$userUID;
$unicode=null; // Standart Encoding der Datenbank
$pers = new benutzer($conn,$userUID,$unicode); // Lesen Person - Benutzerdaten
if (isset($pers->nachname))
{
$userNAME=(isset($pers->anrede) ? $pers->anrede.' ':'');
$userNAME.=(isset($pers->titelpre) ? $pers->titelpre.' ':'');
$userNAME.=(isset($pers->vorname) ? $pers->vorname.' ':'');
$userNAME.=(isset($pers->nachname) ? $pers->nachname.' ':'');
}
// ------------------------------------------------------------------------------------------
// Benutzer Classe
// Berechtigungen ermitteln
// ------------------------------------------------------------------------------------------
$is_lector=false;
$is_wartungsberechtigt=false;
if (isset($pers->nachname))
{
$benutzerberechtigung = new benutzerberechtigung($conn,$userUID);
$benutzerberechtigung->getBerechtigungen($userUID,true);
// Nur Lektoren oder Mitarbeiter duerfen alle Termine sehen , Studenten nur Freigegebene Kategorien
if($benutzerberechtigung->fix || $benutzerberechtigung->lektor)
$is_lector=true;
else
$is_lector=false;
// Kennzeichen setzen fuer Berechtigungspruefung
$berechtigung='veranstaltung';
$studiengang_kz=null;
$art='suid';
$fachbereich_kurzbz=null;
// Berechtigungen abfragen
$is_wartungsberechtigt=$benutzerberechtigung->isBerechtigt($berechtigung,$studiengang_kz,$art, $fachbereich_kurzbz);
if (!$is_wartungsberechtigt)
{
$is_wartungsberechtigt=false;
}
unset($benutzerberechtigung); // Klasse Berechtigungen entfernen
}
if (!$is_wartungsberechtigt)
{
exit('Sie sind nicht berechtigt f&uuml;r diese Seite !');
}
// ------------------------------------------------------------------------------------------
// Jahresplan Classe
// Reservierungen
// ------------------------------------------------------------------------------------------
$Jahresplan = new jahresplan($conn);
$error="";
if ($work=='save' || $work=='del')
{
// Der Reservierung die Veranstaltungsnummer eintragen bzw. leer wenn die Zuordnung aufgehoben wird
if (!empty($reservierung_id))
{
$Jahresplan->InitReservierung();
$Jahresplan->setReservierung_id($reservierung_id);
$Jahresplan->setVeranstaltung_id($veranstaltung_id_zuordnen);
if (!$Jahresplan->saveReservierung())
{
$error.="Fehler ".$Jahresplan->getError();
}
echo"";
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Reservierungen zu ID <?php echo $veranstaltung_id.' - '.$userNAME;?> </title>
<script language="JavaScript">
<!--
if (window.opener && !window.opener.closed) {
if (confirm("Soll die Hauptseite neu aufgebaut werden?")) {
window.opener.location.reload();
// this.close();
}
}
//-->
</script>
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
form {display:inline;}
.cursor_hand {cursor:pointer;vertical-align: top;white-space : nowrap;}
.ausblenden {display:none;}
.footer_zeile {color: silver;}
/* Listen */
table.reservierungen_liste {border:0px;background-color:#E5E5E5;}
tr.header_liste_titelzeile {background-color: #F0F0F0;text-align:center;}
tr.header_liste_row_0 {background:#FEFFEC;vertical-align: top;}
tr.header_liste_row_1 {background:#F7F7F7;vertical-align: top;}
td.zahlen {text-align:right;}
-->
</style>
</head>
<body>
<h1>Reservierung</h1>
<?php
// ------------------------------------------------------------------------------------------
// Datenlesen fuer Anzeige der
// Veranstaltungen mit ID Selektionsbedingung lesen
// ------------------------------------------------------------------------------------------
$showHTML='';
$Jahresplan->InitReservierung();
// Nur Berechtigte duerfen alle Informationen sehen (Mitarbeiter)
$Jahresplan->setVeranstaltungskategorieMitarbeiter($is_lector);
// Nur Berechtigte duerfen auch noch nicht freigegebene Sehen
if (!$is_wartungsberechtigt)
{
$Jahresplan->setFreigabe(true);
}
else
{
$Jahresplan->setFreigabe(false);
}
$Jahresplan->setVeranstaltung_id('');
$Jahresplan->setReservierung_id('');
$Jahresplan->setStart($start);
$Jahresplan->setEnde($ende);
$reservierungierung=array();
if ($Jahresplan->loadReservierung())
{
$reservierungierung=$Jahresplan->getReservierung();
}
$showHTML.=$Jahresplan->getError();
$showHTML.='<table class="reservierungen_liste" cellpadding="1" cellspacing="1">
<tr>
<td>Reservierung ID</td>
<td>Ort</td>
<td>Titel</td>
<td colspan="2">Datum</td>
<td>Anlage</td>
<td>Veranstaltung</td>
</tr>';
for ($iTmpZehler=0;$iTmpZehler<count($reservierungierung);$iTmpZehler++)
{
# if ($reservierungierung[$iTmpZehler]['veranstaltung_id']==$veranstaltung_id )
# continue;
$unicode=null;
$userNAME=$reservierungierung[$iTmpZehler]['uid'];
$pers = new benutzer($conn,$userNAME,$unicode); // Lesen Person - Benutzerdaten
if (isset($pers->nachname))
{
$userNAME=(isset($pers->anrede) ? $pers->anrede.' ':'');
$userNAME.=(isset($pers->titelpre) ? $pers->titelpre.' ':'');
$userNAME.=(isset($pers->vorname) ? $pers->vorname.' ':'');
$userNAME.=(isset($pers->nachname) ? $pers->nachname.' ':'');
if ($pers->foto)
{
$cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($pers->foto)<800?'heximg='.$pers->foto:'userUID='.$pers->uid);
$reservierungierung[$iTmpZehler]["bild"]='<img width="16" border="0" title="'.$userNAME.'" alt="Reservierung von Benutzer" src="'.$cURL.'" />';
}
}
$showHTML.='
<tr '.($iTmpZehler%2? ' class="header_liste_row_0" ':' class="header_liste_row_1" ').'>
<form name="selJahresplanReservierung'.($iTmpZehler<0?'':$iTmpZehler).'" target="_self" action="'. $_SERVER['PHP_SELF'] .'" method="post" enctype="multipart/form-data">
<td>'.$reservierungierung[$iTmpZehler]['reservierung_id'].'
<input class="ausblenden" name="reservierung_id" value="'.$reservierungierung[$iTmpZehler]['reservierung_id'].'">
<input class="ausblenden" name="start" value="'.$start.'">
<input class="ausblenden" name="ende" value="'.$ende.'">
<input class="ausblenden" name="veranstaltung_id" value="'.$veranstaltung_id.'">
<input class="ausblenden" name="work" value="nix">
</td>
<td>'.$reservierungierung[$iTmpZehler]['ort_kurzbz'].'</td>
<td>'.$reservierungierung[$iTmpZehler]['titel'].'</td>
<td>'.$reservierungierung[$iTmpZehler]['datum_anzeige'].'</td>
';
$showHTML.='<td>'.$reservierungierung[$iTmpZehler]['beginn_anzeige'].'-'.$reservierungierung[$iTmpZehler]['ende_anzeige'].'</td>';
$showHTML.='<td>'.(isset($userNAME)?$userNAME:$reservierungierung[$iTmpZehler]['uid']).' '.(isset($reservierungierung[$iTmpZehler]["bild"])?$reservierungierung[$iTmpZehler]["bild"]:'').'</td>';
$showHTML.='<td class="zahlen">'.($reservierungierung[$iTmpZehler]['veranstaltung_id']!=$veranstaltung_id?$reservierungierung[$iTmpZehler]['veranstaltung_id']:'').'</td>';
$cTmpResScript=' onclick="window.document.selJahresplanReservierung'.($iTmpZehler<0?'':$iTmpZehler).'.work.value=\'save\';window.document.selJahresplanReservierung'.($iTmpZehler<0?'':$iTmpZehler).'.submit();" ' ;
// Checkbox Reservierung zuteilen oder aufheben
$showHTML.='<td>';
$showHTML.='<input '.(empty($reservierungierung[$iTmpZehler]['veranstaltung_id'])?'':' checked="checked " ').' '.$cTmpResScript.' type="checkbox" value="'.$veranstaltung_id.'" name="veranstaltung_id_zuordnen" />';
if (!empty($reservierungierung[$iTmpZehler]['veranstaltung_id']) && $reservierungierung[$iTmpZehler]['veranstaltung_id']!=$veranstaltung_id)
{
$showHTML.='&nbsp;bereits zugeordnet zu Veranstaltung '.$reservierungierung[$iTmpZehler]['veranstaltung_id'];
}
$showHTML.='</td>';
$showHTML.='</tr>';
$showHTML.='
</form>
</tr>
';
}
$showHTML.='
</table>';
$showHTML.=$error;
$showHTML.='<p><span class="footer_zeile">Bei Fragen geben Sie bitte immer die Veranstaltungs ID '.$veranstaltung_id.' an.</span></p>';
echo $showHTML;
?>
</body>
</html>
@@ -1,623 +0,0 @@
<?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 >
*/
#-------------------------------------------------------------------------------------------
/*
* Veranstaltungsdaten - Pflege
*
* Aktionen: Anzeige, Anlage, Aenderung und Loeschen
* Ansicht : Voll oder Popup (window.opener)
*
* Zusatz : Reservierungsinformationen
* koennen im Veranstaltungszeitraum dazu gefuegt werden
*
*
*/
// ---------------- CIS Include Dateien einbinden
require_once('../../config.inc.php');
// Datenbankverbindung - ohne erfolg kann hier bereits beendet werden
if (!$conn=pg_pconnect(CONN_STRING))
{
die('Jahresplan<br />Keine Veranstaltungen zurzeit Online.<br />Bitte etwas Geduld.<br />Danke');
}
require_once('../../../include/functions.inc.php');
require_once('../../../include/globals.inc.php');
// ---------------- Datenbank-Verbindung
include_once('../../../include/person.class.php');
include_once('../../../include/benutzer.class.php');
include_once('../../../include/benutzerberechtigung.class.php');
// ---------------- Jahresplan Classe und Allg.Funktionen
include_once('../../../include/jahresplan.class.php');
include_once('jahresplan_funktionen.inc.php');
// ------------------------------------------------------------------------------------------
// Request Parameter
// ------------------------------------------------------------------------------------------
if (!$userUID=get_uid())
{
die('Es wurde keine Benutzer UID gefunden ?');
}
// Parameter Veranstaltungskategorie
$veranstaltungskategorie_kurzbz=trim((isset($_REQUEST['veranstaltungskategorie_kurzbz']) ? $_REQUEST['veranstaltungskategorie_kurzbz']:''));
// Parameter Veranstaltung
$veranstaltung_id=trim((isset($_REQUEST['veranstaltung_id']) ? $_REQUEST['veranstaltung_id']:''));
$Jahr=trim((isset($_REQUEST['Jahr']) ? $_REQUEST['Jahr']:date("Y", mktime(0,0,0,date("m"),date("d"),date("y")))));
$Monat=trim((isset($_REQUEST['Monat']) ? $_REQUEST['Monat']:date("m", mktime(0,0,0,date("m"),date("d"),date("y")))));
$Suchtext=trim((isset($_REQUEST['Suchtext']) ? $_REQUEST['Suchtext']:''));
$work=trim((isset($_REQUEST['work']) ? $_REQUEST['work']:''));
// ------------------------------------------------------------------------------------------
// Personen Classe
// Anwernderdaten ermitteln
// ------------------------------------------------------------------------------------------
$userNAME=$userUID;
$unicode=null; // Standart Encoding der Datenbank
$pers = new benutzer($conn,$userUID,$unicode); // Lesen Person - Benutzerdaten
if (isset($pers->nachname))
{
$userNAME=(isset($pers->anrede) ? $pers->anrede.' ':'');
$userNAME.=(isset($pers->titelpre) ? $pers->titelpre.' ':'');
$userNAME.=(isset($pers->vorname) ? $pers->vorname.' ':'');
$userNAME.=(isset($pers->nachname) ? $pers->nachname.' ':'');
}
// ------------------------------------------------------------------------------------------
// Benutzer Classe
// Berechtigungen ermitteln
// ------------------------------------------------------------------------------------------
$is_lector=false;
$is_wartungsberechtigt=false;
if (isset($pers->nachname))
{
$benutzerberechtigung = new benutzerberechtigung($conn,$userUID);
$benutzerberechtigung->getBerechtigungen($userUID,true);
// Nur Lektoren oder Mitarbeiter duerfen alle Termine sehen , Studenten nur Freigegebene Kategorien
if($benutzerberechtigung->fix || $benutzerberechtigung->lektor)
$is_lector=true;
else
$is_lector=false;
// Kennzeichen setzen fuer Berechtigungspruefung
$berechtigung='veranstaltung';
$studiengang_kz=null;
$art='suid';
$fachbereich_kurzbz=null;
// Berechtigungen abfragen
$is_wartungsberechtigt=$benutzerberechtigung->isBerechtigt($berechtigung,$studiengang_kz,$art, $fachbereich_kurzbz);
if (!$is_wartungsberechtigt)
{
$is_wartungsberechtigt=false;
}
unset($benutzerberechtigung); // Klasse Berechtigungen entfernen
}
if (!$is_wartungsberechtigt)
{
exit('Sie sind nicht berechtigt f&uuml;r diese Seite !');
}
// ------------------------------------------------------------------------------------------
// Datenlesen fuer Anzeige
// a) verarbeiten wenn Request Parameter 'work' - save(update) oder del
// b) alle Veranstaltung lesen
// ------------------------------------------------------------------------------------------
$Jahresplan = new jahresplan($conn);
$error='';
$work=(isset($_REQUEST['work']) ? $_REQUEST['work'] :'');
if (!empty($work) && isset($_REQUEST['veranstaltung_id']) )
{
$Jahresplan->InitVeranstaltung();
// Nur Berechtigte duerfen alle Informationen sehen (Mitarbeiter)
$Jahresplan->setVeranstaltungskategorieMitarbeiter($is_lector);
// Nur Berechtigte duerfen auch noch nicht freigegebene Sehen
if (!$is_wartungsberechtigt)
$Jahresplan->setFreigabe(true);
else
$Jahresplan->setFreigabe(false);
if ($work=='save')
{
$_REQUEST['veranstaltung_id']=(isset($_REQUEST['veranstaltung_id']) && !empty($_REQUEST['veranstaltung_id'])?trim($_REQUEST['veranstaltung_id']):'');
if(!$veranstaltung=$Jahresplan->saveVeranstaltung($_REQUEST))
{
$error='Fehler beim anlegen ! '.$Jahresplan->getError()." ".$Jahresplan->getVeranstaltung_id();
$error.= "<br />" . $Jahresplan->getStringSQL() ."<br />";
}
else
{
$veranstaltung_id=$Jahresplan->getVeranstaltung_id();
$error=(!empty($_REQUEST['veranstaltung_id_old'])?' &Auml;nderung ':' anlegen ').' ID '.$veranstaltung_id .' erfolgreich ! '.$Jahresplan->getError();
$error.=' <script language="JavaScript1.2" type="text/javascript">
<!--
if (window.opener && !window.opener.closed) {
if (confirm("Soll die Hauptseite neu aufgebaut werden?")) {
window.opener.location.reload();
}
}
-->
</script>
';
}
}
if ($work=='del')
{
if(!$veranstaltung=$Jahresplan->deleteVeranstaltung($_REQUEST))
{
$error='Fehler beim l&ouml;schen ! '.$Jahresplan->getError();
}
else
{
$error='Veranstaltung "'.$_REQUEST['veranstaltung_id'].'" gel&ouml;scht.';
$veranstaltung_id='';
$_REQUEST['veranstaltung_id']='';
$_REQUEST['veranstaltung_id_old']='';
$error.=' <script language="JavaScript1.2" type="text/javascript">
<!--
if (window.opener && !window.opener.closed) {
if (confirm("Soll die Hauptseite neu aufgebaut werden?")) {
window.opener.location.reload();
}
this.close();
}
-->
</script>
';
}
}
}
// ------------------------------------------------------------------------------------------
// Kategorie - Daten lesen fuer Kategorieselect
// Veranstaltungskategorien ohne Selektionsbedingung
// ------------------------------------------------------------------------------------------
$Jahresplan->InitVeranstaltungskategorie();
if ($Jahresplan->loadVeranstaltungskategorie())
{
$veranstaltungskategorie=$Jahresplan->getVeranstaltungskategorie();
}
else // Es gibt keine Kategorie oder Fehler beim Lesen - keine weitere Anzeige mehr moeglich
{
die($Jahresplan->getError());
}
// ------------------------------------------------------------------------------------------
// Daten lesen fuer Anzeige der
// Veranstaltungen mit Selektionsbedingung
// ------------------------------------------------------------------------------------------
if (!empty($veranstaltung_id))
{
$Jahresplan = new jahresplan($conn);
$Jahresplan->InitVeranstaltung();
// Nur Berechtigte duerfen alle Informationen sehen (Mitarbeiter)
$Jahresplan->setVeranstaltungskategorieMitarbeiter($is_lector);
// Nur Berechtigte duerfen auch noch nicht freigegebene Sehen
if (!$is_wartungsberechtigt)
$Jahresplan->setFreigabe(true);
else
$Jahresplan->setFreigabe(false);
$Jahresplan->setVeranstaltung_id($veranstaltung_id);
$Jahresplan->setVeranstaltungskategorie_kurzbz($veranstaltungskategorie_kurzbz);
$veranstaltung=array();
if ($Jahresplan->loadVeranstaltung())
{
$veranstaltung=$Jahresplan->getVeranstaltung();
$veranstaltung=jahresplan_funk_veranstaltung_extend($veranstaltung);
}
elseif (empty($work)) // Es gibt keine Veranstaltung oder Fehler beim Lesen - keine weitere Anzeige mehr moeglich
{
die($Jahresplan->getError());
}
// Plausib
if (!is_array($veranstaltung) || count($veranstaltung)<1 || !isset($veranstaltung["veranstaltung_id"]))
{
$work='new';
$veranstaltung_id='';
}
}
else // Reload ohne Datenverarbeitung , die Aufrufparameter in die Datentabelle uebertragen fuer Value der Inputfelder
{
$veranstaltung=$_REQUEST;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Jahresplan</title>
<script language="JavaScript">
<!--
//-->
</script>
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
form {display:inline;}
label {text-align:right;}
iframe {display:inline;width: 100%;border:0px;}
.cursor_hand {cursor:pointer;vertical-align: top;white-space : nowrap;}
.ausblenden {display:none;}
.footer_zeile {color: silver;}
-->
</style>
<script language="JavaScript1.2" type="text/javascript">
<!--
function PruefeDatum(Datum,Startjahr,Endjahr)
{
var Datum, Tag, Monat, Jahr, Laenge, tageMonat;
Laenge=Datum.length;
var datum_int = new Date();
if (!parseInt(Startjahr) || Startjahr<1000)
{
Startjahr = datum_int.getFullYear();
Startjahr = Startjahr - 1;
}
if (!parseInt(Endjahr) || Endjahr<1000)
{
Endjahr = datum_int.getFullYear();
Endjahr = Endjahr +1;
}
if (Laenge==10 && Datum.substring(2,3)=="." && Datum.substring(5,6)==".")
{
Tag=parseInt(Datum.substring(0,2),10);
Monat=parseInt(Datum.substring(3,5),10);
Jahr=parseInt(Datum.substring(6,10),10);
}
else
{
alert("Kein gueltiges Datum!\nBitte Datum "+ Datum +" in der Form: TT.MM.JJJJ eingeben!");
return false;
}
if (Monat==4 || Monat==6 || Monat==9 || Monat==11)
{
tageMonat=30;
}
else if (Monat==1 || Monat==3 || Monat==5 || Monat==7 || Monat==8
|| Monat==10 || Monat==12)
{
tageMonat=31;
}
else if(Monat==2 && Jahr%4==0 && Jahr%100!=0 || Jahr%400==0)
{
tageMonat=29;
}
else if(Monat==2 && Jahr%4!=0 || Jahr%100==0 && Jahr%400!=0)
{
tageMonat=28;
}
if (Tag>=1 && Tag<=tageMonat && Monat>=1 && Monat<=12 && Jahr>=Startjahr && Jahr<=Endjahr)
{
return true;
}
else
{
if (Tag<1 || Tag>tageMonat)
alert("Kein gueltiges Datum - Tag ("+ Tag +" >1 und <"+ tageMonat+" ) Datum!\nBitte Datum "+ Datum +" in der Form: TT.MM.JJJJ eingeben!");
else if (Monat<1 || Monat>12)
alert("Kein gueltiges Datum - Monat ("+ Monat +"> 1 und <12 ) Datum!\nBitte Datum "+ Datum +" in der Form: TT.MM.JJJJ eingeben!");
else if (Jahr<Startjahr || Jahr>Endjahr )
alert("Kein gueltiges Datum - Jahr ("+ Jahr +"> "+Startjahr+" und <"+Endjahr+" ) Datum!\nBitte Datum "+ Datum +" in der Form: TT.MM.JJJJ eingeben!");
else
alert("Kein gueltiges Datum!\nBitte Datum "+ Datum +" in der Form: TT.MM.JJJJ eingeben!");
return false;
}
}
function TimestampDatumZeit(Datum,Zeit,Startjahr,Endjahr)
{
var Datum, Tag, Monat, Jahr, Laenge,Stunde,Minute;
Laenge=Zeit.length;
var datum = new Date();
var Endjahr = datum.getYear();
Endjahr = Endjahr +10;
var Startjahr = datum.getYear();
Startjahr = Startjahr - 10;
if (!PruefeDatum(Datum,Startjahr,Endjahr))
return false;
Tag=parseInt(Datum.substring(0,2),10);
Monat=parseInt(Datum.substring(3,5),10);
Jahr=parseInt(Datum.substring(6,10),10);
if (Laenge==5 && Zeit.substring(2,3)==":")
{
Stunde=parseInt(Zeit.substring(0,2),10);
Minute=parseInt(Zeit.substring(3,5),10);
}
else if (Laenge==4 && Zeit.substring(1,2)==":")
{
Stunde=parseInt(Zeit.substring(0,1),10);
Minute=parseInt(Zeit.substring(2,4),10);
}
else
{
alert("Kein gueltige Zeit!\nBitte Zeit "+Zeit+" in der Form: HH:MM eingeben!");
return false;
}
Monat=Monat-1;
//if (Monat<1) Monat=1;
var timestamp = (new Date(Jahr,Monat,Tag,Stunde,Minute).getTime()/1000);
return timestamp;
}
var InfoWin;
function callWindows(url,nameID)
{
// width=(Pixel) - erzwungene Fensterbreite
// height=(Pixel) - erzwungene Fensterhöhe
// resizable=yes/no - Größe fest oder veränderbar
// scrollbars=yes/no - fenstereigene Scrollbalken
// toolbar=yes/no - fenstereigene Buttonleiste
// status=yes/no - fenstereigene Statuszeile
// directories=yes/no - fenstereigene Directory-Buttons (Netscape)
// menubar=yes/no - fenstereigene Menüleiste
// location=yes/no - fenstereigenes Eingabe-/Auswahlfeld für URLs
if (InfoWin) {
InfoWin.close();
}
InfoWin=window.open(url,nameID,"copyhistory=no,directories=no,location=no,dependent=no,toolbar=yes,menubar=no,status=no,resizable=yes,scrollbars=yes, width=500,height=600,left=60, top=15");
InfoWin.focus();
InfoWin.setTimeout("window.close()",800000);
}
if (!window.opener || window.opener.closed) {
document.write('<?php echo '[&nbsp;<a href="index.php">Veranstaltungen</a>&nbsp;|&nbsp;<a href="jahresplan_veranstaltung.php">Veranstaltung bearbeiten</a>&nbsp;|&nbsp;<a href="jahresplan_kategorie.php">Kategorie</a>&nbsp;]&nbsp;'.$userNAME; ?>');
} else {
window.resizeTo(800,800);
}
-->
</script>
</head>
<body>
<?php
// Defaultwerte
$cTmpCheckHeute = date("d.m.Y", mktime(0,0,0,date("m"),date("d"),date("y")));
$cTmpTimestampStart=mktime(8,0,0,date("m"),date("d"),date("y"));
$cTmpTimestampEnde=mktime(18,0,0,date("m"),date("d"),date("y"));
if (isset($_REQUEST['start_datum']))
{
$arr = explode(".", $_REQUEST['start_datum']);
$cTmpTimestampStart=mktime(8,0,0,$arr[1],$arr[0],$arr[2]);
$cTmpTimestampEnde=mktime(18,0,0,$arr[1],$arr[0],$arr[2]);
}
if (!isset($veranstaltung['start_timestamp']))
{
$veranstaltung['start_timestamp']=$cTmpTimestampStart;
}
if (!isset($veranstaltung['ende_timestamp']))
{
$veranstaltung['ende_timestamp']=$cTmpTimestampEnde;
}
// Wartungsmenue URL
$cTmpScriptWartungVeranstaltung='javascript:callWindows("jahresplan_veranstaltung.php?work=show&amp;veranstaltung_id=","Veranstaltung_Aenderung");';
$cTmpScriptWartungKategorie='javascript:callWindows("jahresplan_kategorie.php?work=show&amp;veranstaltungskategorie_kurzbz=","Kategorie_Aenderung");';
?>
<h1>&nbsp;Veranstaltung bearbeiten&nbsp;</h1>
<fieldset>
<legend><?php echo (!empty($veranstaltung_id)?"Datenpflege ID $veranstaltung_id":' Neuanlage '); ?></legend>
<form name="selVeranstaltung" target="_self" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data">
<table cellpadding="10" cellspacing="0">
<tr>
<td><label for="veranstaltung_id">ID</label></td>
<td>
<?php echo (isset($veranstaltung['veranstaltung_id'])?$veranstaltung['veranstaltung_id']:$veranstaltung_id); ?>
<input class="ausblenden" id="veranstaltung_id" name="veranstaltung_id" type="text" size="4" maxlength="10" value="<?php echo (isset($veranstaltung['veranstaltung_id'])?$veranstaltung['veranstaltung_id']:$veranstaltung_id); ?>" />
<input class="ausblenden" name="veranstaltung_id_old" type="text" value="<?php echo (isset($veranstaltung['veranstaltung_id'])?$veranstaltung['veranstaltung_id']:$veranstaltung_id);?>" />
</td>
<td title="Neuanlage <?php echo date("d.m.Y",$veranstaltung['start_timestamp']);?>" class="cursor_hand" onclick="self.location.href='<?php echo $_SERVER['PHP_SELF'].'?start_timestamp='.(isset($veranstaltung['start_timestamp'])?$veranstaltung['start_timestamp']:$cTmpTimestampStart).'&amp;ende_timestamp='.(isset($veranstaltung['ende_timestamp'])?$veranstaltung['ende_timestamp']:$cTmpTimestampEnde) ;?>';" >Neuanlage&nbsp;<img border="0" alt="Neuanlage" src="../../../skin/images/date_add.png" /></td>
</tr>
<tr>
<td><label for="veranstaltung_id">Kategorie</label></td>
<td><select name="veranstaltungskategorie_kurzbz">
<?php
// Verarbeitungskategorie - Auswahl.- Selektliste
if (is_array($veranstaltungskategorie) || count($veranstaltungskategorie)>0)
{
reset($veranstaltungskategorie);
for ($iTmpZehler=0;$iTmpZehler<count($veranstaltungskategorie);$iTmpZehler++)
{
// Check Space
$veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"]=trim($veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"]);
$veranstaltungskategorie[$iTmpZehler]["bezeichnung"]=trim($veranstaltungskategorie[$iTmpZehler]["bezeichnung"]);
$cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($veranstaltungskategorie[$iTmpZehler]["bild"])<800?'heximg='.$veranstaltungskategorie[$iTmpZehler]["bild"]:'veranstaltungskategorie_kurzbz='.$veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"]);
$veranstaltungskategorie[$iTmpZehler]["bild_image"]='<img height="20" border="0" alt="Kategoriebild" titel="'.$veranstaltungskategorie[$iTmpZehler]["bezeichnung"].'" src="'.$cURL.'" />';
echo '<option '.(!empty($veranstaltungskategorie[$iTmpZehler]["farbe"])?' style="background-color:#'.$veranstaltungskategorie[$iTmpZehler]["farbe"].'" ':'').' '.(isset($veranstaltung['veranstaltungskategorie_kurzbz']) && $veranstaltung['veranstaltungskategorie_kurzbz']==$veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"]?' selected="selected" ':'').' value="'.$veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"].'">'.$veranstaltungskategorie[$iTmpZehler]["bezeichnung"].'</option>';
}
}
?>
</select></td>
</tr>
<tr>
<td><label for="Datum1">Datum von</label></td>
<td>
<input class="ausblenden" name="start" type="text" value="<?php echo $veranstaltung['start_timestamp']=trim((isset($veranstaltung['start_timestamp'])?$veranstaltung['start_timestamp']:mktime(8,0,0,date("m"),date("d"),date("y")))) ;?>" />
<input id="Datum1" name="Datum1" type="text" size="11" maxlength="11" value="<?php echo $veranstaltung['start_datum']=trim(date("d.m.Y",$veranstaltung['start_timestamp']));?>" onchange="window.document.selVeranstaltung.tmpGanztag.checked=false;var time_stamp=TimestampDatumZeit(window.document.selVeranstaltung.Datum1.value,window.document.selVeranstaltung.Zeit1.value); if (!time_stamp) {this.focus();return false;} else {window.document.selVeranstaltung.start.value=time_stamp; }; if (window.document.selVeranstaltung.start.value > window.document.selVeranstaltung.ende.value) {alert('Datum von ist kleiner als bis');this.focus(); } ; " />
&nbsp;
<select id="Zeit1" name="Zeit1" onchange="window.document.selVeranstaltung.tmpGanztag.checked=false;var time_stamp=TimestampDatumZeit(window.document.selVeranstaltung.Datum1.value,window.document.selVeranstaltung.Zeit1.value); if (!time_stamp) {this.focus();return false;} else {window.document.selVeranstaltung.start.value=time_stamp; }; if (window.document.selVeranstaltung.start.value > window.document.selVeranstaltung.ende.value) {alert('Datum von ist kleiner als bis');this.focus(); } ; ">
<?php
$veranstaltung['start_zeit']=date("H:i",$veranstaltung['start_timestamp']);
$veranstaltung['start_zeit']=trim($veranstaltung['start_zeit']);
for ($timeIND=0;$timeIND<24;$timeIND++)
{
$cTmpTime=$timeIND.':00';
echo '<option '. ($veranstaltung['start_zeit']==$cTmpTime || $veranstaltung['start_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
$cTmpTime=$timeIND.':15';
echo '<option '. ($veranstaltung['start_zeit']==$cTmpTime || $veranstaltung['start_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
$cTmpTime=$timeIND.':30';
echo '<option '. ($veranstaltung['start_zeit']==$cTmpTime || $veranstaltung['start_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
$cTmpTime=$timeIND.':45';
echo '<option '. ($veranstaltung['start_zeit']==$cTmpTime || $veranstaltung['start_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td><label for="Datum2">Datum bis</label></td>
<td>
<input class="ausblenden" name="ende" type="text" value="<?php echo $veranstaltung['ende_timestamp']=trim((isset($veranstaltung['ende_timestamp'])?$veranstaltung['ende_timestamp']:mktime(18,0,0,date("m"),date("d"),date("y")))) ;?>" />
<input id="Datum2" name="Datum2" type="text" size="11" maxlength="11" value="<?php echo $veranstaltung['ende_datum']=trim(date("d.m.Y",$veranstaltung['ende_timestamp']));?>" onchange="window.document.selVeranstaltung.tmpGanztag.checked=false;var time_stamp=TimestampDatumZeit(window.document.selVeranstaltung.Datum2.value,window.document.selVeranstaltung.Zeit2.value); if (!time_stamp) {this.focus();return false; } else {window.document.selVeranstaltung.ende.value=time_stamp; }; if (window.document.selVeranstaltung.start.value > window.document.selVeranstaltung.ende.value) {alert('Datum von ist kleiner als bis');this.focus(); } ;" />
&nbsp;
<select id="Zeit2" name="Zeit2" onchange="window.document.selVeranstaltung.tmpGanztag.checked=false;var time_stamp=TimestampDatumZeit(window.document.selVeranstaltung.Datum2.value,window.document.selVeranstaltung.Zeit2.value); if (!time_stamp) {this.focus();return false; } else {window.document.selVeranstaltung.ende.value=time_stamp; }; if (window.document.selVeranstaltung.start.value > window.document.selVeranstaltung.ende.value) {alert('Datum von ist kleiner als bis');this.focus(); } ;">
<?php
$veranstaltung['ende_zeit']=date("H:i",$veranstaltung['ende_timestamp']);
$veranstaltung['ende_zeit']=trim($veranstaltung['ende_zeit']);
for ($timeIND=0;$timeIND<24;$timeIND++)
{
$cTmpTime=$timeIND.':00';
echo '<option '. ($veranstaltung['ende_zeit']==$cTmpTime || $veranstaltung['ende_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
$cTmpTime=$timeIND.':15';
echo '<option '. ($veranstaltung['ende_zeit']==$cTmpTime || $veranstaltung['ende_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
$cTmpTime=$timeIND.':30';
echo '<option '. ($veranstaltung['ende_zeit']==$cTmpTime || $veranstaltung['ende_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
$cTmpTime=$timeIND.':45';
echo '<option '. ($veranstaltung['ende_zeit']==$cTmpTime || $veranstaltung['ende_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
}
?>
</select>
&nbsp;Ganztägige Veranstaltung
&nbsp;<input <?php echo ( ($veranstaltung['start_zeit']=='00:00' && $veranstaltung['ende_zeit']=='23:45')?' checked="checked" ':'' ); ?> type="checkbox" value="1" onclick="if (this.checked!=false) {window.document.selVeranstaltung.Zeit1.options.selectedIndex=0;window.document.selVeranstaltung.Zeit2.options.selectedIndex=(window.document.selVeranstaltung.Zeit2.options.length - 1); }; var time_stamp=TimestampDatumZeit(window.document.selVeranstaltung.Datum1.value,window.document.selVeranstaltung.Zeit1.value); if (time_stamp) {window.document.selVeranstaltung.start.value=time_stamp; }; time_stamp=TimestampDatumZeit(window.document.selVeranstaltung.Datum2.value,window.document.selVeranstaltung.Zeit2.value); if (time_stamp) {window.document.selVeranstaltung.ende.value=time_stamp; };" name="tmpGanztag" />
</td>
</tr>
<tr>
<td><label for="beschreibung">Titel</label></td>
<td><textarea rows="3" cols="80" id="beschreibung" name="beschreibung" onblur="if (this.value=='') {this.value=this.defaultValue;}" onfocus="if (this.value=='<?php echo constEingabeFehlt; ?>') { this.value='';}"><?php echo (isset($veranstaltung['beschreibung'])?$veranstaltung['beschreibung']:constEingabeFehlt);?></textarea></td>
</tr>
<tr>
<td><label for="inhalt">Beschreibung</label></td>
<td><textarea rows="3" cols="80" id="inhalt" name="inhalt"><?php echo (isset($veranstaltung['inhalt'])?$veranstaltung['inhalt']:'');?></textarea></td>
</tr>
<tr>
<td>
<table>
<tr>
<td><label for="inhalt">Freigabe</label></td>
<td><input type="checkbox" <?php echo (!isset($veranstaltung['freigabeamum']) || empty($veranstaltung['freigabeamum'])?'':' checked="checked" ' ); ?> value="1" onclick="if (this.checked!=false) {window.document.selVeranstaltung.freigabevon.value='<?php echo $userUID;?>';window.document.selVeranstaltung.freigabeamum.value='<?php echo time();?>';} else {window.document.selVeranstaltung.freigabeamum.value='';};" name="tmpFreigabe" /></td>
</tr>
</table>
</td>
<td>
<table>
<tr>
<td>&nbsp;</td>
<td class="cursor_hand" onclick="if (window.document.selVeranstaltung.start.value > window.document.selVeranstaltung.ende.value) {alert('Datum von ist kleiner als bis');window.document.selVeranstaltung.Datum1.focus();return false; } ; window.document.selVeranstaltung.work.value='save';window.document.selVeranstaltung.submit();" >speichern&nbsp;<img class="cursor_hand" height="14px" border="0" alt="sichern - save" src="../../../skin/images/date_edit.png" /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td <?php echo (empty($veranstaltung_id)?' class="ausblenden" ':' class="cursor_hand" '); ?> onclick="window.document.selVeranstaltung.work.value='del';window.document.selVeranstaltung.submit();" >l&ouml;schen&nbsp;<img height="14px" border="0" alt="entfernen - delete" src="../../../skin/images/date_delete.png" /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="cursor_hand" onclick="callWindows('jahresplan_detail.php?work=update&amp;veranstaltung_id=<?php echo $veranstaltung_id; ?>','Veranstaltung_Detail').focus(); ">Voransicht&nbsp;<img title="Voransicht" src="../../../skin/images/date_magnify.png" alt="Voransicht" /></td>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr class="ausblenden">
<td colspan="2">
<input type="Text" value="<?php echo (!isset($veranstaltung['insertvon']) || empty($veranstaltung['insertvon'])?$userUID:$veranstaltung['insertvon'] ); ?>" name="insertvon" >
<input type="Text" value="<?php echo (!isset($veranstaltung['insertamum_timestamp']) || empty($veranstaltung['insertamum_timestamp'])?time():$veranstaltung['insertamum_timestamp'] ); ?>" name="insertamum" >
</td>
</tr>
<tr class="ausblenden">
<td colspan="2">
<input type="Text" value="<?php echo $userUID; ?>" name="updatevon" >
<input type="Text" value="<?php echo time(); ?>" name="updateamum" >
</td>
</tr>
<tr class="ausblenden">
<td colspan="2">
<input type="Text" value="<?php echo (!isset($veranstaltung['freigabevon']) || empty($veranstaltung['freigabevon'])?'':$veranstaltung['freigabevon'] ); ?>" name="freigabevon" >
<input type="Text" value="<?php echo (!isset($veranstaltung['freigabeamum_timestamp']) || empty($veranstaltung['freigabeamum_timestamp'])?'':$veranstaltung['freigabeamum_timestamp'] ); ?>" name="freigabeamum" >
</td>
</tr>
</table>
<input class="ausblenden" type="Text" value="<?php echo $work ;?>" name="work" >
</form>
</fieldset>
<?php
echo '<br />'.$error;
$veranstaltung_id=(isset($veranstaltung['veranstaltung_id'])?$veranstaltung['veranstaltung_id']:$veranstaltung_id);
if (!empty($veranstaltung_id))
{
echo '<hr />'.jahresplan_veranstaltung_detail_user($conn,$veranstaltung,$is_wartungsberechtigt);
echo '<iframe id="reservierung" src="jahresplan_reservierung.php?veranstaltung_id='.$veranstaltung_id.'&amp;start='.(isset($veranstaltung['start_timestamp'])?$veranstaltung['start_timestamp']:mktime(12,0,0,date("m"),date("d"),date("y"))).'&amp;ende='.(isset($veranstaltung['ende_timestamp'])?$veranstaltung['ende_timestamp']:mktime(13,0,0,date("m"),date("d"),date("y"))).'"></iframe>';
}
else
{
echo '<hr /><span class="footer_zeile">Reservierungen k&ouml;nnen erst nach dem speichern der Veranstaltung zugeordnet werden.</span>';
}
?>
</body>
</html>