diff --git a/cis/private/profile/urlaubsfreigabe.php b/cis/private/profile/urlaubsfreigabe.php index a1ef58b4d..229d0c825 100644 --- a/cis/private/profile/urlaubsfreigabe.php +++ b/cis/private/profile/urlaubsfreigabe.php @@ -27,6 +27,7 @@ require_once('../../../include/zeitsperre.class.php'); require_once('../../../include/person.class.php'); require_once('../../../include/benutzer.class.php'); require_once('../../../include/mitarbeiter.class.php'); +require_once('../../../include/resturlaub.class.php'); if(!$conn = pg_pconnect(CONN_STRING)) die('Fehler beim Connecten zur Datenbank'); @@ -125,6 +126,26 @@ if(isset($_GET['action']) && $_GET['action']=='freigabe') } +//Speichern der Resturlaubstage +if(isset($_POST['saveresturlaub'])) +{ + if(isset($_POST['resturlaubstage']) && is_numeric($_POST['resturlaubstage'])) + { + $resturlaub = new resturlaub($conn); + $resturlaub->load($uid); + + $resturlaub->resturlaubstage=$_POST['resturlaubstage']; + $resturlaub->updateamum=date('Y-m-d H:i:s'); + $resturlaub->updatevon = $user; + if($resturlaub->save()) + echo 'Resturlaubstage wurden erfolgreich gespeichert'; + else + echo 'Fehler beim Speichern der Resturlaubstage: '.$resturlaub->errormsg.''; + } + else + echo 'Fehler beim Speichern der Resturlaubstage: Resturlaub muss eine gueltige Zahl sein'; +} + //Monat zeichenen function draw_monat($monat) { @@ -170,7 +191,71 @@ function draw_monat($monat) } //Jahr mit Pfeilen zum blaettern anzeigen -echo '
'; + +if($uid!='') +{ + echo '"; + echo '
'; + echo "Alle Mitarbeiter anzeigen
'; + echo ''; + + //Anzeige Resturlaubsberechnung + + $resturlaub = new resturlaub($conn); + + if($resturlaub->load($uid)) + { + $resturlaubstage = $resturlaub->resturlaubstage; + $mehrarbeitsstunden = $resturlaub->mehrarbeitsstunden; + $anspruch = $resturlaub->urlaubstageprojahr; + } + + $jahr=date('Y'); + if (date('m')>8) + { + $datum_beginn_iso=$jahr.'-09-01'; + $datum_beginn='1.Sept.'.$jahr; + $datum_ende_iso=($jahr+1).'-08-31'; + $datum_ende='31.Aug.'.($jahr+1); + $geschaeftsjahr=$jahr.'/'.($jahr+1); + } + else + { + $datum_beginn_iso=($jahr-1).'-09-01'; + $datum_beginn='1.Sept.'.($jahr-1); + $datum_ende_iso=$jahr.'-08-31'; + $datum_ende='31.Aug.'.$jahr; + $geschaeftsjahr=($jahr-1).'/'.$jahr; + } + + //Urlaub berechnen + $gebuchterurlaub=0; + $qry = "SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre + WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='$uid' AND + ( + vondatum>='$datum_beginn_iso' AND bisdatum<='$datum_ende_iso' + )"; + $result = pg_query($conn, $qry); + $row = pg_fetch_object($result); + $gebuchterurlaub = $row->anzahltage; + if($gebuchterurlaub=='') + $gebuchterurlaub=0; + + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo "

Urlaub im Geschäftsjahr $geschaeftsjahr

Anspruch$anspruch Tage   ( jährlich )
+ Resturlaub"; + echo "
"; + echo " Tage"; + echo ""; + echo "
   ( Stichtag: $datum_beginn )
- aktuell gebuchter Urlaub $gebuchterurlaub Tage   ( $datum_beginn - $datum_ende )
aktueller Stand".($anspruch+$resturlaubstage-$gebuchterurlaub)." Tage   ( Stichtag: $datum_ende )
"; + + echo '
'; +} + +echo '
'; echo ""; echo ' '; echo ($year-1).'/'.$year; @@ -178,10 +263,6 @@ echo ' '; echo ""; echo '
'; -if($uid!='') -{ - echo "Alle Mitarbeiter anzeigen
"; -} echo '
'; //Tabelle mit den Monaten ausgeben echo ''; diff --git a/include/preinteressent.class.php b/include/preinteressent.class.php index f34195d67..3be6bebf2 100644 --- a/include/preinteressent.class.php +++ b/include/preinteressent.class.php @@ -427,7 +427,7 @@ class preinteressent // * $studiensemester_kurzbz // * @return true wenn ok, false im Fehlerfall // ******************************************* - function loadPreinteressenten($studiengang_kz='', $studiensemester_kurzbz=null, $filter='', $nichtfreigegeben=null, $uebernommen=null) + function loadPreinteressenten($studiengang_kz='', $studiensemester_kurzbz=null, $filter='', $nichtfreigegeben=null, $uebernommen=null, $aufmerksamdurch=null) { $qry = "SELECT distinct tbl_preinteressent.* FROM public.tbl_preinteressent JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_preinteressentstudiengang USING(preinteressent_id) LEFT JOIN public.tbl_kontakt USING(person_id) WHERE true"; @@ -444,6 +444,8 @@ class preinteressent $qry.=" AND tbl_preinteressentstudiengang.freigabedatum is null"; if($uebernommen==true) $qry.=" AND tbl_preinteressentstudiengang.freigabedatum is not null AND tbl_preinteressentstudiengang.uebernahmedatum is null"; + if(!is_null($aufmerksamdurch)) + $qry.=" AND tbl_preinteressent.aufmerksamdurch_kurzbz='".addslashes($aufmerksamdurch)."'"; if($result = pg_query($this->conn, $qry)) { diff --git a/include/tw/cis_menu_lv.inc.php b/include/tw/cis_menu_lv.inc.php index c0de61dec..f4156f312 100644 --- a/include/tw/cis_menu_lv.inc.php +++ b/include/tw/cis_menu_lv.inc.php @@ -303,105 +303,7 @@

 

