From 9293753781c2ea97f05bacaf2ab65f4b8409c5f0 Mon Sep 17 00:00:00 2001 From: Gerald Simane Date: Thu, 16 Jul 2009 05:33:52 +0000 Subject: [PATCH] --- cis/private/lvplan/raumsuche.php | 8 ++-- cis/private/lvplan/stpl_detail.php | 20 ++++------ cis/private/lvplan/stpl_kalender.php | 33 ++++++++------- cis/private/lvplan/stpl_reserve_list.php | 38 +++++++++--------- cis/private/lvplan/stpl_week.php | 51 ++++++++++++++---------- 5 files changed, 82 insertions(+), 68 deletions(-) diff --git a/cis/private/lvplan/raumsuche.php b/cis/private/lvplan/raumsuche.php index 4ac11a264..5afe6b773 100644 --- a/cis/private/lvplan/raumsuche.php +++ b/cis/private/lvplan/raumsuche.php @@ -134,8 +134,9 @@ if($sent) echo "
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 "
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 '
'; - echo ''; + echo ''; $i=0; $datum_sec = $datum_obj->mktime_datum($datum)-1; foreach ($ort->result as $row) @@ -160,6 +161,7 @@ if($sent) echo ""; echo ""; echo ''; + flush(); } echo '
RaumBezeichnungNummerPersonen
RaumBezeichnungNummerPersonenAktion
$row->max_personzur Reservierung
'; } diff --git a/cis/private/lvplan/stpl_detail.php b/cis/private/lvplan/stpl_detail.php index 6e5167cf8..5b9fbe8e9 100644 --- a/cis/private/lvplan/stpl_detail.php +++ b/cis/private/lvplan/stpl_detail.php @@ -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') diff --git a/cis/private/lvplan/stpl_kalender.php b/cis/private/lvplan/stpl_kalender.php index 263664489..205d75333 100644 --- a/cis/private/lvplan/stpl_kalender.php +++ b/cis/private/lvplan/stpl_kalender.php @@ -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 diff --git a/cis/private/lvplan/stpl_reserve_list.php b/cis/private/lvplan/stpl_reserve_list.php index 2629c365e..96a4c82fe 100644 --- a/cis/private/lvplan/stpl_reserve_list.php +++ b/cis/private/lvplan/stpl_reserve_list.php @@ -20,28 +20,24 @@ * Rudolf Hangl . */ 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:
'; echo ''; - echo ''; + echo ''; for ($i=0; $i<$num_rows_res; $i++) { $zeile=$i % 2; @@ -100,20 +98,23 @@ echo ''; } echo '
DatumTitelStundeOrtPersonBeschreibung
DatumTitelStundeOrtPersonBeschreibungAktion
'; + flush(); } - + echo '

'; + 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:
'; echo ''; - echo ''; + echo ''; for ($i=0; $i<$num_rows_res; $i++) { $zeile=$i % 2; @@ -137,6 +138,7 @@ echo ''; } echo '
DatumTitelStundeOrtPersonBeschreibung
DatumTitelStundeOrtPersonBeschreibungAktion
'; + flush(); } ?> diff --git a/cis/private/lvplan/stpl_week.php b/cis/private/lvplan/stpl_week.php index 132bab55d..bf4ef5cbe 100644 --- a/cis/private/lvplan/stpl_week.php +++ b/cis/private/lvplan/stpl_week.php @@ -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 "
$ort_kurzbz bereits reserviert von ".$db->db_result($suchen_std,0,'"uid"')." $datum_res - Stunde $stunde
"; + } $count++; } } @@ -222,7 +233,7 @@ if (! $stdplan->draw_header()) $stdplan->draw_week($raumres,$uid); if (isset($count)) - echo "Es wurden $count Stunden reserviert!
"; + echo "Es wurde".($count!=1?'n':'')." $count Stunde".($count!=1?'n':'')." reserviert!
"; ?>

Fehler und Feedback bitte an LV-Koordinationsstelle.