mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-16 19:49:28 +00:00
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
<!-- charset=UTF-8 -->
|
||||
<html>
|
||||
<head>
|
||||
<META http-equiv="refresh" content="0;URL=index.php">
|
||||
|
||||
+411
-414
@@ -1,414 +1,411 @@
|
||||
<?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 '[ <a href="index.php">Veranstaltung</a> | <a href="jahresplan_veranstaltung.php">Veranstaltung bearbeiten</a> | <a href="jahresplan_kategorie.php">Kategorie</a> ] '.$userNAME;
|
||||
echo '[ <a href="index.php">Veranstaltung</a> | <a href="jahresplan_kategorie.php">Kategorie</a> ] '.$userNAME;
|
||||
|
||||
} // Ende Wartungsberechtigt
|
||||
?>
|
||||
<h1> Veranstaltungen </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ü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ü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> </td>
|
||||
<!-- Monatsauswahl -->
|
||||
<td title="1 Monat zurü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ü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> </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> </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> </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> </td>
|
||||
<!-- Datenanzeige Startknopf -->
|
||||
<td title="Veranstaltungen anzeigen">
|
||||
<input type="Submit" value="anzeigen">
|
||||
</td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr><td> </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>
|
||||
|
||||
<?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>
|
||||
<title>Jahresplan</title>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
|
||||
|
||||
<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 '[ <a href="index.php">Veranstaltung</a> | <a href="jahresplan_veranstaltung.php">Veranstaltung bearbeiten</a> | <a href="jahresplan_kategorie.php">Kategorie</a> ] '.$userNAME;
|
||||
echo '[ <a href="index.php">Veranstaltung</a> | <a href="jahresplan_kategorie.php">Kategorie</a> ] '.$userNAME;
|
||||
|
||||
} // Ende Wartungsberechtigt
|
||||
?>
|
||||
<h1> Veranstaltungen </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ü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ü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> </td>
|
||||
<!-- Monatsauswahl -->
|
||||
<td title="1 Monat zurü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ü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> </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> </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> </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> </td>
|
||||
<!-- Datenanzeige Startknopf -->
|
||||
<td title="Veranstaltungen anzeigen">
|
||||
<input type="Submit" value="anzeigen">
|
||||
</td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr><td> </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>
|
||||
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
<!-- charset=UTF-8 -->
|
||||
<?php
|
||||
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
|
||||
@@ -1,174 +1,175 @@
|
||||
<?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>
|
||||
<?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>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
|
||||
<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>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,307 +1,308 @@
|
||||
<?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ü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 ändern ! '.$Jahresplan->getError();
|
||||
}
|
||||
else
|
||||
{
|
||||
$error='Veranstaltungskategorie "'.$_REQUEST['veranstaltungskategorie_kurzbz'].'" geä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öschen ! '.$Jahresplan->getError();
|
||||
}
|
||||
else
|
||||
{
|
||||
$error='Veranstaltungskategorie "'.$_REQUEST['veranstaltungskategorie_kurzbz'].'" gelö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&veranstaltung_id=','Veranstaltung_Aenderung');";
|
||||
$cTmpScriptWartungKategorie="javascript:callWindows('jahresplan_kategorie.php?work=show&veranstaltungskategorie_kurzbz=','Kategorie_Aenderung');";
|
||||
?>
|
||||
<script language="JavaScript1.2" type="text/javascript">
|
||||
<!--
|
||||
if (!window.opener || window.opener.closed) {
|
||||
document.write('<?php echo '[ <a href="index.php">Veranstaltung</a> | <a href="jahresplan_veranstaltung.php">Veranstaltung bearbeiten</a> | <a href="jahresplan_kategorie.php">Kategorie</a> ] '.$userNAME; ?>');
|
||||
} else {
|
||||
window.resizeTo(800,600);
|
||||
}
|
||||
|
||||
-->
|
||||
</script>
|
||||
|
||||
|
||||
<h1> Kategoriebearbeiten </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ö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ü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>
|
||||
|
||||
|
||||
<?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ü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 ändern ! '.$Jahresplan->getError();
|
||||
}
|
||||
else
|
||||
{
|
||||
$error='Veranstaltungskategorie "'.$_REQUEST['veranstaltungskategorie_kurzbz'].'" geä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öschen ! '.$Jahresplan->getError();
|
||||
}
|
||||
else
|
||||
{
|
||||
$error='Veranstaltungskategorie "'.$_REQUEST['veranstaltungskategorie_kurzbz'].'" gelö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>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
|
||||
<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&veranstaltung_id=','Veranstaltung_Aenderung');";
|
||||
$cTmpScriptWartungKategorie="javascript:callWindows('jahresplan_kategorie.php?work=show&veranstaltungskategorie_kurzbz=','Kategorie_Aenderung');";
|
||||
?>
|
||||
<script language="JavaScript1.2" type="text/javascript">
|
||||
<!--
|
||||
if (!window.opener || window.opener.closed) {
|
||||
document.write('<?php echo '[ <a href="index.php">Veranstaltung</a> | <a href="jahresplan_veranstaltung.php">Veranstaltung bearbeiten</a> | <a href="jahresplan_kategorie.php">Kategorie</a> ] '.$userNAME; ?>');
|
||||
} else {
|
||||
window.resizeTo(800,600);
|
||||
}
|
||||
|
||||
-->
|
||||
</script>
|
||||
|
||||
|
||||
<h1> Kategoriebearbeiten </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ö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ü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,412 +1,412 @@
|
||||
<?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 übergeben');
|
||||
}
|
||||
|
||||
$openfirst=trim((isset($_REQUEST['openfirst']) ? $_REQUEST['openfirst']:''));
|
||||
$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']:''));
|
||||
$reservierung_key=trim((isset($_REQUEST['reservierung_key']) ? $_REQUEST['reservierung_key']:''));
|
||||
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// 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ü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))
|
||||
{
|
||||
$reservierung_id=explode('|',$reservierung_id);
|
||||
if (is_array($reservierung_id))
|
||||
{
|
||||
for ($updRes=0;$updRes<count($reservierung_id);$updRes++)
|
||||
{
|
||||
$Jahresplan->InitReservierung();
|
||||
$Jahresplan->setVeranstaltung_id($veranstaltung_id_zuordnen);
|
||||
$Jahresplan->setReservierung_id($reservierung_id[$updRes]);
|
||||
if (!$Jahresplan->saveReservierung())
|
||||
{
|
||||
$error.=($error?'<br>':'')."Fehler ".$Jahresplan->getError();
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$Jahresplan->InitReservierung();
|
||||
$Jahresplan->setVeranstaltung_id($veranstaltung_id_zuordnen);
|
||||
$Jahresplan->setReservierung_id($reservierung_id);
|
||||
if (!$Jahresplan->saveReservierung())
|
||||
{
|
||||
$error.=($error?'<br>':'')."Fehler ".$Jahresplan->getError();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
<!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>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
|
||||
<script language="JavaScript" type="text/javascript">
|
||||
<!--
|
||||
var openfirst='<?php echo $openfirst; ?>';
|
||||
// if (window.opener && !window.opener.closed && openfirst!='1') {
|
||||
// if (confirm("Soll die Hauptseite neu aufgebaut werden?")) {
|
||||
// window.opener.location.reload();
|
||||
// }
|
||||
// }
|
||||
|
||||
if (window.opener && !window.opener.closed && openfirst!='1') {
|
||||
if (confirm("Soll die Hauptseite neu aufgebaut werden?")) {
|
||||
window.opener.location.selVeranstaltung.submit();
|
||||
}
|
||||
}
|
||||
|
||||
//-->
|
||||
</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 onunload="reloadOpener();">
|
||||
<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('');
|
||||
|
||||
# echo "<br>1111 Start : $start ".Date("Y-m-d H:s",$start)." - Ende :$ende ".Date("Y-m-d H:s",$ende);
|
||||
if (Date("H",$ende)>2) // Plausib das mit den 2h abzug nicht die 00:00 Grenze unterschritten wird
|
||||
{
|
||||
$RESstart=$start-7200;
|
||||
}
|
||||
else
|
||||
{
|
||||
$RESstart=@mktime(0, 1, 0, date("m",$start),date("d",$start),date("Y",$start));
|
||||
}
|
||||
|
||||
if (Date("H",$ende)<22) // Plausib das mit den 2h dazu nicht die 24:00 Grenze ueberschritten wird
|
||||
{
|
||||
$RESende=$ende+7200;
|
||||
}
|
||||
else
|
||||
{
|
||||
$RESende=@mktime(23, 59, 0, date("m",$ende),date("d",$ende),date("Y",$ende));
|
||||
}
|
||||
# echo "<br>2222 Start : $start ".Date("Y-m-d H:s",$start)." - Ende :$ende ".Date("Y-m-d H:s",$ende);
|
||||
|
||||
$Jahresplan->setStart($RESstart);
|
||||
$Jahresplan->setEnde($RESende);
|
||||
|
||||
$reservierungierung=array();
|
||||
if ($reservierungierung_bak=$Jahresplan->loadReservierung())
|
||||
{
|
||||
$reservierungierung=$Jahresplan->getReservierung();
|
||||
if (is_array($reservierungierung) && count($reservierungierung)>0)
|
||||
{
|
||||
|
||||
for ($iTmpZehler=0;$iTmpZehler<count($reservierungierung);$iTmpZehler++)
|
||||
{
|
||||
$key='';
|
||||
$key.=$reservierungierung[$iTmpZehler]['ort_kurzbz'];
|
||||
$key.=$reservierungierung[$iTmpZehler]['titel'];
|
||||
$key.=$reservierungierung[$iTmpZehler]['reservierung_id'];
|
||||
|
||||
$reservierungierung[$iTmpZehler]['key']=$reservierungierung[$iTmpZehler]['ort_kurzbz'].'|'.$reservierungierung[$iTmpZehler]['titel'].'|'.$reservierungierung[$iTmpZehler]['datum_anzeige'];
|
||||
|
||||
$reservierungierung_sort[$key][]=$reservierungierung[$iTmpZehler];
|
||||
}
|
||||
if (sort($reservierungierung_sort))
|
||||
{
|
||||
$reservierungierung=array();
|
||||
while (list( $tmp_key, $tmp_value ) = each($reservierungierung_sort) )
|
||||
{
|
||||
$reservierungierung[]=$tmp_value[0];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#echo "<br>".$Jahresplan->getStringSQL().Test($reservierungierung_bak);
|
||||
|
||||
if (is_array($reservierungierung_bak) && (!is_array($reservierungierung) || count($reservierungierung)<1) )
|
||||
{
|
||||
$reservierungierung=$reservierungierung_bak;
|
||||
}
|
||||
|
||||
$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 colspan="2">Anlage</td>
|
||||
<td>Veranstaltung</td>
|
||||
</tr>';
|
||||
|
||||
$lastkey=null;
|
||||
$alleReservierung_id=null;
|
||||
|
||||
for ($iTmpZehler=0;$iTmpZehler<count($reservierungierung);$iTmpZehler++)
|
||||
{
|
||||
$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.'">';
|
||||
}
|
||||
}
|
||||
|
||||
if ($lastkey && $lastkey !=$reservierungierung[$iTmpZehler]['key'])
|
||||
{
|
||||
$showHTML.='
|
||||
<tr '.($iTmpZehler%2? ' class="header_liste_row_0" ':' class="header_liste_row_1" ').'>
|
||||
<form name="selJahresplanReservierung'.($iTmpZehler<0?'':$iTmpZehler).'_alle" target="_self" action="'. $_SERVER['PHP_SELF'] .'" method="post" enctype="multipart/form-data">
|
||||
<td align="center"><a href="javascript:window.document.selJahresplanReservierung'.($iTmpZehler<0?'':$iTmpZehler).'_alle.work.value=\'save\';window.document.selJahresplanReservierung'.($iTmpZehler<0?'':$iTmpZehler).'_alle.submit();">alle</a></td>
|
||||
<td>'. implode("</td><td>",explode('|',$lastkey)).'</td>
|
||||
<td colspan="4">
|
||||
<input class="ausblenden" name="reservierung_id" value="'.$alleReservierung_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="veranstaltung_id_old" value="'.$veranstaltung_id.'">
|
||||
|
||||
<input class="ausblenden" name="veranstaltung_id_zuordnen" value="'.$veranstaltung_id.'">
|
||||
<input class="ausblenden" name="reservierung_key" value="'.$reservierungierung[$iTmpZehler]['key'].'">
|
||||
<input class="ausblenden" name="work" value="nix">
|
||||
</td>
|
||||
';
|
||||
$showHTML.='<td class="zahlen"><a href="javascript:window.document.selJahresplanReservierung'.($iTmpZehler<0?'':$iTmpZehler).'_alle.work.value=\'save\';window.document.selJahresplanReservierung'.($iTmpZehler<0?'':$iTmpZehler).'_alle.submit();">alle</a></td>';
|
||||
$showHTML.='</tr>';
|
||||
$showHTML.='
|
||||
</form>
|
||||
</tr>
|
||||
<tr '.($iTmpZehler%2? ' class="header_liste_row_0" ':' class="header_liste_row_1" ').'><td colspan="9"><hr></td></tr>
|
||||
';
|
||||
$alleReservierung_id=null;
|
||||
}
|
||||
|
||||
|
||||
$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="veranstaltung_id_old" value="'.$veranstaltung_id.'">
|
||||
<input class="ausblenden" name="work" value="nix">
|
||||
</td>';
|
||||
|
||||
if ($lastkey ==$reservierungierung[$iTmpZehler]['key'])
|
||||
{
|
||||
$showHTML.='<td colspan="3"><hr></td>';
|
||||
}
|
||||
else
|
||||
{
|
||||
$showHTML.='
|
||||
<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']).'</td><td>'.(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.=' bereits zugeordnet zu Veranstaltung '.$reservierungierung[$iTmpZehler]['veranstaltung_id'];
|
||||
}
|
||||
$showHTML.='</td>';
|
||||
$showHTML.='</tr>';
|
||||
$showHTML.='
|
||||
</form>
|
||||
</tr>
|
||||
';
|
||||
$lastkey=$reservierungierung[$iTmpZehler]['key'];
|
||||
$alleReservierung_id.=($alleReservierung_id?'|':'').$reservierungierung[$iTmpZehler]['reservierung_id'];
|
||||
|
||||
}
|
||||
$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>
|
||||
<?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 übergeben');
|
||||
}
|
||||
|
||||
$openfirst=trim((isset($_REQUEST['openfirst']) ? $_REQUEST['openfirst']:''));
|
||||
$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']:''));
|
||||
$reservierung_key=trim((isset($_REQUEST['reservierung_key']) ? $_REQUEST['reservierung_key']:''));
|
||||
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// 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ü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))
|
||||
{
|
||||
$reservierung_id=explode('|',$reservierung_id);
|
||||
if (is_array($reservierung_id))
|
||||
{
|
||||
for ($updRes=0;$updRes<count($reservierung_id);$updRes++)
|
||||
{
|
||||
$Jahresplan->InitReservierung();
|
||||
$Jahresplan->setVeranstaltung_id($veranstaltung_id_zuordnen);
|
||||
$Jahresplan->setReservierung_id($reservierung_id[$updRes]);
|
||||
if (!$Jahresplan->saveReservierung())
|
||||
{
|
||||
$error.=($error?'<br>':'')."Fehler ".$Jahresplan->getError();
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$Jahresplan->InitReservierung();
|
||||
$Jahresplan->setVeranstaltung_id($veranstaltung_id_zuordnen);
|
||||
$Jahresplan->setReservierung_id($reservierung_id);
|
||||
if (!$Jahresplan->saveReservierung())
|
||||
{
|
||||
$error.=($error?'<br>':'')."Fehler ".$Jahresplan->getError();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
<!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>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
|
||||
<script language="JavaScript" type="text/javascript">
|
||||
<!--
|
||||
var openfirst='<?php echo $openfirst; ?>';
|
||||
// if (window.opener && !window.opener.closed && openfirst!='1') {
|
||||
// if (confirm("Soll die Hauptseite neu aufgebaut werden?")) {
|
||||
// window.opener.location.reload();
|
||||
// }
|
||||
// }
|
||||
|
||||
if (window.opener && !window.opener.closed && openfirst!='1') {
|
||||
if (confirm("Soll die Hauptseite neu aufgebaut werden?")) {
|
||||
window.opener.location.selVeranstaltung.submit();
|
||||
}
|
||||
}
|
||||
|
||||
//-->
|
||||
</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 onunload="reloadOpener();">
|
||||
<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('');
|
||||
|
||||
# echo "<br>1111 Start : $start ".Date("Y-m-d H:s",$start)." - Ende :$ende ".Date("Y-m-d H:s",$ende);
|
||||
if (Date("H",$ende)>2) // Plausib das mit den 2h abzug nicht die 00:00 Grenze unterschritten wird
|
||||
{
|
||||
$RESstart=$start-7200;
|
||||
}
|
||||
else
|
||||
{
|
||||
$RESstart=@mktime(0, 1, 0, date("m",$start),date("d",$start),date("Y",$start));
|
||||
}
|
||||
|
||||
if (Date("H",$ende)<22) // Plausib das mit den 2h dazu nicht die 24:00 Grenze ueberschritten wird
|
||||
{
|
||||
$RESende=$ende+7200;
|
||||
}
|
||||
else
|
||||
{
|
||||
$RESende=@mktime(23, 59, 0, date("m",$ende),date("d",$ende),date("Y",$ende));
|
||||
}
|
||||
# echo "<br>2222 Start : $start ".Date("Y-m-d H:s",$start)." - Ende :$ende ".Date("Y-m-d H:s",$ende);
|
||||
|
||||
$Jahresplan->setStart($RESstart);
|
||||
$Jahresplan->setEnde($RESende);
|
||||
|
||||
$reservierungierung=array();
|
||||
if ($reservierungierung_bak=$Jahresplan->loadReservierung())
|
||||
{
|
||||
$reservierungierung=$Jahresplan->getReservierung();
|
||||
if (is_array($reservierungierung) && count($reservierungierung)>0)
|
||||
{
|
||||
|
||||
for ($iTmpZehler=0;$iTmpZehler<count($reservierungierung);$iTmpZehler++)
|
||||
{
|
||||
$key='';
|
||||
$key.=$reservierungierung[$iTmpZehler]['ort_kurzbz'];
|
||||
$key.=$reservierungierung[$iTmpZehler]['titel'];
|
||||
$key.=$reservierungierung[$iTmpZehler]['reservierung_id'];
|
||||
|
||||
$reservierungierung[$iTmpZehler]['key']=$reservierungierung[$iTmpZehler]['ort_kurzbz'].'|'.$reservierungierung[$iTmpZehler]['titel'].'|'.$reservierungierung[$iTmpZehler]['datum_anzeige'];
|
||||
|
||||
$reservierungierung_sort[$key][]=$reservierungierung[$iTmpZehler];
|
||||
}
|
||||
if (sort($reservierungierung_sort))
|
||||
{
|
||||
$reservierungierung=array();
|
||||
while (list( $tmp_key, $tmp_value ) = each($reservierungierung_sort) )
|
||||
{
|
||||
$reservierungierung[]=$tmp_value[0];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#echo "<br>".$Jahresplan->getStringSQL().Test($reservierungierung_bak);
|
||||
|
||||
if (is_array($reservierungierung_bak) && (!is_array($reservierungierung) || count($reservierungierung)<1) )
|
||||
{
|
||||
$reservierungierung=$reservierungierung_bak;
|
||||
}
|
||||
|
||||
$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 colspan="2">Anlage</td>
|
||||
<td>Veranstaltung</td>
|
||||
</tr>';
|
||||
|
||||
$lastkey=null;
|
||||
$alleReservierung_id=null;
|
||||
|
||||
for ($iTmpZehler=0;$iTmpZehler<count($reservierungierung);$iTmpZehler++)
|
||||
{
|
||||
$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.'">';
|
||||
}
|
||||
}
|
||||
|
||||
if ($lastkey && $lastkey !=$reservierungierung[$iTmpZehler]['key'])
|
||||
{
|
||||
$showHTML.='
|
||||
<tr '.($iTmpZehler%2? ' class="header_liste_row_0" ':' class="header_liste_row_1" ').'>
|
||||
<form name="selJahresplanReservierung'.($iTmpZehler<0?'':$iTmpZehler).'_alle" target="_self" action="'. $_SERVER['PHP_SELF'] .'" method="post" enctype="multipart/form-data">
|
||||
<td align="center"><a href="javascript:window.document.selJahresplanReservierung'.($iTmpZehler<0?'':$iTmpZehler).'_alle.work.value=\'save\';window.document.selJahresplanReservierung'.($iTmpZehler<0?'':$iTmpZehler).'_alle.submit();">alle</a></td>
|
||||
<td>'. implode("</td><td>",explode('|',$lastkey)).'</td>
|
||||
<td colspan="4">
|
||||
<input class="ausblenden" name="reservierung_id" value="'.$alleReservierung_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="veranstaltung_id_old" value="'.$veranstaltung_id.'">
|
||||
|
||||
<input class="ausblenden" name="veranstaltung_id_zuordnen" value="'.$veranstaltung_id.'">
|
||||
<input class="ausblenden" name="reservierung_key" value="'.$reservierungierung[$iTmpZehler]['key'].'">
|
||||
<input class="ausblenden" name="work" value="nix">
|
||||
</td>
|
||||
';
|
||||
$showHTML.='<td class="zahlen"><a href="javascript:window.document.selJahresplanReservierung'.($iTmpZehler<0?'':$iTmpZehler).'_alle.work.value=\'save\';window.document.selJahresplanReservierung'.($iTmpZehler<0?'':$iTmpZehler).'_alle.submit();">alle</a></td>';
|
||||
$showHTML.='</tr>';
|
||||
$showHTML.='
|
||||
</form>
|
||||
</tr>
|
||||
<tr '.($iTmpZehler%2? ' class="header_liste_row_0" ':' class="header_liste_row_1" ').'><td colspan="9"><hr></td></tr>
|
||||
';
|
||||
$alleReservierung_id=null;
|
||||
}
|
||||
|
||||
|
||||
$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="veranstaltung_id_old" value="'.$veranstaltung_id.'">
|
||||
<input class="ausblenden" name="work" value="nix">
|
||||
</td>';
|
||||
|
||||
if ($lastkey ==$reservierungierung[$iTmpZehler]['key'])
|
||||
{
|
||||
$showHTML.='<td colspan="3"><hr></td>';
|
||||
}
|
||||
else
|
||||
{
|
||||
$showHTML.='
|
||||
<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']).'</td><td>'.(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.=' bereits zugeordnet zu Veranstaltung '.$reservierungierung[$iTmpZehler]['veranstaltung_id'];
|
||||
}
|
||||
$showHTML.='</td>';
|
||||
$showHTML.='</tr>';
|
||||
$showHTML.='
|
||||
</form>
|
||||
</tr>
|
||||
';
|
||||
$lastkey=$reservierungierung[$iTmpZehler]['key'];
|
||||
$alleReservierung_id.=($alleReservierung_id?'|':'').$reservierungierung[$iTmpZehler]['reservierung_id'];
|
||||
|
||||
}
|
||||
$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>
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user