This commit is contained in:
Gerald Simane
2009-06-18 11:33:38 +00:00
parent a568e68d3c
commit 849e4e2c84
40 changed files with 10353 additions and 10359 deletions
+1 -1
View File
@@ -79,7 +79,7 @@ $user = get_uid();
if(isset($_GET['person_id'])) if(isset($_GET['person_id']))
{ {
$benutzer = new benutzer($conn); $benutzer = new benutzer();
$benutzer->load($user); $benutzer->load($user);
if($benutzer->person_id!=$_GET['person_id']) if($benutzer->person_id!=$_GET['person_id'])
+187 -187
View File
@@ -1,188 +1,188 @@
<?php <?php
/* Copyright (C) 2006 Technikum-Wien /* Copyright (C) 2006 Technikum-Wien
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as * it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the * published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version. * License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <[email protected]>, * Authors: Christian Paminger <[email protected]>,
* Andreas Oesterreicher <[email protected]> and * Andreas Oesterreicher <[email protected]> and
* Rudolf Hangl < [email protected] > * Rudolf Hangl < [email protected] >
* Gerald Simane-Sequens < [email protected] > * Gerald Simane-Sequens < [email protected] >
* *
*/ */
require_once('../../config.inc.php'); require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php'); require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/lehrveranstaltung.class.php'); require_once('../../../include/lehrveranstaltung.class.php');
//Connection Herstellen //Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING)) if(!$sql_conn = pg_pconnect(CONN_STRING))
die("Fehler beim oeffnen der Datenbankverbindung"); die("Fehler beim oeffnen der Datenbankverbindung");
$user = get_uid(); $user = get_uid();
$rechte= new benutzerberechtigung($sql_conn); $rechte= new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if(check_lektor($user,$sql_conn)) if(check_lektor($user,$sql_conn))
$is_lector=true; $is_lector=true;
else else
$is_lector=false; $is_lector=false;
function CutString($strVal, $limit) function CutString($strVal, $limit)
{ {
if(strlen($strVal) > $limit) if(strlen($strVal) > $limit)
{ {
return substr($strVal, 0, $limit) . "..."; return substr($strVal, 0, $limit) . "...";
} }
else else
{ {
return $strVal; return $strVal;
} }
} }
?> ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> "http://www.w3.org/TR/html4/loose.dtd">
<html> <html>
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css"> <link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript"> <script language="JavaScript" type="text/javascript">
<!-- <!--
__js_page_array = new Array(); __js_page_array = new Array();
function js_toggle_container(conid) { function js_toggle_container(conid) {
if (document.getElementById) { if (document.getElementById) {
var block = "table-row"; var block = "table-row";
if (navigator.appName.indexOf('Microsoft') > -1) { if (navigator.appName.indexOf('Microsoft') > -1) {
block = 'block'; block = 'block';
} }
var status = __js_page_array[conid]; var status = __js_page_array[conid];
if (status == null) { if (status == null) {
status = "none"; status = "none";
} }
if (status == "none") { if (status == "none") {
document.getElementById(conid).style.display = block; document.getElementById(conid).style.display = block;
__js_page_array[conid] = "visible"; __js_page_array[conid] = "visible";
} else { } else {
document.getElementById(conid).style.display = 'none'; document.getElementById(conid).style.display = 'none';
__js_page_array[conid] = "none"; __js_page_array[conid] = "none";
} }
return false; return false;
} else { } else {
return true; return true;
} }
} }
//--> //-->
</script> </script>
<?php <?php
echo '<script language="JavaScript" type="text/javascript">'; echo '<script language="JavaScript" type="text/javascript">';
echo ' parent.content.location.href="pinboard.php"'; echo ' parent.content.location.href="pinboard.php"';
echo '</script>'; echo '</script>';
?> ?>
</head> </head>
<body> <body>
<table class="tabcontent"> <table class="tabcontent">
<tr> <tr>
<td width="159" class='tdvertical' nowrap> <td width="159" class='tdvertical' nowrap>
<table class="tabcontent" frame="rhs"> <table class="tabcontent" frame="rhs">
<tr> <tr>
<td class='tdwrap'><a class="HyperItem" href="../../index.html" target="_top">&lt;&lt; HOME</a> </a></td> <td class='tdwrap'><a class="HyperItem" href="../../index.html" target="_top">&lt;&lt; HOME</a> </a></td>
</tr> </tr>
<tr> <tr>
<td class='tdwrap'>&nbsp;</td> <td class='tdwrap'>&nbsp;</td>
</tr> </tr>
<?php <?php
$lv_obj = new lehrveranstaltung($sql_conn); $lv_obj = new lehrveranstaltung($sql_conn);
if(!$lv_obj->load_lva('0',null, null, true,null,'bezeichnung')) if(!$lv_obj->load_lva('0',null, null, true,null,'bezeichnung'))
echo "<tr><td>$lv_obj->errormsg</td></tr>"; echo "<tr><td>$lv_obj->errormsg</td></tr>";
foreach($lv_obj->lehrveranstaltungen AS $row) foreach($lv_obj->lehrveranstaltungen AS $row)
{ {
echo '<tr>'; echo '<tr>';
echo ' <td class="tdwrap">'; echo ' <td class="tdwrap">';
echo " <li><a class=\"Item2\" title=\"".$row->bezeichnung."\" href=\"../lehre/lesson.php?lvid=$row->lehrveranstaltung_id\" target=\"content\">".CutString($row->bezeichnung, 21)."</a></li>"; echo " <li><a class=\"Item2\" title=\"".$row->bezeichnung."\" href=\"../lehre/lesson.php?lvid=$row->lehrveranstaltung_id\" target=\"content\">".CutString($row->bezeichnung, 21)."</a></li>";
echo ' </td>'; echo ' </td>';
echo '</tr>'; echo '</tr>';
} }
?> ?>
<tr><td>&nbsp;</td></tr> <tr><td>&nbsp;</td></tr>
<tr> <tr>
<td class='tdwrap'><a class="MenuItem" href="pinboard.php" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Pinboard</a></td> <td class='tdwrap'><a class="MenuItem" href="pinboard.php" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Pinboard</a></td>
</tr> </tr>
<tr> <tr>
<td class='tdwrap'><a href="anmeldung.php" target='content' class="MenuItem" onClick="js_toggle_container('Anmeldung')"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Anmeldung</a></td> <td class='tdwrap'><a href="anmeldung.php" target='content' class="MenuItem" onClick="js_toggle_container('Anmeldung')"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Anmeldung</a></td>
</tr> </tr>
<tr> <tr>
<td class='tdwrap'> <td class='tdwrap'>
<table class="tabcontent" id="Anmeldung" style="display: none;"> <table class="tabcontent" id="Anmeldung" style="display: none;">
<tr> <tr>
<td class="tdwidth10" nowrap>&nbsp;</td> <td class="tdwidth10" nowrap>&nbsp;</td>
<td class='tdwrap'><a class="Item" href="anmeldungsuebersicht.php" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;&Uuml;bersicht</a></td> <td class='tdwrap'><a class="Item" href="anmeldungsuebersicht.php" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;&Uuml;bersicht</a></td>
</tr> </tr>
</table> </table>
</td> </td>
</tr> </tr>
<tr> <tr>
<td class='tdwrap'><a href="?Info &amp; Kommunikation" class="MenuItem" onClick="return(js_toggle_container('Info &amp; Kommunikation'));"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Info &amp; Kommunikation</a></td> <td class='tdwrap'><a href="?Info &amp; Kommunikation" class="MenuItem" onClick="return(js_toggle_container('Info &amp; Kommunikation'));"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Info &amp; Kommunikation</a></td>
</tr> </tr>
<tr> <tr>
<td class='tdwrap'> <td class='tdwrap'>
<table class="tabcontent" id="Info &amp; Kommunikation" style="display: none;"> <table class="tabcontent" id="Info &amp; Kommunikation" style="display: none;">
<tr> <tr>
<td class="tdwidth10" nowrap>&nbsp;</td> <td class="tdwidth10" nowrap>&nbsp;</td>
<td class='tdwrap'><a class="Item" href="../../private/lvplan/" target="_blank"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;LV-Plan</a></td> <td class='tdwrap'><a class="Item" href="../../private/lvplan/" target="_blank"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;LV-Plan</a></td>
</tr> </tr>
<tr> <tr>
<td class="tdwidth10" nowrap>&nbsp;</td> <td class="tdwidth10" nowrap>&nbsp;</td>
<td class='tdwrap'><a class="Item" href="https://webmail.technikum-wien.at" target="_blank"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Webmail</a></td> <td class='tdwrap'><a class="Item" href="https://webmail.technikum-wien.at" target="_blank"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Webmail</a></td>
</tr> </tr>
<tr> <tr>
<td class="tdwidth10" nowrap>&nbsp;</td> <td class="tdwidth10" nowrap>&nbsp;</td>
<td class='tdwrap'><a class="Item" href="../../public/faq_upload.html" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;FAQ</a></td> <td class='tdwrap'><a class="Item" href="../../public/faq_upload.html" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;FAQ</a></td>
</tr> </tr>
</table> </table>
</td> </td>
</tr> </tr>
<?php <?php
if($is_lector || $rechte->isBerechtigt('admin')) if($is_lector || $rechte->isBerechtigt('admin'))
{ {
echo '<tr>'; echo '<tr>';
echo ' <td class="tdwrap"><a href="?Lektorenbereich" class="MenuItem" onClick="return(js_toggle_container(\'Lektorenbereich\'));"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Lektorenbereich</a></td>'; echo ' <td class="tdwrap"><a href="?Lektorenbereich" class="MenuItem" onClick="return(js_toggle_container(\'Lektorenbereich\'));"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Lektorenbereich</a></td>';
echo '</tr>'; echo '</tr>';
echo '<tr>'; echo '<tr>';
echo ' <td class="tdwrap">'; echo ' <td class="tdwrap">';
echo ' <table class="tabcontent" id="Lektorenbereich" style="display: none;">'; echo ' <table class="tabcontent" id="Lektorenbereich" style="display: none;">';
echo ' <tr>'; echo ' <tr>';
echo ' <td class="tdwidth10" nowrap>&nbsp;</td>'; echo ' <td class="tdwidth10" nowrap>&nbsp;</td>';
echo ' <td class="tdwrap"><a class="Item" href="pinboardverwaltung.php" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Pinboardverwaltung</a></td>'; echo ' <td class="tdwrap"><a class="Item" href="pinboardverwaltung.php" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Pinboardverwaltung</a></td>';
echo ' </tr>'; echo ' </tr>';
echo ' </table>'; echo ' </table>';
echo ' </td>'; echo ' </td>';
echo '</tr>'; echo '</tr>';
} }
?> ?>
</table> </table>
</td> </td>
</table> </table>
</body> </body>
</html> </html>
+1 -1
View File
@@ -67,7 +67,7 @@ $user = get_uid();
$datum_obj = new datum(); $datum_obj = new datum();
$stg_arr = array(); $stg_arr = array();
$error = false; $error = false;
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
$htmlstr=''; $htmlstr='';
+172 -172
View File
@@ -1,173 +1,173 @@
<?php <?php
/* Copyright (C) 2009 Technikum-Wien /* Copyright (C) 2009 Technikum-Wien
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as * it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the * published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version. * License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger < [email protected] > * Authors: Christian Paminger < [email protected] >
* Andreas Oesterreicher < [email protected] > * Andreas Oesterreicher < [email protected] >
* Rudolf Hangl < [email protected] > * Rudolf Hangl < [email protected] >
* Gerald Simane-Sequens < [email protected] > * Gerald Simane-Sequens < [email protected] >
*/ */
/******************************************************************************************************* /*******************************************************************************************************
* abgabe_lektor * abgabe_lektor
* abgabe_lektor ist die Lektorenseite des Abgabesystems * abgabe_lektor ist die Lektorenseite des Abgabesystems
* f&uuml;r Diplom- und Bachelorarbeiten * f&uuml;r Diplom- und Bachelorarbeiten
*******************************************************************************************************/ *******************************************************************************************************/
require_once('../../config.inc.php'); require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php'); require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php'); require_once('../../../include/studiengang.class.php');
require_once('../../../include/datum.class.php'); require_once('../../../include/datum.class.php');
require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/mail.class.php'); require_once('../../../include/mail.class.php');
if (!$conn = pg_pconnect(CONN_STRING)) if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.'); die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$i=0; $i=0;
$irgendwas=''; $irgendwas='';
foreach($_POST as $key=>$value) foreach($_POST as $key=>$value)
{ {
if(stristr($key, "mc_")) if(stristr($key, "mc_"))
{ {
$irgendwas.=substr($key, 3).";"; $irgendwas.=substr($key, 3).";";
//echo $irgendwas."<br>"; //echo $irgendwas."<br>";
$i++; $i++;
} }
} }
$irgendwas = (isset($_POST['irgendwas'])?$_POST['irgendwas']:$irgendwas); $irgendwas = (isset($_POST['irgendwas'])?$_POST['irgendwas']:$irgendwas);
$projektarbeit_id = (isset($_POST['projektarbeit_id'])?$_POST['projektarbeit_id']:'-1'); $projektarbeit_id = (isset($_POST['projektarbeit_id'])?$_POST['projektarbeit_id']:'-1');
$titel = (isset($_POST['titel'])?$_POST['titel']:''); $titel = (isset($_POST['titel'])?$_POST['titel']:'');
$command = (isset($_POST['command'])?$_POST['command']:'-1'); $command = (isset($_POST['command'])?$_POST['command']:'-1');
$paabgabe_id = (isset($_POST['paabgabe_id'])?$_POST['paabgabe_id']:'-1'); $paabgabe_id = (isset($_POST['paabgabe_id'])?$_POST['paabgabe_id']:'-1');
$fixtermin = (isset($_POST['fixtermin'])?1:0); $fixtermin = (isset($_POST['fixtermin'])?1:0);
$datum = (isset($_POST['datum'])?$_POST['datum']:''); $datum = (isset($_POST['datum'])?$_POST['datum']:'');
$kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:''); $kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:'');
$user = get_uid(); $user = get_uid();
$datum_obj = new datum(); $datum_obj = new datum();
$error=''; $error='';
$neu = (isset($_GET['neu'])?true:false); $neu = (isset($_GET['neu'])?true:false);
$stg_arr = array(); $stg_arr = array();
$error = false; $error = false;
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
//echo $irgendwas."<br>"; //echo $irgendwas."<br>";
if(isset($_POST["schick"])) if(isset($_POST["schick"]))
{ {
$termine=explode(";",$irgendwas); $termine=explode(";",$irgendwas);
//var_dump($termine); //var_dump($termine);
for($j=0;$j<count($termine)-1;$j++) for($j=0;$j<count($termine)-1;$j++)
{ {
$qrychk="SELECT * FROM campus.tbl_paabgabe $qrychk="SELECT * FROM campus.tbl_paabgabe
WHERE projektarbeit_id='".$termine[$j]."' AND paabgabetyp_kurzbz='$paabgabetyp_kurzbz' WHERE projektarbeit_id='".$termine[$j]."' AND paabgabetyp_kurzbz='$paabgabetyp_kurzbz'
AND fixtermin=".($fixtermin==1?'true':'false')." AND datum='$datum' AND kurzbz='$kurzbz'"; AND fixtermin=".($fixtermin==1?'true':'false')." AND datum='$datum' AND kurzbz='$kurzbz'";
//echo $qrychk; //echo $qrychk;
if($result=pg_query($conn, $qrychk)) if($result=pg_query($conn, $qrychk))
{ {
if(pg_num_rows($result)>0) if(pg_num_rows($result)>0)
{ {
echo "Datensatz bereits vorhanden"; echo "Datensatz bereits vorhanden";
} }
else else
{ {
//echo "neuer Termin"; //echo "neuer Termin";
$qry="INSERT INTO campus.tbl_paabgabe (projektarbeit_id, paabgabetyp_kurzbz, fixtermin, datum, kurzbz, abgabedatum, insertvon, insertamum, updatevon, updateamum) $qry="INSERT INTO campus.tbl_paabgabe (projektarbeit_id, paabgabetyp_kurzbz, fixtermin, datum, kurzbz, abgabedatum, insertvon, insertamum, updatevon, updateamum)
VALUES ('".$termine[$j]."', '$paabgabetyp_kurzbz', ".($fixtermin==1?'true':'false').", '$datum', '$kurzbz', NULL, '$user', now(), NULL, NULL)"; VALUES ('".$termine[$j]."', '$paabgabetyp_kurzbz', ".($fixtermin==1?'true':'false').", '$datum', '$kurzbz', NULL, '$user', now(), NULL, NULL)";
//echo $qry; //echo $qry;
if(!$result=pg_query($conn, $qry)) if(!$result=pg_query($conn, $qry))
{ {
echo "<font color=\"#FF0000\">Termin konnte nicht eingetragen werden!</font><br>&nbsp;"; echo "<font color=\"#FF0000\">Termin konnte nicht eingetragen werden!</font><br>&nbsp;";
} }
else else
{ {
$row=@pg_fetch_object($result); $row=@pg_fetch_object($result);
$qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'"; $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'";
if($result_typ=pg_query($conn, $qry_typ)) if($result_typ=pg_query($conn, $qry_typ))
{ {
$row_typ=@pg_fetch_object($result_typ); $row_typ=@pg_fetch_object($result_typ);
} }
else else
{ {
$row_typ->bezeichnung=''; $row_typ->bezeichnung='';
} }
//Student zu projektarbeit_id suchen //Student zu projektarbeit_id suchen
$qry_std="SELECT * FROM campus.vw_student WHERE uid IN(SELECT student_uid FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=$termine[$j])"; $qry_std="SELECT * FROM campus.vw_student WHERE uid IN(SELECT student_uid FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=$termine[$j])";
if($result_std=pg_query($conn, $qry_std)) if($result_std=pg_query($conn, $qry_std))
{ {
$row_std=@pg_fetch_object($result_std); $row_std=@pg_fetch_object($result_std);
$mail = new mail($row_std->uid."@".DOMAIN, "vilesci@".DOMAIN, "Neuer Termin Bachelor-/Diplomarbeitsbetreuung", $mail = new mail($row_std->uid."@".DOMAIN, "vilesci@".DOMAIN, "Neuer Termin Bachelor-/Diplomarbeitsbetreuung",
"Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr(e) Betreuer(in) hat einen neuen Termin angelegt:\n".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung.", ".$kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------"); "Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr(e) Betreuer(in) hat einen neuen Termin angelegt:\n".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung.", ".$kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------");
} }
} }
$command=''; $command='';
} }
} }
else else
{ {
echo "Datenbank-Zugriffsfehler!"; echo "Datenbank-Zugriffsfehler!";
} }
} }
} }
$htmlstr=''; $htmlstr='';
echo ' echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> <html>
<head> <head>
<title>Mehrfachtermin PA-Abgabe</title> <title>Mehrfachtermin PA-Abgabe</title>
<link rel="stylesheet" href="../../../skin/vilesci.css" type="text/css"> <link rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css"> <link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script> <script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
</head> </head>
<body class="Background_main" style="background-color:#eeeeee;"> <body class="Background_main" style="background-color:#eeeeee;">
<h3>Eingabe eines Termins f&uuml;r mehrere Personen</h3>'; <h3>Eingabe eines Termins f&uuml;r mehrere Personen</h3>';
//Eingabezeile f&uuml;r neuen Termin //Eingabezeile f&uuml;r neuen Termin
$htmlstr .= "<br><b>Abgabetermin:</b>\n"; $htmlstr .= "<br><b>Abgabetermin:</b>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;' >\n"; $htmlstr .= "<table class='detail' style='padding-top:10px;' >\n";
$htmlstr .= "<form action='$PHP_SELF' method='POST' name='multitermin'>\n"; $htmlstr .= "<form action='$PHP_SELF' method='POST' name='multitermin'>\n";
$htmlstr .= "<input type='hidden' name='irgendwas' value='".$irgendwas."'>\n"; $htmlstr .= "<input type='hidden' name='irgendwas' value='".$irgendwas."'>\n";
$htmlstr .= "<tr></tr>\n"; $htmlstr .= "<tr></tr>\n";
$htmlstr .= "<tr><td>fix</td><td>Datum</td><td>Abgabetyp</td><td>Kurzbeschreibung der Abgabe</td></tr>\n"; $htmlstr .= "<tr><td>fix</td><td>Datum</td><td>Abgabetyp</td><td>Kurzbeschreibung der Abgabe</td></tr>\n";
$htmlstr .= "<tr id='termin'>\n"; $htmlstr .= "<tr id='termin'>\n";
$htmlstr .= "<td><input type='checkbox' name='fixtermin'></td>"; $htmlstr .= "<td><input type='checkbox' name='fixtermin'></td>";
$htmlstr .= " <td><input type='text' name='datum' size='10' maxlegth='10'></td>\n"; $htmlstr .= " <td><input type='text' name='datum' size='10' maxlegth='10'></td>\n";
$htmlstr .= " <td><select name='paabgabetyp_kurzbz'>\n"; $htmlstr .= " <td><select name='paabgabetyp_kurzbz'>\n";
$qry_typ = "SELECT * FROM campus.tbl_paabgabetyp"; $qry_typ = "SELECT * FROM campus.tbl_paabgabetyp";
$result_typ=pg_query($conn, $qry_typ); $result_typ=pg_query($conn, $qry_typ);
while ($row_typ=pg_fetch_object($result_typ)) while ($row_typ=pg_fetch_object($result_typ))
{ {
$htmlstr .= " <option value='".$row_typ->paabgabetyp_kurzbz."'>".$row_typ->bezeichnung."</option>"; $htmlstr .= " <option value='".$row_typ->paabgabetyp_kurzbz."'>".$row_typ->bezeichnung."</option>";
} }
$htmlstr .= " </select></td>\n"; $htmlstr .= " </select></td>\n";
$htmlstr .= " <td><input type='text' name='kurzbz' size='60' maxlegth='256'></td>\n"; $htmlstr .= " <td><input type='text' name='kurzbz' size='60' maxlegth='256'></td>\n";
$htmlstr .= " <td>&nbsp;</td>\n"; $htmlstr .= " <td>&nbsp;</td>\n";
$htmlstr .= " <td><input type='submit' name='schick' value='speichern' title='neuen Termin speichern'></td>"; $htmlstr .= " <td><input type='submit' name='schick' value='speichern' title='neuen Termin speichern'></td>";
$htmlstr .= "</tr>\n"; $htmlstr .= "</tr>\n";
$htmlstr .= "</form>\n"; $htmlstr .= "</form>\n";
$htmlstr .= "</table>\n"; $htmlstr .= "</table>\n";
$htmlstr .= "</body></html>\n"; $htmlstr .= "</body></html>\n";
echo $htmlstr; echo $htmlstr;
echo '</body></html>'; echo '</body></html>';
?> ?>
+1 -1
View File
@@ -87,7 +87,7 @@ $error='';
$neu = (isset($_GET['neu'])?true:false); $neu = (isset($_GET['neu'])?true:false);
$stg_arr = array(); $stg_arr = array();
$error = false; $error = false;
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
$htmlstr=''; $htmlstr='';
+1 -1
View File
@@ -88,7 +88,7 @@ $error='';
$neu = (isset($_GET['neu'])?true:false); $neu = (isset($_GET['neu'])?true:false);
$stg_arr = array(); $stg_arr = array();
$error = false; $error = false;
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
$htmlstr=''; $htmlstr='';
@@ -100,7 +100,7 @@ $qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeite
if(!$result = pg_query($conn, $qry)) if(!$result = pg_query($conn, $qry))
die('Fehler beim laden der Berechtigung'); die('Fehler beim laden der Berechtigung');
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if(!(pg_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lehreinheit_obj->studiengang_kz))) if(!(pg_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lehreinheit_obj->studiengang_kz)))
@@ -67,7 +67,7 @@ $user = get_uid();
if(!check_lektor($user, $conn)) if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich'); die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
@@ -39,7 +39,7 @@ if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB'); die('Fehler beim Connecten zur DB');
$user = get_uid(); $user = get_uid();
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin')) if(!$rechte->isBerechtigt('admin'))
@@ -43,7 +43,7 @@ $user = get_uid();
if(!check_lektor($user, $conn)) if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich'); die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
@@ -46,7 +46,7 @@ $user = get_uid();
if(!check_lektor($user, $conn)) if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich'); die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
@@ -480,7 +480,7 @@ $user = get_uid();
if(!check_lektor($user, $conn)) if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich'); die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
@@ -67,7 +67,7 @@ $user = get_uid();
if(!check_lektor($user, $conn)) if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich'); die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -81,7 +81,7 @@ $qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeite
if(!$result = pg_query($conn, $qry)) if(!$result = pg_query($conn, $qry))
die('Fehler beim laden der Berechtigung'); die('Fehler beim laden der Berechtigung');
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if(!(pg_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz))) if(!(pg_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz)))
@@ -67,7 +67,7 @@ $user = get_uid();
if(!check_lektor($user, $conn)) if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich'); die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
+1 -1
View File
@@ -67,7 +67,7 @@ $user = get_uid();
if(!check_lektor($user, $conn)) if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich'); die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -32,7 +32,7 @@
$user = get_uid(); $user = get_uid();
$rechte= new benutzerberechtigung($sql_conn); $rechte= new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
+1 -1
View File
@@ -63,7 +63,7 @@
//$fachbereich_id = $row->fachbereich_id; //$fachbereich_id = $row->fachbereich_id;
$short_short_name = $lv->lehreverzeichnis; $short_short_name = $lv->lehreverzeichnis;
$rechte = new benutzerberechtigung($sql_conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
//Handbuch ausliefern //Handbuch ausliefern
+1 -1
View File
@@ -39,7 +39,7 @@
if (isset($_GET['term_id'])) if (isset($_GET['term_id']))
$term_id=$_GET['term_id']; $term_id=$_GET['term_id'];
$rechte=new benutzerberechtigung($sql_conn); $rechte=new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if(check_lektor($user,$sql_conn)) if(check_lektor($user,$sql_conn))
+387 -387
View File
@@ -1,388 +1,388 @@
<?php <?php
/* Copyright (C) 2008 Technikum-Wien /* Copyright (C) 2008 Technikum-Wien
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as * it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the * published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version. * License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <[email protected]>, * Authors: Christian Paminger <[email protected]>,
* Andreas Oesterreicher <[email protected]> and * Andreas Oesterreicher <[email protected]> and
* Rudolf Hangl <[email protected]>. * Rudolf Hangl <[email protected]>.
*/ */
require_once('../../config.inc.php'); require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php'); require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/moodle_course.class.php'); require_once('../../../include/moodle_course.class.php');
require_once('../../../include/moodle_user.class.php'); require_once('../../../include/moodle_user.class.php');
require_once('../../../include/lehrveranstaltung.class.php'); require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/lehreinheit.class.php'); require_once('../../../include/lehreinheit.class.php');
require_once('../../../include/lehreinheitgruppe.class.php'); require_once('../../../include/lehreinheitgruppe.class.php');
require_once('../../../include/lehreinheitmitarbeiter.class.php'); require_once('../../../include/lehreinheitmitarbeiter.class.php');
require_once('../../../include/studiengang.class.php'); require_once('../../../include/studiengang.class.php');
if(!$conn = pg_pconnect(CONN_STRING)) if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB'); die('Fehler beim Connecten zur DB');
//$conn_moodle=''; //$conn_moodle='';
if(!$conn_moodle = pg_pconnect(CONN_STRING_MOODLE)) if(!$conn_moodle = pg_pconnect(CONN_STRING_MOODLE))
die('Fehler beim Connecten zur DB'); die('Fehler beim Connecten zur DB');
$user = get_uid(); $user = get_uid();
if(isset($_GET['lvid'])) if(isset($_GET['lvid']))
$lvid=$_GET['lvid']; $lvid=$_GET['lvid'];
else else
die('lvid muss uebergeben werden'); die('lvid muss uebergeben werden');
if(isset($_GET['stsem'])) if(isset($_GET['stsem']))
$stsem = $_GET['stsem']; $stsem = $_GET['stsem'];
else else
die('Es wurde kein Studiensemester uebergeben'); die('Es wurde kein Studiensemester uebergeben');
$art = (isset($_POST['art'])?$_POST['art']:'lv'); $art = (isset($_POST['art'])?$_POST['art']:'lv');
$berechtigt = false; $berechtigt = false;
//Pruefen ob Rechte fuer diese LV vorhanden sind //Pruefen ob Rechte fuer diese LV vorhanden sind
$qry = "SELECT distinct vorname, nachname, tbl_benutzer.uid as uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$stsem' ORDER BY nachname, vorname"; $qry = "SELECT distinct vorname, nachname, tbl_benutzer.uid as uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$stsem' ORDER BY nachname, vorname";
if($result = pg_query($conn, $qry)) if($result = pg_query($conn, $qry))
{ {
while($row_lector = pg_fetch_object($result)) while($row_lector = pg_fetch_object($result))
{ {
if($user==$row_lector->uid) if($user==$row_lector->uid)
$berechtigt=true; $berechtigt=true;
} }
} }
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if($rechte->isBerechtigt('admin')) if($rechte->isBerechtigt('admin'))
$berechtigt=true; $berechtigt=true;
$lv = new lehrveranstaltung($conn); $lv = new lehrveranstaltung($conn);
$lv->load($lvid); $lv->load($lvid);
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <html>
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css"> <link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="Javascript"> <script language="Javascript">
<!-- <!--
function togglediv() function togglediv()
{ {
var block = "table-row"; var block = "table-row";
if (navigator.appName.indexOf("Microsoft") > -1) if (navigator.appName.indexOf("Microsoft") > -1)
block = "block"; block = "block";
if(document.getElementById("radiole").checked) if(document.getElementById("radiole").checked)
document.getElementById("lehreinheitencheckboxen").style.display = block; document.getElementById("lehreinheitencheckboxen").style.display = block;
else else
document.getElementById("lehreinheitencheckboxen").style.display = "none"; document.getElementById("lehreinheitencheckboxen").style.display = "none";
} }
--> -->
</script> </script>
</head> </head>
<body onload="togglediv()"> <body onload="togglediv()">
<table class="tabcontent" height="100%" id="inhalt"> <table class="tabcontent" height="100%" id="inhalt">
<tr> <tr>
<td class="tdwidth10">&nbsp;</td> <td class="tdwidth10">&nbsp;</td>
<td class="ContentHeader"><font class="ContentHeader">'.$lv->bezeichnung.'&nbsp;('.$stsem.')</font></td> <td class="ContentHeader"><font class="ContentHeader">'.$lv->bezeichnung.'&nbsp;('.$stsem.')</font></td>
</tr> </tr>
<tr> <tr>
<td class="tdvertical">&nbsp;</td> <td class="tdvertical">&nbsp;</td>
<td></td> <td></td>
</tr> </tr>
<tr> <tr>
<td class="tdvertical">&nbsp;</td> <td class="tdvertical">&nbsp;</td>
<td class="tdvertical"> <td class="tdvertical">
<table width="100%"> <table width="100%">
<tr> <tr>
<td>'; <td>';
if(isset($_POST['neu'])) if(isset($_POST['neu']))
{ {
if($_POST['bezeichnung']=='') if($_POST['bezeichnung']=='')
{ {
echo '<span class="error">Bezeichnung muss angegeben werden</span><br>'; echo '<span class="error">Bezeichnung muss angegeben werden</span><br>';
} }
else else
{ {
$lehrveranstaltung = new lehrveranstaltung($conn); $lehrveranstaltung = new lehrveranstaltung($conn);
$lehrveranstaltung->load($lvid); $lehrveranstaltung->load($lvid);
$studiengang = new studiengang($conn); $studiengang = new studiengang($conn);
$studiengang->load($lehrveranstaltung->studiengang_kz); $studiengang->load($lehrveranstaltung->studiengang_kz);
//Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID... //Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID...
$shortname = $stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz; $shortname = $stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz;
foreach ($_POST as $key=>$value) foreach ($_POST as $key=>$value)
{ {
if(mb_strstr($key, 'lehreinheit_')) if(mb_strstr($key, 'lehreinheit_'))
{ {
$shortname.='/'.$value; $shortname.='/'.$value;
} }
} }
//Gesamte LV zu einem Moodle Kurs zusammenlegen //Gesamte LV zu einem Moodle Kurs zusammenlegen
if($art=='lv') if($art=='lv')
{ {
$mdl_course = new moodle_course($conn, $conn_moodle); $mdl_course = new moodle_course($conn, $conn_moodle);
$mdl_course->lehrveranstaltung_id = $lvid; $mdl_course->lehrveranstaltung_id = $lvid;
$mdl_course->studiensemester_kurzbz = $stsem; $mdl_course->studiensemester_kurzbz = $stsem;
$mdl_course->mdl_fullname = $_POST['bezeichnung']; $mdl_course->mdl_fullname = $_POST['bezeichnung'];
$mdl_course->mdl_shortname = $shortname; $mdl_course->mdl_shortname = $shortname;
$mdl_course->insertamum = date('Y-m-d H:i:s'); $mdl_course->insertamum = date('Y-m-d H:i:s');
$mdl_course->insertvon = $user; $mdl_course->insertvon = $user;
$mdl_course->gruppen = isset($_POST['gruppen']); $mdl_course->gruppen = isset($_POST['gruppen']);
//Moodlekurs anlegen //Moodlekurs anlegen
if($mdl_course->create_moodle()) if($mdl_course->create_moodle())
{ {
//Eintrag in der Vilesci DB //Eintrag in der Vilesci DB
$mdl_course->create_vilesci(); $mdl_course->create_vilesci();
$mdl_user = new moodle_user($conn, $conn_moodle); $mdl_user = new moodle_user($conn, $conn_moodle);
//Lektoren Synchronisieren //Lektoren Synchronisieren
if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id)) if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id))
echo $mdl_user->errormsg; echo $mdl_user->errormsg;
$mdl_user = new moodle_user($conn, $conn_moodle); $mdl_user = new moodle_user($conn, $conn_moodle);
//Studenten Synchronisieren //Studenten Synchronisieren
if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id)) if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id))
echo $mdl_user->errormsg; echo $mdl_user->errormsg;
} }
} }
elseif($art=='le') //Getrennte Kurse fuer die Lehreinheiten elseif($art=='le') //Getrennte Kurse fuer die Lehreinheiten
{ {
$lehreinheiten=array(); $lehreinheiten=array();
foreach ($_POST as $key=>$value) foreach ($_POST as $key=>$value)
{ {
if(mb_strstr($key, 'lehreinheit_')) if(mb_strstr($key, 'lehreinheit_'))
{ {
$lehreinheiten[]=$value; $lehreinheiten[]=$value;
} }
} }
if(count($lehreinheiten)>0) if(count($lehreinheiten)>0)
{ {
$mdl_course = new moodle_course($conn, $conn_moodle); $mdl_course = new moodle_course($conn, $conn_moodle);
$mdl_course->mdl_fullname = $_POST['bezeichnung']; $mdl_course->mdl_fullname = $_POST['bezeichnung'];
$mdl_course->mdl_shortname = $shortname; $mdl_course->mdl_shortname = $shortname;
$mdl_course->studiensemester_kurzbz = $stsem; $mdl_course->studiensemester_kurzbz = $stsem;
$mdl_course->insertamum = date('Y-m-d H:i:s'); $mdl_course->insertamum = date('Y-m-d H:i:s');
$mdl_course->insertvon = $user; $mdl_course->insertvon = $user;
$mdl_course->lehreinheit_id=$lehreinheiten[0]; $mdl_course->lehreinheit_id=$lehreinheiten[0];
//Kurs im Moodle anlegen //Kurs im Moodle anlegen
if($mdl_course->create_moodle()) if($mdl_course->create_moodle())
{ {
//fuer jede Lehreinheit einen Eintrag in VilesciDB anlegen //fuer jede Lehreinheit einen Eintrag in VilesciDB anlegen
foreach ($lehreinheiten as $value) foreach ($lehreinheiten as $value)
{ {
$mdl_course->lehreinheit_id = $value; $mdl_course->lehreinheit_id = $value;
if(!$mdl_course->create_vilesci()) if(!$mdl_course->create_vilesci())
echo '<br>Fehler beim Anlegen:'.$mdl_course->errormsg; echo '<br>Fehler beim Anlegen:'.$mdl_course->errormsg;
} }
$mdl_user = new moodle_user($conn, $conn_moodle); $mdl_user = new moodle_user($conn, $conn_moodle);
//Lektoren Synchronisieren //Lektoren Synchronisieren
if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id)) if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id))
echo $mdl_user->errormsg; echo $mdl_user->errormsg;
$mdl_user = new moodle_user($conn, $conn_moodle); $mdl_user = new moodle_user($conn, $conn_moodle);
//Studenten Synchronisieren //Studenten Synchronisieren
if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id)) if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id))
echo $mdl_user->errormsg; echo $mdl_user->errormsg;
} }
} }
else else
{ {
echo '<span class="error">Es muss mindestens eine Lehreinheit markiert sein</span><br>'; echo '<span class="error">Es muss mindestens eine Lehreinheit markiert sein</span><br>';
} }
} }
else else
die('art ist unbekannt'); die('art ist unbekannt');
} }
} }
//Gruppen Syncro ein/aus schalten //Gruppen Syncro ein/aus schalten
if(isset($_POST['changegruppe'])) if(isset($_POST['changegruppe']))
{ {
if(isset($_POST['moodle_id']) && is_numeric($_POST['moodle_id'])) if(isset($_POST['moodle_id']) && is_numeric($_POST['moodle_id']))
{ {
$mcourse = new moodle_course($conn, $conn_moodle); $mcourse = new moodle_course($conn, $conn_moodle);
if($mcourse->updateGruppenSync($_POST['moodle_id'], isset($_POST['gruppen']))) if($mcourse->updateGruppenSync($_POST['moodle_id'], isset($_POST['gruppen'])))
echo '<b>Daten wurden aktualisiert</b><br>'; echo '<b>Daten wurden aktualisiert</b><br>';
else else
echo '<span class="error">Fehler beim Aktualiseren der Daten</span>'; echo '<span class="error">Fehler beim Aktualiseren der Daten</span>';
} }
else else
{ {
echo '<span class="error">Es wurde keine oder eine ungueltige ID übergeben</span>'; echo '<span class="error">Es wurde keine oder eine ungueltige ID übergeben</span>';
} }
} }
//Anlegen eines Testkurses //Anlegen eines Testkurses
if(isset($_GET['action']) && $_GET['action']=='createtestkurs') if(isset($_GET['action']) && $_GET['action']=='createtestkurs')
{ {
$mdl_course = new moodle_course($conn, $conn_moodle); $mdl_course = new moodle_course($conn, $conn_moodle);
if(!$mdl_course->loadTestkurs($lvid, $stsem)) if(!$mdl_course->loadTestkurs($lvid, $stsem))
{ {
$lehrveranstaltung = new lehrveranstaltung($conn); $lehrveranstaltung = new lehrveranstaltung($conn);
$lehrveranstaltung->load($lvid); $lehrveranstaltung->load($lvid);
$studiengang = new studiengang($conn); $studiengang = new studiengang($conn);
$studiengang->load($lehrveranstaltung->studiengang_kz); $studiengang->load($lehrveranstaltung->studiengang_kz);
//Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID... //Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID...
$shortname = 'TK-'.$stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz; $shortname = 'TK-'.$stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz;
$mdl_course->lehrveranstaltung_id = $lvid; $mdl_course->lehrveranstaltung_id = $lvid;
$mdl_course->studiensemester_kurzbz = $stsem; $mdl_course->studiensemester_kurzbz = $stsem;
$mdl_course->mdl_fullname = 'Testkurs - '.$lehrveranstaltung->bezeichnung; $mdl_course->mdl_fullname = 'Testkurs - '.$lehrveranstaltung->bezeichnung;
$mdl_course->mdl_shortname = $shortname; $mdl_course->mdl_shortname = $shortname;
//TestKurs erstellen //TestKurs erstellen
if($mdl_course->createTestkurs($lvid, $stsem)) if($mdl_course->createTestkurs($lvid, $stsem))
{ {
$id=$mdl_course->mdl_course_id; $id=$mdl_course->mdl_course_id;
$errormsg=''; $errormsg='';
$mdl_user = new moodle_user($conn, $conn_moodle); $mdl_user = new moodle_user($conn, $conn_moodle);
//Lektoren zuweisen //Lektoren zuweisen
if(!$mdl_user->sync_lektoren($id, $lvid, $stsem)) if(!$mdl_user->sync_lektoren($id, $lvid, $stsem))
$errormsg.='Fehler bei der Lektorenzuordnung:'.$mdl_user->errormsg.'<br>'; $errormsg.='Fehler bei der Lektorenzuordnung:'.$mdl_user->errormsg.'<br>';
//Teststudenten zuweisen //Teststudenten zuweisen
if(!$mdl_user->createTestStudentenZuordnung($id)) if(!$mdl_user->createTestStudentenZuordnung($id))
$errormsg.='Fehler bei der Studentenzuordnung:'.$mdl_user->errormsg.'<br>'; $errormsg.='Fehler bei der Studentenzuordnung:'.$mdl_user->errormsg.'<br>';
if($errormsg!='') if($errormsg!='')
echo $errormsg; echo $errormsg;
else else
echo '<b>Der Testkurs wurde erfolgreich angelegt</b><br>'; echo '<b>Der Testkurs wurde erfolgreich angelegt</b><br>';
} }
} }
else else
{ {
echo '<span class="error">Es existiert bereits ein Testkurs</span><br>'; echo '<span class="error">Es existiert bereits ein Testkurs</span><br>';
} }
} }
$mdl_course = new moodle_course($conn, $conn_moodle); $mdl_course = new moodle_course($conn, $conn_moodle);
if($mdl_course->course_exists_for_lv($lvid, $stsem) || $mdl_course->course_exists_for_allLE($lvid, $stsem)) if($mdl_course->course_exists_for_lv($lvid, $stsem) || $mdl_course->course_exists_for_allLE($lvid, $stsem))
{ {
echo 'Es ist bereits ein Moodle Kurs für die Gesamt LV vorhanden'; echo 'Es ist bereits ein Moodle Kurs für die Gesamt LV vorhanden';
} }
else else
{ {
//wenn bereits ein Moodle Kurs fuer eine Lehreinheit angelegt wurde, dann dass //wenn bereits ein Moodle Kurs fuer eine Lehreinheit angelegt wurde, dann dass
//anlegen fuer die Lehrveranstaltung verhindern //anlegen fuer die Lehrveranstaltung verhindern
$qry = "SELECT 1 FROM lehre.tbl_moodle $qry = "SELECT 1 FROM lehre.tbl_moodle
WHERE lehreinheit_id in(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit WHERE lehreinheit_id in(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
WHERE lehrveranstaltung_id='".addslashes($lvid)."' WHERE lehrveranstaltung_id='".addslashes($lvid)."'
AND studiensemester_kurzbz='".addslashes($stsem)."')"; AND studiensemester_kurzbz='".addslashes($stsem)."')";
$disable_lv=''; $disable_lv='';
if($result = pg_query($conn, $qry)) if($result = pg_query($conn, $qry))
if(pg_num_rows($result)>0) if(pg_num_rows($result)>0)
{ {
$disable_lv='disabled="true"'; $disable_lv='disabled="true"';
//wenn schon ein Moodle Kurs zu einer Lehreinheit angelegt wurde, //wenn schon ein Moodle Kurs zu einer Lehreinheit angelegt wurde,
//dann ist standardmaessig die Lehreinheit markiert //dann ist standardmaessig die Lehreinheit markiert
if($art=='lv') if($art=='lv')
$art='le'; $art='le';
} }
echo '<b>Moodle Kurs anlegen: </b><br><br> echo '<b>Moodle Kurs anlegen: </b><br><br>
<form action="'.$_SERVER['PHP_SELF'].'?lvid='.$lvid.'&stsem='.$stsem.'" method="POST"> <form action="'.$_SERVER['PHP_SELF'].'?lvid='.$lvid.'&stsem='.$stsem.'" method="POST">
<input type="radio" '.$disable_lv.' name="art" value="lv" onclick="togglediv()" '.($art=='lv'?'checked':'').'>einen Moodle Kurs f&uuml;r die gesamte LV anlegen<br> <input type="radio" '.$disable_lv.' name="art" value="lv" onclick="togglediv()" '.($art=='lv'?'checked':'').'>einen Moodle Kurs f&uuml;r die gesamte LV anlegen<br>
<input type="radio" id="radiole" name="art" value="le" onclick="togglediv()" '.($art=='le'?'checked':'').'>einen Moodle Kurs für einzelne Lehreinheiten anlegen <input type="radio" id="radiole" name="art" value="le" onclick="togglediv()" '.($art=='le'?'checked':'').'>einen Moodle Kurs für einzelne Lehreinheiten anlegen
'; ';
$le = new lehreinheit($conn); $le = new lehreinheit($conn);
$le->load_lehreinheiten($lv->lehrveranstaltung_id, $stsem); $le->load_lehreinheiten($lv->lehrveranstaltung_id, $stsem);
echo '<div id="lehreinheitencheckboxen" style="display:none">'; echo '<div id="lehreinheitencheckboxen" style="display:none">';
foreach ($le->lehreinheiten as $row) foreach ($le->lehreinheiten as $row)
{ {
//Gruppen laden //Gruppen laden
$gruppen = ''; $gruppen = '';
$lehreinheitgruppe = new lehreinheitgruppe($conn); $lehreinheitgruppe = new lehreinheitgruppe($conn);
$lehreinheitgruppe->getLehreinheitgruppe($row->lehreinheit_id); $lehreinheitgruppe->getLehreinheitgruppe($row->lehreinheit_id);
foreach ($lehreinheitgruppe->lehreinheitgruppe as $grp) foreach ($lehreinheitgruppe->lehreinheitgruppe as $grp)
{ {
if($grp->gruppe_kurzbz=='') if($grp->gruppe_kurzbz=='')
$gruppen.=' '.$grp->semester.$grp->verband.$grp->gruppe; $gruppen.=' '.$grp->semester.$grp->verband.$grp->gruppe;
else else
$gruppen.=' '.$grp->gruppe_kurzbz; $gruppen.=' '.$grp->gruppe_kurzbz;
} }
//Lektoren laden //Lektoren laden
$lektoren = ''; $lektoren = '';
$lehreinheitmitarbeiter = new lehreinheitmitarbeiter($conn); $lehreinheitmitarbeiter = new lehreinheitmitarbeiter($conn);
$lehreinheitmitarbeiter->getLehreinheitmitarbeiter($row->lehreinheit_id); $lehreinheitmitarbeiter->getLehreinheitmitarbeiter($row->lehreinheit_id);
foreach ($lehreinheitmitarbeiter->lehreinheitmitarbeiter as $ma) foreach ($lehreinheitmitarbeiter->lehreinheitmitarbeiter as $ma)
{ {
$lektoren.= ' '.$ma->mitarbeiter_uid; $lektoren.= ' '.$ma->mitarbeiter_uid;
} }
if($mdl_course->course_exists_for_le($row->lehreinheit_id)) if($mdl_course->course_exists_for_le($row->lehreinheit_id))
$disabled='disabled'; $disabled='disabled';
else else
$disabled=''; $disabled='';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="lehreinheit_'.$row->lehreinheit_id.'" value="'.$row->lehreinheit_id.'" '.$disabled.'>'.$row->lehrform_kurzbz.' '.$gruppen.' '.$lektoren; <input type="checkbox" name="lehreinheit_'.$row->lehreinheit_id.'" value="'.$row->lehreinheit_id.'" '.$disabled.'>'.$row->lehrform_kurzbz.' '.$gruppen.' '.$lektoren;
echo '<br>'; echo '<br>';
} }
echo '</div>'; echo '</div>';
echo '<br>Kursbezeichnung: <input type="text" name="bezeichnung" maxlength="254" size="40" value="'.$lv->bezeichnung.'">'; echo '<br>Kursbezeichnung: <input type="text" name="bezeichnung" maxlength="254" size="40" value="'.$lv->bezeichnung.'">';
echo '<br>Gruppen übernehmen: <input type="checkbox" name="gruppen" checked>'; echo '<br>Gruppen übernehmen: <input type="checkbox" name="gruppen" checked>';
echo '<br><br><input type="submit" name="neu" value="Kurs anlegen"> echo '<br><br><input type="submit" name="neu" value="Kurs anlegen">
</form>'; </form>';
} }
echo '</td>'; echo '</td>';
echo '<td valign="top">'; echo '<td valign="top">';
echo '<b>Vorhandene Moodle Kurse für diese LV</b>'; echo '<b>Vorhandene Moodle Kurse für diese LV</b>';
if(!$mdl_course->getAll($lvid, $stsem)) if(!$mdl_course->getAll($lvid, $stsem))
echo $mdl_course->errormsg; echo $mdl_course->errormsg;
echo '<table>'; echo '<table>';
foreach ($mdl_course->result as $course) foreach ($mdl_course->result as $course)
{ {
echo '<tr>'; echo '<tr>';
echo '<td><a href="'.MOODLE_PATH.'course/view.php?id='.$course->mdl_course_id.'" class="Item" target="_blank">'.$course->mdl_fullname.'</a></td>'; echo '<td><a href="'.MOODLE_PATH.'course/view.php?id='.$course->mdl_course_id.'" class="Item" target="_blank">'.$course->mdl_fullname.'</a></td>';
echo "<td nowrap><form action='".$_SERVER['PHP_SELF']."?lvid=$lvid&stsem=$stsem' method='POST' style='margin:0px'><input type='hidden' name='moodle_id' value='$course->moodle_id'><input type='checkbox' name='gruppen' ".($course->gruppen?'checked':'').">Gruppen übernehmen <input type='submit' value='ok' name='changegruppe'></td>"; echo "<td nowrap><form action='".$_SERVER['PHP_SELF']."?lvid=$lvid&stsem=$stsem' method='POST' style='margin:0px'><input type='hidden' name='moodle_id' value='$course->moodle_id'><input type='checkbox' name='gruppen' ".($course->gruppen?'checked':'').">Gruppen übernehmen <input type='submit' value='ok' name='changegruppe'></td>";
} }
echo '</table>'; echo '</table>';
echo '</td></tr></table>'; echo '</td></tr></table>';
echo '<br><br><br>'; echo '<br><br><br>';
echo '<b>Testkurse</b><br><br>'; echo '<b>Testkurse</b><br><br>';
$mdlcourse = new moodle_course($conn, $conn_moodle); $mdlcourse = new moodle_course($conn, $conn_moodle);
if($mdlcourse->loadTestkurs($lvid, $stsem)) if($mdlcourse->loadTestkurs($lvid, $stsem))
{ {
echo '<a href="'.MOODLE_PATH.'course/view.php?id='.$mdlcourse->mdl_course_id.'" class="Item" target="_blank">'.$mdlcourse->mdl_fullname.'</a>'; echo '<a href="'.MOODLE_PATH.'course/view.php?id='.$mdlcourse->mdl_course_id.'" class="Item" target="_blank">'.$mdlcourse->mdl_fullname.'</a>';
} }
else else
{ {
echo "<a href='".$_SERVER['PHP_SELF']."?lvid=$lvid&stsem=$stsem&action=createtestkurs' class='Item'>klicken Sie hier um einen Testkurs zu erstellen</a>"; echo "<a href='".$_SERVER['PHP_SELF']."?lvid=$lvid&stsem=$stsem&action=createtestkurs' class='Item'>klicken Sie hier um einen Testkurs zu erstellen</a>";
} }
echo '</td> echo '</td>
</tr> </tr>
</table> </table>
</body> </body>
</html>'; </html>';
?> ?>
+1419 -1419
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -32,7 +32,7 @@
if (!$conn = pg_pconnect(CONN_STRING)) if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.'); die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid); $rechte->getBerechtigungen($uid);
// Datums Format und search_path // Datums Format und search_path
+1 -1
View File
@@ -124,7 +124,7 @@ if (!$conn = pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden."); die("Es konnte keine Verbindung zum Server aufgebaut werden.");
} }
$berechtigung=new benutzerberechtigung($conn); $berechtigung=new benutzerberechtigung();
$berechtigung->getBerechtigungen($uid); $berechtigung->getBerechtigungen($uid);
if ($berechtigung->isBerechtigt('raumres')) if ($berechtigung->isBerechtigt('raumres'))
$raumres=true; $raumres=true;
+1 -1
View File
@@ -35,7 +35,7 @@ if(!$db_conn = pg_pconnect(CONN_STRING))
$user=get_uid(); $user=get_uid();
$cutlength=10; $cutlength=10;
$rechte=new benutzerberechtigung($db_conn); $rechte=new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
$fkt=new funktion($db_conn); $fkt=new funktion($db_conn);
+220 -220
View File
@@ -1,221 +1,221 @@
<?php <?php
/* Copyright (C) 2006 Technikum-Wien /* Copyright (C) 2006 Technikum-Wien
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as * it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the * published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version. * License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <[email protected]>, * Authors: Christian Paminger <[email protected]>,
* Andreas Oesterreicher <[email protected]> and * Andreas Oesterreicher <[email protected]> and
* Rudolf Hangl <[email protected]>. * Rudolf Hangl <[email protected]>.
*/ */
/* Erstellt einen Lehrauftrag im PDF Format /* Erstellt einen Lehrauftrag im PDF Format
* *
* Erstellt ein XML File Transformiert dieses mit * Erstellt ein XML File Transformiert dieses mit
* Hilfe der XSL-FO Vorlage aus der DB und generiert * Hilfe der XSL-FO Vorlage aus der DB und generiert
* daraus ein PDF (xslfo2pdf) * daraus ein PDF (xslfo2pdf)
*/ */
require_once('../../cis/config.inc.php'); require_once('../../cis/config.inc.php');
require_once('../../include/functions.inc.php'); require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/xslfo2pdf/xslfo2pdf.php'); require_once('../../include/xslfo2pdf/xslfo2pdf.php');
require_once('../../include/akte.class.php'); require_once('../../include/akte.class.php');
require_once('../../include/konto.class.php'); require_once('../../include/konto.class.php');
// Datenbank Verbindung // Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING)) if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$user = get_uid(); $user = get_uid();
#gss loadVariables($conn, $user); #gss loadVariables($conn, $user);
loadVariables($user); loadVariables($user);
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
//Parameter holen //Parameter holen
if(isset($_GET['xml'])) if(isset($_GET['xml']))
$xml=$_GET['xml']; $xml=$_GET['xml'];
else else
die('Fehlerhafte Parameteruebergabe'); die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['xsl'])) if(isset($_GET['xsl']))
$xsl=$_GET['xsl']; $xsl=$_GET['xsl'];
else else
die('Fehlerhafte Parameteruebergabe'); die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['xsl_stg_kz'])) if(isset($_GET['xsl_stg_kz']))
$xsl_stg_kz=$_GET['xsl_stg_kz']; $xsl_stg_kz=$_GET['xsl_stg_kz'];
else else
$xsl_stg_kz=0; $xsl_stg_kz=0;
//Parameter setzen //Parameter setzen
$params='?xmlformat=xml'; $params='?xmlformat=xml';
//if(isset($_GET['uid'])) //if(isset($_GET['uid']))
// $params.='&uid='.$_GET['uid']; // $params.='&uid='.$_GET['uid'];
//Admins duerfen Dokumente anderer Personen drucken //Admins duerfen Dokumente anderer Personen drucken
if($rechte->isBerechtigt('admin')) if($rechte->isBerechtigt('admin'))
$user = $_GET['uid']; $user = $_GET['uid'];
$params.='&uid='.$user; $params.='&uid='.$user;
if(isset($_GET['person_id'])) if(isset($_GET['person_id']))
$params.='&person_id='.$_GET['person_id']; $params.='&person_id='.$_GET['person_id'];
if(isset($_GET['buchungsnummern'])) if(isset($_GET['buchungsnummern']))
$params.='&buchungsnummern='.$_GET['buchungsnummern']; $params.='&buchungsnummern='.$_GET['buchungsnummern'];
if(isset($_GET['stg_kz'])) if(isset($_GET['stg_kz']))
$params.='&stg_kz='.$_GET['stg_kz']; $params.='&stg_kz='.$_GET['stg_kz'];
if(isset($_GET['ss'])) if(isset($_GET['ss']))
$params.='&ss='.$_GET['ss']; $params.='&ss='.$_GET['ss'];
if(isset($_GET['abschlusspruefung_id'])) if(isset($_GET['abschlusspruefung_id']))
$params.='&abschlusspruefung_id='.$_GET['abschlusspruefung_id']; $params.='&abschlusspruefung_id='.$_GET['abschlusspruefung_id'];
if(isset($_GET['typ'])) if(isset($_GET['typ']))
$params.='&typ='.$_GET['typ']; $params.='&typ='.$_GET['typ'];
$konto = new konto($conn); $konto = new konto($conn);
if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin')) if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
{ {
if($xsl=='Inskription' && (!$konto->checkStudienbeitrag($user, $_GET["ss"]))) if($xsl=='Inskription' && (!$konto->checkStudienbeitrag($user, $_GET["ss"])))
die('Der Studienbeitrag wurde noch nicht bezahlt'); die('Der Studienbeitrag wurde noch nicht bezahlt');
$xml_url=XML_ROOT.$xml.$params; $xml_url=XML_ROOT.$xml.$params;
//echo $xml_url; //echo $xml_url;
// Load the XML source // Load the XML source
$xml_doc = new DOMDocument; $xml_doc = new DOMDocument;
if(!$xml_doc->load($xml_url)) if(!$xml_doc->load($xml_url))
die('unable to load xml'); die('unable to load xml');
//echo ':'.$xml_doc->saveXML().':'; //echo ':'.$xml_doc->saveXML().':';
//XSL aus der DB holen //XSL aus der DB holen
$qry = "SELECT text FROM public.tbl_vorlagestudiengang WHERE (studiengang_kz=0 OR studiengang_kz='".addslashes($xsl_stg_kz)."') AND vorlage_kurzbz='$xsl' ORDER BY studiengang_kz DESC, version DESC LIMIT 1"; $qry = "SELECT text FROM public.tbl_vorlagestudiengang WHERE (studiengang_kz=0 OR studiengang_kz='".addslashes($xsl_stg_kz)."') AND vorlage_kurzbz='$xsl' ORDER BY studiengang_kz DESC, version DESC LIMIT 1";
if(!$result = pg_query($conn, $qry)) if(!$result = pg_query($conn, $qry))
die('Fehler beim laden der Vorlage'.pg_errormessage($conn)); die('Fehler beim laden der Vorlage'.pg_errormessage($conn));
if(!$row = pg_fetch_object($result)) if(!$row = pg_fetch_object($result))
die('Vorlage wurde nicht gefunden'.$qry); die('Vorlage wurde nicht gefunden'.$qry);
// Load the XSL source // Load the XSL source
$xsl_doc = new DOMDocument; $xsl_doc = new DOMDocument;
//if(!$xsl_doc->load('../../../../xsl/collection.xsl')) //if(!$xsl_doc->load('../../../../xsl/collection.xsl'))
if(!$xsl_doc->loadXML($row->text)) if(!$xsl_doc->loadXML($row->text))
die('unable to load xsl'); die('unable to load xsl');
// Configure the transformer // Configure the transformer
$proc = new XSLTProcessor; $proc = new XSLTProcessor;
$proc->importStyleSheet($xsl_doc); // attach the xsl rules $proc->importStyleSheet($xsl_doc); // attach the xsl rules
$buffer = $proc->transformToXml($xml_doc); $buffer = $proc->transformToXml($xml_doc);
//in $buffer steht nun das xsl-fo file mit den daten //in $buffer steht nun das xsl-fo file mit den daten
$buffer = '<?xml version="1.0" encoding="utf-8" ?>'.substr($buffer, strpos($buffer,"\n"),strlen($buffer)); $buffer = '<?xml version="1.0" encoding="utf-8" ?>'.substr($buffer, strpos($buffer,"\n"),strlen($buffer));
//$buffer = html_entity_decode($buffer); //$buffer = html_entity_decode($buffer);
//echo "buffer: $buffer"; //echo "buffer: $buffer";
//Pdf erstellen //Pdf erstellen
$fo2pdf = new XslFo2Pdf(); $fo2pdf = new XslFo2Pdf();
//wenn uid gefunden wird, dann den Nachnamen zum Dateinamen dazuhaengen //wenn uid gefunden wird, dann den Nachnamen zum Dateinamen dazuhaengen
$nachname=''; $nachname='';
if(isset($_GET['uid']) && $_GET['uid']!='') if(isset($_GET['uid']) && $_GET['uid']!='')
{ {
$uid = str_replace(';','',$_GET['uid']); $uid = str_replace(';','',$_GET['uid']);
$qry = "SELECT nachname FROM campus.vw_benutzer WHERE uid='".addslashes($uid)."'"; $qry = "SELECT nachname FROM campus.vw_benutzer WHERE uid='".addslashes($uid)."'";
if($result = pg_query($conn, $qry)) if($result = pg_query($conn, $qry))
{ {
if($row = pg_fetch_object($result)) if($row = pg_fetch_object($result))
{ {
$nachname = '_'.$row->nachname; $nachname = '_'.$row->nachname;
} }
} }
} }
$filename=$xsl.$nachname; $filename=$xsl.$nachname;
if (!isset($_REQUEST["archive"])) if (!isset($_REQUEST["archive"]))
{ {
if (!$fo2pdf->generatePdf($buffer, $filename, "D")) if (!$fo2pdf->generatePdf($buffer, $filename, "D"))
{ {
echo('Failed to generate PDF'); echo('Failed to generate PDF');
} }
} }
else else
{ {
$filename = $user; $filename = $user;
if (!$fo2pdf->generatePdf($buffer, $filename, 'F')) if (!$fo2pdf->generatePdf($buffer, $filename, 'F'))
{ {
echo('Failed to generate PDF'); echo('Failed to generate PDF');
} }
$file = "/tmp/".$filename.".pdf"; $file = "/tmp/".$filename.".pdf";
$handle = fopen($file, "rb"); $handle = fopen($file, "rb");
$string = fread($handle, filesize($file)); $string = fread($handle, filesize($file));
fclose($handle); fclose($handle);
unlink($file); unlink($file);
$hex=""; $hex="";
for ($i=0;$i<strlen($string);$i++) for ($i=0;$i<strlen($string);$i++)
$hex.=(strlen(dechex(ord($string[$i])))<2)? "0".dechex(ord($string[$i])): dechex(ord($string[$i])); $hex.=(strlen(dechex(ord($string[$i])))<2)? "0".dechex(ord($string[$i])): dechex(ord($string[$i]));
$uid = $_REQUEST["uid"]; $uid = $_REQUEST["uid"];
$ss = $_REQUEST["ss"]; $ss = $_REQUEST["ss"];
$heute = date('Y-m-d'); $heute = date('Y-m-d');
$query = "SELECT tbl_studentlehrverband.semester, tbl_studiengang.typ, tbl_studiengang.kurzbz, tbl_person.person_id FROM tbl_person, tbl_benutzer, tbl_studentlehrverband, tbl_studiengang where tbl_studentlehrverband.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_studentlehrverband.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_studentlehrverband.student_uid = '".$uid."' and tbl_studentlehrverband.studiensemester_kurzbz = '".$ss."'"; $query = "SELECT tbl_studentlehrverband.semester, tbl_studiengang.typ, tbl_studiengang.kurzbz, tbl_person.person_id FROM tbl_person, tbl_benutzer, tbl_studentlehrverband, tbl_studiengang where tbl_studentlehrverband.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_studentlehrverband.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_studentlehrverband.student_uid = '".$uid."' and tbl_studentlehrverband.studiensemester_kurzbz = '".$ss."'";
if($result = pg_query($conn, $query)) if($result = pg_query($conn, $query))
{ {
if($row = pg_fetch_object($result)) if($row = pg_fetch_object($result))
{ {
$person_id = $row->person_id; $person_id = $row->person_id;
$titel = "Zeugnis_".strtoupper($row->typ).strtoupper($row->kurzbz)."_".$row->semester; $titel = "Zeugnis_".strtoupper($row->typ).strtoupper($row->kurzbz)."_".$row->semester;
$bezeichnung = "Zeugnis ".strtoupper($row->typ).strtoupper($row->kurzbz)." ".$row->semester.". Semester"; $bezeichnung = "Zeugnis ".strtoupper($row->typ).strtoupper($row->kurzbz)." ".$row->semester.". Semester";
} }
else else
{ {
$echo = 'Datensatz wurde nicht gefunden'; $echo = 'Datensatz wurde nicht gefunden';
} }
} }
$akte = new akte($conn); $akte = new akte($conn);
$akte->person_id = $person_id; $akte->person_id = $person_id;
$akte->dokument_kurzbz = "Zeugnis"; $akte->dokument_kurzbz = "Zeugnis";
$akte->inhalt = $hex; $akte->inhalt = $hex;
$akte->mimetype = "application/octet-stream"; $akte->mimetype = "application/octet-stream";
$akte->erstelltam = $heute; $akte->erstelltam = $heute;
$akte->gedruckt = true; $akte->gedruckt = true;
$akte->titel = $titel.".pdf"; $akte->titel = $titel.".pdf";
$akte->bezeichnung = $bezeichnung; $akte->bezeichnung = $bezeichnung;
$akte->updateamum = ""; $akte->updateamum = "";
$akte->updatevon = ""; $akte->updatevon = "";
$akte->insertamum = date('Y-m-d h:m:s'); $akte->insertamum = date('Y-m-d h:m:s');
$akte->insertvon = $user; $akte->insertvon = $user;
$akte->ext_id = ""; $akte->ext_id = "";
$akte->uid = $_REQUEST["uid"]; $akte->uid = $_REQUEST["uid"];
$akte->new = true; $akte->new = true;
if (!$akte->save('new')) if (!$akte->save('new'))
return true; return true;
else else
return false; return false;
} }
} }
else else
{ {
// kein berechtigung // kein berechtigung
echo "<html><body><h3>Sie haben keine Berechtigung zum Anzeigen dieser Seite</h3></body></html>"; echo "<html><body><h3>Sie haben keine Berechtigung zum Anzeigen dieser Seite</h3></body></html>";
} }
?> ?>
+1 -1
View File
@@ -169,7 +169,7 @@
//Betreuungen //Betreuungen
$mitarbeiter = new benutzer($conn); $mitarbeiter = new benutzer();
$mitarbeiter->load($uid); $mitarbeiter->load($uid);
$qry = "SELECT $qry = "SELECT
+1 -1
View File
@@ -35,7 +35,7 @@ if(!$conn = pg_pconnect(CONN_STRING))
$user = get_uid(); $user = get_uid();
$rechte = new benutzerberechtigung($conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if(isset($_GET['year']) && is_numeric($_GET['year'])) if(isset($_GET['year']) && is_numeric($_GET['year']))
+1 -1
View File
@@ -229,7 +229,7 @@ if(isset($_GET['speichern']) && isset($_GET['wtag']))
} }
} }
//$to = '[email protected]'; //$to = '[email protected]';
$benutzer = new benutzer($conn); $benutzer = new benutzer();
$benutzer->load($uid); $benutzer->load($uid);
$message = "Dies ist eine automatische Mail! \n". $message = "Dies ist eine automatische Mail! \n".
"$benutzer->nachname $benutzer->vorname hat neuen Urlaub eingetragen:\n"; "$benutzer->nachname $benutzer->vorname hat neuen Urlaub eingetragen:\n";
+1 -1
View File
@@ -52,7 +52,7 @@
foreach ($studiengang->result as $row) foreach ($studiengang->result as $row)
$stg_arr[$row->studiengang_kz]=$row->kuerzel; $stg_arr[$row->studiengang_kz]=$row->kuerzel;
$benutzer = new benutzer($conn); $benutzer = new benutzer();
if(!$benutzer->load($uid)) if(!$benutzer->load($uid))
die('Benutzer wurde nicht gefunden'); die('Benutzer wurde nicht gefunden');
File diff suppressed because it is too large Load Diff
+326 -326
View File
@@ -1,327 +1,327 @@
<?php <?php
/* Copyright (C) 2006 Technikum-Wien /* Copyright (C) 2006 Technikum-Wien
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as * it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the * published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version. * License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <[email protected]>, * Authors: Christian Paminger <[email protected]>,
* Andreas Oesterreicher <[email protected]> and * Andreas Oesterreicher <[email protected]> and
* Rudolf Hangl <[email protected]>. * Rudolf Hangl <[email protected]>.
*/ */
require_once('../../config.inc.php'); require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php'); require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/news.class.php'); require_once('../../../include/news.class.php');
//Connection Herstellen //Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING)) if(!$sql_conn = pg_pconnect(CONN_STRING))
die("Fehler beim öffnen der Datenbankverbindung"); die("Fehler beim öffnen der Datenbankverbindung");
$user = get_uid(); $user = get_uid();
$rechte = new benutzerberechtigung($sql_conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if(check_lektor($user,$sql_conn)) if(check_lektor($user,$sql_conn))
$is_lector=true; $is_lector=true;
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz') || $rechte->isBerechtigt('lehre') || $rechte->isBerechtigt('news')) if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz') || $rechte->isBerechtigt('lehre') || $rechte->isBerechtigt('news'))
$berechtigt=true; $berechtigt=true;
else else
$berechtigt=false; $berechtigt=false;
if(isset($_GET['news_id'])) if(isset($_GET['news_id']))
$news_id=$_GET['news_id']; $news_id=$_GET['news_id'];
if(isset($_GET['message_sent'])) if(isset($_GET['message_sent']))
$message_sent=$_GET['message_sent']; $message_sent=$_GET['message_sent'];
if(isset($_POST['message_sent'])) if(isset($_POST['message_sent']))
$message_sent=$_POST['message_sent']; $message_sent=$_POST['message_sent'];
if(isset($_GET['changed'])) if(isset($_GET['changed']))
$changed=$_GET['changed']; $changed=$_GET['changed'];
if(isset($_POST['news_id'])) if(isset($_POST['news_id']))
$news_id=$_POST['news_id']; $news_id=$_POST['news_id'];
if(isset($_POST['news_submit'])) if(isset($_POST['news_submit']))
$news_submit=$_POST['news_submit']; $news_submit=$_POST['news_submit'];
if(isset($_POST['txtNewsMessage'])) if(isset($_POST['txtNewsMessage']))
$txtNewsMessage=$_POST['txtNewsMessage']; $txtNewsMessage=$_POST['txtNewsMessage'];
if(isset($_POST['txtAuthor'])) if(isset($_POST['txtAuthor']))
$txtAuthor=$_POST['txtAuthor']; $txtAuthor=$_POST['txtAuthor'];
if(isset($_POST['datum'])) if(isset($_POST['datum']))
$datum=$_POST['datum']; $datum=$_POST['datum'];
if(isset($_POST['datum_bis'])) if(isset($_POST['datum_bis']))
$datum_bis=$_POST['datum_bis']; $datum_bis=$_POST['datum_bis'];
if(isset($_POST['txtTitle'])) if(isset($_POST['txtTitle']))
$txtTitle=$_POST['txtTitle']; $txtTitle=$_POST['txtTitle'];
if(isset($_POST['btnSend'])) if(isset($_POST['btnSend']))
$btnSend=$_POST['btnSend']; $btnSend=$_POST['btnSend'];
if(isset($_POST['news_submit'])) if(isset($_POST['news_submit']))
$news_submit=$_POST['news_submit']; $news_submit=$_POST['news_submit'];
?> ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <html>
<?php <?php
//var_dump($_POST); //var_dump($_POST);
//echo '<BR>'; //echo '<BR>';
//var_dump($_GET); //var_dump($_GET);
if($berechtigt && isset($btnSend) && (!isset($message_sent) || $message_sent == "no")) if($berechtigt && isset($btnSend) && (!isset($message_sent) || $message_sent == "no"))
{ {
$author = chop($txtAuthor); $author = chop($txtAuthor);
$title = chop($txtTitle); $title = chop($txtTitle);
$news_message = chop($txtNewsMessage); $news_message = chop($txtNewsMessage);
if($author != "" && $title != "" && $news_message != "") if($author != "" && $title != "" && $news_message != "")
{ {
$news_message = mb_eregi_replace("\r\n", "<br>", $news_message); $news_message = mb_eregi_replace("\r\n", "<br>", $news_message);
if(isset($news_id) && $news_id != "") if(isset($news_id) && $news_id != "")
{ {
$news = new news(); $news = new news();
$news->news_id = $news_id; $news->news_id = $news_id;
$news->betreff = $title; $news->betreff = $title;
$news->verfasser = $author; $news->verfasser = $author;
$news->text = $news_message; $news->text = $news_message;
$news->studiengang_kz = '0'; $news->studiengang_kz = '0';
$news->semester = null; $news->semester = null;
if(isset($chksenat)) if(isset($chksenat))
$news->fachbereich_kurzbz = 'Senat'; $news->fachbereich_kurzbz = 'Senat';
else else
$news->fachbereich_kurzbz = ''; $news->fachbereich_kurzbz = '';
$news->datum = $datum; $news->datum = $datum;
$news->datum_bis = $datum_bis; $news->datum_bis = $datum_bis;
$news->uid=$user; $news->uid=$user;
$news->updatevon=$user; $news->updatevon=$user;
$news->updateamum=date('Y-m-d H:i:s'); $news->updateamum=date('Y-m-d H:i:s');
$news->new=false; $news->new=false;
if($news->save()) if($news->save())
{ {
echo '<script language="JavaScript" type="text/javascript">'; echo '<script language="JavaScript" type="text/javascript">';
echo " document.location.href = 'news_entry.php?message_sent=yes&changed=yes';"; echo " document.location.href = 'news_entry.php?message_sent=yes&changed=yes';";
echo "</script>"; echo "</script>";
} }
else else
{ {
//echo $news->errormsg; //echo $news->errormsg;
echo "<script language=\"JavaScript\">"; echo "<script language=\"JavaScript\">";
echo " document.location.href = 'news_entry.php?message_sent=no';"; echo " document.location.href = 'news_entry.php?message_sent=no';";
echo "</script>"; echo "</script>";
} }
} }
else else
{ {
$news = new news(); $news = new news();
$news->betreff = $title; $news->betreff = $title;
$news->verfasser = $author; $news->verfasser = $author;
$news->text = $news_message; $news->text = $news_message;
$news->studiengang_kz = '0'; $news->studiengang_kz = '0';
$news->updatevon=$user; $news->updatevon=$user;
$news->semester = null; $news->semester = null;
if(isset($chksenat)) if(isset($chksenat))
$news->fachbereich_kurzbz = 'Senat'; $news->fachbereich_kurzbz = 'Senat';
else else
$news->fachbereich_kurzbz = ''; $news->fachbereich_kurzbz = '';
$news->uid = $user; $news->uid = $user;
$news->updateamum=date('Y-m-d H:i:s'); $news->updateamum=date('Y-m-d H:i:s');
$news->datum=$datum; $news->datum=$datum;
$news->datum_bis=$datum_bis; $news->datum_bis=$datum_bis;
$news->new=true; $news->new=true;
if($news->save()) if($news->save())
{ {
echo "<script language=\"JavaScript\">"; echo "<script language=\"JavaScript\">";
echo " document.location.href = 'news_entry.php' + \"?message_sent=yes&changed=no\";"; echo " document.location.href = 'news_entry.php' + \"?message_sent=yes&changed=no\";";
echo "</script>"; echo "</script>";
} }
else else
{ {
//echo "test:".$news->errormsg; //echo "test:".$news->errormsg;
echo "<script language=\"JavaScript\">"; echo "<script language=\"JavaScript\">";
echo " document.location.href = 'news_entry.php' + \"?message_sent=no\";"; echo " document.location.href = 'news_entry.php' + \"?message_sent=no\";";
echo "</script>"; echo "</script>";
} }
} }
} }
else else
{ {
echo "<script language=\"JavaScript\">"; echo "<script language=\"JavaScript\">";
echo " document.location.href = 'news_entry.php' + \"?message_sent=no\";"; echo " document.location.href = 'news_entry.php' + \"?message_sent=no\";";
echo "</script>"; echo "</script>";
} }
exit; exit;
} }
?> ?>
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css"> <link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript"> <script language="JavaScript" type="text/javascript">
function focusFirstElement() function focusFirstElement()
{ {
if(document.NewsEntry.txtAuthor != null) if(document.NewsEntry.txtAuthor != null)
{ {
document.NewsEntry.txtAuthor.focus(); document.NewsEntry.txtAuthor.focus();
} }
} }
</script> </script>
</head> </head>
<body onLoad="focusFirstElement();"> <body onLoad="focusFirstElement();">
<table class="tabcontent" id="inhalt"> <table class="tabcontent" id="inhalt">
<tr> <tr>
<td class="tdwidth10">&nbsp;</td> <td class="tdwidth10">&nbsp;</td>
<td> <td>
<form action="" method="POST" name="NewsEntry"> <form action="" method="POST" name="NewsEntry">
<table class="tabcontent"> <table class="tabcontent">
<tr> <tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Verwaltungstools - Newsverwaltung</font></td> <td class="ContentHeader"><font class="ContentHeader">&nbsp;Verwaltungstools - Newsverwaltung</font></td>
</tr> </tr>
<tr> <tr>
<td>&nbsp;</td> <td>&nbsp;</td>
</tr> </tr>
<tr> <tr>
<?php <?php
if(!$berechtigt) if(!$berechtigt)
{ {
die("<td>Sie haben keine Berechtigung f&uuml;r diese Seite.</td>"); die("<td>Sie haben keine Berechtigung f&uuml;r diese Seite.</td>");
} }
if(isset($message_sent) && $message_sent == "yes") if(isset($message_sent) && $message_sent == "yes")
{ {
if(isset($changed) && $changed == "yes") if(isset($changed) && $changed == "yes")
{ {
echo " <td>"; echo " <td>";
echo "<script language=\"JavaScript\">"; echo "<script language=\"JavaScript\">";
echo " parent.news_window.location.href = 'news_show.php'"; echo " parent.news_window.location.href = 'news_show.php'";
echo "</script>"; echo "</script>";
echo "</td>"; echo "</td>";
echo "</tr>"; echo "</tr>";
echo " <td>&nbsp;</td>"; echo " <td>&nbsp;</td>";
echo "</tr>"; echo "</tr>";
echo "<tr>"; echo "<tr>";
echo " <td><h3>Die Nachricht wurde erfolgreich ge&auml;ndert!<h3></td>"; echo " <td><h3>Die Nachricht wurde erfolgreich ge&auml;ndert!<h3></td>";
echo "</tr>"; echo "</tr>";
} }
else else
{ {
echo " <td>"; echo " <td>";
echo "<script language=\"JavaScript\">"; echo "<script language=\"JavaScript\">";
echo " parent.news_window.location.href = 'news_show.php'"; echo " parent.news_window.location.href = 'news_show.php'";
echo "</script>"; echo "</script>";
echo "</td>"; echo "</td>";
echo "</tr>"; echo "</tr>";
echo " <td>&nbsp;</td>"; echo " <td>&nbsp;</td>";
echo "</tr>"; echo "</tr>";
echo "<tr>"; echo "<tr>";
echo " <td><h3>Die Neuigkeit wurde erfolgreich eingetragen!</h3></td>"; echo " <td><h3>Die Neuigkeit wurde erfolgreich eingetragen!</h3></td>";
echo "</tr>"; echo "</tr>";
} }
#exit; #exit;
} }
else if(isset($message_sent) && $message_sent == "no") else if(isset($message_sent) && $message_sent == "no")
{ {
echo "<td>&nbsp;</td>"; echo "<td>&nbsp;</td>";
echo "</tr>"; echo "</tr>";
echo " <td><h3>Die Neuigkeit wurde NICHT eingetragen!</h3>"; echo " <td><h3>Die Neuigkeit wurde NICHT eingetragen!</h3>";
echo "<h3>Bitte versuchen Sie es erneut</h3></td>"; echo "<h3>Bitte versuchen Sie es erneut</h3></td>";
echo "</tr>"; echo "</tr>";
exit; exit;
} }
echo '<td class="ContentHeader2">&nbsp;'; echo '<td class="ContentHeader2">&nbsp;';
if(isset($news_id) && $news_id != "") if(isset($news_id) && $news_id != "")
{ {
$news = new news($news_id); $news = new news($news_id);
echo 'Eintrag &auml;ndern'; echo 'Eintrag &auml;ndern';
} }
else else
{ {
echo 'Neuen Eintrag erstellen'; echo 'Neuen Eintrag erstellen';
} }
echo '</td>'; echo '</td>';
?> ?>
</tr> </tr>
<tr> <tr>
<td>&nbsp;</td> <td>&nbsp;</td>
</tr> </tr>
<tr> <tr>
<td> <td>
<table class="tabcontent"> <table class="tabcontent">
<tr> <tr>
<td width="65">Verfasser:</td> <td width="65">Verfasser:</td>
<td><input type="text" class="TextBox" name="txtAuthor" size="30"<?php if(isset($news_id) && $news_id != "") echo ' value="'.$news->verfasser.'"'; ?>></td> <td><input type="text" class="TextBox" name="txtAuthor" size="30"<?php if(isset($news_id) && $news_id != "") echo ' value="'.$news->verfasser.'"'; ?>></td>
<td>Sichtbar ab:</td> <td>Sichtbar ab:</td>
<td><input type="text" class="TextBox" name="datum" size="10" value="<?php if(isset($news_id) && $news_id != "") echo date('d.m.Y',strtotime(strftime($news->datum))); else echo date('d.m.Y'); ?>"></td> <td><input type="text" class="TextBox" name="datum" size="10" value="<?php if(isset($news_id) && $news_id != "") echo date('d.m.Y',strtotime(strftime($news->datum))); else echo date('d.m.Y'); ?>"></td>
</tr> </tr>
<tr> <tr>
<td>Titel:</td> <td>Titel:</td>
<td><input type="text" class="TextBox" name="txtTitle" size="30"<?php if(isset($news_id) && $news_id != "") echo ' value="'.$news->betreff.'"'; ?>></td> <td><input type="text" class="TextBox" name="txtTitle" size="30"<?php if(isset($news_id) && $news_id != "") echo ' value="'.$news->betreff.'"'; ?>></td>
<td>Sichtbar bis (optional):</td> <td>Sichtbar bis (optional):</td>
<td><input type="text" class="TextBox" name="datum_bis" size="10" value="<?php if(isset($news_id) && $news_id != "" && $news->datum_bis!='') echo date('d.m.Y',strtotime(strftime($news->datum_bis))); else echo ''; ?>"></td> <td><input type="text" class="TextBox" name="datum_bis" size="10" value="<?php if(isset($news_id) && $news_id != "" && $news->datum_bis!='') echo date('d.m.Y',strtotime(strftime($news->datum_bis))); else echo ''; ?>"></td>
</tr> </tr>
<tr> <tr>
<td colspan='2'>Bitte geben Sie hier Ihre Nachricht ein:</td> <td colspan='2'>Bitte geben Sie hier Ihre Nachricht ein:</td>
<?php <?php
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('assistenz',0)) if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('assistenz',0))
{ {
?> ?>
<td>Senat:</td> <td>Senat:</td>
<td><input type="checkbox" name="chksenat"<?php if(isset($news_id) && $news_id!="" && $news->fachbereich_kurzbz=='Senat') echo ' checked'?>></td> <td><input type="checkbox" name="chksenat"<?php if(isset($news_id) && $news_id!="" && $news->fachbereich_kurzbz=='Senat') echo ' checked'?>></td>
<?php <?php
} }
?> ?>
</tr> </tr>
</table> </table>
</td> </td>
</tr> </tr>
<!-- <tr> <!-- <tr>
<td>&nbsp;</td> <td>&nbsp;</td>
</tr>--> </tr>-->
<tr> <tr>
<td><!--Bitte geben Sie hier Ihre Nachricht ein:<br>--> <td><!--Bitte geben Sie hier Ihre Nachricht ein:<br>-->
<textarea class="TextBox" style="width: 99%; heigth: 166px" name="txtNewsMessage" rows="10" cols="70" maxlength="2000"><?php if(isset($news_id) && $news_id != "") echo mb_eregi_replace("<br>", "\r\n", $news->text); ?></textarea></td> <textarea class="TextBox" style="width: 99%; heigth: 166px" name="txtNewsMessage" rows="10" cols="70" maxlength="2000"><?php if(isset($news_id) && $news_id != "") echo mb_eregi_replace("<br>", "\r\n", $news->text); ?></textarea></td>
</tr> </tr>
<tr> <tr>
<td nowrap> <td nowrap>
<input type="hidden" name="message_sent" value="no"> <input type="hidden" name="message_sent" value="no">
<input type="hidden" name="news_submit" value="true"> <input type="hidden" name="news_submit" value="true">
<input type="submit" name="btnSend" value="Abschicken">&nbsp; <input type="submit" name="btnSend" value="Abschicken">&nbsp;
<?php <?php
if(isset($news_id) && $news_id != "") if(isset($news_id) && $news_id != "")
{ {
echo "<input type='hidden' name='news_id' value='$news_id'> echo "<input type='hidden' name='news_id' value='$news_id'>
<input type=\"reset\" name=\"btnCancel\" value=\"Abbrechen\" onClick=\"document.location.href='news_entry.php';\"></td>"; <input type=\"reset\" name=\"btnCancel\" value=\"Abbrechen\" onClick=\"document.location.href='news_entry.php';\"></td>";
} }
else else
{ {
echo '<input type="reset" name="btnCancel" value="Zur&uuml;cksetzen" onClick="document.NewsEntry.txtAuthor.focus();"></td>'; echo '<input type="reset" name="btnCancel" value="Zur&uuml;cksetzen" onClick="document.NewsEntry.txtAuthor.focus();"></td>';
} }
?> ?>
</tr> </tr>
</table> </table>
</form></td> </form></td>
<td class="tdwidth30">&nbsp;</td> <td class="tdwidth30">&nbsp;</td>
</tr> </tr>
</table> </table>
</body> </body>
</html> </html>
+172 -172
View File
@@ -1,172 +1,172 @@
<?php <?php
/* Copyright (C) 2006 Technikum-Wien /* Copyright (C) 2006 Technikum-Wien
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as * it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the * published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version. * License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <[email protected]>, * Authors: Christian Paminger <[email protected]>,
* Andreas Oesterreicher <[email protected]> and * Andreas Oesterreicher <[email protected]> and
* Rudolf Hangl <[email protected]>. * Rudolf Hangl <[email protected]>.
*/ */
?> ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <html>
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css"> <link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript"> <script language="JavaScript" type="text/javascript">
function deleteEntry(id) function deleteEntry(id)
{ {
if(confirm("Soll dieser Eintrag wirklich gelöscht werden?") == true) if(confirm("Soll dieser Eintrag wirklich gelöscht werden?") == true)
{ {
document.location.href = 'news_show.php?remove_id=' + id; document.location.href = 'news_show.php?remove_id=' + id;
} }
} }
function editEntry(id) function editEntry(id)
{ {
parent.news_entry.location.href = 'news_entry.php?news_id=' + id; parent.news_entry.location.href = 'news_entry.php?news_id=' + id;
} }
</script> </script>
</head> </head>
<body> <body>
<?php <?php
require_once('../../config.inc.php'); require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php'); require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/news.class.php'); require_once('../../../include/news.class.php');
//Connection Herstellen //Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING)) if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim öffnen der Datenbankverbindung'); die('Fehler beim öffnen der Datenbankverbindung');
$user = get_uid(); $user = get_uid();
// POST/GET Parameter uebernehmen // POST/GET Parameter uebernehmen
if (isset($_GET)) if (isset($_GET))
{ {
while (list ($tmp_key, $tmp_val) = each($_GET)) while (list ($tmp_key, $tmp_val) = each($_GET))
{ {
$$tmp_key=$tmp_val; $$tmp_key=$tmp_val;
} }
} }
if (isset($_POST)) if (isset($_POST))
{ {
while (list ($tmp_key, $tmp_val) = each($_POST)) while (list ($tmp_key, $tmp_val) = each($_POST))
{ {
$$tmp_key=$tmp_val; $$tmp_key=$tmp_val;
} }
} }
$rechte = new benutzerberechtigung($sql_conn); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if(check_lektor($user,$sql_conn)) if(check_lektor($user,$sql_conn))
$is_lector=true; $is_lector=true;
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz') || $rechte->isBerechtigt('news') || $rechte->isBerechtigt('lehre')) if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz') || $rechte->isBerechtigt('news') || $rechte->isBerechtigt('lehre'))
$berechtigt=true; $berechtigt=true;
else else
$berechtigt=false; $berechtigt=false;
if($berechtigt) if($berechtigt)
{ {
if(isset($remove_id) && $remove_id != "") if(isset($remove_id) && $remove_id != "")
{ {
$news = new news(); $news = new news();
if($news->delete($remove_id)) if($news->delete($remove_id))
{ {
writeCISlog('DELETE NEWS',''); writeCISlog('DELETE NEWS','');
echo '<script language="JavaScript" type="text/javascript">'; echo '<script language="JavaScript" type="text/javascript">';
echo ' document.location.href = "news_show.php"'; echo ' document.location.href = "news_show.php"';
echo '</script>'; echo '</script>';
exit; exit;
} }
else else
echo 'Fehler beim L&ouml;schen des Eintrages'; echo 'Fehler beim L&ouml;schen des Eintrages';
} }
} }
?> ?>
<table class="tabcontent" id="inhalt"> <table class="tabcontent" id="inhalt">
<tr> <tr>
<td class="tdwidth10">&nbsp;</td> <td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent"> <td><table class="tabcontent">
<tr> <tr>
<?php <?php
if(!$berechtigt) if(!$berechtigt)
exit; exit;
?> ?>
<td> <td>
<table class="tabcontent"> <table class="tabcontent">
<?php <?php
$news = new news(); $news = new news();
$news->getnews(0,0,null, true, '*', 0); $news->getnews(0,0,null, true, '*', 0);
$zaehler=0; $zaehler=0;
$i=0; $i=0;
foreach($news->result as $row) foreach($news->result as $row)
{ {
$i++; $i++;
$zaehler++; $zaehler++;
$datum = date('d.m.Y',strtotime(strftime($row->datum))); $datum = date('d.m.Y',strtotime(strftime($row->datum)));
echo "<tr>"; echo "<tr>";
if($i % 2 != 0) if($i % 2 != 0)
{ {
echo '<td class="MarkLine">'; echo '<td class="MarkLine">';
} }
else else
{ {
echo '<td>'; echo '<td>';
} }
echo ' <table class="tabcontent">'; echo ' <table class="tabcontent">';
echo ' <tr>'; echo ' <tr>';
echo ' <td nowarp>'; echo ' <td nowarp>';
echo $datum.'&nbsp;'.$row->verfasser; echo $datum.'&nbsp;'.$row->verfasser;
echo ' </td>'; echo ' </td>';
echo ' <td align="right" nowrap>'; echo ' <td align="right" nowrap>';
echo ' <a onClick="editEntry('.$row->news_id.');">Editieren</a>, <a onClick="deleteEntry('.$row->news_id.');">L&ouml;schen</a>'; echo ' <a onClick="editEntry('.$row->news_id.');">Editieren</a>, <a onClick="deleteEntry('.$row->news_id.');">L&ouml;schen</a>';
echo ' </td>'; echo ' </td>';
echo ' </tr>'; echo ' </tr>';
echo ' <tr>'; echo ' <tr>';
echo ' <td>&nbsp;</td>'; echo ' <td>&nbsp;</td>';
echo ' </tr>'; echo ' </tr>';
echo ' </table>'; echo ' </table>';
echo ' <strong>'.$row->betreff.'</strong><br>'.$row->text.'</td>'; echo ' <strong>'.$row->betreff.'</strong><br>'.$row->text.'</td>';
echo '</tr>'; echo '</tr>';
echo '<tr>'; echo '<tr>';
echo ' <td>&nbsp;</td>'; echo ' <td>&nbsp;</td>';
echo '</tr>'; echo '</tr>';
echo '<tr>'; echo '<tr>';
echo ' <td>&nbsp;</td>'; echo ' <td>&nbsp;</td>';
echo '</tr>'; echo '</tr>';
} }
if($zaehler==0) if($zaehler==0)
echo 'Zur Zeit gibt es keine aktuellen News!'; echo 'Zur Zeit gibt es keine aktuellen News!';
?> ?>
</table> </table>
</td> </td>
</tr> </tr>
</table></td> </table></td>
<td class="tdwidth30">&nbsp;</td> <td class="tdwidth30">&nbsp;</td>
</tr> </tr>
</table> </table>
</body> </body>
</html> </html>
+389 -389
View File
@@ -1,390 +1,390 @@
<?php <?php
/* Copyright (C) 2006 Technikum-Wien /* Copyright (C) 2006 Technikum-Wien
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as * it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the * published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version. * License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <[email protected]>, * Authors: Christian Paminger <[email protected]>,
* Andreas Oesterreicher <[email protected]> and * Andreas Oesterreicher <[email protected]> and
* Rudolf Hangl <[email protected]>. * Rudolf Hangl <[email protected]>.
*/ */
require_once('../../config.inc.php'); require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php'); require_once('../../../include/functions.inc.php');
require_once('../../../include/person.class.php'); require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php'); require_once('../../../include/benutzer.class.php');
require_once('../../../include/studiengang.class.php'); require_once('../../../include/studiengang.class.php');
require_once('../../../include/fachbereich.class.php'); require_once('../../../include/fachbereich.class.php');
require_once('../../../include/zeitaufzeichnung.class.php'); require_once('../../../include/zeitaufzeichnung.class.php');
require_once('../../../include/datum.class.php'); require_once('../../../include/datum.class.php');
echo ' echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <html>
<head> <head>
<title>Zeitaufzeichnung</title> <title>Zeitaufzeichnung</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css"> <link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css"> <link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script> <script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript"> <script language="JavaScript" type="text/javascript">
function setbisdatum() function setbisdatum()
{ {
var now = new Date(); var now = new Date();
var ret = ""; var ret = "";
var monat = now.getMonth(); var monat = now.getMonth();
monat++; monat++;
ret = foo(now.getDate()); ret = foo(now.getDate());
ret = ret + "." + foo(monat); ret = ret + "." + foo(monat);
ret = ret + "." + now.getFullYear(); ret = ret + "." + now.getFullYear();
ret = ret + " " + foo(now.getHours()); ret = ret + " " + foo(now.getHours());
ret = ret + ":" + foo(now.getMinutes()); ret = ret + ":" + foo(now.getMinutes());
//ret = ret + ":" + foo(now.getSeconds()); //ret = ret + ":" + foo(now.getSeconds());
document.getElementById("bis").value=ret; document.getElementById("bis").value=ret;
} }
function foo(val) function foo(val)
{ {
if(val<10) if(val<10)
return "0"+val; return "0"+val;
else else
return val; return val;
} }
function confdel() function confdel()
{ {
return confirm("Wollen Sie diesen Datensatz wirklich loeschen?"); return confirm("Wollen Sie diesen Datensatz wirklich loeschen?");
} }
function loaduebersicht() function loaduebersicht()
{ {
projekt = document.getElementById("projekt").value; projekt = document.getElementById("projekt").value;
document.location.href="'.$_SERVER['PHP_SELF'].'?filter="+projekt; document.location.href="'.$_SERVER['PHP_SELF'].'?filter="+projekt;
} }
function uebernehmen() function uebernehmen()
{ {
document.getElementById("bis").value=document.getElementById("von").value; document.getElementById("bis").value=document.getElementById("von").value;
} }
</script> </script>
</head> </head>
<body> <body>
'; ';
echo '<table class="tabcontent"> echo '<table class="tabcontent">
<tr> <tr>
<td class="tdwidth10">&nbsp;</td> <td class="tdwidth10">&nbsp;</td>
<td> <td>
<table class="tabcontent"> <table class="tabcontent">
<tr> <tr>
<td class="ContentHeader"><font class="ContentHeader">Zeitaufzeichnung</font></td> <td class="ContentHeader"><font class="ContentHeader">Zeitaufzeichnung</font></td>
</tr> </tr>
</table> </table>
<br>'; <br>';
//Variablen initialisieren //Variablen initialisieren
if(!$conn = pg_pconnect(CONN_STRING)) if(!$conn = pg_pconnect(CONN_STRING))
die('Datenbankverbindung fehlgeschlagen'); die('Datenbankverbindung fehlgeschlagen');
$user = get_uid(); $user = get_uid();
$datum = new datum(); $datum = new datum();
$studiengang = new studiengang($conn); $studiengang = new studiengang($conn);
$studiengang->getAll('typ, kurzbz', false); $studiengang->getAll('typ, kurzbz', false);
$stg_arr = array(); $stg_arr = array();
foreach ($studiengang->result as $stg) foreach ($studiengang->result as $stg)
{ {
$stg_arr[$stg->studiengang_kz]=$stg->kuerzel; $stg_arr[$stg->studiengang_kz]=$stg->kuerzel;
} }
$zeitaufzeichnung_id = (isset($_GET['zeitaufzeichnung_id'])?$_GET['zeitaufzeichnung_id']:''); $zeitaufzeichnung_id = (isset($_GET['zeitaufzeichnung_id'])?$_GET['zeitaufzeichnung_id']:'');
$projekt_kurzbz = (isset($_POST['projekt'])?$_POST['projekt']:''); $projekt_kurzbz = (isset($_POST['projekt'])?$_POST['projekt']:'');
$studiengang_kz = (isset($_POST['studiengang'])?$_POST['studiengang']:''); $studiengang_kz = (isset($_POST['studiengang'])?$_POST['studiengang']:'');
$fachbereich_kurzbz = (isset($_POST['fachbereich'])?$_POST['fachbereich']:''); $fachbereich_kurzbz = (isset($_POST['fachbereich'])?$_POST['fachbereich']:'');
$aktivitaet_kurzbz = (isset($_POST['aktivitaet'])?$_POST['aktivitaet']:''); $aktivitaet_kurzbz = (isset($_POST['aktivitaet'])?$_POST['aktivitaet']:'');
$von = (isset($_POST['von'])?$_POST['von']:date('d.m.Y H:i')); $von = (isset($_POST['von'])?$_POST['von']:date('d.m.Y H:i'));
$bis = (isset($_POST['bis'])?$_POST['bis']:date('d.m.Y H:i', mktime(date('H'), date('i')+10, 0, date('m'),date('d'),date('Y')))); $bis = (isset($_POST['bis'])?$_POST['bis']:date('d.m.Y H:i', mktime(date('H'), date('i')+10, 0, date('m'),date('d'),date('Y'))));
$beschreibung = (isset($_POST['beschreibung'])?$_POST['beschreibung']:''); $beschreibung = (isset($_POST['beschreibung'])?$_POST['beschreibung']:'');
//Speichern der Daten //Speichern der Daten
if(isset($_POST['save']) || isset($_POST['edit'])) if(isset($_POST['save']) || isset($_POST['edit']))
{ {
$zeit = new zeitaufzeichnung($conn); $zeit = new zeitaufzeichnung($conn);
if(isset($_POST['edit'])) if(isset($_POST['edit']))
{ {
if(!$zeit->load($zeitaufzeichnung_id)) if(!$zeit->load($zeitaufzeichnung_id))
die('Fehler beim Laden des Datensatzes'); die('Fehler beim Laden des Datensatzes');
$zeit->new = false; $zeit->new = false;
} }
else else
{ {
$zeit->new = true; $zeit->new = true;
$zeit->insertamum = date('Y-m-d H:i:s'); $zeit->insertamum = date('Y-m-d H:i:s');
$zeit->insertvon = $user; $zeit->insertvon = $user;
} }
$zeit->uid = $user; $zeit->uid = $user;
$zeit->aktivitaet_kurzbz = $aktivitaet_kurzbz; $zeit->aktivitaet_kurzbz = $aktivitaet_kurzbz;
$zeit->start = $von; $zeit->start = $von;
$zeit->ende = $bis; $zeit->ende = $bis;
$zeit->beschreibung = $beschreibung; $zeit->beschreibung = $beschreibung;
$zeit->studiengang_kz = $studiengang_kz; $zeit->studiengang_kz = $studiengang_kz;
$zeit->fachbereich_kurzbz = $fachbereich_kurzbz; $zeit->fachbereich_kurzbz = $fachbereich_kurzbz;
$zeit->updateamum = date('Y-m-d H:i:s'); $zeit->updateamum = date('Y-m-d H:i:s');
$zeit->updatevon = $user; $zeit->updatevon = $user;
$zeit->projekt_kurzbz = $projekt_kurzbz; $zeit->projekt_kurzbz = $projekt_kurzbz;
if(!$zeit->save()) if(!$zeit->save())
{ {
echo '<b>Fehler beim Speichern der Daten:'.$zeit->errormsg.'</b><br>'; echo '<b>Fehler beim Speichern der Daten:'.$zeit->errormsg.'</b><br>';
} }
else else
{ {
echo '<b>Daten wurden gespeichert</b><br>'; echo '<b>Daten wurden gespeichert</b><br>';
$zeitaufzeichnung_id = $zeit->zeitaufzeichnung_id; $zeitaufzeichnung_id = $zeit->zeitaufzeichnung_id;
} }
} }
//Datensatz loeschen //Datensatz loeschen
if(isset($_GET['type']) && $_GET['type']=='delete') if(isset($_GET['type']) && $_GET['type']=='delete')
{ {
$zeit = new zeitaufzeichnung($conn); $zeit = new zeitaufzeichnung($conn);
if($zeit->load($zeitaufzeichnung_id)) if($zeit->load($zeitaufzeichnung_id))
{ {
if($zeit->uid==$user) if($zeit->uid==$user)
{ {
if($zeit->delete($zeitaufzeichnung_id)) if($zeit->delete($zeitaufzeichnung_id))
echo '<b>Eintrag wurde geloescht</b><br>'; echo '<b>Eintrag wurde geloescht</b><br>';
else else
echo '<b>Fehler beim Loeschen des Eintrages</b><br>'; echo '<b>Fehler beim Loeschen des Eintrages</b><br>';
} }
else else
echo '<b>Keine Berechtigung!</b><br>'; echo '<b>Keine Berechtigung!</b><br>';
} }
else else
echo '<b>Datensatz wurde nicht gefunden</b><br>'; echo '<b>Datensatz wurde nicht gefunden</b><br>';
} }
//Laden der Daten zum aendern //Laden der Daten zum aendern
if(isset($_GET['type']) && $_GET['type']=='edit') if(isset($_GET['type']) && $_GET['type']=='edit')
{ {
$zeit = new zeitaufzeichnung($conn); $zeit = new zeitaufzeichnung($conn);
if($zeit->load($zeitaufzeichnung_id)) if($zeit->load($zeitaufzeichnung_id))
{ {
if($zeit->uid==$user) if($zeit->uid==$user)
{ {
$uid = $zeit->uid; $uid = $zeit->uid;
$aktivitaet_kurzbz = $zeit->aktivitaet_kurzbz; $aktivitaet_kurzbz = $zeit->aktivitaet_kurzbz;
$von = date('d.m.Y H:i', $datum->mktime_fromtimestamp($zeit->start)); $von = date('d.m.Y H:i', $datum->mktime_fromtimestamp($zeit->start));
$bis = date('d.m.Y H:i', $datum->mktime_fromtimestamp($zeit->ende)); $bis = date('d.m.Y H:i', $datum->mktime_fromtimestamp($zeit->ende));
$beschreibung = $zeit->beschreibung; $beschreibung = $zeit->beschreibung;
$studiengang_kz = $zeit->studiengang_kz; $studiengang_kz = $zeit->studiengang_kz;
$fachbereich_kurzbz = $zeit->fachbereich_kurzbz; $fachbereich_kurzbz = $zeit->fachbereich_kurzbz;
$projekt_kurzbz = $zeit->projekt_kurzbz; $projekt_kurzbz = $zeit->projekt_kurzbz;
} }
else else
{ {
echo "<b> Keine Berechtigung zum Aendern des Datensatzes</b>"; echo "<b> Keine Berechtigung zum Aendern des Datensatzes</b>";
$zeitaufzeichnung_id=''; $zeitaufzeichnung_id='';
} }
} }
} }
//Projekte holen fuer zu denen der Benutzer zugeteilt ist //Projekte holen fuer zu denen der Benutzer zugeteilt ist
$qry_projekt = "SELECT distinct tbl_projekt.* FROM fue.tbl_projektbenutzer JOIN fue.tbl_projekt USING(projekt_kurzbz) WHERE beginn<=now() AND (ende>=now() OR ende is null) AND uid='$user'"; $qry_projekt = "SELECT distinct tbl_projekt.* FROM fue.tbl_projektbenutzer JOIN fue.tbl_projekt USING(projekt_kurzbz) WHERE beginn<=now() AND (ende>=now() OR ende is null) AND uid='$user'";
if($result_projekt = pg_query($conn, $qry_projekt)) if($result_projekt = pg_query($conn, $qry_projekt))
{ {
if(pg_num_rows($result_projekt)>0) if(pg_num_rows($result_projekt)>0)
{ {
$bn = new benutzer($conn); $bn = new benutzer();
if(!$bn->load($user)) if(!$bn->load($user))
die("Benutzer $user wurde nicht gefunden"); die("Benutzer $user wurde nicht gefunden");
echo "<table width='100%'><tr><td>Zeitaufzeichnung von <b>$bn->vorname $bn->nachname</b></td> echo "<table width='100%'><tr><td>Zeitaufzeichnung von <b>$bn->vorname $bn->nachname</b></td>
<td align='right'><a href='".$_SERVER['PHP_SELF']."' class='Item'>NEU</a></td></tr></table>"; <td align='right'><a href='".$_SERVER['PHP_SELF']."' class='Item'>NEU</a></td></tr></table>";
//Formular //Formular
echo '<br><br><form action="'.$_SERVER['PHP_SELF'].'?zeitaufzeichnung_id='.$zeitaufzeichnung_id.'" method="POST">'; echo '<br><br><form action="'.$_SERVER['PHP_SELF'].'?zeitaufzeichnung_id='.$zeitaufzeichnung_id.'" method="POST">';
echo '<table>'; echo '<table>';
//Projekt //Projekt
echo '<tr><td>Projekt</td><td><SELECT name="projekt" id="projekt">'; echo '<tr><td>Projekt</td><td><SELECT name="projekt" id="projekt">';
while($row_projekt = pg_fetch_object($result_projekt)) while($row_projekt = pg_fetch_object($result_projekt))
{ {
if($projekt_kurzbz == $row_projekt->projekt_kurzbz) if($projekt_kurzbz == $row_projekt->projekt_kurzbz)
$selected = 'selected'; $selected = 'selected';
else else
$selected = ''; $selected = '';
echo "<option value='$row_projekt->projekt_kurzbz' $selected>$row_projekt->titel</option>"; echo "<option value='$row_projekt->projekt_kurzbz' $selected>$row_projekt->titel</option>";
} }
echo '</SELECT><input type="button" value="Uebersicht" onclick="loaduebersicht();"></td>'; echo '</SELECT><input type="button" value="Uebersicht" onclick="loaduebersicht();"></td>';
//Studiengang //Studiengang
echo '<td>Studiengang</td><td><SELECT name="studiengang">'; echo '<td>Studiengang</td><td><SELECT name="studiengang">';
$stg_obj = new studiengang($conn); $stg_obj = new studiengang($conn);
$stg_obj->getAll('typ, kurzbz',false); $stg_obj->getAll('typ, kurzbz',false);
echo "<option value=''>-- keine Auswahl --</option>"; echo "<option value=''>-- keine Auswahl --</option>";
foreach ($stg_obj->result as $stg) foreach ($stg_obj->result as $stg)
{ {
if($stg->studiengang_kz == $studiengang_kz) if($stg->studiengang_kz == $studiengang_kz)
$selected = 'selected'; $selected = 'selected';
else else
$selected = ''; $selected = '';
echo "<option value='$stg->studiengang_kz' $selected>$stg->kuerzel ($stg->kurzbzlang)</option>"; echo "<option value='$stg->studiengang_kz' $selected>$stg->kuerzel ($stg->kurzbzlang)</option>";
} }
echo '</SELECT>'; echo '</SELECT>';
echo '</td>'; echo '</td>';
echo '</tr>'; echo '</tr>';
//Aktivitaet //Aktivitaet
echo '<tr>'; echo '<tr>';
echo '<td>Aktivit&auml;t</td><td>'; echo '<td>Aktivit&auml;t</td><td>';
$qry = "SELECT * FROM fue.tbl_aktivitaet ORDER by beschreibung"; $qry = "SELECT * FROM fue.tbl_aktivitaet ORDER by beschreibung";
if($result = pg_query($conn, $qry)) if($result = pg_query($conn, $qry))
{ {
echo '<SELECT name="aktivitaet">'; echo '<SELECT name="aktivitaet">';
while($row = pg_fetch_object($result)) while($row = pg_fetch_object($result))
{ {
if($aktivitaet_kurzbz == $row->aktivitaet_kurzbz) if($aktivitaet_kurzbz == $row->aktivitaet_kurzbz)
$selected = 'selected'; $selected = 'selected';
else else
$selected = ''; $selected = '';
echo "<option value='$row->aktivitaet_kurzbz' $selected>$row->beschreibung</option>"; echo "<option value='$row->aktivitaet_kurzbz' $selected>$row->beschreibung</option>";
} }
echo '</SELECT>'; echo '</SELECT>';
} }
//Fachbereich //Fachbereich
echo '</td><td>Fachbereich</td><td><SELECT name="fachbereich">'; echo '</td><td>Fachbereich</td><td><SELECT name="fachbereich">';
echo '<option value="">-- keine Auswahl --</option>'; echo '<option value="">-- keine Auswahl --</option>';
$fb_obj = new fachbereich($conn); $fb_obj = new fachbereich($conn);
$fb_obj->getAll(); $fb_obj->getAll();
foreach ($fb_obj->result as $fb) foreach ($fb_obj->result as $fb)
{ {
if($fachbereich_kurzbz == $fb->fachbereich_kurzbz) if($fachbereich_kurzbz == $fb->fachbereich_kurzbz)
$selected = 'selected'; $selected = 'selected';
else else
$selected = ''; $selected = '';
echo "<option value='$fb->fachbereich_kurzbz' $selected>$fb->bezeichnung</option>"; echo "<option value='$fb->fachbereich_kurzbz' $selected>$fb->bezeichnung</option>";
} }
echo '</SELECT></td></tr>'; echo '</SELECT></td></tr>';
echo '<tr><td>&nbsp;</td><td>&nbsp;</td></tr>'; echo '<tr><td>&nbsp;</td><td>&nbsp;</td></tr>';
//Start/Ende //Start/Ende
echo ' echo '
<tr> <tr>
<td>Von</td><td><input type="text" id="von" name="von" value="'.$von.'"><input type="button" value="->" onclick="uebernehmen()"></td> <td>Von</td><td><input type="text" id="von" name="von" value="'.$von.'"><input type="button" value="->" onclick="uebernehmen()"></td>
<td>Bis</td><td><input type="text" id="bis" name="bis" value="'.$bis.'">&nbsp;&nbsp;<img src="../../../skin/images/refresh.png" onclick="setbisdatum()"></td> <td>Bis</td><td><input type="text" id="bis" name="bis" value="'.$bis.'">&nbsp;&nbsp;<img src="../../../skin/images/refresh.png" onclick="setbisdatum()"></td>
<tr>'; <tr>';
//Beschreibung //Beschreibung
echo '<tr><td>Beschreibung</td><td colspan="3"><textarea name="beschreibung" cols="60">'.$beschreibung.'</textarea></td></tr>'; echo '<tr><td>Beschreibung</td><td colspan="3"><textarea name="beschreibung" cols="60">'.$beschreibung.'</textarea></td></tr>';
echo '<tr><td></td><td></td><td></td><td align="right">'; echo '<tr><td></td><td></td><td></td><td align="right">';
//SpeichernButton //SpeichernButton
if($zeitaufzeichnung_id=='') if($zeitaufzeichnung_id=='')
echo '<input type="submit" value="Speichern" name="save"></td></tr>'; echo '<input type="submit" value="Speichern" name="save"></td></tr>';
else else
echo '<input type="submit" value="&Auml;ndern" name="edit"></td></tr>'; echo '<input type="submit" value="&Auml;ndern" name="edit"></td></tr>';
echo '</table>'; echo '</table>';
echo '</form>'; echo '</form>';
echo '<br><hr>'; echo '<br><hr>';
//Uebersichtstabelle //Uebersichtstabelle
echo "<table id='t1' class='liste table-autosort:4 table-stripeclass:alternate table-autostripe'>\n"; echo "<table id='t1' class='liste table-autosort:4 table-stripeclass:alternate table-autostripe'>\n";
echo " <thead><tr class='liste'>\n"; echo " <thead><tr class='liste'>\n";
echo " <th class='table-sortable:numeric'>ID</th><th class='table-sortable:default'>Projekt</th>"; echo " <th class='table-sortable:numeric'>ID</th><th class='table-sortable:default'>Projekt</th>";
echo "<th class='table-sortable:default'>Aktivitaet</th><th class='table-sortable:default'>User</th>"; echo "<th class='table-sortable:default'>Aktivitaet</th><th class='table-sortable:default'>User</th>";
echo "<th class='table-sortable:default'>Start</th>"; echo "<th class='table-sortable:default'>Start</th>";
echo "<th class='table-sortable:default'>Ende</th>"; echo "<th class='table-sortable:default'>Ende</th>";
echo "<th class='table-sortable:default'>Dauer</th>"; echo "<th class='table-sortable:default'>Dauer</th>";
echo "<th class='table-sortable:default'>Beschreibung</th><th class='table-sortable:default'>Stg</th>"; echo "<th class='table-sortable:default'>Beschreibung</th><th class='table-sortable:default'>Stg</th>";
echo "<th class='table-sortable:default'>FB</th><th colspan='2'>Aktion</th>"; echo "<th class='table-sortable:default'>FB</th><th colspan='2'>Aktion</th>";
echo " </tr></thead><tbody>\n"; echo " </tr></thead><tbody>\n";
if(isset($_GET['filter'])) if(isset($_GET['filter']))
$where = "projekt_kurzbz='".addslashes($_GET['filter'])."'"; $where = "projekt_kurzbz='".addslashes($_GET['filter'])."'";
else else
$where = "uid='$user' AND ende>(now() - INTERVAL '40 days')"; $where = "uid='$user' AND ende>(now() - INTERVAL '40 days')";
//(SELECT to_char(sum(ende-start),'HH:MI:SS') //(SELECT to_char(sum(ende-start),'HH:MI:SS')
$qry = "SELECT $qry = "SELECT
*, to_char ((ende-start),'HH24:MI') as diff, *, to_char ((ende-start),'HH24:MI') as diff,
(SELECT (to_char(sum(ende-start),'DD')::integer)*24+to_char(sum(ende-start),'HH24')::integer || ':' || to_char(sum(ende-start),'MI') (SELECT (to_char(sum(ende-start),'DD')::integer)*24+to_char(sum(ende-start),'HH24')::integer || ':' || to_char(sum(ende-start),'MI')
FROM campus.tbl_zeitaufzeichnung FROM campus.tbl_zeitaufzeichnung
WHERE $where ) as summe WHERE $where ) as summe
FROM campus.tbl_zeitaufzeichnung WHERE $where FROM campus.tbl_zeitaufzeichnung WHERE $where
ORDER BY start DESC"; ORDER BY start DESC";
//AND ende>(now() - INTERVAL '40 days') //AND ende>(now() - INTERVAL '40 days')
//echo $qry; //echo $qry;
if($result = pg_query($conn, $qry)) if($result = pg_query($conn, $qry))
{ {
$i = 0; $i = 0;
$summe=0; $summe=0;
while($row=pg_fetch_object($result)) while($row=pg_fetch_object($result))
{ {
$summe = $row->summe; $summe = $row->summe;
echo " <tr>\n"; echo " <tr>\n";
echo " <td>".$row->zeitaufzeichnung_id."</td>\n"; echo " <td>".$row->zeitaufzeichnung_id."</td>\n";
echo " <td>".$row->projekt_kurzbz."</td>\n"; echo " <td>".$row->projekt_kurzbz."</td>\n";
echo " <td>$row->aktivitaet_kurzbz</td>\n"; echo " <td>$row->aktivitaet_kurzbz</td>\n";
echo " <td>$row->uid</td>\n"; echo " <td>$row->uid</td>\n";
echo " <td nowrap><div style='display: none;'>$row->start</div>".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->start))."</td>\n"; echo " <td nowrap><div style='display: none;'>$row->start</div>".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->start))."</td>\n";
echo " <td nowrap><div style='display: none;'>$row->ende</div>".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->ende))."</td>\n"; echo " <td nowrap><div style='display: none;'>$row->ende</div>".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->ende))."</td>\n";
echo " <td align='right'>".$row->diff."</td>\n"; echo " <td align='right'>".$row->diff."</td>\n";
echo " <td title='".mb_eregi_replace("\r\n",' ',$row->beschreibung)."'>".$row->beschreibung."</td>\n"; echo " <td title='".mb_eregi_replace("\r\n",' ',$row->beschreibung)."'>".$row->beschreibung."</td>\n";
echo " <td>".(isset($stg_arr[$row->studiengang_kz])?$stg_arr[$row->studiengang_kz]:$row->studiengang_kz)."</td>\n"; echo " <td>".(isset($stg_arr[$row->studiengang_kz])?$stg_arr[$row->studiengang_kz]:$row->studiengang_kz)."</td>\n";
echo " <td>$row->fachbereich_kurzbz</td>\n"; echo " <td>$row->fachbereich_kurzbz</td>\n";
echo " <td>"; echo " <td>";
if(!isset($_GET['filter']) || $row->uid==$user) if(!isset($_GET['filter']) || $row->uid==$user)
echo "<a href='".$_SERVER['PHP_SELF']."?type=edit&zeitaufzeichnung_id=$row->zeitaufzeichnung_id' class='Item'>edit</a>"; echo "<a href='".$_SERVER['PHP_SELF']."?type=edit&zeitaufzeichnung_id=$row->zeitaufzeichnung_id' class='Item'>edit</a>";
echo "</td>\n"; echo "</td>\n";
echo " <td>"; echo " <td>";
if(!isset($_GET['filter']) || $row->uid==$user) if(!isset($_GET['filter']) || $row->uid==$user)
echo "<a href='".$_SERVER['PHP_SELF']."?type=delete&zeitaufzeichnung_id=$row->zeitaufzeichnung_id' class='Item' onclick='return confdel()'>delete</a>"; echo "<a href='".$_SERVER['PHP_SELF']."?type=delete&zeitaufzeichnung_id=$row->zeitaufzeichnung_id' class='Item' onclick='return confdel()'>delete</a>";
echo "</td>\n"; echo "</td>\n";
echo " </tr>\n"; echo " </tr>\n";
$i++; $i++;
} }
} }
echo "</tbody></table>\n"; echo "</tbody></table>\n";
echo "Gesamtdauer: $summe"; echo "Gesamtdauer: $summe";
} }
else else
{ {
echo 'Sie sind derzeit keinen Projekten zugeordnet'; echo 'Sie sind derzeit keinen Projekten zugeordnet';
} }
} }
else else
{ {
echo 'Fehler beim Ermitteln der Projekte'; echo 'Fehler beim Ermitteln der Projekte';
} }
?> ?>
</td> </td>
</tr> </tr>
</table> </table>
</body> </body>
</html> </html>