From 6eb6a2e991aaa692df5bc4edb9d26af4241e56a7 Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Thu, 22 Mar 2007 15:16:36 +0000 Subject: [PATCH] --- cis/private/menu.php | 58 ++++++++++--- cis/private/profile/zeitsperre.php | 133 +++++++++++++++++++++++++++++ cis/private/profile/zeitwunsch.php | 50 +++++------ 3 files changed, 204 insertions(+), 37 deletions(-) create mode 100644 cis/private/profile/zeitsperre.php diff --git a/cis/private/menu.php b/cis/private/menu.php index eae888e31..c2c5dee0b 100644 --- a/cis/private/menu.php +++ b/cis/private/menu.php @@ -36,6 +36,17 @@ $user = get_uid(); $rechte=new benutzerberechtigung($db_conn); $rechte->getBerechtigungen($user); +$stg_obj = new studiengang($db_conn); +if($stg_obj->getAll('kurzbzlang')) +{ + $stg = array(); + foreach($stg_obj->result as $row) + $stg[$row->studiengang_kz] = $row->kurzbzlang; +} +else + die('Fehler beim Auslesen der Studiengaenge'); + + if(check_lektor($user,$db_conn)) $is_lector=true; else @@ -113,7 +124,7 @@ else if($is_lector) { ?> - +   @@ -147,16 +158,6 @@ else getAktorNext(); - $stg_obj = new studiengang($db_conn); - if($stg_obj->getAll()) - { - $stg = array(); - foreach($stg_obj->result as $row) - $stg[$row->studiengang_kz] = $row->kurzbzlang; - } - else - echo "Fehler beim Auslesen der Studiengaenge"; - $qry = "SELECT distinct bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND @@ -182,7 +183,40 @@ else - isBerechtigt('admin')) + { + ?> + +   + + +  Zeitsperren + + + + +   + + + + + + + + + + diff --git a/cis/private/profile/zeitsperre.php b/cis/private/profile/zeitsperre.php new file mode 100644 index 000000000..bd5f3700b --- /dev/null +++ b/cis/private/profile/zeitsperre.php @@ -0,0 +1,133 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +// ** +// * @brief Uebersicht der Zeitsperren fuer Lektorengruppen + + require_once('../../config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/person.class.php'); + require_once('../../../include/benutzer.class.php'); + require_once('../../../include/mitarbeiter.class.php'); + require_once('../../../include/studiensemester.class.php'); + require_once('../../../include/zeitsperre.class.php'); + require_once('../../../include/datum.class.php'); + + $uid = get_uid(); + + if(isset($_GET['funktion'])) + $funktione=$_GET['funktion']; + else + $funktione='lkt'; + if(isset($_GET['stg_kz'])) + $stg_kz=$_GET['stg_kz']; + $stge=array(); + $stge[]=$stg_kz; + + if(isset($_GET['studiensemester'])) + $studiensemester=$_GET['studiensemester']; + else + $studiensemester=null; + + + if (!$conn = pg_pconnect(CONN_STRING)) + die("Es konnte keine Verbindung zum Server aufgebaut werden."); + + $datum_obj = new datum(); + + // Studiensemester setzen + $ss=new studiensemester($conn,$studiensemester); + if ($studiensemester==null) + { + $studiensemester=$ss->getaktorNext(); + $ss->load($studiensemester); + } + $datum_beginn=$ss->start; + $datum_ende=$ss->ende; + $ts_beginn=$datum_obj->mktime_fromdate($datum_beginn); + $ts_ende=$datum_obj->mktime_fromdate($datum_ende); + + // Lektoren holen + $ma=new mitarbeiter($conn); + $mitarbeiter=$ma->getMitarbeiterStg(true,null,$stge,$funktion); + + +?> + + + + Zeitsperren <?php echo $studiensemester; ?> + + + + + +

+ + + + + +
 Zeitsperren + HELP  +
+

+ +

Zeitsperren von

+ + + Monat
Tag'; + for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day) + { + $tag=date('d',$ts); + $wt=date('w',$ts); + $monat=date('M',$ts); + if ($wt==0) + $class='feiertag'; + else + $class=''; + echo ""; + } + ?> + + + getzeitsperren($ma->uid); + echo ''; + echo ""; + for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day) + { + $tag=date('d',$ts); + $monat=date('M',$ts); + $grund=$zs->getTyp($ts); + echo ""; + } + echo ''; + } + ?> + +
$monat
$tag
$ma->nachname $ma->vorname$grund
+ + diff --git a/cis/private/profile/zeitwunsch.php b/cis/private/profile/zeitwunsch.php index 15b39f859..34dc47827 100644 --- a/cis/private/profile/zeitwunsch.php +++ b/cis/private/profile/zeitwunsch.php @@ -15,29 +15,29 @@ * 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 , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ // ** -// * @brief bietet die Moeglichkeit zur Anzeige und +// * @brief bietet die Moeglichkeit zur Anzeige und // * Aenderung der Zeitwuensche und Zeitsperren require_once('../../config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/zeitsperre.class.php'); require_once('../../../include/datum.class.php'); - + $uid = get_uid(); if(isset($_GET['type'])) $type=$_GET['type']; - + if (!$conn = @pg_pconnect(CONN_STRING)) die("Es konnte keine Verbindung zum Server aufgebaut werden."); - + $datum_obj = new datum(); - + //Stundentabelleholen if(! $result_stunde=pg_query($conn, "SET search_path TO campus; SELECT * FROM lehre.tbl_stunde ORDER BY stunde")) die(pg_last_error($conn)); @@ -183,9 +183,9 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_ $error=true; $errormsg .= 'Bis-Datum ist ungültig '; } - + $zeitsperre = new zeitsperre($conn); - + if($_GET['type']=='edit_sperre') { if(!is_numeric($_GET['id'])) @@ -199,19 +199,19 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_ $zeitsperre->load($_GET['id']); $zeitsperre->new=false; $zeitsperre->zeitsperre_id = $_GET['id']; - + //pruefen ob die geladene id auch von der person ist die angemeldet ist if($zeitsperre->mitarbeiter_uid!=$uid) die('Sie haben keine Berechtigung fuer diese Zeitsperre'); } } - else - { + else + { $zeitsperre->new=true; $zeitsperre->insertamum = date('Y-m-d H:i:s'); $zeitsperre->insertvon = $uid; } - + if(!$error) { $zeitsperre->zeitsperretyp_kurzbz = $_POST['zeitsperretyp_kurzbz']; @@ -225,7 +225,7 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_ $zeitsperre->vertretung_uid = $_POST['vertretung_uid']; $zeitsperre->updateamum = date('Y-m-d H:i:s'); $zeitsperre->updatevon = $uid; - + if($zeitsperre->save()) { echo "Daten wurden erfolgreich gespeichert"; @@ -233,7 +233,7 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_ else echo "Fehler beim Speichern der Daten"; } - else + else echo "$error_msg"; } @@ -250,11 +250,11 @@ if(isset($_GET['type']) && $_GET['type']=='delete_sperre') { echo "Eintrag wurde geloescht"; } - else + else echo "Fehler beim loeschen des Eintrages"; } - else - echo "Sie haben keine Berechtigung diesen Datensatz zu loeschen"; + else + echo "Sie haben keine Berechtigung diesen Datensatz zu loeschen"; } //zeitsperren des users laden @@ -277,9 +277,9 @@ if(count($zeit->result)>0) } $content_table.= ''; } -else +else $content_table.= "Derzeit sind keine Zeitsperren eingetragen!"; - + $zeitsperre = new zeitsperre($conn); $action = "$PHP_SELF?type=new_sperre"; //wenn ein datensatz editiert werden soll, dann diesen laden @@ -295,7 +295,7 @@ if(isset($_GET['type']) && $_GET['type']=='edit') } $action = "$PHP_SELF?type=edit_sperre&id=".$_GET['id']; } - else + else { die("Fehlerhafte Parameteruebergabe"); } @@ -312,9 +312,9 @@ if($result = pg_query($conn, $qry)) while($row=pg_fetch_object($result)) { if($zeitsperre->zeitsperretyp_kurzbz == $row->zeitsperretyp_kurzbz) - $content_form.= ""; + $content_form.= ""; else - $content_form.= ""; + $content_form.= ""; } } $content_form.= ''; @@ -332,7 +332,7 @@ else for($i=0;$i<$num_rows_stunde;$i++) { $row = pg_fetch_object($result_stunde, $i); - + if($zeitsperre->vonstunde==$row->stunde) $content_form.= "\n"; else @@ -373,7 +373,7 @@ if($result = pg_query($conn, $qry)) { if($zeitsperre->vertretung_uid == $row->uid) $content_form.= "\n"; - else + else $content_form.= "\n"; } } @@ -382,7 +382,7 @@ $content_form.= ' '; if(isset($_GET['type']) && $_GET['type']=='edit') $content_form.= ""; -else +else $content_form.= ""; $content_form.= ''; $content_form.= '';