- ' - //Studentenabgabe - $dest_dir = @dir('../../../documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'/upload'); - - if(!@is_dir($dest_dir->path)) - { - if(!is_dir('../../../documents/'.strtolower($kurzbz))) - { - @exec('mkdir -m 775 "../../../documents/'.strtolower($kurzbz).'"'); - exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/'.strtolower($kurzbz).'"'); - } - if(!is_dir('../../../documents/'.strtolower($kurzbz).'/'.$term_id)) - { - @exec('mkdir -m 775 "../../../documents/'.strtolower($kurzbz).'/'.$term_id.'"'); - exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/'.strtolower($kurzbz).'/'.$term_id.'"'); - } - if(!is_dir('../../../documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name))) - { - @exec('mkdir -m 775 "../../../documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'"'); - exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'"'); - } - if(!is_dir('../../../documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'/upload')) - { - @exec('mkdir -m 775 "../../../documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'/upload"'); - exec('sudo chown www-data:mysql "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'/upload"'); - } - } - - if($dest_dir) - { - $dir_empty = true; - - while($entry = $dest_dir->read()) - { - if($entry != "." && $entry != "..") - { - $dir_empty = false; - - break; - } - } - } - - if(isset($dir_empty) && $dir_empty == false) - { - if($is_lector > 0) - { - $islector = true; - } - else - { - $islector = false; - } - - if($islector == true) - { - echo ""; - echo "
- Studenten Abgabe -
"; - } - else - { - echo ""; - echo "
- Studenten Abgabe -
"; - } - } - else - { - if($is_lector > 0) - { - $islector = true; - } - else - { - $islector = false; - } - - if($islector == true) - { - echo "
- Studenten Abgabe"; - } - else - { - echo ""; - echo "
- Studenten Abgabe -
"; - } - } - echo '

 

- '; - */ - ?> + - '; } ?> -

 

- + + '; + echo ''; + } + ?>

 

+ '; echo '
Gesamtnote

'; + echo '

 

+
'; + //Studentenabgabe + $dest_dir = @dir('../../../documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'/upload'); + + if(!@is_dir($dest_dir->path)) + { + if(!is_dir('../../../documents/'.strtolower($kurzbz))) + { + @exec('mkdir -m 775 "../../../documents/'.strtolower($kurzbz).'"'); + exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/'.strtolower($kurzbz).'"'); + } + if(!is_dir('../../../documents/'.strtolower($kurzbz).'/'.$term_id)) + { + @exec('mkdir -m 775 "../../../documents/'.strtolower($kurzbz).'/'.$term_id.'"'); + exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/'.strtolower($kurzbz).'/'.$term_id.'"'); + } + if(!is_dir('../../../documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name))) + { + @exec('mkdir -m 775 "../../../documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'"'); + exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'"'); + } + if(!is_dir('../../../documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'/upload')) + { + @exec('mkdir -m 775 "../../../documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'/upload"'); + exec('sudo chown www-data:mysql "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'/upload"'); + } + } + + if($dest_dir) + { + $dir_empty = true; + + while($entry = $dest_dir->read()) + { + if($entry != "." && $entry != "..") + { + $dir_empty = false; + + break; + } + } + } + + if(isset($dir_empty) && $dir_empty == false) + { + if($is_lector > 0) + { + $islector = true; + } + else + { + $islector = false; + } + + if($islector == true) + { + echo ""; + echo "
+ Studenten Abgabe +
"; + } + else + { + echo ""; + echo "
+ Studenten Abgabe +
"; + } + } + else + { + if($is_lector > 0) + { + $islector = true; + } + else + { + $islector = false; + } + + if($islector == true) + { + echo "
+ Studenten Abgabe"; + } + else + { + echo ""; + echo "
+ Studenten Abgabe +
"; + } + } + echo '

 

+
\ No newline at end of file diff --git a/include/tw/vilesci_menu_main.inc.php b/include/tw/vilesci_menu_main.inc.php index 22693c277..1a447610f 100644 --- a/include/tw/vilesci_menu_main.inc.php +++ b/include/tw/vilesci_menu_main.inc.php @@ -28,38 +28,38 @@ $menu=array //'Admin'=> array('name'=>'Admin', 'link'=>'admin/menu.html', 'target'=>'main'), 'Lehre'=> array ( - 'name'=>'Lehre', 'opener'=>'true', 'hide'=>'false', 'permissions'=>array('admin','lv-plan','support'), - 'Gruppenverwaltung'=>array('name'=>'Gruppenverwaltung', 'link'=>'stammdaten/lvbgruppenverwaltung.php', 'target'=>'main'), + 'name'=>'Lehre', 'opener'=>'true', 'hide'=>'false', 'permissions'=>array('admin','lv-plan','support', 'lehre'), + 'Gruppenverwaltung'=>array('name'=>'Gruppenverwaltung', 'permissions'=>array('admin','lv-plan','support'), 'link'=>'stammdaten/lvbgruppenverwaltung.php', 'target'=>'main'), 'Lehrveranstaltung'=>array ( - 'name'=>'Lehrveranstaltung', + 'name'=>'Lehrveranstaltung', 'permissions'=>array('admin','lv-plan','support'), 'Verwaltung'=>array('name'=>'Verwaltung', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), 'Wartung'=>array('name'=>'Wartung', 'link'=>'stammdaten/lv_wartung.php', 'target'=>'main') ), 'Lehrfach'=>array ( - 'name'=>'Lehrfach', + 'name'=>'Lehrfach', 'permissions'=>array('admin','lv-plan','support'), 'Verwaltung'=>array('name'=>'Verwaltung', 'link'=>'lehre/lehrfach.php', 'target'=>'main'), 'Wartung'=>array('name'=>'Wartung', 'link'=>'lehre/lehrfach/wartung.php', 'target'=>'main'), 'Lehrfachpflege'=>array('name'=>'Lehrfachpflege', 'link'=>'lehre/lehrfach/lehrfachpflege.php', 'target'=>'main') ), 'Lehreinheit'=>array ( - 'name'=>'Lehreinheit', + 'name'=>'Lehreinheit', 'permissions'=>array('admin','lv-plan','support'), 'Verwaltung'=>array('name'=>'Verwaltung', 'link'=>'lehre/lv_verteilung/lv_verteilung.php', 'target'=>'main'), 'Wartung'=>array('name'=>'Wartung', 'link'=>'stammdaten/le_wartung.php', 'target'=>'main'), 'Vorrueckung'=>array('name'=>'Vorrueckung', 'link'=>'lehre/lehreinheiten_vorrueckung.php', 'target'=>'main') ), 'Freifach'=>array ( - 'name'=>'Freifach', + 'name'=>'Freifach', 'permissions'=>array('admin','lv-plan','support', 'lehre'), 'Studenten'=>array('name'=>'Studenten', 'link'=>'lehre/freifach.php', 'target'=>'main'), 'Lektoren'=>array('name'=>'Lektoren', 'link'=>'lehre/freifach_lektoren.php', 'target'=>'main'), 'Studenten Vorrücken'=>array('name'=>'Studenten Vorrücken', 'link'=>'lehre/freifach_studentenvorrueckung.php', 'target'=>'main') ), 'LV-Planung'=>array ( - 'name'=>'LV-Planung', + 'name'=>'LV-Planung', 'permissions'=>array('admin','lv-plan','support'), 'Wartung'=>array('name'=>'Wartung', 'link'=>'lehre/lvplanwartung.php', 'target'=>'main'), 'Check'=>array('name'=>'Checken', 'link'=>'lehre/check/index.html', 'target'=>'main'), 'Kollision'=>array('name'=>'Kollision Student', 'link'=>'lehre/stpl_benutzer_kollision_frameset.html', 'target'=>'main'), diff --git a/rdf/lehrauftrag.xml.php b/rdf/lehrauftrag.xml.php index d8f822379..803b6c053 100644 --- a/rdf/lehrauftrag.xml.php +++ b/rdf/lehrauftrag.xml.php @@ -182,7 +182,7 @@ function drawLehrauftrag($uid) //Lektor $qry = "SELECT * FROM campus.vw_mitarbeiter LEFT JOIN public.tbl_adresse USING(person_id) WHERE uid='".addslashes($uid)."' - ORDER BY zustelladresse DESC LIMIT 1"; + ORDER BY zustelladresse DESC, firma_id LIMIT 1"; if($result = pg_query($conn, $qry)) { @@ -191,8 +191,8 @@ function drawLehrauftrag($uid) $firmenanschrift=false; if($row->firma_id!='') { - $qry ="SELECT * FROM public.tbl_firma JOIN public.tbl_adresse USING(firma_id) - WHERE tbl_firma.firma_id='$row->firma_id' AND person_id is null LIMIT 1"; + $qry ="SELECT tbl_firma.name, tbl_adresse.strasse, tbl_adresse.plz, tbl_adresse.ort FROM public.tbl_firma JOIN public.tbl_adresse USING(firma_id) + WHERE tbl_firma.firma_id='$row->firma_id' AND person_id='$row->person_id' LIMIT 1"; if($result_firma = pg_query($conn, $qry)) { if($row_firma = pg_fetch_object($result_firma)) diff --git a/vilesci/left.php b/vilesci/left.php index a99a3c380..7b9c00b40 100644 --- a/vilesci/left.php +++ b/vilesci/left.php @@ -36,6 +36,7 @@ if (!($berechtigung->isBerechtigt('admin') || $berechtigung->isBerechtigt('support') || $berechtigung->isBerechtigt('preinteressent') || + $berechtigung->isBerechtigt('lehre') || $berechtigung->isBerechtigt('lv-plan') )) die ('Keine Berechtigung!'); diff --git a/vilesci/lehre/freifach.php b/vilesci/lehre/freifach.php index 323c3ab11..c2a7608dd 100755 --- a/vilesci/lehre/freifach.php +++ b/vilesci/lehre/freifach.php @@ -23,10 +23,11 @@ require_once('../config.inc.php'); require_once('../../include/lehrveranstaltung.class.php'); require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerlvstudiensemester.class.php'); -require_once('../../include/gruppe.class.php'); -require_once('../../include/benutzergruppe.class.php'); -require_once('../../include/studiensemester.class.php'); +require_once('../../include/benutzerlvstudiensemester.class.php'); +require_once('../../include/gruppe.class.php'); +require_once('../../include/benutzergruppe.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); if(!$conn=pg_pconnect(CONN_STRING)) die("Konnte Verbindung zur Datenbank nicht herstellen"); @@ -38,91 +39,97 @@ if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']); else $stg_kz=0; - -$stsem_obj = new studiensemester($conn); - -if (isset($_REQUEST["stsem"])) - $stsem = $_REQUEST["stsem"]; -else + +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen($user); +if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('lehre',0)) + die('Sie haben keine Berechtigung für diese Seite'); + +$stsem_obj = new studiensemester($conn); + +if (isset($_REQUEST["stsem"])) + $stsem = $_REQUEST["stsem"]; +else $stsem = $stsem_obj->getakt(); - -if (isset($_REQUEST["lvid"])) - $lvid = $_REQUEST["lvid"]; -else - $lvid = 0; - -if (isset($_REQUEST["gruppe"])) - $gruppe = $_REQUEST["gruppe"]; -else - $gruppe = ""; - -if (isset($_REQUEST["semester"])) - $semester = $_REQUEST["semester"]; -else - $semester = 1; + +if (isset($_REQUEST["lvid"])) + $lvid = $_REQUEST["lvid"]; +else + $lvid = 0; + +if (isset($_REQUEST["gruppe"])) + $gruppe = $_REQUEST["gruppe"]; +else + $gruppe = ""; + +if (isset($_REQUEST["semester"])) + $semester = $_REQUEST["semester"]; +else + $semester = 1; if(!is_numeric($stg_kz)) $stg_kz=0; - - - -if (isset($_REQUEST["grp_in"]) && $gruppe != "") -{ - $b = new benutzerlvstudiensemester($conn); - if ($b->get_all_uids($stsem, $lvid)) - { - - foreach ($b->uids as $u) - { - if (isset($_REQUEST["anmeldung_".$u->uid])) - { - $bg = new benutzergruppe($conn); - $bg->uid = $u->uid; - $bg->gruppe_kurzbz = $gruppe; - $bg->updateamum = null; - $bg->updatevon=null; - $bg->insertamum = date('Y-m-d H:i:s'); - $bg->insertvon = $user; - $bg->studiensemester_kurzbz = $stsem; - $bg->new = 1; - $bg->save(1); - } - } - } -} - -if ($gruppe != "" && isset($_REQUEST["grp_aus"])) - { - $gu = new benutzergruppe($conn); - if ($gu->load_uids($gruppe, $stsem)) - { - foreach ($gu->uids as $uidliste) - { - if (isset($_REQUEST["gruppe_".$uidliste->uid])) - { - $bg = new benutzergruppe($conn); - $bg->delete($uidliste->uid, $gruppe); - } - } - } - } - -$spezgrp = array(); -$spezgrpstr = ""; -if ($gruppe != "") -{ - $gu = new benutzergruppe($conn); - if ($gu->load_uids($gruppe, $stsem)) - { - foreach ($gu->uids as $uidliste) - { - $spezgrp[] = $uidliste->uid; - $spezgrpstr .= "
".$uidliste->uid; - //echo "
".$u->uid; - } - } -} //(uid, gruppe_kurzbz, updateamum, updatevon, insertamum, insertvon, studiensemester_kurzbz) + + + +if (isset($_REQUEST["grp_in"]) && $gruppe != "") +{ + $b = new benutzerlvstudiensemester($conn); + if ($b->get_all_uids($stsem, $lvid)) + { + + foreach ($b->uids as $u) + { + if (isset($_REQUEST["anmeldung_".$u->uid])) + { + $bg = new benutzergruppe($conn); + $bg->uid = $u->uid; + $bg->gruppe_kurzbz = $gruppe; + $bg->updateamum = null; + $bg->updatevon=null; + $bg->insertamum = date('Y-m-d H:i:s'); + $bg->insertvon = $user; + $bg->studiensemester_kurzbz = $stsem; + $bg->new = 1; + $bg->save(1); + } + } + } +} + +if ($gruppe != "" && isset($_REQUEST["grp_aus"])) + { + $gu = new benutzergruppe($conn); + if ($gu->load_uids($gruppe, $stsem)) + { + foreach ($gu->uids as $uidliste) + { + if (isset($_REQUEST["gruppe_".$uidliste->uid])) + { + $bg = new benutzergruppe($conn); + $bg->delete($uidliste->uid, $gruppe); + } + } + } + } + +$spezgrp = array(); +$spezgrpstr = ""; +if ($gruppe != "") +{ + $gu = new benutzergruppe($conn); + if ($gu->load_uids($gruppe, $stsem)) + { + foreach ($gu->uids as $uidliste) + { + $spezgrp[] = $uidliste->uid; + $spezgrpstr .= "
".$uidliste->uid; + //echo "
".$u->uid; + } + } +} +//(uid, gruppe_kurzbz, updateamum, updatevon, insertamum, insertvon, studiensemester_kurzbz) ?> @@ -132,34 +139,34 @@ if ($gruppe != "") - - + Freifächer Teilnehmer-Verwaltung"; - echo ""; - echo ""; - echo ""; - echo ""; + echo "

Freifächer Teilnehmer-Verwaltung

"; + echo ""; + echo "
FreifächerGruppen
"; + echo ""; + echo ""; echo ""; - echo ""; - echo ""; - echo ""; - echo "
FreifächerGruppen
"; - echo ""; echo ""; $lv_obj = new lehrveranstaltung($conn); if(!$lv_obj->load_lva('0',null, null, true,null,'bezeichnung')) @@ -167,30 +174,30 @@ function selectAll() foreach($lv_obj->lehrveranstaltungen AS $row) { - if ($lvid == $row->lehrveranstaltung_id) - $sel = " selected"; - else + if ($lvid == $row->lehrveranstaltung_id) + $sel = " selected"; + else $sel = ""; echo " "; - } - echo ""; - - - echo ""; - - echo ""; - - echo ""; + + + echo ""; + + echo ""; + + echo ""; + } + echo ""; echo ""; - echo "
"; - - - $anz = 0; - if ($lvid > 0) - { - $b = new benutzerlvstudiensemester($conn); - if ($b->get_all_uids($stsem, $lvid)) - { - - foreach ($b->uids as $u) - { - if (in_array($u->uid, $spezgrp)) - echo "
".$u->uid." - ".$u->nachname." ".$u->vorname; - else - echo "
".$u->uid." - ".$u->nachname." ".$u->vorname; - $anz++; - - //echo "
".$u->uid; - } - } - } - if ($anz > 0) - { - - echo "

de/select all *** Angemeldet: ".$anz." Studierende ***"; - - } - echo "
"; - - if ($gruppe != "") - { - /* - $gu = new benutzergruppe($conn); - if ($gu->load_uids($gruppe, $stsem)) - { - foreach ($gu->uids as $uidliste) - { - echo "
".$uidliste->uid; - //echo "
".$u->uid; - } - } - */ - echo $spezgrpstr; - } - - echo "
"; - echo "
"; - echo "
"; - echo "
"; - echo "
"; - echo ""; + } + echo ""; + echo ""; + echo ""; + echo ""; + + + $anz = 0; + if ($lvid > 0) + { + $b = new benutzerlvstudiensemester($conn); + if ($b->get_all_uids($stsem, $lvid)) + { + + foreach ($b->uids as $u) + { + if (in_array($u->uid, $spezgrp)) + echo "
".$u->uid." - ".$u->nachname." ".$u->vorname; + else + echo "
".$u->uid." - ".$u->nachname." ".$u->vorname; + $anz++; + + //echo "
".$u->uid; + } + } + } + if ($anz > 0) + { + + echo "

de/select all *** Angemeldet: ".$anz." Studierende ***"; + + } + echo ""; + + if ($gruppe != "") + { + /* + $gu = new benutzergruppe($conn); + if ($gu->load_uids($gruppe, $stsem)) + { + foreach ($gu->uids as $uidliste) + { + echo "
".$uidliste->uid; + //echo "
".$u->uid; + } + } + */ + echo $spezgrpstr; + } + + echo ""; + echo ""; + echo "
"; + echo ""; + echo "
"; + echo ""; + echo ""; + echo ""; ?> diff --git a/vilesci/lehre/freifach_lektoren.php b/vilesci/lehre/freifach_lektoren.php index c439815c4..e138de684 100755 --- a/vilesci/lehre/freifach_lektoren.php +++ b/vilesci/lehre/freifach_lektoren.php @@ -23,10 +23,11 @@ require_once('../config.inc.php'); require_once('../../include/lehrveranstaltung.class.php'); require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerlvstudiensemester.class.php'); -require_once('../../include/gruppe.class.php'); -require_once('../../include/benutzergruppe.class.php'); -require_once('../../include/studiensemester.class.php'); +require_once('../../include/benutzerlvstudiensemester.class.php'); +require_once('../../include/gruppe.class.php'); +require_once('../../include/benutzergruppe.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); if(!$conn=pg_pconnect(CONN_STRING)) die("Konnte Verbindung zur Datenbank nicht herstellen"); @@ -34,17 +35,21 @@ if(!$conn=pg_pconnect(CONN_STRING)) $user = get_uid(); +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen($user); - -$stsem_obj = new studiensemester($conn); - -if (isset($_REQUEST["stsem"])) - $stsem = $_REQUEST["stsem"]; -else +if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('lehre',0)) + die('Sie haben keine Berechtigung für diese Seite'); + +$stsem_obj = new studiensemester($conn); + +if (isset($_REQUEST["stsem"])) + $stsem = $_REQUEST["stsem"]; +else $stsem = $stsem_obj->getakt(); - - - + + + ?> @@ -55,87 +60,87 @@ else - - + Freifächer LektorInnen-Verwaltung"; - echo "
"; - echo ""; - - - - echo ""; + echo "
"; - - + echo "

Freifächer LektorInnen-Verwaltung

"; + echo ""; + echo ""; + + + + echo ""; - echo "
"; + + echo ""; - - echo "
"; - - echo ""; - $emailstr = ""; - $emailarr = array(); - - $qry = "select tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.bezeichnung, tbl_lehreinheitmitarbeiter.stundensatz, tbl_lehreinheitmitarbeiter.semesterstunden from lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung where tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id and tbl_lehrveranstaltung.studiengang_kz = 0 and tbl_lehrveranstaltung.lehre = TRUE and tbl_lehreinheitmitarbeiter.stundensatz > 0 and tbl_lehreinheitmitarbeiter.semesterstunden > 0 and tbl_lehreinheit.studiensemester_kurzbz = '".$stsem."' order by mitarbeiter_uid, lehrveranstaltung_id;"; - //$qry = "select tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.bezeichnung, tbl_lehreinheitmitarbeiter.stundensatz, tbl_lehreinheitmitarbeiter.semesterstunden from lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung where tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id and tbl_lehrveranstaltung.studiengang_kz = 0 and tbl_lehrveranstaltung.lehre = TRUE and tbl_lehreinheit.studiensemester_kurzbz = '".$stsem."' order by mitarbeiter_uid, lehrveranstaltung_id;"; - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - $gesamt = $row->semesterstunden * $row->stundensatz; - echo ""; - echo ""; - if (!in_array($row->mitarbeiter_uid, $emailarr)) - $emailarr[] = $row->mitarbeiter_uid; - - } - } - - - echo "
".$row->mitarbeiter_uid."".$row->lehrveranstaltung_id."".$row->bezeichnung."".$row->stundensatz."".$row->semesterstunden."".$gesamt."
"; - echo "

"; - foreach ($emailarr as $mail) - $emailstr .= $mail."@technikum-wien.at, "; - - echo "Mail an alle LektorInnen
(".$emailstr.")"; - echo ""; + } + echo ""; + + echo "
"; + + echo ""; + $emailstr = ""; + $emailarr = array(); + + $qry = "select tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.bezeichnung, tbl_lehreinheitmitarbeiter.stundensatz, tbl_lehreinheitmitarbeiter.semesterstunden from lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung where tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id and tbl_lehrveranstaltung.studiengang_kz = 0 and tbl_lehrveranstaltung.lehre = TRUE and tbl_lehreinheitmitarbeiter.stundensatz > 0 and tbl_lehreinheitmitarbeiter.semesterstunden > 0 and tbl_lehreinheit.studiensemester_kurzbz = '".$stsem."' order by mitarbeiter_uid, lehrveranstaltung_id;"; + //$qry = "select tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.bezeichnung, tbl_lehreinheitmitarbeiter.stundensatz, tbl_lehreinheitmitarbeiter.semesterstunden from lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung where tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id and tbl_lehrveranstaltung.studiengang_kz = 0 and tbl_lehrveranstaltung.lehre = TRUE and tbl_lehreinheit.studiensemester_kurzbz = '".$stsem."' order by mitarbeiter_uid, lehrveranstaltung_id;"; + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $gesamt = $row->semesterstunden * $row->stundensatz; + echo ""; + echo ""; + if (!in_array($row->mitarbeiter_uid, $emailarr)) + $emailarr[] = $row->mitarbeiter_uid; + + } + } + + + echo "
".$row->mitarbeiter_uid."".$row->lehrveranstaltung_id."".$row->bezeichnung."".$row->stundensatz."".$row->semesterstunden."".$gesamt."
"; + echo "

"; + foreach ($emailarr as $mail) + $emailstr .= $mail."@technikum-wien.at, "; + + echo "Mail an alle LektorInnen
(".$emailstr.")"; + echo ""; ?> diff --git a/vilesci/lehre/freifach_studentenvorrueckung.php b/vilesci/lehre/freifach_studentenvorrueckung.php index 8b8c6d37e..84876ab58 100644 --- a/vilesci/lehre/freifach_studentenvorrueckung.php +++ b/vilesci/lehre/freifach_studentenvorrueckung.php @@ -23,10 +23,11 @@ require_once('../config.inc.php'); require_once('../../include/lehrveranstaltung.class.php'); require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerlvstudiensemester.class.php'); -require_once('../../include/gruppe.class.php'); -require_once('../../include/benutzergruppe.class.php'); -require_once('../../include/studiensemester.class.php'); +require_once('../../include/benutzerlvstudiensemester.class.php'); +require_once('../../include/gruppe.class.php'); +require_once('../../include/benutzergruppe.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); if(!$conn=pg_pconnect(CONN_STRING)) die("Konnte Verbindung zur Datenbank nicht herstellen"); @@ -34,107 +35,114 @@ if(!$conn=pg_pconnect(CONN_STRING)) $user = get_uid(); +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('lehre',0)) + die('Sie haben keine Berechtigung für diese Seite'); + if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']); else $stg_kz=0; - -$stsem_obj = new studiensemester($conn); - -if (isset($_REQUEST["stsem"])) - $stsem = $_REQUEST["stsem"]; -else + +$stsem_obj = new studiensemester($conn); + +if (isset($_REQUEST["stsem"])) + $stsem = $_REQUEST["stsem"]; +else $stsem = $stsem_obj->getPrevious(); - -if (isset($_REQUEST["lvid"])) - $lvid = $_REQUEST["lvid"]; -else - $lvid = 0; - -if (isset($_REQUEST["gruppe"])) - $gruppe = $_REQUEST["gruppe"]; -else - $gruppe = ""; - -if (isset($_REQUEST["semester"])) - $semester = $_REQUEST["semester"]; -else - $semester = 1; + +if (isset($_REQUEST["lvid"])) + $lvid = $_REQUEST["lvid"]; +else + $lvid = 0; + +if (isset($_REQUEST["gruppe"])) + $gruppe = $_REQUEST["gruppe"]; +else + $gruppe = ""; + +if (isset($_REQUEST["semester"])) + $semester = $_REQUEST["semester"]; +else + $semester = 1; if(!is_numeric($stg_kz)) $stg_kz=0; - -if (isset($_REQUEST["stsem_neu"])) - $stsem_neu = $_REQUEST["stsem_neu"]; -else - $stsem_neu = $stsem_obj->getakt(); - -if (isset($_REQUEST["gruppe_neu"])) - $gruppe_neu = $_REQUEST["gruppe_neu"]; -else - $gruppe_neu = ""; - -if (isset($_REQUEST["semester_neu"])) - $semester_neu = $_REQUEST["semester_neu"]; -else - $semester_neu = 1; - -if (isset($_REQUEST["move"]) && $gruppe != "" && $_REQUEST["move"]== "=>" && $gruppe_neu!="") -{ - $b = new benutzergruppe($conn); - if ($b->load_uids($gruppe, $stsem)) - { - - foreach ($b->uids as $u) - { - $bg = new benutzergruppe($conn); - $bg->uid = $u->uid; - $bg->gruppe_kurzbz = $gruppe_neu; - $bg->updateamum = null; - $bg->updatevon=null; - $bg->insertamum = date('Y-m-d H:i:s'); - $bg->insertvon = $user; - $bg->studiensemester_kurzbz = $stsem_neu; - $bg->new = 1; - $bg->save(1); - } - } -} - - - -$spezgrp = array(); -$spezgrpstr = ""; -if ($gruppe != "") -{ - $gu = new benutzergruppe($conn); - if ($gu->load_uids($gruppe, $stsem)) - { - foreach ($gu->uids as $uidliste) - { - $spezgrp[] = $uidliste->uid; - //$spezgrpstr .= "
".$uidliste->uid; - $spezgrpstr .= "
".$uidliste->uid; - } - } -} - -$spezgrp_neu = array(); -$spezgrpstr_neu = ""; -if ($gruppe_neu != "") -{ - $gu = new benutzergruppe($conn); - if ($gu->load_uids($gruppe_neu, $stsem_neu)) - { - foreach ($gu->uids as $uidliste) - { - $spezgrp_neu[] = $uidliste->uid; - //$spezgrpstr_neu .= "
".$uidliste->uid; - $spezgrpstr_neu .= "
".$uidliste->uid; - } - } -} //(uid, gruppe_kurzbz, updateamum, updatevon, insertamum, insertvon, studiensemester_kurzbz) +if (isset($_REQUEST["stsem_neu"])) + $stsem_neu = $_REQUEST["stsem_neu"]; +else + $stsem_neu = $stsem_obj->getakt(); + +if (isset($_REQUEST["gruppe_neu"])) + $gruppe_neu = $_REQUEST["gruppe_neu"]; +else + $gruppe_neu = ""; + +if (isset($_REQUEST["semester_neu"])) + $semester_neu = $_REQUEST["semester_neu"]; +else + $semester_neu = 1; + + +if (isset($_REQUEST["move"]) && $gruppe != "" && $_REQUEST["move"]== "=>" && $gruppe_neu!="") +{ + $b = new benutzergruppe($conn); + if ($b->load_uids($gruppe, $stsem)) + { + + foreach ($b->uids as $u) + { + $bg = new benutzergruppe($conn); + $bg->uid = $u->uid; + $bg->gruppe_kurzbz = $gruppe_neu; + $bg->updateamum = null; + $bg->updatevon=null; + $bg->insertamum = date('Y-m-d H:i:s'); + $bg->insertvon = $user; + $bg->studiensemester_kurzbz = $stsem_neu; + $bg->new = 1; + $bg->save(1); + } + } +} + + + +$spezgrp = array(); +$spezgrpstr = ""; +if ($gruppe != "") +{ + $gu = new benutzergruppe($conn); + if ($gu->load_uids($gruppe, $stsem)) + { + foreach ($gu->uids as $uidliste) + { + $spezgrp[] = $uidliste->uid; + //$spezgrpstr .= "
".$uidliste->uid; + $spezgrpstr .= "
".$uidliste->uid; + } + } +} + +$spezgrp_neu = array(); +$spezgrpstr_neu = ""; +if ($gruppe_neu != "") +{ + $gu = new benutzergruppe($conn); + if ($gu->load_uids($gruppe_neu, $stsem_neu)) + { + foreach ($gu->uids as $uidliste) + { + $spezgrp_neu[] = $uidliste->uid; + //$spezgrpstr_neu .= "
".$uidliste->uid; + $spezgrpstr_neu .= "
".$uidliste->uid; + } + } +} +//(uid, gruppe_kurzbz, updateamum, updatevon, insertamum, insertvon, studiensemester_kurzbz) ?> @@ -144,72 +152,72 @@ if ($gruppe_neu != "") - - + Freifächer Teilnehmer-Verwaltung"; - echo "
"; - echo ""; - echo ""; - echo ""; - echo ""; + + echo ""; + echo ""; + echo "
Studenten in andere Gruppen kopieren
"; - - echo ""; - - echo ""; + echo ""; + echo ""; + echo ""; - - echo ""; - - echo ""; + + echo ""; + + echo ""; - - echo ""; - echo ""; - echo "
Studenten in andere Gruppen kopieren
"; + + echo ""; + + echo ""; + } + echo ""; echo ""; - echo ""; - echo ""; - echo ""; - - echo ""; - - echo ""; + echo ""; + echo ""; + echo ""; + + echo ""; + + echo ""; + } + echo ""; echo ""; - echo "
"; - - if ($gruppe != "") - { - echo $spezgrpstr; - } - echo ""; - - if ($gruppe_neu != "") - { - echo $spezgrpstr_neu; - } - echo "
"; - echo ""; + } + echo ""; + echo "
"; + + if ($gruppe != "") + { + echo $spezgrpstr; + } + echo ""; + + if ($gruppe_neu != "") + { + echo $spezgrpstr_neu; + } + echo "
"; + echo ""; ?> diff --git a/vilesci/personen/preinteressent_uebersicht.php b/vilesci/personen/preinteressent_uebersicht.php index ba01cdd5c..ded8923cc 100644 --- a/vilesci/personen/preinteressent_uebersicht.php +++ b/vilesci/personen/preinteressent_uebersicht.php @@ -30,6 +30,7 @@ require_once('../../include/datum.class.php'); require_once('../../include/prestudent.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/log.class.php'); +require_once('../../include/aufmerksamdurch.class.php'); if(!$conn=pg_pconnect(CONN_STRING)) die("Konnte Verbindung zur Datenbank nicht herstellen"); @@ -67,7 +68,14 @@ if(isset($_GET['filter'])) $filter = $_GET['filter']; else $filter = ''; - +if(isset($_GET['aufmerksamdurch'])) +{ + $aufmerksamdurch = $_GET['aufmerksamdurch']; + if($aufmerksamdurch=='') + $aufmerksamdurch=null; +} +else + $aufmerksamdurch = null; echo ' PreInteressenten @@ -129,7 +137,21 @@ foreach ($stg->result as $row) echo ''; echo ' nicht freigegeben
'; echo ' freigegeben aber nicht übernommen'; -echo '   '; +echo '   '; +echo 'Aufmerksam durch: '; +echo ''; echo ''; echo "
"; echo " "; @@ -271,7 +293,7 @@ echo "loadPreinteressenten($studiengang_kz, ($studiensemester_kurzbz!='-1'?$studiensemester_kurzbz:null), null, $bool_nichtfreigegeben, $bool_uebernommen); + $preinteressent->loadPreinteressenten($studiengang_kz, ($studiensemester_kurzbz!='-1'?$studiensemester_kurzbz:null), null, $bool_nichtfreigegeben, $bool_uebernommen, $aufmerksamdurch); else { //Falls im Filter-Feld ein Datum steht dann wird dieses umformatiert