This commit is contained in:
Gerald Simane
2009-07-16 05:33:52 +00:00
parent f1f879c4be
commit 9293753781
5 changed files with 82 additions and 68 deletions
+5 -3
View File
@@ -134,8 +134,9 @@ if($sent)
echo "<br>BIS-Zeit muss im Format hh:mm (12:30) angegeben werden";
$error = true;
}
//Datum pruefen
if(!preg_match('/^([0-9]){2}\.([0-9]){2}\.([0-9]){4}$/', $datum))
if(!$datum_obj->checkDatum($datum))
{
echo "<br>Das angegebene Datum ist ungueltig! Bitte geben Sie das Datum im Format dd.mm.YYYY (31.12.2008) ein";
$error = true;
@@ -144,10 +145,10 @@ if($sent)
if(!$error)
{
$ort = new ort();
$ort->search($datum, $vonzeit, $biszeit, $raumtyp, $anzahlpersonen, true);
$ort->search($datum_obj->formatDatum($datum), $vonzeit, $biszeit, $raumtyp, $anzahlpersonen, true);
echo '<br><table>';
echo '<tr class="liste"><td>Raum</td><td>Bezeichnung</td><td>Nummer</td><td>Personen</td></tr>';
echo '<tr class="liste"><th>Raum</th><th>Bezeichnung</th><td>Nummer</th><th>Personen</th><th>Aktion</th></tr>';
$i=0;
$datum_sec = $datum_obj->mktime_datum($datum)-1;
foreach ($ort->result as $row)
@@ -160,6 +161,7 @@ if($sent)
echo "<td>$row->max_person</td>";
echo "<td><a href='stpl_week.php?type=ort&ort_kurzbz=$row->ort_kurzbz&datum=".$datum_sec."' class='Item'>zur Reservierung</a></td>";
echo '</tr>';
flush();
}
echo '</table>';
}
+7 -13
View File
@@ -10,13 +10,12 @@
*****************************************************************************/
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/ort.class.php');
require_once('../../../include/functions.inc.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../include/ort.class.php');
require_once('../../../include/functions.inc.php');
// Variablen uebernehmen
if (isset($_GET['type']))
@@ -41,14 +40,9 @@ if (isset($_GET['gruppe_kurzbz']))
$gruppe_kurzbz=$_GET['gruppe_kurzbz'];
// Datums Format und search_path
if(!$erg_std=$db->db_query("SET datestyle TO ISO; SET search_path TO campus;"))
die($db->db_last_error());
$stsem = getStudiensemesterFromDatum($datum);
//Stundenplan
$sql_query='SELECT vw_stundenplan.*, tbl_lehrfach.bezeichnung, vw_mitarbeiter.titelpre, vw_mitarbeiter.nachname, vw_mitarbeiter.vorname';
$sql_query='SELECT campus.vw_stundenplan.*, tbl_lehrfach.bezeichnung, vw_mitarbeiter.titelpre, vw_mitarbeiter.nachname, vw_mitarbeiter.vorname';
$sql_query.=", (SELECT count(*) FROM public.tbl_studentlehrverband
WHERE studiengang_kz=vw_stundenplan.studiengang_kz AND semester=vw_stundenplan.semester
AND (verband=vw_stundenplan.verband OR vw_stundenplan.verband is null OR trim(vw_stundenplan.verband)='')
@@ -56,7 +50,7 @@ $sql_query.=", (SELECT count(*) FROM public.tbl_studentlehrverband
AND studiensemester_kurzbz='$stsem') as anzahl_lvb
, (SELECT count(*) FROM public.tbl_benutzergruppe
WHERE gruppe_kurzbz=vw_stundenplan.gruppe_kurzbz AND studiensemester_kurzbz='$stsem') as anzahl_grp";
$sql_query.=' FROM (vw_stundenplan JOIN lehre.tbl_lehrfach USING (lehrfach_id)) JOIN vw_mitarbeiter USING (uid)';
$sql_query.=' FROM (campus.vw_stundenplan JOIN lehre.tbl_lehrfach USING (lehrfach_id)) JOIN campus.vw_mitarbeiter USING (uid)';
$sql_query.=" WHERE datum='$datum' AND stunde=$stunde";
if ($type=='lektor')
$sql_query.=" AND vw_stundenplan.uid='$pers_uid' ";
@@ -79,7 +73,7 @@ $erg_stpl=$db->db_query($sql_query);
$num_rows_stpl=$db->db_num_rows($erg_stpl);
//Reservierungen
$sql_query="SELECT vw_reservierung.*, vw_mitarbeiter.titelpre, vw_mitarbeiter.vorname,vw_mitarbeiter.nachname FROM vw_reservierung, vw_mitarbeiter WHERE datum='$datum' AND stunde=$stunde";
$sql_query="SELECT vw_reservierung.*, vw_mitarbeiter.titelpre, vw_mitarbeiter.vorname,vw_mitarbeiter.nachname FROM campus.vw_reservierung, campus.vw_mitarbeiter WHERE datum='$datum' AND stunde=$stunde";
if (isset($ort_kurzbz))
$sql_query.=" AND vw_reservierung.ort_kurzbz='$ort_kurzbz'";
if ($type=='lektor')
+19 -14
View File
@@ -29,21 +29,14 @@
* Update: 10.9.2005 von Christian Paminger
*****************************************************************************/
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/wochenplan.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/studiensemester.class.php');
// Datums Format und search_path
if(!$erg_std=$db->db_query("SET datestyle TO ISO; SET search_path TO campus;"))
die($db->db_last_error());
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
//Startwerte setzen
if (!isset($_GET['db_stpl_table']))
@@ -72,6 +65,7 @@ $target=(isset($_GET['target'])?$_GET['target']:null);
// UID bestimmen
$uid = get_uid();
// Beginn Ende setzen
if (!isset($begin))
{
@@ -82,6 +76,8 @@ if (!isset($begin))
$ende=datum::mktime_fromdate($objSS->ende);
}
// for spezial friends
if ($uid=='maderdon')
if (!isset($_GET['format']))
@@ -99,15 +95,20 @@ $name='FH-Kalender_'.$mon.'_'.$jahr;
if (isset($target))
$name.='_'.$target;
// doing some DOS-CRLF magic...
$crlf=crlf();
// Funktion zum Konvertieren des gesamten Outputs nach UTF8
function converttoutf8($buffer)
{
return $buffer;
return utf8_encode($buffer);
}
// Check Type
// Print in csv-file
if ($format=='csv')
@@ -155,8 +156,11 @@ if (!isset($begin) || !isset($ende))
}
else
{
$result_semester=$db->db_query("SELECT start,ende FROM tbl_studiensemester WHERE studiensemester_kurzbz=(SELECT wert FROM tbl_variable WHERE name='semester_aktuell' AND uid='$uid');");
if ($db->db_num_rows($result_semester)>0)
$query="SELECT start,ende FROM campus.tbl_studiensemester WHERE studiensemester_kurzbz=(SELECT wert FROM public.tbl_variable WHERE name='semester_aktuell' AND uid='$uid');";
if (!$result_semester=$db->db_query($query))
die($db->db_last_error());
if ($db->db_num_rows($result_semester)>0)
{
$begin=strtotime($db->db_result($result_semester,0,'start'));
$ende=strtotime($db->db_result($result_semester,0,'ende'));
@@ -165,7 +169,7 @@ if (!isset($begin) || !isset($ende))
{
die('Studiensemester konnte nicht gefunden werden!');
}
$result_semester=$db->db_query("SELECT wert FROM tbl_variable WHERE uid='$uid' AND name='db_stpl_table';");
$result_semester=$db->db_query("SELECT wert FROM public.tbl_variable WHERE uid='$uid' AND name='db_stpl_table';");
if ($db->db_num_rows($result_semester)>0)
$db_stpl_table=$db->db_result($result_semester,0,'wert');
else
@@ -178,6 +182,7 @@ if ($ende-$begin>31536000)
die("Datumsbereich ist zu grosz!");
}
if (!isset($type))
if ($pers_uid=check_student($uid))
$type='student';
@@ -240,7 +245,7 @@ while ($begin<$ende)
$stdplan->draw_week_csv($target, LVPLAN_KATEGORIE);
}
else
$stdplan->draw_week(false);
$stdplan->draw_week(false);
}
// Print in csv-file
+20 -18
View File
@@ -20,28 +20,24 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
$uid=get_uid();
if (isset($_GET['id']))
$id=$_GET['id'];
else if (isset($_POST['id']))
$id=$_POST['id'];
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
// Datums Format und search_path
if(!$erg_std=$db->db_query("SET datestyle TO ISO; SET search_path TO campus;"))
die($db->db_last_error());
if (isset($id))
{
$sql_query="DELETE FROM tbl_reservierung WHERE reservierung_id=$id";
$sql_query="DELETE FROM campus.tbl_reservierung WHERE reservierung_id=$id";
$erg=$db->db_query($sql_query);
}
@@ -67,16 +63,18 @@
$datum=date("Y-m-d",$datum);
//EIGENE
$sql_query="SELECT * FROM vw_reservierung WHERE datum>='$datum' AND uid='$uid'";
$sql_query="SELECT * FROM campus.vw_reservierung WHERE datum>='$datum' AND uid='$uid'";
$sql_query.=" ORDER BY datum, titel, ort_kurzbz, stunde";
$erg_res=$db->db_query($sql_query);
if (!$erg_res=$db->db_query($sql_query))
die($db->db_last_error());
$num_rows_res=$db->db_num_rows($erg_res);
if ($num_rows_res>0)
{
echo 'Eigene Reservierungen:<br>';
echo '<table border="0">';
echo '<tr class="liste"><th>Datum</th><th>Titel</th><th>Stunde</th><th>Ort</th><th>Person</th><th>Beschreibung</th></tr>';
echo '<tr class="liste"><th>Datum</th><th>Titel</th><th>Stunde</th><th>Ort</th><th>Person</th><th>Beschreibung</th><th>Aktion</th></tr>';
for ($i=0; $i<$num_rows_res; $i++)
{
$zeile=$i % 2;
@@ -100,20 +98,23 @@
echo '</tr>';
}
echo '</table>';
flush();
}
echo '<br><br>';
flush();
//ALLE
$sql_query="SELECT * FROM vw_reservierung WHERE datum>='$datum' ";
$sql_query="SELECT * FROM campus.vw_reservierung WHERE datum>='$datum' ";
$sql_query.=" ORDER BY datum, titel, ort_kurzbz, stunde";
$erg_res=$db->db_query($sql_query);
if (!$erg_res=$db->db_query($sql_query))
die($db->db_last_error());
$num_rows_res=$db->db_num_rows($erg_res);
if ($num_rows_res>0)
{
echo 'Alle Reservierungen:<br>';
echo '<table border="0">';
echo '<tr class="liste"><th>Datum</th><th>Titel</th><th>Stunde</th><th>Ort</th><th>Person</th><th>Beschreibung</th></tr>';
echo '<tr class="liste"><th>Datum</th><th>Titel</th><th>Stunde</th><th>Ort</th><th>Person</th><th>Beschreibung</th><th>Aktion</th></tr>';
for ($i=0; $i<$num_rows_res; $i++)
{
$zeile=$i % 2;
@@ -137,6 +138,7 @@
echo '</tr>';
}
echo '</table>';
flush();
}
?>
</body>
+31 -20
View File
@@ -42,18 +42,17 @@
//$ort_kurzbz='EDV6.08';
//$datum=1102260015;
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../../config/cis.config.inc.php');
//require_once('../../../include/globals.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/wochenplan.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
$uid=get_uid();
// Deutsche Umgebung
//$loc_de=setlocale(LC_ALL, 'de_AT@euro', 'de_AT','de_DE@euro', 'de_DE');
//setlocale(LC_ALL, $loc_de);
@@ -129,12 +128,6 @@ if ($berechtigung->isBerechtigt('raumres'))
else
$raumres=false;
// Datums Format
if(!$erg_std=$db->db_query("SET datestyle TO ISO; SET search_path TO campus;"))
{
die($db->db_last_error());
}
// Authentifizierung
if (check_student($uid))
$user='student';
@@ -154,8 +147,11 @@ if (!isset($pers_uid))
$pers_uid=$uid;
//echo $uid.':'.$user_uid;
//var_dump($_POST);
#var_dump($_GET);
if (isset($_POST['reserve']))
$reserve=$_POST['reserve'];
else if (isset($_GET['reserve']))
$reserve=$_GET['reserve'];
// Reservieren
if (isset($reserve) && ($user=='lektor' || $raumres))
{
@@ -163,6 +159,7 @@ if (isset($reserve) && ($user=='lektor' || $raumres))
{
die($db->db_last_error());
}
$num_rows_std=$db->db_num_rows($erg_std);
$count=0;
for ($t=1;$t<7;$t++)
@@ -173,17 +170,31 @@ if (isset($reserve) && ($user=='lektor' || $raumres))
//echo $$var;
if (isset($_POST[$var]))
$$var=$_POST[$var];
else if (isset($_GET[$var]))
$$var=$_GET[$var];
if (isset($$var))
{
$datum_res=$$var;
#$datum_res=$datum_obj->formatDatum($datum_res);
//echo $datum_res;
$query="INSERT INTO campus.tbl_reservierung
$query="SELECT * FROM campus.tbl_reservierung where ort_kurzbz='$ort_kurzbz' and datum='$datum_res' and stunde='$stunde'";
if(!$suchen_std=$db->db_query($query))
die($db->db_last_error());
$gef=$db->db_num_rows($suchen_std);
if (!$gef)
{
echo $query="INSERT INTO campus.tbl_reservierung
(datum, uid, ort_kurzbz, stunde, beschreibung, titel, studiengang_kz )
VALUES
('$datum_res', '$user_uid', '$ort_kurzbz', $stunde, '$beschreibung', '$titel', 0)"; // semester, verband, gruppe, gruppe_kurzbz,
//echo $query;
if(!($erg=$db->db_query($query)))
echo $db->db_last_error();
('$datum_res', '$uid', '$ort_kurzbz', $stunde, '".$_REQUEST['beschreibung']."', '".$_REQUEST['titel']."', 0)"; // semester, verband, gruppe, gruppe_kurzbz,
//echo $query;
if(!($erg=$db->db_query($query)))
echo $db->db_last_error();
}
else
{
echo "<br>$ort_kurzbz bereits reserviert von ".$db->db_result($suchen_std,0,'"uid"')." $datum_res - Stunde $stunde <br>";
}
$count++;
}
}
@@ -222,7 +233,7 @@ if (! $stdplan->draw_header())
$stdplan->draw_week($raumres,$uid);
if (isset($count))
echo "Es wurden $count Stunden reserviert!<BR>";
echo "Es wurde".($count!=1?'n':'')." $count Stunde".($count!=1?'n':'')." reserviert!<BR>";
?>
<HR>
<P>Fehler und Feedback bitte an <A class="Item" href="mailto:<?php echo MAIL_LVPLAN?>">LV-Koordinationsstelle</A>.</P>