diff --git a/cis/private/menu.php b/cis/private/menu.php
index eae888e31..c2c5dee0b 100644
--- a/cis/private/menu.php
+++ b/cis/private/menu.php
@@ -36,6 +36,17 @@ $user = get_uid();
$rechte=new benutzerberechtigung($db_conn);
$rechte->getBerechtigungen($user);
+$stg_obj = new studiengang($db_conn);
+if($stg_obj->getAll('kurzbzlang'))
+{
+ $stg = array();
+ foreach($stg_obj->result as $row)
+ $stg[$row->studiengang_kz] = $row->kurzbzlang;
+}
+else
+ die('Fehler beim Auslesen der Studiengaenge');
+
+
if(check_lektor($user,$db_conn))
$is_lector=true;
else
@@ -113,7 +124,7 @@ else
if($is_lector)
{
?>
-
+
| |
@@ -147,16 +158,6 @@ else
getAktorNext();
- $stg_obj = new studiengang($db_conn);
- if($stg_obj->getAll())
- {
- $stg = array();
- foreach($stg_obj->result as $row)
- $stg[$row->studiengang_kz] = $row->kurzbzlang;
- }
- else
- echo "Fehler beim Auslesen der Studiengaenge";
-
$qry = "SELECT distinct bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
@@ -182,7 +183,40 @@ else
|
- isBerechtigt('admin'))
+ {
+ ?>
+
+ | |
+
+
+ |
+
+
+ | |
+
+
+
+
+
+ getStgKz('admin');
+ foreach($stg_obj->result as $row)
+ if (in_array($row->studiengang_kz,$stge))
+ echo '- Lektoren '.$row->kurzbzlang.'
';
+ ?>
+
+ |
+
+
+ |
+
+
+
diff --git a/cis/private/profile/zeitsperre.php b/cis/private/profile/zeitsperre.php
new file mode 100644
index 000000000..bd5f3700b
--- /dev/null
+++ b/cis/private/profile/zeitsperre.php
@@ -0,0 +1,133 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+// **
+// * @brief Uebersicht der Zeitsperren fuer Lektorengruppen
+
+ require_once('../../config.inc.php');
+ require_once('../../../include/functions.inc.php');
+ require_once('../../../include/person.class.php');
+ require_once('../../../include/benutzer.class.php');
+ require_once('../../../include/mitarbeiter.class.php');
+ require_once('../../../include/studiensemester.class.php');
+ require_once('../../../include/zeitsperre.class.php');
+ require_once('../../../include/datum.class.php');
+
+ $uid = get_uid();
+
+ if(isset($_GET['funktion']))
+ $funktione=$_GET['funktion'];
+ else
+ $funktione='lkt';
+ if(isset($_GET['stg_kz']))
+ $stg_kz=$_GET['stg_kz'];
+ $stge=array();
+ $stge[]=$stg_kz;
+
+ if(isset($_GET['studiensemester']))
+ $studiensemester=$_GET['studiensemester'];
+ else
+ $studiensemester=null;
+
+
+ if (!$conn = pg_pconnect(CONN_STRING))
+ die("Es konnte keine Verbindung zum Server aufgebaut werden.");
+
+ $datum_obj = new datum();
+
+ // Studiensemester setzen
+ $ss=new studiensemester($conn,$studiensemester);
+ if ($studiensemester==null)
+ {
+ $studiensemester=$ss->getaktorNext();
+ $ss->load($studiensemester);
+ }
+ $datum_beginn=$ss->start;
+ $datum_ende=$ss->ende;
+ $ts_beginn=$datum_obj->mktime_fromdate($datum_beginn);
+ $ts_ende=$datum_obj->mktime_fromdate($datum_ende);
+
+ // Lektoren holen
+ $ma=new mitarbeiter($conn);
+ $mitarbeiter=$ma->getMitarbeiterStg(true,null,$stge,$funktion);
+
+
+?>
+
+
+
+ Zeitsperren
+
+
+
+
+
+
+
+
+ | Zeitsperren |
+
+ HELP
+ |
+
+
+
+
+ Zeitsperren von
+
+
+ Monat
Tag';
+ for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day)
+ {
+ $tag=date('d',$ts);
+ $wt=date('w',$ts);
+ $monat=date('M',$ts);
+ if ($wt==0)
+ $class='feiertag';
+ else
+ $class='';
+ echo "$monat $tag | ";
+ }
+ ?>
+
+
+ getzeitsperren($ma->uid);
+ echo '';
+ echo "| $ma->nachname $ma->vorname | ";
+ for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day)
+ {
+ $tag=date('d',$ts);
+ $monat=date('M',$ts);
+ $grund=$zs->getTyp($ts);
+ echo "$grund | ";
+ }
+ echo '
';
+ }
+ ?>
+
+
+
+
diff --git a/cis/private/profile/zeitwunsch.php b/cis/private/profile/zeitwunsch.php
index 15b39f859..34dc47827 100644
--- a/cis/private/profile/zeitwunsch.php
+++ b/cis/private/profile/zeitwunsch.php
@@ -15,29 +15,29 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
- * Authors: Christian Paminger ,
+ * Authors: Christian Paminger ,
* Andreas Oesterreicher and
* Rudolf Hangl .
*/
// **
-// * @brief bietet die Moeglichkeit zur Anzeige und
+// * @brief bietet die Moeglichkeit zur Anzeige und
// * Aenderung der Zeitwuensche und Zeitsperren
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/zeitsperre.class.php');
require_once('../../../include/datum.class.php');
-
+
$uid = get_uid();
if(isset($_GET['type']))
$type=$_GET['type'];
-
+
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
-
+
$datum_obj = new datum();
-
+
//Stundentabelleholen
if(! $result_stunde=pg_query($conn, "SET search_path TO campus; SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))
die(pg_last_error($conn));
@@ -183,9 +183,9 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_
$error=true;
$errormsg .= 'Bis-Datum ist ungültig ';
}
-
+
$zeitsperre = new zeitsperre($conn);
-
+
if($_GET['type']=='edit_sperre')
{
if(!is_numeric($_GET['id']))
@@ -199,19 +199,19 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_
$zeitsperre->load($_GET['id']);
$zeitsperre->new=false;
$zeitsperre->zeitsperre_id = $_GET['id'];
-
+
//pruefen ob die geladene id auch von der person ist die angemeldet ist
if($zeitsperre->mitarbeiter_uid!=$uid)
die('Sie haben keine Berechtigung fuer diese Zeitsperre');
}
}
- else
- {
+ else
+ {
$zeitsperre->new=true;
$zeitsperre->insertamum = date('Y-m-d H:i:s');
$zeitsperre->insertvon = $uid;
}
-
+
if(!$error)
{
$zeitsperre->zeitsperretyp_kurzbz = $_POST['zeitsperretyp_kurzbz'];
@@ -225,7 +225,7 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_
$zeitsperre->vertretung_uid = $_POST['vertretung_uid'];
$zeitsperre->updateamum = date('Y-m-d H:i:s');
$zeitsperre->updatevon = $uid;
-
+
if($zeitsperre->save())
{
echo "Daten wurden erfolgreich gespeichert";
@@ -233,7 +233,7 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_
else
echo "Fehler beim Speichern der Daten";
}
- else
+ else
echo "$error_msg";
}
@@ -250,11 +250,11 @@ if(isset($_GET['type']) && $_GET['type']=='delete_sperre')
{
echo "Eintrag wurde geloescht";
}
- else
+ else
echo "Fehler beim loeschen des Eintrages";
}
- else
- echo "Sie haben keine Berechtigung diesen Datensatz zu loeschen";
+ else
+ echo "Sie haben keine Berechtigung diesen Datensatz zu loeschen";
}
//zeitsperren des users laden
@@ -277,9 +277,9 @@ if(count($zeit->result)>0)
}
$content_table.= '';
}
-else
+else
$content_table.= "Derzeit sind keine Zeitsperren eingetragen!";
-
+
$zeitsperre = new zeitsperre($conn);
$action = "$PHP_SELF?type=new_sperre";
//wenn ein datensatz editiert werden soll, dann diesen laden
@@ -295,7 +295,7 @@ if(isset($_GET['type']) && $_GET['type']=='edit')
}
$action = "$PHP_SELF?type=edit_sperre&id=".$_GET['id'];
}
- else
+ else
{
die("Fehlerhafte Parameteruebergabe");
}
@@ -312,9 +312,9 @@ if($result = pg_query($conn, $qry))
while($row=pg_fetch_object($result))
{
if($zeitsperre->zeitsperretyp_kurzbz == $row->zeitsperretyp_kurzbz)
- $content_form.= "";
+ $content_form.= "";
else
- $content_form.= "";
+ $content_form.= "";
}
}
$content_form.= '';
@@ -332,7 +332,7 @@ else
for($i=0;$i<$num_rows_stunde;$i++)
{
$row = pg_fetch_object($result_stunde, $i);
-
+
if($zeitsperre->vonstunde==$row->stunde)
$content_form.= "\n";
else
@@ -373,7 +373,7 @@ if($result = pg_query($conn, $qry))
{
if($zeitsperre->vertretung_uid == $row->uid)
$content_form.= "\n";
- else
+ else
$content_form.= "\n";
}
}
@@ -382,7 +382,7 @@ $content_form.= '| | ';
if(isset($_GET['type']) && $_GET['type']=='edit')
$content_form.= "";
-else
+else
$content_form.= "";
$content_form.= ' |
';
$content_form.= '';