This commit is contained in:
Gerald Simane
2009-06-22 09:30:53 +00:00
parent 4fd2b7eb89
commit 97f28a3721
15 changed files with 4558 additions and 4934 deletions
+1 -1
View File
@@ -5,6 +5,6 @@
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body>
Sie werden nicht weitergeleitet? <a class="Item" href="index.php">(Klick here)</a>
Sie werden nicht weitergeleitet? Bitte klicken sie hier <a class="Item" href="index.php">weiter ...</a>
</body>
</html>
+355 -412
View File
@@ -1,412 +1,355 @@
<?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&ouml;he
// resizable=yes/no - Gr&ouml;&szlig;e fest oder ver&auml;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&uuml;leiste
// location=yes/no - fenstereigenes Eingabe-/Auswahlfeld f&uuml;r URLs
if (InfoWin) {
InfoWin.close();
}
InfoWin=window.open(url,nameID,"copyhistory=no,directories=no,location=no,dependent=no,toolbar=yes,menubar=no,status=no,resizable=yes,scrollbars=yes, width=500,height=600,left=60, top=15");
InfoWin.focus();
InfoWin.setTimeout("window.close()",800000);
}
-->
</script>
</head>
<body>
<?php
// Wartungsberechtigt bekommen noch ein Spezielles Menue
if ($is_wartungsberechtigt)
{
// wunsch keine Veranstaltungs Menue echo '[&nbsp;<a href="index.php">Veranstaltung</a>&nbsp;|&nbsp;<a href="jahresplan_veranstaltung.php">Veranstaltung bearbeiten</a>&nbsp;|&nbsp;<a href="jahresplan_kategorie.php">Kategorie</a>&nbsp;]&nbsp;'.$userNAME;
echo '[&nbsp;<a href="index.php">Veranstaltung</a>&nbsp;|&nbsp;<a href="jahresplan_kategorie.php">Kategorie</a>&nbsp;]&nbsp;'.$userNAME;
} // Ende Wartungsberechtigt
?>
<h1>&nbsp;Veranstaltungen&nbsp;</h1>
<form name="selJahresplan" target="_self" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data">
<table cellpadding="0" cellspacing="0">
<tr>
<!-- Jahresauswahl -->
<td title="1 Jahr zur&uuml;ck" ><img onclick="if (window.document.selJahresplan.Jahr.options.selectedIndex==0) {window.document.selJahresplan.Jahr.options.selectedIndex=(window.document.selJahresplan.Jahr.options.length - 1);} else { window.document.selJahresplan.Jahr.options.selectedIndex--; }; window.document.selJahresplan.submit();" alt="1 Jahr zur&uuml;ck" src="../../../skin/images/left.gif" border="0"></td>
<td><select name="Jahr" onchange="window.document.selJahresplan.submit();" >
<?php
$cTmpStart=date("Y", mktime(0,0,0,date("m"),date("d"),date("y")-3));
for ($iTmpZehler=1;$iTmpZehler<=7;$iTmpZehler++)
{
$cTmpStart++;
echo '<option '.($Jahr==$cTmpStart?' selected="selected" ':'').' value="'.$cTmpStart.'">'.$cTmpStart.'</option>';
}
?>
</select></td>
<td title="1 Jahr vor" ><img onclick="if (window.document.selJahresplan.Jahr.options.selectedIndex==(window.document.selJahresplan.Jahr.options.length - 1)) {window.document.selJahresplan.Jahr.options.selectedIndex=0} else {window.document.selJahresplan.Jahr.options.selectedIndex++;};window.document.selJahresplan.submit();" alt="1 Jahr vor" src="../../../skin/images/right.gif" border="0"></td>
<td>&nbsp;</td>
<!-- Monatsauswahl -->
<td title="1 Monat zur&uuml;ck" ><img onclick="if (window.document.selJahresplan.Monat.options.selectedIndex==0) {window.document.selJahresplan.Monat.options.selectedIndex=(window.document.selJahresplan.Monat.options.length - 1);} else { window.document.selJahresplan.Monat.options.selectedIndex--; }; window.document.selJahresplan.veranstaltung_id.value='';window.document.selJahresplan.Suchtext.value='';window.document.selJahresplan.submit();" alt="1 Monat zur&uuml;ck" src="../../../skin/images/left.gif" border="0"></td>
<td><select name="Monat" onchange="window.document.selJahresplan.veranstaltung_id.value='';window.document.selJahresplan.Suchtext.value='';window.document.selJahresplan.submit();" >
<?php
for ($iTmpZehler=0;$iTmpZehler<=12;$iTmpZehler++)
{
echo '<option '.($Monat==$iTmpZehler || $Monat=='0'.$iTmpZehler?' selected="selected" ':'').' value="'.(!empty($iTmpZehler)?strftime ("%m", mktime(0, 0, 0, $iTmpZehler, 1,date("y"))):'').'">'.(!empty($iTmpZehler)?strftime ("%B", mktime(0, 0, 0, $iTmpZehler, 1,date("y"))):'gesamtes Jahr').'</option>';
}
?>
</select></td>
<td title="1 Monat vor" ><img onclick="if (window.document.selJahresplan.Monat.options.selectedIndex==(window.document.selJahresplan.Monat.options.length - 1)) {window.document.selJahresplan.Monat.options.selectedIndex=0} else {window.document.selJahresplan.Monat.options.selectedIndex++;};window.document.selJahresplan.veranstaltung_id.value='';window.document.selJahresplan.Suchtext.value='';window.document.selJahresplan.submit();" alt="1 Monat vor" src="../../../skin/images/right.gif" border="0"></td>
<td>&nbsp;</td>
<!-- Kategorieauswahl -->
<td><select name="veranstaltungskategorie_kurzbz" onchange="window.document.selJahresplan.submit();" >
<?php
echo '<option '.(empty($veranstaltungskategorie_kurzbz)?' selected="selected" ':'').' value="">alle Kategorien</option>';
// Init Direktzugriffstabelle der Kategorien fuer Kalender - Key:veranstaltungskategorie_kurzbz
// Verarbeitungskategorie - Auswahl.- Selektliste
if (is_array($veranstaltungskategorie) || count($veranstaltungskategorie)>0)
{
reset($veranstaltungskategorie);
for ($iTmpZehler=0;$iTmpZehler<count($veranstaltungskategorie);$iTmpZehler++)
{
// Check Space
$veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"]=trim($veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"]);
$veranstaltungskategorie[$iTmpZehler]["bezeichnung"]=trim($veranstaltungskategorie[$iTmpZehler]["bezeichnung"]);
// Kategoriebild erzeugen (wird spaeter verwendet)
$cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($veranstaltungskategorie[$iTmpZehler]["bild"])<800?'heximg='.$veranstaltungskategorie[$iTmpZehler]["bild"]:'veranstaltungskategorie_kurzbz='.$veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"]);
$veranstaltungskategorie[$iTmpZehler]["bild_image"]='<img height="20" border="0" alt="Kategoriebild" titel="'.$veranstaltungskategorie[$iTmpZehler]["bezeichnung"].'" src="'.$cURL.'" />';
echo '<option '.(!empty($veranstaltungskategorie[$iTmpZehler]["farbe"])?' style="background-color:#'.$veranstaltungskategorie[$iTmpZehler]["farbe"].'" ':'').' '.($veranstaltungskategorie_kurzbz==$veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"]?' selected="selected" ':'').' value="'.$veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"].'">'.$veranstaltungskategorie[$iTmpZehler]["bezeichnung"].'</option>';
}
}
?>
</select></td>
<td>&nbsp;</td>
<!-- Veranstaltungs ID -->
<td>ID</td>
<td><input onblur="if (this.value!='') { window.document.selJahresplan.Monat.options.selectedIndex=0;window.document.selJahresplan.Suchtext.value='';window.document.selJahresplan.submit(); } " name="veranstaltung_id" type="text" size="4" maxlength="10" title="Veranstaltungs ID" value="<?php echo $veranstaltung_id;?>"></td>
<td>&nbsp;</td>
<!-- Textsuche -->
<td>Suche</td>
<td><input onblur="if (this.value!='') { window.document.selJahresplan.Monat.options.selectedIndex=0;window.document.selJahresplan.submit(); } " name="Suchtext" type="text" size="15" maxlength="30" title="Suchtext" value="<?php echo $Suchtext;?>"></td>
<td>&nbsp;</td>
<!-- Datenanzeige Startknopf -->
<td title="Veranstaltungen anzeigen">
<input type="Submit" value="anzeigen">
</td>
<td>&nbsp;</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</form>
<?php
// ------------------------------------------------------------------------------------------
// Datenanzeige - Varianten sind Detail,Listen und Kalenderform
// ------------------------------------------------------------------------------------------
// Veranstaltung Initialisieren der Klasse
$Jahresplan->InitVeranstaltung();
// Nur Berechtigte duerfen alle Informationen sehen (Mitarbeiter)
$Jahresplan->setVeranstaltungskategorieMitarbeiter($is_lector);
// Nur Berechtigte duerfen auch noch nicht freigegebene Sehen
if (!$is_wartungsberechtigt)
$Jahresplan->setFreigabe(true);
else
$Jahresplan->setFreigabe(false);
$Jahresplan->setVeranstaltungskategorie_kurzbz($veranstaltungskategorie_kurzbz);
$Jahresplan->setVeranstaltung_id($veranstaltung_id);
$Suchtext_korr=(!empty($Suchtext)?mb_ereg_replace("*","%",$Suchtext):'');
$Jahresplan->setSuchtext($Suchtext_korr);
// 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/cis.config.inc.php');
require_once('../../../include/functions.inc.php');
// ---------------- Datenbank-Verbindung
include_once('../../../include/person.class.php');
include_once('../../../include/benutzer.class.php');
include_once('../../../include/benutzerberechtigung.class.php');
// ------------------------------------------------------------------------------------------
// Jahresplan Classe
// ------------------------------------------------------------------------------------------
include_once('../../../include/jahresplan.class.php');
// ---------------- Check User und Jahresplan-Classe Init
include_once('jahresplan_funktionen.inc.php');
// ------------------------------------------------------------------------------------------
// Init
// ------------------------------------------------------------------------------------------
$error='';
// ------------------------------------------------------------------------------------------
// Request Parameter einlesen
// ------------------------------------------------------------------------------------------
// 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']:''));
// ------------------------------------------------------------------------------------------
// Alle Kategoriedaten lesen fuer Selektfeld (open in jahresplan_funktionen)
// ------------------------------------------------------------------------------------------
$Jahresplan->InitVeranstaltungskategorie();
if (!$veranstaltungskategorie=$Jahresplan->loadVeranstaltungskategorie())
die('Fehler beim lesen der Veranstaltungskategorie ! '.$Jahresplan->errormsg);
?>
<!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&ouml;he
// resizable=yes/no - Gr&ouml;&szlig;e fest oder ver&auml;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&uuml;leiste
// location=yes/no - fenstereigenes Eingabe-/Auswahlfeld f&uuml;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=550,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)
echo '[&nbsp;<a href="index.php">Veranstaltung</a>&nbsp;|&nbsp;<a href="jahresplan_kategorie.php">Kategorie</a>&nbsp;]&nbsp;'.$userNAME;
?>
<h1>&nbsp;Veranstaltungen&nbsp;</h1>
<form name="selJahresplan" target="_self" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data">
<table cellpadding="0" cellspacing="0">
<tr>
<!-- Jahresauswahl -->
<td title="1 Jahr zur&uuml;ck" ><img onclick="if (window.document.selJahresplan.Jahr.options.selectedIndex==0) {window.document.selJahresplan.Jahr.options.selectedIndex=(window.document.selJahresplan.Jahr.options.length - 1);} else { window.document.selJahresplan.Jahr.options.selectedIndex--; }; window.document.selJahresplan.submit();" alt="1 Jahr zur&uuml;ck" src="../../../skin/images/left.gif" border="0"></td>
<td><select name="Jahr" onchange="window.document.selJahresplan.submit();" >
<?php
$cTmpStart=date("Y", mktime(0,0,0,date("m"),date("d"),date("y")-3));
for ($iTmpZehler=1;$iTmpZehler<=7;$iTmpZehler++)
{
$cTmpStart++;
echo '<option '.($Jahr==$cTmpStart?' selected="selected" ':'').' value="'.$cTmpStart.'">'.$cTmpStart.'</option>';
}
?>
</select></td>
<td title="1 Jahr vor" ><img onclick="if (window.document.selJahresplan.Jahr.options.selectedIndex==(window.document.selJahresplan.Jahr.options.length - 1)) {window.document.selJahresplan.Jahr.options.selectedIndex=0} else {window.document.selJahresplan.Jahr.options.selectedIndex++;};window.document.selJahresplan.submit();" alt="1 Jahr vor" src="../../../skin/images/right.gif" border="0"></td>
<td>&nbsp;</td>
<!-- Monatsauswahl -->
<td title="1 Monat zur&uuml;ck" ><img onclick="if (window.document.selJahresplan.Monat.options.selectedIndex==0) {window.document.selJahresplan.Monat.options.selectedIndex=(window.document.selJahresplan.Monat.options.length - 1);} else { window.document.selJahresplan.Monat.options.selectedIndex--; }; window.document.selJahresplan.veranstaltung_id.value='';window.document.selJahresplan.suchtext.value='';window.document.selJahresplan.submit();" alt="1 Monat zur&uuml;ck" src="../../../skin/images/left.gif" border="0"></td>
<td><select name="Monat" onchange="window.document.selJahresplan.veranstaltung_id.value='';window.document.selJahresplan.suchtext.value='';window.document.selJahresplan.submit();" >
<?php
for ($iTmpZehler=0;$iTmpZehler<=12;$iTmpZehler++)
{
echo '<option '.($Monat==$iTmpZehler || $Monat=='0'.$iTmpZehler?' selected="selected" ':'').' value="'.(!empty($iTmpZehler)?strftime ("%m", mktime(0, 0, 0, $iTmpZehler, 1,date("y"))):'').'">'.(!empty($iTmpZehler)?strftime ("%B", mktime(0, 0, 0, $iTmpZehler, 1,date("y"))):'gesamtes Jahr').'</option>';
}
?>
</select></td>
<td title="1 Monat vor" ><img onclick="if (window.document.selJahresplan.Monat.options.selectedIndex==(window.document.selJahresplan.Monat.options.length - 1)) {window.document.selJahresplan.Monat.options.selectedIndex=0} else {window.document.selJahresplan.Monat.options.selectedIndex++;};window.document.selJahresplan.veranstaltung_id.value='';window.document.selJahresplan.suchtext.value='';window.document.selJahresplan.submit();" alt="1 Monat vor" src="../../../skin/images/right.gif" border="0"></td>
<td>&nbsp;</td>
<!-- Kategorieauswahl -->
<td><select name="veranstaltungskategorie_kurzbz" onchange="window.document.selJahresplan.submit();" >
<?php
echo '<option '.(empty($veranstaltungskategorie_kurzbz)?' selected="selected" ':'').' value="">alle Kategorien</option>';
// Init Direktzugriffstabelle der Kategorien fuer Kalender - Key:veranstaltungskategorie_kurzbz
// Verarbeitungskategorie - Auswahl.- Selektliste
if (is_array($veranstaltungskategorie) || count($veranstaltungskategorie)>0)
{
reset($veranstaltungskategorie);
for ($iTmpZehler=0;$iTmpZehler<count($veranstaltungskategorie);$iTmpZehler++)
{
// Check Space
$veranstaltungskategorie[$iTmpZehler]->veranstaltungskategorie_kurzbz=trim($veranstaltungskategorie[$iTmpZehler]->veranstaltungskategorie_kurzbz);
$veranstaltungskategorie[$iTmpZehler]->bezeichnung=trim($veranstaltungskategorie[$iTmpZehler]->bezeichnung);
// Kategoriebild erzeugen (wird spaeter verwendet)
$cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($veranstaltungskategorie[$iTmpZehler]->bild)<800?'heximg='.$veranstaltungskategorie[$iTmpZehler]->bild:'veranstaltungskategorie_kurzbz='.$veranstaltungskategorie[$iTmpZehler]->veranstaltungskategorie_kurzbz);
$veranstaltungskategorie[$iTmpZehler]->bild_image='<img height="20" border="0" alt="Kategoriebild" titel="'.$veranstaltungskategorie[$iTmpZehler]->bezeichnung.'" src="'.$cURL.'" />';
echo '<option '.(!empty($veranstaltungskategorie[$iTmpZehler]->farbe)?' style="background-color:#'.$veranstaltungskategorie[$iTmpZehler]->farbe.'" ':'').' '.($veranstaltungskategorie_kurzbz==$veranstaltungskategorie[$iTmpZehler]->veranstaltungskategorie_kurzbz?' selected="selected" ':'').' value="'.$veranstaltungskategorie[$iTmpZehler]->veranstaltungskategorie_kurzbz.'">'.$veranstaltungskategorie[$iTmpZehler]->bezeichnung.'</option>';
}
}
?>
</select></td>
<td>&nbsp;</td>
<!-- Veranstaltungs ID -->
<td>ID</td>
<td><input onblur="if (this.value!='') { window.document.selJahresplan.Monat.options.selectedIndex=0;window.document.selJahresplan.suchtext.value='';window.document.selJahresplan.submit(); } " name="veranstaltung_id" type="text" size="4" maxlength="10" title="Veranstaltungs ID" value="<?php echo $veranstaltung_id;?>"></td>
<td>&nbsp;</td>
<!-- Textsuche -->
<td>Suche</td>
<td><input onblur="if (this.value!='') { window.document.selJahresplan.Monat.options.selectedIndex=0;window.document.selJahresplan.submit(); } " name="suchtext" type="text" size="15" maxlength="30" title="suchtext" value="<?php echo $suchtext;?>"></td>
<td>&nbsp;</td>
<!-- Datenanzeige Startknopf -->
<td title="Veranstaltungen anzeigen">
<input type="Submit" value="anzeigen">
</td>
<td>&nbsp;</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</form>
<?php
// ------------------------------------------------------------------------------------------
// Datenanzeige - Varianten sind Detail,Listen und Kalenderform
// ------------------------------------------------------------------------------------------
// Veranstaltung Initialisieren der Klasse
$Jahresplan->InitVeranstaltung();
// Nur Berechtigte duerfen auch noch nicht freigegebene Sehen
$Jahresplan->show_only_public_kategorie=($is_mitarbeiter?false:true);
$Jahresplan->freigabe=($is_wartungsberechtigt?false:true);
$Jahresplan->veranstaltungskategorie_kurzbz=$veranstaltungskategorie_kurzbz;
$Jahresplan->veranstaltung_id=$veranstaltung_id;
$Jahresplan->suchtext=(!empty($suchtext)?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->start_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->start_jahr_woche=$Jahr.$iTmpMinKW;
$Jahresplan->ende_jahr_woche=$Jahr.$iTmpMaxKW;
}
elseif (!empty($Monat))
{
$Jahresplan->start_jahr_monat=$Jahr.(empty($Monat) || $Monat>12?'01':$Monat);
$Jahresplan->ende_jahr_monat=$Jahr.(empty($Monat) || $Monat>12?'01':$Monat);
}
}
// **************************************
// Veranstaltungen zu Selektion - lesen
// **************************************
if (!$veranstaltung=$Jahresplan->loadVeranstaltung())
{
$veranstaltung=array();
}
# var_dump($veranstaltung);
# exit;
// Ausgabe der Veranstaltungsdaten bzw Hinweisstext
if (is_array($veranstaltung) && isset($veranstaltung[0]))
{
// Detailanzeige
if (!empty($veranstaltung_id))
{
echo jahresplan_veranstaltung_detailanzeige($veranstaltung,$is_wartungsberechtigt);
}
// Listenanzeige
elseif (!empty($suchtext))
{
echo jahresplan_veranstaltung_listenanzeige($veranstaltung,$is_wartungsberechtigt);
}
// Kalenderanzeige
else
{
echo jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$is_wartungsberechtigt,$Jahr,$Monat);
}
}
// Keine Daten gefunden
elseif (empty($veranstaltung_id) && empty($suchtext))
{
echo jahresplan_veranstaltungskategorie_kalenderanzeige($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->errormsg.'</p>';
?>
</body>
</html>
+19 -28
View File
@@ -25,49 +25,41 @@
/*-------------------------------------------------------------------------------------------
Bilder aus Tabellen Person oder Veranstaltungskategorie lesen - Selektion Parameter
-------------------------------------------------------------------------------------------*/
// ---------------- CIS Include Dateien einbinden
require_once('../../config.inc.php');
require_once('../../../config/cis.config.inc.php');
// ---------------- Datenbank-Verbindung
include_once('../../../include/person.class.php');
include_once('../../../include/benutzer.class.php');
// ---------------- Jahresplan Classe und Allg.Funktionen
include_once('../../../include/jahresplan.class.php');
// Datenbankverbindung - ohne erfolg kann hier bereits beendet werden
if (!$conn=pg_pconnect(CONN_STRING))
{
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
$heximg ='';
// Es wurde bereits der Hex-String ueber geben
if (isset($_REQUEST['heximg']))
{
$heximg = $_REQUEST['heximg'];
}
}
// Veranstaltungskategoriebild
if (empty($heximg) && isset($_REQUEST['veranstaltungskategorie_kurzbz']))
{
$veranstaltung_id=trim($_REQUEST['veranstaltungskategorie_kurzbz']);
$Jahresplan = new jahresplan($conn);
$Jahresplan = new jahresplan();
$Jahresplan->InitVeranstaltungskategorie();
$Jahresplan->setVeranstaltungskategorie_kurzbz($veranstaltung_id);
$arrTempVeranstaltungskategorie=$Jahresplan->loadVeranstaltungskategorie();
if (isset($arrTempVeranstaltungskategorie[0]['bild']))
$Jahresplan->show_only_public_kategorie=false;
$arrTempVeranstaltungskategorie=$Jahresplan->loadVeranstaltungskategorie($_REQUEST['veranstaltungskategorie_kurzbz']);
if (isset($arrTempVeranstaltungskategorie[0]->bild))
{
$heximg=$arrTempVeranstaltungskategorie[0]['bild'];
$heximg=$arrTempVeranstaltungskategorie[0]->bild;
}
}
// Personenbild
if (empty($heximg) && isset($_REQUEST['userUID']))
{
$userUID=trim($_REQUEST['userUID']);
$unicode=null; // Standart Encoding der Datenbank
$benutzer = new benutzer($conn,$userUID,$unicode); // Lesen Person - Benutzerdaten
$benutzer = new benutzer($_REQUEST['userUID']); // Lesen Person - Benutzerdaten
if (isset($benutzer->foto))
{
$heximg=$benutzer->foto;
@@ -75,22 +67,21 @@
}
if (empty($heximg)) // Leeres Images
{
{
$heximg ='4749463839611e000a0080ff00c0c0c000000021f90401000000002c000000001e000a0040020f848fa9cbed0fa39cb4da8bb3debc00003b';
}
@ob_end_clean();
header("Content-type: image/gif");
exit(jahresplan_hexstr($heximg));
function jahresplan_hexstr($hex)
{
$string="";
for ($i=0;$i<strlen($hex)-1;$i+=2)
$string.=chr(hexdec($hex[$i].$hex[$i+1]));
return $string;
}
function jahresplan_hexstr($hex)
{
$string="";
for ($i=0;$i<strlen($hex)-1;$i+=2)
$string.=chr(hexdec($hex[$i].$hex[$i+1]));
return $string;
}
?>
+38 -91
View File
@@ -1,5 +1,4 @@
<?php
/* Copyright (C) 2008 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
@@ -23,85 +22,56 @@
*/
#-------------------------------------------------------------------------------------------
/*
* Veranstaltungsdaten - Pflege
*
* Aktionen: Anzeige, Anlage, Aenderung und Loeschen
* Ansicht : Voll oder Popup (window.opener)
*
* Zusatz : Reservierungsinformationen
* koennen im Veranstaltungszeitraum dazu gefuegt werden
*
*
*/
// ---------------- CIS Include Dateien einbinden
require_once('../../config.inc.php');
// Datenbankverbindung - ohne erfolg kann hier bereits beendet werden
if (!$conn=pg_pconnect(CONN_STRING))
{
die('Jahresplan<br />Keine Veranstaltungen zurzeit Online.<br />Bitte etwas Geduld.<br />Danke');
}
require_once('../../../config/cis.config.inc.php');
// ---------------- Allg.Funktionen
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
// ------------------------------------------------------------------------------------------
// Jahresplan Classe
// ------------------------------------------------------------------------------------------
include_once('../../../include/jahresplan.class.php');
// ---------------- Check User und Jahresplan-Classe Init
include_once('jahresplan_funktionen.inc.php');
// ------------------------------------------------------------------------------------------
// Init
// ------------------------------------------------------------------------------------------
$error='';
// ------------------------------------------------------------------------------------------
// 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']:''));
if (empty($veranstaltung_id))
die ("Keine Veranstaltungs ID gew&auml;hlt ! ");
// ------------------------------------------------------------------------------------------
// Personen Classe
// Anwernderdaten ermitteln
// Datenlesen fuer Anzeige der
// Veranstaltungen mit ID Selektionsbedingung lesen
// ------------------------------------------------------------------------------------------
$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.' ':'');
}
$Jahresplan->InitVeranstaltung();
$Jahresplan->veranstaltung_id=$veranstaltung_id;
if (!$veranstaltung=$Jahresplan->loadVeranstaltung())
die($Jahresplan->errormsg);
// ------------------------------------------------------------------------------------------
// 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>
@@ -110,9 +80,10 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="JavaScript" type="text/javascript">
<!--
if (window.opener) {
window.resizeTo(500,600);
}
if (window.opener)
{
window.resizeTo(500,600);
}
-->
</script>
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
@@ -135,39 +106,15 @@
</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);
echo jahresplan_veranstaltung_detailanzeige($veranstaltung,$is_wartungsberechtigt);
}
else
{
echo '<h1>Veranstaltungsdetail ID '.$veranstaltung_id.' wurde nicht gefunden!</h1>';
echo $Jahresplan->getError();
echo $Jahresplan->errormsg;
}
?>
File diff suppressed because it is too large Load Diff
+66 -109
View File
@@ -33,14 +33,10 @@
*/
// ---------------- 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('../../../config/cis.config.inc.php');
// ---------------- CIS Funktionen
require_once('../../../include/functions.inc.php');
require_once('../../../include/globals.inc.php');
// ---------------- Datenbank-Verbindung
include_once('../../../include/person.class.php');
@@ -51,76 +47,26 @@
include_once('../../../include/jahresplan.class.php');
include_once('jahresplan_funktionen.inc.php');
if (!$is_wartungsberechtigt)
die('Sie sind nicht berechtigt f&uuml;r diese Seite ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
// ------------------------------------------------------------------------------------------
// Init
// ------------------------------------------------------------------------------------------
$error='';
// ------------------------------------------------------------------------------------------
// Request Parameter
// ------------------------------------------------------------------------------------------
if (!$userUID=get_uid())
{
die('Es wurde keine Benutzer UID gefunden ?');
}
// ------------------------------------------------------------------------------------------
// Personen Classe
// Anwernderdaten ermitteln
// ------------------------------------------------------------------------------------------
$userNAME=$userUID;
$unicode=null; // Standart Encoding der Datenbank
$pers = new benutzer($conn,$userUID,$unicode); // Lesen Person - Benutzerdaten
if (isset($pers->nachname))
{
$userNAME=(isset($pers->anrede) ? $pers->anrede.' ':'');
$userNAME.=(isset($pers->titelpre) ? $pers->titelpre.' ':'');
$userNAME.=(isset($pers->vorname) ? $pers->vorname.' ':'');
$userNAME.=(isset($pers->nachname) ? $pers->nachname.' ':'');
}
// ------------------------------------------------------------------------------------------
// Benutzer Classe
// Berechtigungen ermitteln
// ------------------------------------------------------------------------------------------
$is_lector=false;
$is_wartungsberechtigt=false;
if (isset($pers->nachname))
{
$benutzerberechtigung = new benutzerberechtigung($conn,$userUID);
$benutzerberechtigung->getBerechtigungen($userUID,true);
// Nur Lektoren oder Mitarbeiter duerfen alle Termine sehen , Studenten nur Freigegebene Kategorien
if($benutzerberechtigung->fix || $benutzerberechtigung->lektor)
$is_lector=true;
else
$is_lector=false;
// Kennzeichen setzen fuer Berechtigungspruefung
$berechtigung='veranstaltung';
$studiengang_kz=null;
$art='suid';
$fachbereich_kurzbz=null;
// Berechtigungen abfragen
$is_wartungsberechtigt=$benutzerberechtigung->isBerechtigt($berechtigung,$studiengang_kz,$art, $fachbereich_kurzbz);
if (!$is_wartungsberechtigt)
{
$is_wartungsberechtigt=false;
}
unset($benutzerberechtigung); // Klasse Berechtigungen entfernen
}
if (!$is_wartungsberechtigt)
{
die('Sie sind nicht berechtigt f&uuml;r diese Seite');
}
// ------------------------------------------------------------------------------------------
// Datenlesen fuer Anzeige
// a) verarbeiten wenn Request Parameter 'work' belegt ist
// b) alle Kategorien lesen
// ------------------------------------------------------------------------------------------
$Jahresplan = new jahresplan($conn);
$Jahresplan->InitVeranstaltungskategorie();
$work=(isset($_REQUEST['work']) ? $_REQUEST['work'] :'');
$error='';
// ------------------------------------------------------------------------------------------
// Aufgabe
// a) verarbeiten wenn Request Parameter 'work' belegt ist
// b) alle Kategorien lesen fuer Anzeige
// ------------------------------------------------------------------------------------------
$Jahresplan->InitVeranstaltungskategorie();
// ------------------------------------------------------------------------------------------
// Datenverarbeiten
@@ -129,8 +75,9 @@
{
if ($work=='save')
{
// Bildverarbeitung
if(isset($_FILES['uploadBild']['tmp_name']))
if(isset($_FILES['uploadBild']['tmp_name']) && !empty($_FILES['uploadBild']['tmp_name']) )
{
$filename = $_FILES['uploadBild']['tmp_name'];
//File oeffnen
@@ -150,15 +97,29 @@
}
}
}
// Update oder Insert ( veranstaltungskategorie_kurzbz_old )
if(!$veranstaltungskategorie=$Jahresplan->saveVeranstaltungskategorie($_REQUEST))
$Jahresplan->new=false;
if ( (isset($_REQUEST["veranstaltungskategorie_kurzbz_old"]) && $_REQUEST["veranstaltungskategorie_kurzbz"] != $_REQUEST["veranstaltungskategorie_kurzbz_old"])
|| (!isset($_REQUEST["veranstaltungskategorie_kurzbz_old"]) || empty($_REQUEST["veranstaltungskategorie_kurzbz_old"])) )
{
$Jahresplan->new=true;
if (isset($_REQUEST["veranstaltungskategorie_kurzbz_old"]) && $_REQUEST["veranstaltungskategorie_kurzbz"] != $_REQUEST["veranstaltungskategorie_kurzbz_old"])
$Jahresplan->deleteVeranstaltungskategorie($_REQUEST["veranstaltungskategorie_kurzbz_old"]);
}
$Jahresplan->veranstaltungskategorie_kurzbz=$_REQUEST["veranstaltungskategorie_kurzbz"];
$Jahresplan->bezeichnung=$_REQUEST["bezeichnung"];
$Jahresplan->farbe=$_REQUEST["farbe"];
$Jahresplan->bild=$_REQUEST["bild"];
if(!$Jahresplan->saveVeranstaltungskategorie())
{
$error='Fehler beim &auml;ndern ! '.$Jahresplan->getError();
$error='Fehler bei der '.($Jahresplan->new?' Neuanlage ':' &Auml;nderung ').' '.$Jahresplan->errormsg;
}
else
{
$error='Veranstaltungskategorie "'.$_REQUEST['veranstaltungskategorie_kurzbz'].'" ge&auml;ndert.';
$error.=' <script language="JavaScript1.2" type="text/javascript">
$error='Veranstaltungskategorie "'.$_REQUEST['veranstaltungskategorie_kurzbz'].'" '.($Jahresplan->new?' angelegt ':' ge&auml;ndert ').'" '.$Jahresplan->errormsg;
$error.=' <script language="JavaScript1.2" type="text/javascript">
<!--
if (window.opener && !window.opener.closed) {
if (confirm("Soll die Hauptseite neu aufgebaut werden?")) {
@@ -170,12 +131,11 @@
';
}
}
if ($work=='del')
{
if(!$veranstaltungskategorie=$Jahresplan->deleteVeranstaltungskategorie(trim($_REQUEST['veranstaltungskategorie_kurzbz'])))
if(!$Jahresplan->deleteVeranstaltungskategorie($_REQUEST['veranstaltungskategorie_kurzbz']))
{
$error='Fehler beim l&ouml;schen ! '.$Jahresplan->getError();
$error=$Jahresplan->errormsg;
}
else
{
@@ -192,23 +152,14 @@
';
}
}
}
// Datenverarbeiten ende
} // 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);
if (!$veranstaltungskategorie=$Jahresplan->loadVeranstaltungskategorie())
die('Fehler beim lesen der Veranstaltungskategorie! '.$Jahresplan->errormsg);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
@@ -222,7 +173,8 @@
.cursor_hand { cursor: pointer;vertical-align: top;white-space : nowrap;}
.ausblenden {display:none;}
.footer_zeile {color: silver;}
.pflichtfeld {style:background-color:#FFFFE0;border : 1px solid Black;}
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;}
@@ -259,15 +211,17 @@
<th colspan="2">Aktion</th>
</tr>
<?php for ($iTmpZehler=-1;$iTmpZehler<count($veranstaltungskategorie);$iTmpZehler++) {
<?php
// Zaehler = -1 fuer die Neuanlage
for ($iTmpZehler=-1;$iTmpZehler<count($veranstaltungskategorie);$iTmpZehler++) {
// Create IMG
if (isset($veranstaltungskategorie[$iTmpZehler]) && $veranstaltungskategorie[$iTmpZehler]["bild"])
if (isset($veranstaltungskategorie[$iTmpZehler]) && $veranstaltungskategorie[$iTmpZehler]->bild)
{
$veranstaltungskategorie[$iTmpZehler]['veranstaltungskategorie_kurzbz']=trim($veranstaltungskategorie[$iTmpZehler]['veranstaltungskategorie_kurzbz']);
$veranstaltungskategorie[$iTmpZehler]['bezeichnung']=trim($veranstaltungskategorie[$iTmpZehler]['bezeichnung']);
$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.'" />';
$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.'" />';
}
?>
@@ -275,22 +229,24 @@
<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>
<input class="pflichtfeld" 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 class="pflichtfeld" 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']:'');?>" />
<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"]:'');?>
<?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>
@@ -299,8 +255,9 @@
</form>
<?php } ?>
<tr class="footer_zeile"><td colspan="7">Kurzbezeichnung mit einem * (Stern) an erster Stelle werden nur f&uuml;r Mitarbeiter und Lektoren angezeigt.</td></tr>
<tr class="footer_zeile"><td colspan="7">Pflichtfelder sind mit * (Stern) gekennzeichnet.</td></tr>
</table>
<div><table><tr><td style="color:black;background-color:#FFFFE0;border : 1px solid Black;">&nbsp;&nbsp;&nbsp;</td><td>Pflichtfeld</td></tr></table></div>
<?php echo $error; ?>
</body>
</html>
+124 -171
View File
@@ -32,15 +32,9 @@
*/
// ---------------- 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('../../../config/cis.config.inc.php');
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');
@@ -48,91 +42,41 @@
// ---------------- Jahresplan Classe und Allg.Funktionen
include_once('../../../include/jahresplan.class.php');
include_once('jahresplan_funktionen.inc.php');
include_once('jahresplan_funktionen.inc.php');
if (!$is_wartungsberechtigt)
die('Sie sind nicht berechtigt f&uuml;r diese Seite ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
// ------------------------------------------------------------------------------------------
// Init
// ------------------------------------------------------------------------------------------
$error='';
// ------------------------------------------------------------------------------------------
// Request Parameter
// ------------------------------------------------------------------------------------------
if (!$userUID=get_uid())
{
die('Es wurde keine Benutzer UID gefunden ?');
}
// Parameter Veranstaltung
$veranstaltung_id=trim((isset($_REQUEST['veranstaltung_id']) ? $_REQUEST['veranstaltung_id']:''));
if (empty($veranstaltung_id))
{
exit('keine Veranstaltungs ID &uuml;bergeben');
}
exit('keine Veranstaltungs ID &uuml;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")) ));
$startDatum=trim((isset($_REQUEST['startDatum']) ? $_REQUEST['startDatum']:mktime(12,0,0,date("m"),date("d"),date("y")) ));
$endeDatum=trim((isset($_REQUEST['endeDatum']) ? $_REQUEST['endeDatum']: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&uuml;r diese Seite !');
}
// ------------------------------------------------------------------------------------------
// Jahresplan Classe
// Reservierungen
// ------------------------------------------------------------------------------------------
$Jahresplan = new jahresplan($conn);
$error="";
if ($work=='save' || $work=='del')
{
$Jahresplan->InitReservierung();
// Der Reservierung die Veranstaltungsnummer eintragen bzw. leer wenn die Zuordnung aufgehoben wird
if (!empty($reservierung_id))
{
@@ -141,23 +85,21 @@
{
for ($updRes=0;$updRes<count($reservierung_id);$updRes++)
{
$Jahresplan->InitReservierung();
$Jahresplan->setVeranstaltung_id($veranstaltung_id_zuordnen);
$Jahresplan->setReservierung_id($reservierung_id[$updRes]);
$Jahresplan->veranstaltung_id=$veranstaltung_id_zuordnen;
$Jahresplan->reservierung_id=$reservierung_id[$updRes];
if (!$Jahresplan->saveReservierung())
{
$error.=($error?'<br>':'')."Fehler ".$Jahresplan->getError();
$error.=($error?'<br>':'')."Fehler Reserv.ID ".$Jahresplan->reservierung_id." ".$Jahresplan->errormsg;
}
}
}
else
{
$Jahresplan->InitReservierung();
$Jahresplan->setVeranstaltung_id($veranstaltung_id_zuordnen);
$Jahresplan->setReservierung_id($reservierung_id);
$Jahresplan->veranstaltung_id=$veranstaltung_id_zuordnen;
$Jahresplan->reservierung_id=$reservierung_id;
if (!$Jahresplan->saveReservierung())
{
$error.=($error?'<br>':'')."Fehler ".$Jahresplan->getError();
$error.=($error?'<br>':'')."Fehler Reserv.ID ".$Jahresplan->reservierung_id." ".$Jahresplan->errormsg;
}
}
}
@@ -171,18 +113,42 @@
<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.reload();
// }
// }
if (window.opener && !window.opener.closed && openfirst!='1') {
if (confirm("Soll die Hauptseite neu aufgebaut werden?")) {
if (window.opener && !window.opener.closed && openfirst!='1')
{
if (confirm("Soll die Hauptseite neu aufgebaut werden?"))
{
window.opener.location.selVeranstaltung.submit();
}
}
var InfoWin;
function callWindows(url,nameID)
{
// width=(Pixel) - erzwungene Fensterbreite
// height=(Pixel) - erzwungene Fensterh&ouml;he
// resizable=yes/no - Gr&ouml;&szlig;e fest oder ver&auml;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&uuml;leiste
// location=yes/no - fenstereigenes Eingabe-/Auswahlfeld f&uuml;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>
@@ -208,7 +174,7 @@
</head>
<body onunload="reloadOpener();">
<h1>Reservierung</h1>
<h1>Reservierung zur Veranstaltung ID <?php echo $veranstaltung_id;?></h1>
<?php
// ------------------------------------------------------------------------------------------
// Datenlesen fuer Anzeige der
@@ -217,59 +183,28 @@
$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);
}
if (Date("H",$endeDatum)>2) // Plausib das mit den 2h abzug nicht die 00:00 Grenze unterschritten wird
$Jahresplan->startDatum=$startDatum-7200;
else
{
$Jahresplan->setFreigabe(false);
}
$Jahresplan->setVeranstaltung_id('');
$Jahresplan->setReservierung_id('');
$Jahresplan->startDatum=@mktime(0, 1, 0, date("m",$startDatum),date("d",$startDatum),date("Y",$startDatum));
# 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;
}
if (Date("H",$endeDatum)<22) // Plausib das mit den 2h dazu nicht die 24:00 Grenze ueberschritten wird
$Jahresplan->endeDatum=$endeDatum+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);
$Jahresplan->endeDatum=@mktime(23, 59, 0, date("m",$endeDatum),date("d",$endeDatum),date("Y",$endeDatum));
$reservierungierung=array();
if ($reservierungierung_bak=$Jahresplan->loadReservierung())
if ($reservierungierung=$Jahresplan->loadReservierung())
{
$reservierungierung=$Jahresplan->getReservierung();
if (is_array($reservierungierung) && count($reservierungierung)>0)
if ((is_array($reservierungierung) || is_object($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'];
$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))
@@ -282,16 +217,12 @@
}
}
}
#echo "<br>".$Jahresplan->getStringSQL().Test($reservierungierung_bak);
if (is_array($reservierungierung_bak) && (!is_array($reservierungierung) || count($reservierungierung)<1) )
{
$reservierungierung=$reservierungierung_bak;
else
{
$reservierungierung=array();
}
$showHTML.=$Jahresplan->getError();
$showHTML.=$Jahresplan->errormsg;
$showHTML.='<table class="reservierungen_liste" cellpadding="1" cellspacing="1">
<tr>
<td>Reservierung ID</td>
@@ -304,45 +235,42 @@
$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
$userNAME=$reservierungierung[$iTmpZehler]->uid;
$pers = new benutzer($userNAME); // 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.' ':'');
$userNAME.=(isset($pers->nachname) ? $pers->nachname.' ':'');
$reservierungierung[$iTmpZehler]->bild='';
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.'">';
$reservierungierung[$iTmpZehler]->bild='<img width="16" border="0" title="'.$userNAME.'" alt="Reservierung von Benutzer" src="'.$cURL.'">';
}
}
if ($lastkey && $lastkey !=$reservierungierung[$iTmpZehler]['key'])
if (!is_null($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">
<td colspan="5">
<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="startDatum" value="'.$startDatum.'">
<input class="ausblenden" name="endeDatum" value="'.$endeDatum.'">
<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="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>
@@ -351,45 +279,43 @@
';
$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.'">
<td>'.$reservierungierung[$iTmpZehler]->reservierung_id.'
<input class="ausblenden" name="reservierung_id" value="'.$reservierungierung[$iTmpZehler]->reservierung_id.'">
<input class="ausblenden" name="startDatum" value="'.$startDatum.'">
<input class="ausblenden" name="endeDatum" value="'.$endeDatum.'">
<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'])
if ($lastkey && $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>
<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>'.$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>';
$showHTML.='<td class="zahlen">'.($reservierungierung[$iTmpZehler]->veranstaltung_id!=$veranstaltung_id?'<span class="cursor_hand" onclick="callWindows(\'jahresplan_detail.php?work=update&amp;veranstaltung_id='.$reservierungierung[$iTmpZehler]->veranstaltung_id.'\',\'Veranstaltung_Detail\').focus();">'.$reservierungierung[$iTmpZehler]->veranstaltung_id.'</span>':'').'</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.='<td nowrap>';
$showHTML.='<input '.(empty($reservierungierung[$iTmpZehler]->veranstaltung_id)?'':' checked="checked " ').' '.$cTmpResScript.' type="checkbox" value="'.$veranstaltung_id.'" name="veranstaltung_id_zuordnen">';
if (!empty($reservierungierung[$iTmpZehler]->veranstaltung_id) && $reservierungierung[$iTmpZehler]->veranstaltung_id!=$veranstaltung_id)
{
$showHTML.='&nbsp;bereits zugeordnet zu Veranstaltung '.$reservierungierung[$iTmpZehler]['veranstaltung_id'];
$showHTML.='&nbsp;zugeordnet zu <span class="cursor_hand" onclick="callWindows(\'jahresplan_detail.php?work=update&amp;veranstaltung_id='.$reservierungierung[$iTmpZehler]->veranstaltung_id.'\',\'Veranstaltung_Detail\').focus();">'.$reservierungierung[$iTmpZehler]->veranstaltung_id.'</span>';
}
$showHTML.='</td>';
$showHTML.='</tr>';
@@ -397,10 +323,37 @@
</form>
</tr>
';
$lastkey=$reservierungierung[$iTmpZehler]['key'];
$alleReservierung_id.=($alleReservierung_id?'|':'').$reservierungierung[$iTmpZehler]['reservierung_id'];
$lastkey=$reservierungierung[$iTmpZehler]->key;
$alleReservierung_id.=(!is_null($alleReservierung_id) && $alleReservierung_id?'|':'').$reservierungierung[$iTmpZehler]->reservierung_id;
}
if (!is_null($lastkey) && isset($reservierungierung[$iTmpZehler-1]) && isset($reservierungierung[$iTmpZehler-1]->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="5">
<input class="ausblenden" name="reservierung_id" value="'.$alleReservierung_id.'">
<input class="ausblenden" name="startDatum" value="'.$startDatum.'">
<input class="ausblenden" name="endeDatum" value="'.$endeDatum.'">
<input class="ausblenden" name="veranstaltung_id" value="'.$veranstaltung_id.'">
<input class="ausblenden" name="veranstaltung_id_zuordnen" value="'.$veranstaltung_id.'">
<input class="ausblenden" name="reservierung_key" value="'.$reservierungierung[$iTmpZehler-1]->key.'">
<input class="ausblenden" name="work" value="nix">
</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.='
</table>';
$showHTML.=$error;
@@ -35,16 +35,9 @@
*
*/
// ---------------- 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('../../../config/cis.config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/globals.inc.php');
// ---------------- Datenbank-Verbindung
include_once('../../../include/person.class.php');
@@ -55,103 +48,67 @@
include_once('../../../include/jahresplan.class.php');
include_once('jahresplan_funktionen.inc.php');
if (!$is_wartungsberechtigt)
die('Sie sind nicht berechtigt f&uuml;r diese Seite ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
// ------------------------------------------------------------------------------------------
// Init
// ------------------------------------------------------------------------------------------
$error='';
// ------------------------------------------------------------------------------------------
// Request Parameter
// ------------------------------------------------------------------------------------------
if (!$userUID=get_uid())
{
die('Es wurde keine Benutzer UID gefunden ?');
}
// Parameter Veranstaltungskategorie
$veranstaltungskategorie_kurzbz=trim((isset($_REQUEST['veranstaltungskategorie_kurzbz']) ? $_REQUEST['veranstaltungskategorie_kurzbz']:''));
// Parameter Veranstaltung
$veranstaltung_id=trim((isset($_REQUEST['veranstaltung_id']) ? $_REQUEST['veranstaltung_id']:''));
$Jahr=trim((isset($_REQUEST['Jahr']) ? $_REQUEST['Jahr']:date("Y", mktime(0,0,0,date("m"),date("d"),date("y")))));
$Monat=trim((isset($_REQUEST['Monat']) ? $_REQUEST['Monat']:date("m", mktime(0,0,0,date("m"),date("d"),date("y")))));
$Suchtext=trim((isset($_REQUEST['Suchtext']) ? $_REQUEST['Suchtext']:''));
$work=trim((isset($_REQUEST['work']) ? $_REQUEST['work']:''));
// ------------------------------------------------------------------------------------------
// Personen Classe
// Anwernderdaten ermitteln
// ------------------------------------------------------------------------------------------
$userNAME=$userUID;
$unicode=null; // Standart Encoding der Datenbank
$pers = new benutzer($conn,$userUID,$unicode); // Lesen Person - Benutzerdaten
if (isset($pers->nachname))
{
$userNAME=(isset($pers->anrede) ? $pers->anrede.' ':'');
$userNAME.=(isset($pers->titelpre) ? $pers->titelpre.' ':'');
$userNAME.=(isset($pers->vorname) ? $pers->vorname.' ':'');
$userNAME.=(isset($pers->nachname) ? $pers->nachname.' ':'');
}
// ------------------------------------------------------------------------------------------
// Benutzer Classe
// Berechtigungen ermitteln
// ------------------------------------------------------------------------------------------
$is_lector=false;
$is_wartungsberechtigt=false;
if (isset($pers->nachname))
{
$benutzerberechtigung = new benutzerberechtigung($conn,$userUID);
$benutzerberechtigung->getBerechtigungen($userUID,true);
// Nur Lektoren oder Mitarbeiter duerfen alle Termine sehen , Studenten nur Freigegebene Kategorien
if($benutzerberechtigung->fix || $benutzerberechtigung->lektor)
$is_lector=true;
else
$is_lector=false;
// Kennzeichen setzen fuer Berechtigungspruefung
$berechtigung='veranstaltung';
$studiengang_kz=null;
$art='suid';
$fachbereich_kurzbz=null;
// Berechtigungen abfragen
$is_wartungsberechtigt=$benutzerberechtigung->isBerechtigt($berechtigung,$studiengang_kz,$art, $fachbereich_kurzbz);
if (!$is_wartungsberechtigt)
{
$is_wartungsberechtigt=false;
}
unset($benutzerberechtigung); // Klasse Berechtigungen entfernen
}
if (!$is_wartungsberechtigt)
{
exit('Sie sind nicht berechtigt f&uuml;r diese Seite !');
}
// ------------------------------------------------------------------------------------------
// Datenlesen fuer Anzeige
// a) verarbeiten wenn Request Parameter 'work' - save(update) oder del
// b) alle Veranstaltung lesen
// ------------------------------------------------------------------------------------------
$Jahresplan = new jahresplan($conn);
$error='';
$work=(isset($_REQUEST['work']) ? $_REQUEST['work'] :'');
if (!empty($work) && isset($_REQUEST['veranstaltung_id']) )
if (!empty($work))
{
$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->show_only_public_kategorie=($is_mitarbeiter?false:true);
$Jahresplan->freigabe=($is_wartungsberechtigt?false:true);
if ($work=='save')
{
$_REQUEST['veranstaltung_id']=(isset($_REQUEST['veranstaltung_id']) && !empty($_REQUEST['veranstaltung_id'])?trim($_REQUEST['veranstaltung_id']):'');
if(!$veranstaltung=$Jahresplan->saveVeranstaltung($_REQUEST))
$Jahresplan->new=false;
if (!isset($veranstaltung_id) || empty($veranstaltung_id) )
$Jahresplan->new=true;
$Jahresplan->veranstaltung_id=$veranstaltung_id;
$Jahresplan->veranstaltungskategorie_kurzbz=$_REQUEST["veranstaltungskategorie_kurzbz"];
$Jahresplan->beschreibung=$_REQUEST["beschreibung"];
$Jahresplan->inhalt=$_REQUEST["inhalt"];
$Jahresplan->start=date('Y-m-d H:i:s',$_REQUEST["start"]);
$Jahresplan->ende=date('Y-m-d H:i:s',$_REQUEST["ende"]);
$Jahresplan->insertamum=date('Y-m-d H:i:s');
$Jahresplan->insertvon=$user;
$Jahresplan->updateamum=date('Y-m-d H:i:s');
$Jahresplan->updatevon=$user;
$Jahresplan->freigabeamum=(!empty($_REQUEST["freigabeamum"])?date('Y-m-d H:i:s',$_REQUEST["freigabeamum"]):null);
$Jahresplan->freigabevon=$_REQUEST["freigabevon"];
if(!$veranstaltung=$Jahresplan->saveVeranstaltung())
{
$error='Fehler beim anlegen ! '.$Jahresplan->getError()." ".$Jahresplan->getVeranstaltung_id();
$error.= "<br>" . $Jahresplan->getStringSQL() ."<br>";
$error='Fehler bei der '.($Jahresplan->new?' Neuanlage ':' &Auml;nderung ').' '.$Jahresplan->errormsg;
}
else
{
$veranstaltung_id=$Jahresplan->getVeranstaltung_id();
$error=(!empty($_REQUEST['veranstaltung_id_old'])?' &Auml;nderung ':' anlegen ').' ID '.$veranstaltung_id .' erfolgreich ! '.$Jahresplan->getError();
$veranstaltung_id=$Jahresplan->veranstaltung_id;
$error='Veranstaltung ID "'.$veranstaltung_id.'" '.($Jahresplan->new?' angelegt ':' ge&auml;ndert ').'" '.$Jahresplan->errormsg;
$error.=' <script language="JavaScript1.2" type="text/javascript">
<!--
if (window.opener && !window.opener.closed) {
@@ -167,16 +124,15 @@
if ($work=='del')
{
if(!$veranstaltung=$Jahresplan->deleteVeranstaltung($_REQUEST))
if(!$veranstaltung=$Jahresplan->deleteVeranstaltung($veranstaltung_id))
{
$error='Fehler beim l&ouml;schen ! '.$Jahresplan->getError();
$error='Fehler beim l&ouml;schen ! '.$Jahresplan->errormsg;
}
else
{
$error='Veranstaltung "'.$_REQUEST['veranstaltung_id'].'" gel&ouml;scht.';
$error='Veranstaltung "'.$veranstaltung_id.'" gel&ouml;scht.';
$veranstaltung_id='';
$_REQUEST['veranstaltung_id']='';
$_REQUEST['veranstaltung_id_old']='';
$error.=' <script language="JavaScript1.2" type="text/javascript">
<!--
if (window.opener && !window.opener.closed) {
@@ -197,14 +153,10 @@
// Veranstaltungskategorien ohne Selektionsbedingung
// ------------------------------------------------------------------------------------------
$Jahresplan->InitVeranstaltungskategorie();
if ($Jahresplan->loadVeranstaltungskategorie())
{
$veranstaltungskategorie=$Jahresplan->getVeranstaltungskategorie();
}
else // Es gibt keine Kategorie oder Fehler beim Lesen - keine weitere Anzeige mehr moeglich
{
die($Jahresplan->getError());
}
// Nur Berechtigte duerfen auch noch nicht freigegebene Sehen
$Jahresplan->show_only_public_kategorie=($is_mitarbeiter?false:true);
if (!$veranstaltungskategorie=$Jahresplan->loadVeranstaltungskategorie())
die($Jahresplan->errormsg);
// ------------------------------------------------------------------------------------------
// Daten lesen fuer Anzeige der
@@ -212,34 +164,31 @@
// ------------------------------------------------------------------------------------------
if (!empty($veranstaltung_id))
{
$Jahresplan = new jahresplan($conn);
$Jahresplan->InitVeranstaltung();
// Nur Berechtigte duerfen alle Informationen sehen (Mitarbeiter)
$Jahresplan->setVeranstaltungskategorieMitarbeiter($is_lector);
// Nur Berechtigte duerfen auch noch nicht freigegebene Sehen
if (!$is_wartungsberechtigt)
$Jahresplan->setFreigabe(true);
else
$Jahresplan->setFreigabe(false);
$Jahresplan->setVeranstaltung_id($veranstaltung_id);
$Jahresplan->setVeranstaltungskategorie_kurzbz($veranstaltungskategorie_kurzbz);
$Jahresplan->show_only_public_kategorie=($is_mitarbeiter?false:true);
$Jahresplan->freigabe=($is_wartungsberechtigt?false:true);
$Jahresplan->veranstaltung_id=$veranstaltung_id;
$Jahresplan->veranstaltungskategorie_kurzbz=$veranstaltungskategorie_kurzbz;
$veranstaltung=array();
if ($Jahresplan->loadVeranstaltung())
if ($veranstaltungen=$Jahresplan->loadVeranstaltung())
{
$veranstaltung=$Jahresplan->getVeranstaltung();
$veranstaltung=jahresplan_funk_veranstaltung_extend($veranstaltung);
$veranstaltungen=jahresplan_funk_veranstaltung_extend($veranstaltungen);
while (list($key, $value) = each($veranstaltungen))
{
$veranstaltung[$key]=$value;
}
}
elseif (empty($work)) // Es gibt keine Veranstaltung oder Fehler beim Lesen - keine weitere Anzeige mehr moeglich
{
die($Jahresplan->getError());
die($Jahresplan->errormsg);
}
// Plausib
if (!is_array($veranstaltung) || count($veranstaltung)<1 || !isset($veranstaltung["veranstaltung_id"]))
{
$work='new';
$veranstaltung_id='';
}
}
else // Reload ohne Datenverarbeitung , die Aufrufparameter in die Datentabelle uebertragen fuer Value der Inputfelder
@@ -440,7 +389,7 @@
?>
<h1>&nbsp;Veranstaltung bearbeiten&nbsp;</h1>
<fieldset>
<legend><?php echo (!empty($veranstaltung_id)?"Datenpflege ID $veranstaltung_id":' Neuanlage '); ?></legend>
<legend><?php echo (!empty($veranstaltung_id)?"Datenpflege ID $veranstaltung_id":' Neuanlage '); ?><font style="font-size:xx-small;">&nbsp;durch&nbsp;<?php echo $userNAME; ?>&nbsp;</font></legend>
<form name="selVeranstaltung" target="_self" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data">
<table cellpadding="10" cellspacing="0">
@@ -450,7 +399,6 @@
<td>
<?php echo (isset($veranstaltung['veranstaltung_id'])?$veranstaltung['veranstaltung_id']:$veranstaltung_id); ?>
<input class="ausblenden" id="veranstaltung_id" name="veranstaltung_id" type="text" size="4" maxlength="10" value="<?php echo (isset($veranstaltung['veranstaltung_id'])?$veranstaltung['veranstaltung_id']:$veranstaltung_id); ?>" >
<input class="ausblenden" name="veranstaltung_id_old" type="text" value="<?php echo (isset($veranstaltung['veranstaltung_id'])?$veranstaltung['veranstaltung_id']:$veranstaltung_id);?>" >
</td>
<td title="Neuanlage <?php echo date("d.m.Y",$veranstaltung['start_timestamp']);?>" class="cursor_hand" onclick="self.location.href='<?php echo $_SERVER['PHP_SELF'].'?start_timestamp='.(isset($veranstaltung['start_timestamp'])?$veranstaltung['start_timestamp']:$cTmpTimestampStart).'&amp;ende_timestamp='.(isset($veranstaltung['ende_timestamp'])?$veranstaltung['ende_timestamp']:$cTmpTimestampEnde) ;?>';" >Neuanlage&nbsp;<img border="0" alt="Neuanlage" src="../../../skin/images/date_add.png" ></td>
@@ -468,21 +416,18 @@
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"]);
$veranstaltungskategorie[$iTmpZehler]->veranstaltungskategorie_kurzbz=trim($veranstaltungskategorie[$iTmpZehler]->veranstaltungskategorie_kurzbz);
$veranstaltungskategorie[$iTmpZehler]->bezeichnung=trim($veranstaltungskategorie[$iTmpZehler]->bezeichnung);
$cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($veranstaltungskategorie[$iTmpZehler]["bild"])<800?'heximg='.$veranstaltungskategorie[$iTmpZehler]["bild"]:'veranstaltungskategorie_kurzbz='.$veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"]);
$veranstaltungskategorie[$iTmpZehler]["bild_image"]='<img height="20" border="0" alt="Kategoriebild" titel="'.$veranstaltungskategorie[$iTmpZehler]["bezeichnung"].'" src="'.$cURL.'">';
$cURL='jahresplan_bilder.php?time='.time().'&'.(strlen($veranstaltungskategorie[$iTmpZehler]->bild)<800?'heximg='.$veranstaltungskategorie[$iTmpZehler]->bild:'veranstaltungskategorie_kurzbz='.$veranstaltungskategorie[$iTmpZehler]->veranstaltungskategorie_kurzbz);
$veranstaltungskategorie[$iTmpZehler]->bild_image='<img height="20" border="0" alt="Kategoriebild" titel="'.$veranstaltungskategorie[$iTmpZehler]->bezeichnung.'" src="'.$cURL.'">';
echo '<option '.(!empty($veranstaltungskategorie[$iTmpZehler]["farbe"])?' style="background-color:#'.$veranstaltungskategorie[$iTmpZehler]["farbe"].'" ':'').' '.(isset($veranstaltung['veranstaltungskategorie_kurzbz']) && $veranstaltung['veranstaltungskategorie_kurzbz']==$veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"]?' selected="selected" ':'').' value="'.$veranstaltungskategorie[$iTmpZehler]["veranstaltungskategorie_kurzbz"].'">'.$veranstaltungskategorie[$iTmpZehler]["bezeichnung"].'</option>';
echo '<option '.(!empty($veranstaltungskategorie[$iTmpZehler]->farbe)?' style="background-color:#'.$veranstaltungskategorie[$iTmpZehler]->farbe.'" ':'').' '.(isset($veranstaltung['veranstaltungskategorie_kurzbz']) && $veranstaltung['veranstaltungskategorie_kurzbz']==$veranstaltungskategorie[$iTmpZehler]->veranstaltungskategorie_kurzbz?' selected="selected" ':'').' value="'.$veranstaltungskategorie[$iTmpZehler]->veranstaltungskategorie_kurzbz.'">'.$veranstaltungskategorie[$iTmpZehler]->bezeichnung.'</option>';
}
}
?>
</select></td>
</tr>
<tr>
<td><label for="Datum1">Datum von</label></td>
<td>
@@ -547,19 +492,16 @@
<td><label for="inhalt">Beschreibung</label></td>
<td><textarea rows="3" cols="80" id="inhalt" name="inhalt"><?php echo (isset($veranstaltung['inhalt'])?$veranstaltung['inhalt']:'');?></textarea></td>
</tr>
<tr>
<td>
<table>
<tr>
<td><label for="inhalt">Freigabe</label></td>
<td><input type="checkbox" <?php echo (!isset($veranstaltung['freigabeamum']) || empty($veranstaltung['freigabeamum'])?'':' checked="checked" ' ); ?> value="1" onclick="if (this.checked!=false) {window.document.selVeranstaltung.freigabevon.value='<?php echo $userUID;?>';window.document.selVeranstaltung.freigabeamum.value='<?php echo time();?>';} else {window.document.selVeranstaltung.freigabeamum.value='';};" name="tmpFreigabe" ></td>
<td><input type="checkbox" <?php echo (!isset($veranstaltung['freigabeamum']) || empty($veranstaltung['freigabeamum'])?'':' checked="checked" ' ); ?> value="1" onclick="if (this.checked!=false) {window.document.selVeranstaltung.freigabevon.value='<?php echo $user;?>';window.document.selVeranstaltung.freigabeamum.value='<?php echo time();?>';} else {window.document.selVeranstaltung.freigabeamum.value='';};" name="tmpFreigabe" ></td>
</tr>
</table>
</td>
<td>
<table>
<tr>
@@ -572,7 +514,7 @@
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="cursor_hand" onclick="callWindows('jahresplan_detail.php?work=update&amp;veranstaltung_id=<?php echo $veranstaltung_id; ?>','Veranstaltung_Detail').focus(); ">Voransicht&nbsp;<img title="Voransicht" src="../../../skin/images/date_magnify.png" alt="Voransicht" ></td>
<td class="cursor_hand" onclick="callWindows('jahresplan_detail.php?work=update&amp;veranstaltung_id=<?php echo $veranstaltung_id; ?>','Veranstaltung_Detail').focus(); ">Voransicht&nbsp;<img title="Voransicht" src="../../../skin/images/date_magnify.png" alt="Voransicht" ></td>
<td>&nbsp;</td>
</tr>
</table>
@@ -580,13 +522,13 @@
</tr>
<tr class="ausblenden">
<td colspan="2">
<input type="Text" value="<?php echo (!isset($veranstaltung['insertvon']) || empty($veranstaltung['insertvon'])?$userUID:$veranstaltung['insertvon'] ); ?>" name="insertvon" >
<input type="Text" value="<?php echo (!isset($veranstaltung['insertvon']) || empty($veranstaltung['insertvon'])?$user:$veranstaltung['insertvon'] ); ?>" name="insertvon" >
<input type="Text" value="<?php echo (!isset($veranstaltung['insertamum_timestamp']) || empty($veranstaltung['insertamum_timestamp'])?time():$veranstaltung['insertamum_timestamp'] ); ?>" name="insertamum" >
</td>
</tr>
<tr class="ausblenden">
<td colspan="2">
<input type="Text" value="<?php echo $userUID; ?>" name="updatevon" >
<input type="Text" value="<?php echo $user; ?>" name="updatevon" >
<input type="Text" value="<?php echo time(); ?>" name="updateamum" >
</td>
</tr>
@@ -603,21 +545,19 @@
</fieldset>
<?php
echo '<br>'.$error;
echo '<p class="error">'.$error.'</p>';
$veranstaltung_id=(isset($veranstaltung['veranstaltung_id'])?$veranstaltung['veranstaltung_id']:$veranstaltung_id);
if (!empty($veranstaltung_id))
{
echo '<hr>'.jahresplan_veranstaltung_detail_user($conn,$veranstaltung,$is_wartungsberechtigt);
echo '<a href="javascript:callWindows(\'jahresplan_reservierung.php?veranstaltung_id='.$veranstaltung_id.'&amp;openfirst=1&amp;start='.(isset($veranstaltung['start_timestamp'])?$veranstaltung['start_timestamp']:mktime(12,0,0,date("m"),date("d"),date("y"))).'&amp;ende='.(isset($veranstaltung['ende_timestamp'])?$veranstaltung['ende_timestamp']:mktime(13,0,0,date("m"),date("d"),date("y"))).'\',\'Reservierung\');">Reservierungen in einem neuen Fenster anzeigen.</a>';
echo '<iframe id="reservierung" src="jahresplan_reservierung.php?veranstaltung_id='.$veranstaltung_id.'&amp;start='.(isset($veranstaltung['start_timestamp'])?$veranstaltung['start_timestamp']:mktime(12,0,0,date("m"),date("d"),date("y"))).'&amp;ende='.(isset($veranstaltung['ende_timestamp'])?$veranstaltung['ende_timestamp']:mktime(13,0,0,date("m"),date("d"),date("y"))).'"></iframe>';
echo '<hr>'.jahresplan_veranstaltung_detail_user($veranstaltung,$is_wartungsberechtigt);
echo '<a href="javascript:callWindows(\'jahresplan_reservierung.php?veranstaltung_id='.$veranstaltung_id.'&amp;openfirst=1&amp;startDatum='.(isset($veranstaltung['start_timestamp'])?$veranstaltung['start_timestamp']:mktime(12,0,0,date("m"),date("d"),date("y"))).'&amp;endeDatum='.(isset($veranstaltung['ende_timestamp'])?$veranstaltung['ende_timestamp']:mktime(13,0,0,date("m"),date("d"),date("y"))).'\',\'Reservierung\');">Reservierungen in einem neuen Fenster anzeigen.</a>';
echo '<iframe id="reservierung" src="jahresplan_reservierung.php?veranstaltung_id='.$veranstaltung_id.'&amp;startDatum='.(isset($veranstaltung['start_timestamp'])?$veranstaltung['start_timestamp']:mktime(12,0,0,date("m"),date("d"),date("y"))).'&amp;endeDatum='.(isset($veranstaltung['ende_timestamp'])?$veranstaltung['ende_timestamp']:mktime(13,0,0,date("m"),date("d"),date("y"))).'"></iframe>';
}
else
{
echo '<hr><span class="footer_zeile">Reservierungen k&ouml;nnen erst nach dem speichern der Veranstaltung zugeordnet werden.</span>';
}
?>
</body>
</html>
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -98,7 +98,7 @@
}
}
$stg_obj = new studiengang($sql_conn);
$stg_obj = new studiengang();
if($stg_obj->getAll(null,false))
{
$stg = array();
@@ -199,7 +199,7 @@ function js_toggle_container(conid)
<select name="course" onChange="MM_jumpMenu('self',this,0)">
<?php
$stg_obj = new studiengang($sql_conn);
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz');
//$sql_query = "SELECT DISTINCT studiengang_kz AS id, kurzbzlang FROM public.tbl_studiengang WHERE NOT(studiengang_kz='0') ORDER BY kurzbzlang";
//$result = pg_exec($sql_conn, $sql_query);
@@ -233,7 +233,7 @@ function js_toggle_container(conid)
<select name="term" onChange="MM_jumpMenu('self',this,0)">
<?php
$stg_obj=new studiengang($sql_conn,$course_id);
$stg_obj=new studiengang($course_id);
$short = $stg_obj->kuerzel;
$max = $stg_obj->max_semester;
+12 -18
View File
@@ -95,21 +95,15 @@
$ss->load($studiensemester);
}
$datum_beginn='2008-06-01'; // $ss->start;
$datum_ende='2008-08-31'; //$ss->ende;
$days=trim((isset($_REQUEST['days']) && is_numeric($_REQUEST['days'])?$_REQUEST['days']:14));
$dTmpCheck=date("Y.m.d", mktime(0,0,0,date("m"),date("d"),date("y")));
if ($datum_ende<$dTmpCheck)
{
$dTmpAktuellerMontag=date("Y-m-d",strtotime(date('Y')."W".date('W')."1")); // Montag der Aktuellen Woche
$dTmpAktuellesDatum=explode("-",$dTmpAktuellerMontag);
$dTmpMontagPlus=date("Y-m-d", mktime(0,0,0,date($dTmpAktuellesDatum[1]),date($dTmpAktuellesDatum[2])+$days,date($dTmpAktuellesDatum[0])));
$dTmpAktuellerMontag=date("Y-m-d",strtotime(date('Y')."W".date('W')."1")); // Montag der Aktuellen Woche
$dTmpAktuellesDatum=explode("-",$dTmpAktuellerMontag);
$dTmpMontagPlus=date("Y-m-d", mktime(0,0,0,date($dTmpAktuellesDatum[1]),date($dTmpAktuellesDatum[2])+14,date($dTmpAktuellesDatum[0])));
$datum_beginn=$dTmpAktuellerMontag;
$datum_ende=$dTmpMontagPlus;
$datum_beginn=$dTmpAktuellerMontag;
$datum_ende=$dTmpMontagPlus;
}
$ts_beginn=$datum_obj->mktime_fromdate($datum_beginn);
@@ -172,7 +166,7 @@
echo "<option value='$fb->fachbereich_kurzbz' $selected>$fb->bezeichnung</option>";
}
}
echo '</SELECT><input type="submit" value="Anzeigen"></FORM>';
echo '</SELECT><input style="display:none;" type="Text" name="days" value="'.$days.'"><input type="submit" value="Anzeigen"></FORM>';
echo '<br>';
}
?>
@@ -202,22 +196,22 @@
if($ma->aktiv)
{
$zs->getzeitsperren($ma->uid, false);
echo '<TR>';
echo "<td>$ma->nachname $ma->vorname</td>";
echo '<tr>';
echo '<td valign="top">'.trim($ma->nachname).'&nbsp;'.trim($ma->vorname).'</td>';
for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day)
{
$tag=date('d',$ts);
$monat=date('M',$ts);
$wt=date('w',$ts);
if ($wt==0 || $wt==6)
$class='feiertag';
$class=' class="feiertag" ';
else
$class='';
$grund=$zs->getTyp($ts);
$erbk=$zs->getErreichbarkeit($ts);
echo "<td class='$class'>$grund<br>$erbk</td>";
echo '<td '.$class.' style="white-space: nowrap;">'.$grund.'<br>'.$erbk.'</td>';
}
echo '</TR>';
echo '</tr>';
}
}
?>
+4 -1
View File
@@ -37,9 +37,12 @@
$datum_obj = new datum();
$days=trim((isset($_REQUEST['days']) && is_numeric($_REQUEST['days'])?$_REQUEST['days']:14));
$datum_beginn=date('Y-m-d');
$ts_beginn=$datum_obj->mktime_fromdate($datum_beginn);
$ts_ende=$datum_obj->jump_day($ts_beginn,12);
$ts_ende=$datum_obj->jump_day($ts_beginn,$days);
$datum_ende=date('Y-m-d',$ts_ende);
// Lektoren holen
-327
View File
@@ -1,327 +0,0 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/news.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die("Fehler beim öffnen der Datenbankverbindung");
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(check_lektor($user,$sql_conn))
$is_lector=true;
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz') || $rechte->isBerechtigt('lehre') || $rechte->isBerechtigt('news'))
$berechtigt=true;
else
$berechtigt=false;
if(isset($_GET['news_id']))
$news_id=$_GET['news_id'];
if(isset($_GET['message_sent']))
$message_sent=$_GET['message_sent'];
if(isset($_POST['message_sent']))
$message_sent=$_POST['message_sent'];
if(isset($_GET['changed']))
$changed=$_GET['changed'];
if(isset($_POST['news_id']))
$news_id=$_POST['news_id'];
if(isset($_POST['news_submit']))
$news_submit=$_POST['news_submit'];
if(isset($_POST['txtNewsMessage']))
$txtNewsMessage=$_POST['txtNewsMessage'];
if(isset($_POST['txtAuthor']))
$txtAuthor=$_POST['txtAuthor'];
if(isset($_POST['datum']))
$datum=$_POST['datum'];
if(isset($_POST['datum_bis']))
$datum_bis=$_POST['datum_bis'];
if(isset($_POST['txtTitle']))
$txtTitle=$_POST['txtTitle'];
if(isset($_POST['btnSend']))
$btnSend=$_POST['btnSend'];
if(isset($_POST['news_submit']))
$news_submit=$_POST['news_submit'];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<?php
//var_dump($_POST);
//echo '<BR>';
//var_dump($_GET);
if($berechtigt && isset($btnSend) && (!isset($message_sent) || $message_sent == "no"))
{
$author = chop($txtAuthor);
$title = chop($txtTitle);
$news_message = chop($txtNewsMessage);
if($author != "" && $title != "" && $news_message != "")
{
$news_message = mb_eregi_replace("\r\n", "<br>", $news_message);
if(isset($news_id) && $news_id != "")
{
$news = new news();
$news->news_id = $news_id;
$news->betreff = $title;
$news->verfasser = $author;
$news->text = $news_message;
$news->studiengang_kz = '0';
$news->semester = null;
if(isset($chksenat))
$news->fachbereich_kurzbz = 'Senat';
else
$news->fachbereich_kurzbz = '';
$news->datum = $datum;
$news->datum_bis = $datum_bis;
$news->uid=$user;
$news->updatevon=$user;
$news->updateamum=date('Y-m-d H:i:s');
$news->new=false;
if($news->save())
{
echo '<script language="JavaScript" type="text/javascript">';
echo " document.location.href = 'news_entry.php?message_sent=yes&changed=yes';";
echo "</script>";
}
else
{
//echo $news->errormsg;
echo "<script language=\"JavaScript\">";
echo " document.location.href = 'news_entry.php?message_sent=no';";
echo "</script>";
}
}
else
{
$news = new news();
$news->betreff = $title;
$news->verfasser = $author;
$news->text = $news_message;
$news->studiengang_kz = '0';
$news->updatevon=$user;
$news->semester = null;
if(isset($chksenat))
$news->fachbereich_kurzbz = 'Senat';
else
$news->fachbereich_kurzbz = '';
$news->uid = $user;
$news->updateamum=date('Y-m-d H:i:s');
$news->datum=$datum;
$news->datum_bis=$datum_bis;
$news->new=true;
if($news->save())
{
echo "<script language=\"JavaScript\">";
echo " document.location.href = 'news_entry.php' + \"?message_sent=yes&changed=no\";";
echo "</script>";
}
else
{
//echo "test:".$news->errormsg;
echo "<script language=\"JavaScript\">";
echo " document.location.href = 'news_entry.php' + \"?message_sent=no\";";
echo "</script>";
}
}
}
else
{
echo "<script language=\"JavaScript\">";
echo " document.location.href = 'news_entry.php' + \"?message_sent=no\";";
echo "</script>";
}
exit;
}
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
function focusFirstElement()
{
if(document.NewsEntry.txtAuthor != null)
{
document.NewsEntry.txtAuthor.focus();
}
}
</script>
</head>
<body onLoad="focusFirstElement();">
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td>
<form action="" method="POST" name="NewsEntry">
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Verwaltungstools - Newsverwaltung</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<?php
if(!$berechtigt)
{
die("<td>Sie haben keine Berechtigung f&uuml;r diese Seite.</td>");
}
if(isset($message_sent) && $message_sent == "yes")
{
if(isset($changed) && $changed == "yes")
{
echo " <td>";
echo "<script language=\"JavaScript\">";
echo " parent.news_window.location.href = 'news_show.php'";
echo "</script>";
echo "</td>";
echo "</tr>";
echo " <td>&nbsp;</td>";
echo "</tr>";
echo "<tr>";
echo " <td><h3>Die Nachricht wurde erfolgreich ge&auml;ndert!<h3></td>";
echo "</tr>";
}
else
{
echo " <td>";
echo "<script language=\"JavaScript\">";
echo " parent.news_window.location.href = 'news_show.php'";
echo "</script>";
echo "</td>";
echo "</tr>";
echo " <td>&nbsp;</td>";
echo "</tr>";
echo "<tr>";
echo " <td><h3>Die Neuigkeit wurde erfolgreich eingetragen!</h3></td>";
echo "</tr>";
}
#exit;
}
else if(isset($message_sent) && $message_sent == "no")
{
echo "<td>&nbsp;</td>";
echo "</tr>";
echo " <td><h3>Die Neuigkeit wurde NICHT eingetragen!</h3>";
echo "<h3>Bitte versuchen Sie es erneut</h3></td>";
echo "</tr>";
exit;
}
echo '<td class="ContentHeader2">&nbsp;';
if(isset($news_id) && $news_id != "")
{
$news = new news($news_id);
echo 'Eintrag &auml;ndern';
}
else
{
echo 'Neuen Eintrag erstellen';
}
echo '</td>';
?>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table class="tabcontent">
<tr>
<td width="65">Verfasser:</td>
<td><input type="text" class="TextBox" name="txtAuthor" size="30"<?php if(isset($news_id) && $news_id != "") echo ' value="'.$news->verfasser.'"'; ?>></td>
<td>Sichtbar ab:</td>
<td><input type="text" class="TextBox" name="datum" size="10" value="<?php if(isset($news_id) && $news_id != "") echo date('d.m.Y',strtotime(strftime($news->datum))); else echo date('d.m.Y'); ?>"></td>
</tr>
<tr>
<td>Titel:</td>
<td><input type="text" class="TextBox" name="txtTitle" size="30"<?php if(isset($news_id) && $news_id != "") echo ' value="'.$news->betreff.'"'; ?>></td>
<td>Sichtbar bis (optional):</td>
<td><input type="text" class="TextBox" name="datum_bis" size="10" value="<?php if(isset($news_id) && $news_id != "" && $news->datum_bis!='') echo date('d.m.Y',strtotime(strftime($news->datum_bis))); else echo ''; ?>"></td>
</tr>
<tr>
<td colspan='2'>Bitte geben Sie hier Ihre Nachricht ein:</td>
<?php
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('assistenz',0))
{
?>
<td>Senat:</td>
<td><input type="checkbox" name="chksenat"<?php if(isset($news_id) && $news_id!="" && $news->fachbereich_kurzbz=='Senat') echo ' checked'?>></td>
<?php
}
?>
</tr>
</table>
</td>
</tr>
<!-- <tr>
<td>&nbsp;</td>
</tr>-->
<tr>
<td><!--Bitte geben Sie hier Ihre Nachricht ein:<br>-->
<textarea class="TextBox" style="width: 99%; heigth: 166px" name="txtNewsMessage" rows="10" cols="70" maxlength="2000"><?php if(isset($news_id) && $news_id != "") echo mb_eregi_replace("<br>", "\r\n", $news->text); ?></textarea></td>
</tr>
<tr>
<td nowrap>
<input type="hidden" name="message_sent" value="no">
<input type="hidden" name="news_submit" value="true">
<input type="submit" name="btnSend" value="Abschicken">&nbsp;
<?php
if(isset($news_id) && $news_id != "")
{
echo "<input type='hidden' name='news_id' value='$news_id'>
<input type=\"reset\" name=\"btnCancel\" value=\"Abbrechen\" onClick=\"document.location.href='news_entry.php';\"></td>";
}
else
{
echo '<input type="reset" name="btnCancel" value="Zur&uuml;cksetzen" onClick="document.NewsEntry.txtAuthor.focus();"></td>';
}
?>
</tr>
</table>
</form></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
-172
View File
@@ -1,172 +0,0 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
function deleteEntry(id)
{
if(confirm("Soll dieser Eintrag wirklich gelöscht werden?") == true)
{
document.location.href = 'news_show.php?remove_id=' + id;
}
}
function editEntry(id)
{
parent.news_entry.location.href = 'news_entry.php?news_id=' + id;
}
</script>
</head>
<body>
<?php
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/news.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim öffnen der Datenbankverbindung');
$user = get_uid();
// POST/GET Parameter uebernehmen
if (isset($_GET))
{
while (list ($tmp_key, $tmp_val) = each($_GET))
{
$$tmp_key=$tmp_val;
}
}
if (isset($_POST))
{
while (list ($tmp_key, $tmp_val) = each($_POST))
{
$$tmp_key=$tmp_val;
}
}
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(check_lektor($user,$sql_conn))
$is_lector=true;
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz') || $rechte->isBerechtigt('news') || $rechte->isBerechtigt('lehre'))
$berechtigt=true;
else
$berechtigt=false;
if($berechtigt)
{
if(isset($remove_id) && $remove_id != "")
{
$news = new news();
if($news->delete($remove_id))
{
writeCISlog('DELETE NEWS','');
echo '<script language="JavaScript" type="text/javascript">';
echo ' document.location.href = "news_show.php"';
echo '</script>';
exit;
}
else
echo 'Fehler beim L&ouml;schen des Eintrages';
}
}
?>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<?php
if(!$berechtigt)
exit;
?>
<td>
<table class="tabcontent">
<?php
$news = new news();
$news->getnews(0,0,null, true, '*', 0);
$zaehler=0;
$i=0;
foreach($news->result as $row)
{
$i++;
$zaehler++;
$datum = date('d.m.Y',strtotime(strftime($row->datum)));
echo "<tr>";
if($i % 2 != 0)
{
echo '<td class="MarkLine">';
}
else
{
echo '<td>';
}
echo ' <table class="tabcontent">';
echo ' <tr>';
echo ' <td nowarp>';
echo $datum.'&nbsp;'.$row->verfasser;
echo ' </td>';
echo ' <td align="right" nowrap>';
echo ' <a onClick="editEntry('.$row->news_id.');">Editieren</a>, <a onClick="deleteEntry('.$row->news_id.');">L&ouml;schen</a>';
echo ' </td>';
echo ' </tr>';
echo ' <tr>';
echo ' <td>&nbsp;</td>';
echo ' </tr>';
echo ' </table>';
echo ' <strong>'.$row->betreff.'</strong><br>'.$row->text.'</td>';
echo '</tr>';
echo '<tr>';
echo ' <td>&nbsp;</td>';
echo '</tr>';
echo '<tr>';
echo ' <td>&nbsp;</td>';
echo '</tr>';
}
if($zaehler==0)
echo 'Zur Zeit gibt es keine aktuellen News!';
?>
</table>
</td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
+390 -19
View File
@@ -1,33 +1,404 @@
<?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/cis.config.inc.php');
// ---------------- Diverse Funktionen und UID des Benutzers ermitteln
require_once('../../../include/functions.inc.php');
if (!$user=get_uid())
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden !');
// ---------------- Classen Datenbankabfragen und Funktionen
include_once('../../../include/person.class.php');
include_once('../../../include/benutzer.class.php');
include_once('../../../include/benutzerberechtigung.class.php');
// ---------------- News Classe und Allg.Funktionen
require_once('../../../include/news.class.php');
// ---------------- Originalaufruf festhalten mittels eines Schalters
$newsSwitch=false;
if (!isset($_REQUEST['studiengang_kz']) && !isset($_REQUEST['semester']) && !isset($_REQUEST['fachbereich_kurzbz']))
{
$newsSwitch='tools';
}
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(check_lektor($user))
$is_lector=true;
else
$is_lector=false;
if($rechte->isBerechtigt('admin')
|| $rechte->isBerechtigt('assistenz')
|| $rechte->isBerechtigt('lehre')
|| $rechte->isBerechtigt('news'))
$berechtigt=true;
else
$berechtigt=false;
if(!$berechtigt)
die('Sie haben keine Berechtigung f&uuml;r diese Seite. ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
// Init
$error='';
// Open der NEWs-Classe
$news = new news();
#var_dump($news);
# var_dump($_REQUEST);
// Parameter einlesen
$news_id=trim((isset($_REQUEST['news_id']) ? $_REQUEST['news_id']:''));
$btnSend=trim((isset($_REQUEST['btnSend']) ? $_REQUEST['btnSend']:''));
$btnDel=trim((isset($_REQUEST['btnDel']) ? $_REQUEST['btnDel']:''));
$btnRead=trim((isset($_REQUEST['btnRead']) ? $_REQUEST['btnRead']:''));
// Verarbeiten der Daten
if (!empty($btnSend))
{
if(isset($news_id) && $news_id != "")
$news->new=false;
else
$news->new=true;
$news->news_id = $news_id;
$news->betreff = trim((isset($_REQUEST['betreff']) ? $_REQUEST['betreff']:''));
$news->verfasser =trim((isset($_REQUEST['verfasser']) ? $_REQUEST['verfasser']:''));
$news->text = trim((isset($_REQUEST['text']) ? $_REQUEST['text']:''));
$news->studiengang_kz=trim((isset($_REQUEST['studiengang_kz']) ? $_REQUEST['studiengang_kz']:0));
$news->semester=(isset($_REQUEST['semester']) ? $_REQUEST['semester']:null);
$news->fachbereich_kurzbz=(isset($_REQUEST['fachbereich_kurzbz']) ? $_REQUEST['fachbereich_kurzbz']:null);
$chksenat=(isset($_REQUEST['chksenat']) ?true :false);
if(isset($chksenat))
$news->fachbereich_kurzbz = 'Senat';
else
$news->fachbereich_kurzbz = '';
$news->datum = trim((isset($_REQUEST['datum']) ? $_REQUEST['datum']:date('d.m.Y')));
$news->datum_bis = trim((isset($_REQUEST['datum_bis']) ? $_REQUEST['datum_bis']:null));
$news->uid=$user;
$news->updatevon=$user;
$news->updateamum=date('Y-m-d H:i:s');
# var_dump($news);
if($news->save())
{
if(isset($news_id) && $news_id != "")
$error.=(!empty($error)?'<br>':'').'Die Nachricht wurde erfolgreich ge&auml;ndert!';
else
$error.=(!empty($error)?'<br>':'').'Die Nachricht wurde erfolgreich eingetragen!';
}
else
{
$error.=(!empty($error)?'<br>':'').$news->errormsg;
}
}
// Verarbeiten der Daten
if (!empty($btnDel))
{
if(isset($news_id) && $news_id != "")
{
if($news->delete($news_id))
{
writeCISlog('DELETE NEWS','');
$error.=(!empty($error)?'<br>':'').'Die Nachricht wurde erfolgreich gel&ouml;scht!';
$news_id='';
}
else
$error.=(!empty($error)?'<br>':'').'Fehler beim l&ouml;schen des Eintrages! '.$news->errormsg;
}
}
// Einlesen News
if(isset($news_id) && $news_id != "")
{
if (!$news->load($news_id))
$error.=(!empty($error)?'<br>':'').$news->errormsg;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
function focusFirstElement()
{
if(document.NewsEntry.verfasser != null)
{
document.NewsEntry.verfasser.focus();
}
}
function plausibElement()
{
document.getElementById('error').innerHTML='';
if(document.NewsEntry.verfasser.value == '')
{
document.NewsEntry.verfasser.focus();
document.getElementById('error').innerHTML='Eingabe Verfasser fehlt!';
return false;
}
var checkDate=''
if(document.NewsEntry.datum.value == '')
{
document.NewsEntry.datum.focus();
document.getElementById('error').innerHTML='Eingabe Sichtbar ab fehlt!';
return false;
}
if(document.NewsEntry.datum.value != '')
{
checkDate=checkdatum(document.NewsEntry.datum);
if (checkDate)
{
document.NewsEntry.datum.focus();
document.getElementById('error').innerHTML=checkDate;
return false;
}
}
if (document.NewsEntry.datum_bis.value != '')
{
checkDate=checkdatum(document.NewsEntry.datum_bis);
if (checkDate)
{
document.NewsEntry.datum_bis.focus();
document.getElementById('error').innerHTML=checkDate;
return false;
}
}
if(document.NewsEntry.betreff.value == '')
{
document.NewsEntry.betreff.focus();
document.getElementById('error').innerHTML='Eingabe Titel fehlt!';
return false;
}
if(document.NewsEntry.text.value == '')
{
document.NewsEntry.text.focus();
document.getElementById('error').innerHTML='Eingabe der Nachricht fehlt!';
return false;
}
return true;
}
function checkdatum(datum)
{
var Datum=datum;
if(Datum.value.length<10)
{
return 'Datum ' + Datum.value + ' ist ungültig. Bitte beachten Sie das führende nullen angegeben werden müssen (Beispiel: <?php echo date('d.m.Y');?>)';
}
var Tag, Monat,Jahr,Date;
Date=Datum.value;
Tag=Date.substring(0,2);
Monat=Date.substring(3,5);
Jahr=Date.substring(6,10);
if (parseInt(Tag,10)<1 || parseInt(Tag,10)>31)
{
return ' Tag '+ Tag + ' ist nicht richtig im Datum '+ Datum.value;
}
if (parseInt(Monat,10)<1 || parseInt(Monat,10)>12)
{
return ' Monat '+ Monat + ' ist nicht richtig im Datum '+ Datum.value;
}
if (parseInt(Jahr,10)<2000 || parseInt(Jahr,10)>3000)
{
return ' Jahr '+ Jahr + ' ist nicht richtig im Datum '+ Datum.value;
}
return false;
}
function deleteEntry(id)
{
if(confirm("Soll dieser Eintrag wirklich gelöscht werden?") == true)
{
document.location.href = '<?php echo $_SERVER['PHP_SELF'];?>?btnDel=y&news_id=' + id;
}
}
function editEntry(id)
{
document.location.href = '<?php echo $_SERVER['PHP_SELF'];?>?btnRead=y&news_id=' + id;
}
</script>
</head>
<frameset rows="380,*" cols="*" framespacing="0"" frameborder="NO" border="0">
<frame src="news_entry.php" name="news_entry">
<frame src="news_show.php" name="news_window">
</frameset>
<noframes><body id="inhalt">
<table class="tabcontent">
<body onLoad="focusFirstElement();">
<form onsubmit="if (!plausibElement()) return false;" name="NewsEntry" target="_self" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data">
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;<a name="top" >&nbsp;</a></td>
<td>
<table class="tabcontent">
<tr><td class="ContentHeader"><font class="ContentHeader">&nbsp;Verwaltungstools - Newsverwaltung</font></td></tr>
<tr><td class="ContentHeader2">&nbsp;<?php echo (isset($news_id) && $news_id != ''?'Eintrag &auml;ndern':'Neuen Eintrag erstellen'); ?></td></tr>
<tr>
<td>
<table class="tabcontent">
<tr>
<td width="65">Verfasser:</td>
<td><input class="TextBox" style="color:black;background-color:#FFFCF2;border : 1px solid Black;" type="text" name="verfasser" size="30"<?php if(isset($news_id) && $news_id != "") echo ' value="'.$news->verfasser.'"'; ?>></td>
<td>Sichtbar ab:</td>
<td><input class="TextBox" style="color:black;background-color:#FFFCF2;border : 1px solid Black;" type="text" name="datum" size="10" value="<?php if(isset($news_id) && $news_id != "") echo date('d.m.Y',strtotime(strftime($news->datum))); else echo date('d.m.Y'); ?>"></td>
</tr>
<tr>
<td>Titel:</td>
<td><input class="TextBox" style="color:black;background-color:#FFFCF2;border : 1px solid Black;" type="text" name="betreff" size="30"<?php if(isset($news_id) && $news_id != "") echo ' value="'.$news->betreff.'"'; ?>></td>
<td>Sichtbar bis (optional):</td>
<td><input type="text" class="TextBox" name="datum_bis" size="10" value="<?php if(isset($news_id) && $news_id != "" && $news->datum_bis!='') echo date('d.m.Y',strtotime(strftime($news->datum_bis))); else echo ''; ?>"></td>
</tr>
<tr>
<td colspan="2">Bitte geben Sie hier Ihre Nachricht ein:</td>
<?php
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('assistenz',0))
{
?>
<td>Senat:</td>
<td><input type="checkbox" name="chksenat" <?php if(isset($news_id) && $news_id!="" && $news->fachbereich_kurzbz=='Senat') echo ' checked'?>></td>
<?php
}
?>
</tr>
</table>
</td>
</tr>
<tr>
<td><textarea class="TextBox" style="color:black;background-color:#FFFCF2;border : 1px solid Black;width: 99%; heigth: 166px;" name="text" rows="10" cols="100" maxlength="1999"><?php if(isset($news_id) && $news_id != "") echo mb_eregi_replace("<br>", "\r\n", $news->text); ?></textarea></td>
</tr>
<tr>
<td id="error" class="error">&nbsp;<?php echo $error; ?></td>
</tr>
<tr>
<td nowrap>
<table>
<tr>
<td>
<input type="submit" name="btnSend" value="Abschicken">&nbsp;
<input type="reset" name="btnCancel" value="<?php echo (isset($news_id) && $news_id !=''?'Abbrechen':'Zur&uuml;cksetzen'); ?>" onClick="document.location.href='<?php echo $_SERVER['PHP_SELF']; ?>';">&nbsp;
<input type="hidden" name="news_id" value="<?php echo $news_id;?>">
</td>
<td style="color:black;background-color:#FFFCF2;border : 1px solid Black;">&nbsp;&nbsp;&nbsp;</td><td>Pflichtfelder</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</form>
<?php
// Einlesen News
$all=true;
$maxnews=(defined('MAXNEWS')?MAXNEWS:5);
$maxalter=(defined('MAXNEWSALTER')?MAXNEWSALTER:30);
$maxalter=0;
$studiengang_kz=trim((isset($_REQUEST['studiengang_kz']) ? $_REQUEST['studiengang_kz']:0));
$semester=trim((isset($_REQUEST['semester']) ? $_REQUEST['semester']:null));
$fachbereich_kurzbz=trim((isset($_REQUEST['fachbereich_kurzbz']) ? $_REQUEST['fachbereich_kurzbz']:'*'));
#org news_entry.php if (!$news->getnews(0,0,null, true, '*', 0))
if (!$news->getnews($maxalter, $studiengang_kz, $semester, $all, $fachbereich_kurzbz, $maxnews))
die($news->errormsg);
// Datenlesen OK - in Tabellenform anzeigen
if(count($news->result)<1)
exit('Zur Zeit gibt es keine aktuellen News!');
?>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Verwaltungstools - Newsverwaltung</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
Ihr Browser unterstuetzt leider keine Frames. Bitte benutzen Sie einen anderen Browser
&nbsp;</td>
</tr>
<tr>
<td>
<table class="tabcontent">
<?php
$i=0;
foreach($news->result as $row)
{
$datum = date('d.m.Y',strtotime(strftime($row->datum)));
echo '<tr>';
$i++; // Zeilenwechsel - Counter
if($i % 2 != 0)
echo '<td class="MarkLine">';
else
echo '<td>';
echo ' <table class="tabcontent">';
echo ' <tr>';
echo ' <td nowarp>';
echo $datum.'&nbsp;'.$row->verfasser;
echo ' </td>';
echo ' <td align="right" nowrap>';
echo ' <a onClick="editEntry('.$row->news_id.');">Editieren</a>, <a onClick="deleteEntry('.$row->news_id.');">L&ouml;schen</a>, <a href="#top" >Top</a>';
echo ' </td>';
echo ' </tr>';
echo ' <tr>';
echo ' <td>&nbsp;</td>';
echo ' </tr>';
echo ' </table>';
echo ' <strong>'.$row->betreff.'</strong><br>'.$row->text.'</td>';
echo '</tr>';
echo '<tr>';
echo ' <td>&nbsp;</td>';
echo '</tr>';
}
?>
</table>
</td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body></noframes>
<a href="#top" >&nbsp;Top</a>
</body>
</html>