From 1edb414eca5d403b500812a914da046da0c8bba7 Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Mon, 18 Jun 2007 14:36:57 +0000 Subject: [PATCH] --- cis/private/profile/zeitsperre.php | 20 +++- cis/private/profile/zeitsperre_days.php | 12 +- cis/private/profile/zeitsperre_export.php | 133 ++++++++++++++++++++++ 3 files changed, 159 insertions(+), 6 deletions(-) create mode 100644 cis/private/profile/zeitsperre_export.php diff --git a/cis/private/profile/zeitsperre.php b/cis/private/profile/zeitsperre.php index ea88ed288..9c1aecb24 100644 --- a/cis/private/profile/zeitsperre.php +++ b/cis/private/profile/zeitsperre.php @@ -23,6 +23,7 @@ // * @brief Uebersicht der Zeitsperren fuer Lektorengruppen require_once('../../config.inc.php'); + require_once('../../../include/globals.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/person.class.php'); require_once('../../../include/benutzer.class.php'); @@ -43,7 +44,7 @@ else $fix=null; if ($fix=='false') $fix=false; - if ($fix=='true') $fix=true; + if ($fix=='true' || $fix=='1') $fix=true; if(isset($_GET['funktion'])) $funktion=$_GET['funktion']; @@ -62,6 +63,13 @@ else $studiensemester=null; + // Link fuer den Export + $export_link='zeitsperre_export.php?'; + if ($fix==true) + $export_link.='fix=true'; + //&lektor=$lektor&funktion=$funktion"; + + if (!$conn = pg_pconnect(CONN_STRING)) die("Es konnte keine Verbindung zum Server aufgebaut werden."); @@ -107,6 +115,7 @@

Zeitsperren von

+ Excel getTyp($ts); $erbk=$zs->getErreichbarkeit($ts); - echo ""; + echo ""; } echo ''; } diff --git a/cis/private/profile/zeitsperre_days.php b/cis/private/profile/zeitsperre_days.php index 0e4935208..bd0ebb9d8 100644 --- a/cis/private/profile/zeitsperre_days.php +++ b/cis/private/profile/zeitsperre_days.php @@ -23,6 +23,7 @@ // * @brief Uebersicht der Zeitsperren fuer Lektorengruppen require_once('../../config.inc.php'); + require_once('../../../include/globals.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/person.class.php'); require_once('../../../include/benutzer.class.php'); @@ -75,11 +76,11 @@ $tag=date('d',$ts); $wt=date('w',$ts); $monat=date('M',$ts); - if ($wt==0) + if ($wt==0 || $wt==6) $class='feiertag'; else $class=''; - echo ""; + echo ""; } ?> @@ -95,9 +96,14 @@ { $tag=date('d',$ts); $monat=date('M',$ts); + $wt=date('w',$ts); + if ($wt==0 || $wt==6) + $class='feiertag'; + else + $class=''; $grund=$zs->getTyp($ts); $erbk=$zs->getErreichbarkeit($ts); - echo ""; + echo ""; } echo ''; } diff --git a/cis/private/profile/zeitsperre_export.php b/cis/private/profile/zeitsperre_export.php new file mode 100644 index 000000000..19a70a13f --- /dev/null +++ b/cis/private/profile/zeitsperre_export.php @@ -0,0 +1,133 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +// ** +// * @brief Uebersicht der Zeitsperren fuer Lektorengruppen + + require_once('../../config.inc.php'); + require_once('../../../include/globals.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'); + + $crlf=crlf(); + $trenn="\t"; + + $uid = get_uid(); + + if(isset($_GET['lektor'])) + $lektor=$_GET['lektor']; + else + $lektor=null; + if ($lektor=='true' || $lektor=='1') $lektor=true; + if ($lektor=='false' || $lektor=='') $lektor=false; + + if(isset($_GET['fix'])) + $fix=$_GET['fix']; + else + $fix=null; + if ($fix=='true' || $fix=='1') $fix=true; + if ($fix=='false' || $fix=='') $fix=false; + + if(isset($_GET['funktion'])) + $funktion=$_GET['funktion']; + else + $funktion=null; + if ($funktion=='true' || $funktion=='1') $funktion=true; + if ($funktion=='false' || $funktion=='') $funktion=false; + + $stge=array(); + if(isset($_GET['stg_kz'])) + { + $stg_kz=$_GET['stg_kz']; + $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->getAktTillNext(); + $datum_beginn='2007-07-01';//$ss->start; + $datum_ende='2007-09-01';//$ss->ende; + $ts_beginn=$datum_obj->mktime_fromdate($datum_beginn); + $ts_ende=$datum_obj->mktime_fromdate($datum_ende); + + // Lektoren holen + $ma=new mitarbeiter($conn); + //if (!is_null($funktion)) + // $mitarbeiter=$ma->getMitarbeiterStg(true,null,$stge,$funktion); + //else + $mitarbeiter=$ma->getMitarbeiter(null,true);//($lektor,$fix); + +//EXPORT + header("Content-type: application/vnd.ms-excel"); + header('Content-Disposition: attachment; filename="Zeitsperren.csv"'); + header("Expires: 0"); + header("Cache-Control: must-revalidate, post-check=0,pre-check=0"); + header("Pragma: public"); + + echo '"Datum"'.$trenn; + 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 || $wt==6) + $class='feiertag'; + else + $class=''; + echo '"'.$tagbez[$wt].' '.$tag.'.'.$monat.'"'.$trenn; + } + $zs=new zeitsperre($conn); + foreach ($mitarbeiter as $ma) + { + $zs->getzeitsperren($ma->uid, false); + echo $crlf.'"'.$ma->nachname.' '.$ma->vorname.'"'.$trenn; + 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'; + else + $class=''; + $grund=$zs->getTyp($ts); + $erbk=$zs->getErreichbarkeit($ts); + echo '"'.$grund.' - '.$erbk.'"'.$trenn; + } + } + ?> \ No newline at end of file
$grund
$erbk
$grund
$erbk
$monat
$tag
$tagbez[$wt]
$monat
$tag
$grund
$erbk
$grund
$erbk