This commit is contained in:
Andreas Österreicher
2010-03-31 14:26:40 +00:00
parent dc00ec3210
commit d9891e0812
4 changed files with 135 additions and 140 deletions
+26 -31
View File
@@ -19,9 +19,9 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// **
// * @brief Uebersicht der Zeitsperren fuer Lektorengruppen
/**
* Uebersicht der Zeitsperren der Mitarbeiter
*/
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/globals.inc.php');
require_once('../../../include/functions.inc.php');
@@ -40,7 +40,9 @@ require_once('../../../include/organisationseinheit.class.php');
$lektor=$_GET['lektor'];
else
$lektor=null;
if ($lektor=='false') $lektor=false;
if ($lektor=='true' || $lektor=='1') $lektor=true;
if(isset($_GET['fix']))
$fix=$_GET['fix'];
else
@@ -65,33 +67,30 @@ require_once('../../../include/organisationseinheit.class.php');
$stge[]=$stg_kz;
}
if(isset($_GET['studiensemester']))
$studiensemester=$_GET['studiensemester'];
else
$studiensemester=null;
// Link fuer den Export
$export_link='zeitsperre_export.php?';
$export_param='';
if(!is_null($organisationseinheit))
$export_link.="organisationseinheit=$organisationseinheit";
$export_param.=($export_param!=''?'&':'')."organisationseinheit=$organisationseinheit";
else
{
if ($fix==true)
$export_link.='fix=true';
//&lektor=$lektor&funktion=$funktion";
if ($fix)
$export_param.=($export_param!=''?'&':'').'fix=true';
if($lektor)
$export_param.=($export_param!=''?'&':'').'lektor=true';
if(!is_null($funktion))
$export_param.=($export_param!=''?'&':'').'funktion='.$funktion;
if(isset($stg_kz))
$export_param.=($export_param!=''?'&':'').'stg_kz='.$stg_kz;
}
$export_link.=$export_param;
//Datumsbereich ermitteln
$datum_obj = new datum();
// Studiensemester setzen
$ss=new studiensemester($studiensemester);
if ($studiensemester==null)
{
$studiensemester = $ss->getaktorNext();
$ss->load($studiensemester);
}
$days=trim((isset($_REQUEST['days']) && is_numeric($_REQUEST['days'])?$_REQUEST['days']:14));
$dTmpAktuellerMontag=date("Y-m-d",strtotime(date('Y')."W".date('W')."1")); // Montag der Aktuellen Woche
@@ -100,13 +99,11 @@ require_once('../../../include/organisationseinheit.class.php');
$datum_beginn=$dTmpAktuellerMontag;
$datum_ende=$dTmpMontagPlus;
$ts_beginn=$datum_obj->mktime_fromdate($datum_beginn);
$ts_ende=$datum_obj->mktime_fromdate($datum_ende);
// Lektoren holen
// Mitarbeiter laden
$ma=new mitarbeiter();
if(!is_null($organisationseinheit))
@@ -122,10 +119,9 @@ require_once('../../../include/organisationseinheit.class.php');
}
?>
<html>
<head>
<title>Zeitsperren <?php echo $studiensemester; ?></title>
<title>Zeitsperren</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
@@ -134,8 +130,7 @@ require_once('../../../include/organisationseinheit.class.php');
<H2>
<table class="tabcontent">
<tr>
<td>&nbsp;Zeitsperren <?php echo $studiensemester; ?></td>
<td>&nbsp;Zeitsperren</td>
</tr>
</table>
</H2>
@@ -217,4 +212,4 @@ require_once('../../../include/organisationseinheit.class.php');
</TABLE>
</body>
</html>
</html>
+103 -108
View File
@@ -19,127 +19,122 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// **
// * @brief Uebersicht der Zeitsperren fuer Lektorengruppen
/**
* Exportiert die Zeitsperren von Mitarbeitern als CSV File
*/
require_once('../../../config/cis.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');
require_once('../../../config/cis.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=";";
$crlf=crlf();
$trenn=";";
$uid = get_uid();
$uid = get_uid();
if(isset($_GET['lektor']))
$lektor=$_GET['lektor'];
if(isset($_GET['lektor']))
{
$lektor=$_GET['lektor'];
if ($lektor=='true' || $lektor=='1')
$lektor=true;
else
$lektor=null;
if ($lektor=='true' || $lektor=='1') $lektor=true;
if ($lektor=='false' || $lektor=='') $lektor=false;
$lektor=false;
}
else
$lektor=null;
if(isset($_GET['fix']))
$fix=$_GET['fix'];
if(isset($_GET['fix']))
{
$fix=$_GET['fix'];
if ($fix=='true' || $fix=='1')
$fix=true;
else
$fix=null;
if ($fix=='true' || $fix=='1') $fix=true;
if ($fix=='false' || $fix=='') $fix=false;
$fix=false;
}
else
$fix=null;
if(isset($_GET['funktion']))
$funktion=$_GET['funktion'];
if(isset($_GET['funktion']))
{
$funktion=$_GET['funktion'];
}
else
$funktion=null;
if(isset($_GET['organisationseinheit']))
$organisationseinheit = $_GET['organisationseinheit'];
else
$organisationseinheit = null;
$stge=array();
if(isset($_GET['stg_kz']))
{
$stg_kz=$_GET['stg_kz'];
$stge[]=$stg_kz;
}
//Datumsbereich ermitteln
$datum_obj = new datum();
$days=trim((isset($_REQUEST['days']) && is_numeric($_REQUEST['days'])?$_REQUEST['days']:14));
$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])));
$datum_beginn=$dTmpAktuellerMontag;
$datum_ende=$dTmpMontagPlus;
$ts_beginn=$datum_obj->mktime_fromdate($datum_beginn);
$ts_ende=$datum_obj->mktime_fromdate($datum_ende);
// Mitarbeiter laden
$ma=new mitarbeiter();
if(!is_null($organisationseinheit))
{
$mitarbeiter = $ma->getMitarbeiterOrganisationseinheit($organisationseinheit);
}
else
{
if (is_null($funktion))
$mitarbeiter=$ma->getMitarbeiter($lektor,$fix);
else
$funktion=null;
if ($funktion=='true' || $funktion=='1') $funktion=true;
if ($funktion=='false' || $funktion=='') $funktion=false;
if(isset($_GET['institut']))
$institut = $_GET['institut'];
else
$institut = null;
$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;
$datum_obj = new datum();
// Studiensemester setzen
$ss=new studiensemester($studiensemester);
if ($studiensemester==null)
{
$studiensemester = $ss->getaktorNext();
$ss->load($studiensemester);
//$studiensemester=$ss->getAktTillNext();
}
$datum_beginn=$ss->start;
$datum_ende='2008-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();
if(!is_null($institut))
{
$mitarbeiter = $ma->getMitarbeiterInstitut($institut);
}
else
{
//if (!is_null($funktion))
// $mitarbeiter=$ma->getMitarbeiterStg(true,null,$stge,$funktion);
//else
$mitarbeiter=$ma->getMitarbeiter(null,true);//($lektor,$fix);
}
$mitarbeiter=$ma->getMitarbeiterStg(true,null,$stge,$funktion);
}
//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");
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;
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);
echo '"'.$tagbez[$wt].' '.$tag.'.'.$monat.'"'.$trenn;
}
$zs=new zeitsperre();
foreach ($mitarbeiter as $ma)
{
$zs->getzeitsperren($ma->uid, false);
echo iconv('UTF8','LATIN9',$crlf.'"'.$ma->nachname.' '.$ma->vorname.'"'.$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;
$wt=date('w',$ts);
$grund=$zs->getTyp($ts);
$erbk=$zs->getErreichbarkeit($ts);
echo '"'.$grund.' - '.$erbk.'"'.$trenn;
}
$zs=new zeitsperre();
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;
}
}
?>
}
?>
+1 -1
View File
@@ -433,7 +433,7 @@ class mitarbeiter extends benutzer
}
$sql_query.=' ORDER BY studiengang_kz, nachname, vorname, kurzbz';
//echo $sql_query;
if(!$this->db_query($sql_query))
{
$this->errormsg=$this->db_last_error();
+5
View File
@@ -419,6 +419,11 @@ if(!@$db->db_query("SELECT steuernummer FROM public.tbl_firma LIMIT 1;"))
SELECT firma_id, adresse_id, substring(tbl_firma.name for 16), tbl_firma.name
FROM public.tbl_firma LEFT JOIN public.tbl_adresse USING(firma_id)
WHERE tbl_adresse.person_id is null AND firma_id not in (SELECT firma_id FROM public.tbl_standort);
INSERT INTO public.tbl_standort(firma_id, adresse_id, kurzbz, bezeichnung)
SELECT firma_id, null, substring(tbl_firma.name for 16), tbl_firma.name
FROM public.tbl_firma
WHERE firma_id not in (SELECT firma_id FROM public.tbl_standort);
-- fk zum standort in tbl_mitarbeiter aendern
ALTER TABLE public.tbl_mitarbeiter ADD COLUMN standort_id integer;