diff --git a/cis/private/lehre/notenliste.php b/cis/private/lehre/notenliste.php index 8edd1152d..65a1128a4 100644 --- a/cis/private/lehre/notenliste.php +++ b/cis/private/lehre/notenliste.php @@ -34,6 +34,7 @@ require_once('../../../include/phrasen.class.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/lehrveranstaltung.class.php'); require_once('../../../include/pruefung.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); @@ -71,6 +72,23 @@ else $stsem = ''; $user = get_uid(); + +if(isset($_GET['uid'])) +{ + // Administratoren duerfen die UID als Parameter uebergeben um die Notenliste + // von anderen Personen anzuzeigen + + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + if($rechte->isBerechtigt('admin')) + { + $user = $_GET['uid']; + $getParam = "&uid=" . $user; + } + else + $getParam = ""; +} + $datum_obj = new datum(); $error = ''; @@ -118,12 +136,13 @@ else echo "".$p->t('global/name').": $vorname $nachname
"; echo "".$p->t('global/studiengang').": $stg_name
"; echo "".$p->t('global/studiensemester')."
"; @@ -131,7 +150,15 @@ else echo "
"; //Lehrveranstaltungen und Noten holen - $qry = "SELECT + if($stsem != "alle") + { + $sqlFilter = " AND tbl_zeugnisnote.studiensemester_kurzbz = ".$db->db_add_param($stsem)." + AND (tbl_lvgesamtnote.studiensemester_kurzbz = ".$db->db_add_param($stsem)." OR tbl_lvgesamtnote.studiensemester_kurzbz is null) "; + } + else + $sqlFilter = ""; + + $qry = "SELECT tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_zeugnisnote.note, tbl_zeugnisnote.punkte, tbl_lvgesamtnote.note as lvnote, tbl_lvgesamtnote.punkte as lvpunkte, tbl_zeugnisnote.benotungsdatum, tbl_lvgesamtnote.freigabedatum, @@ -142,9 +169,8 @@ else campus.tbl_lvgesamtnote USING (lehrveranstaltung_id, student_uid, studiensemester_kurzbz) WHERE - tbl_zeugnisnote.student_uid = ".$db->db_add_param($user)." - AND tbl_zeugnisnote.studiensemester_kurzbz = ".$db->db_add_param($stsem)." - AND (tbl_lvgesamtnote.studiensemester_kurzbz = ".$db->db_add_param($stsem)." OR tbl_lvgesamtnote.studiensemester_kurzbz is null) + tbl_zeugnisnote.student_uid = ".$db->db_add_param($user) + .$sqlFilter." AND tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_zeugnisnote.lehrveranstaltung_id ORDER BY bezeichnung"; diff --git a/cis/private/pdfExport.php b/cis/private/pdfExport.php index f80346eb0..3f013657f 100644 --- a/cis/private/pdfExport.php +++ b/cis/private/pdfExport.php @@ -90,6 +90,8 @@ if(isset($_GET['abschlusspruefung_id'])) $params.='&abschlusspruefung_id='.$_GET['abschlusspruefung_id']; if(isset($_GET['typ'])) $params.='&typ='.$_GET['typ']; +if(isset($_GET['all'])) + $params.='&all=1'; if(isset($_GET['output'])) $output=$_GET['output']; else diff --git a/cis/private/profile/studienerfolgsbestaetigung.php b/cis/private/profile/studienerfolgsbestaetigung.php index e1cafb5ef..b7418075c 100644 --- a/cis/private/profile/studienerfolgsbestaetigung.php +++ b/cis/private/profile/studienerfolgsbestaetigung.php @@ -26,6 +26,7 @@ require_once('../../../include/functions.inc.php'); require_once('../../../include/studiensemester.class.php'); require_once('../../../include/basis_db.class.php'); require_once('../../../include/phrasen.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); @@ -33,12 +34,24 @@ $p = new phrasen($sprache); if (!$db = new basis_db()) die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); - $uid=get_uid(); - - if(isset($_GET['lang']) && $_GET['lang']=='en') - $xsl = 'StudienerfolgEng'; - else - $xsl = 'Studienerfolg'; +$uid=get_uid(); + +if(isset($_GET['uid'])) +{ + // Administratoren duerfen die UID als Parameter uebergeben um die Studienerfolgsbestätigung + // von anderen Personen anzuzeigen + + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($uid); + if($rechte->isBerechtigt('admin')) + $uid=$_GET['uid']; +} + +if(isset($_GET['lang']) && $_GET['lang']=='en') + $xsl = 'StudienerfolgEng'; +else + $xsl = 'Studienerfolg'; + echo ' @@ -56,7 +69,13 @@ function createStudienerfolg() finanzamt = "&typ=finanzamt"; else finanzamt = ""; - window.location.href= "../pdfExport.php?xml=studienerfolg.rdf.php&xsl='.$xsl.'&ss="+stsem+"&uid='.$uid.'"+finanzamt; + + if(stsem == "alle") + alle = "&all=1"; + else + alle = ""; + + window.location.href= "../pdfExport.php?xml=studienerfolg.rdf.php&xsl='.$xsl.'&ss="+stsem+"&uid='.$uid.'"+finanzamt+alle; } @@ -69,6 +88,7 @@ $qry = "SELECT distinct studiensemester_kurzbz FROM campus.vw_student JOIN publi if($result = $db->db_query($qry)) { echo $p->t('global/studiensemester').': '; +$content_form.= ''.$p->t('zeitsperre/grund').''; -$content_form.= ''.$p->t('global/bezeichnung').''; -$content_form.= ''.$p->t('global/von').' '; +$content_form.= ''; +$content_form.= ''.$p->t('global/bezeichnung').''; +$content_form.= ''.$p->t('global/von').' '; //dropdown fuer vonstunde $content_form.= $p->t('zeitsperre/stundeInklusive'); -$content_form.= "\n"; if($zeitsperre->vonstunde=='') $content_form.= "\n"; else @@ -534,10 +602,10 @@ for($i=0;$i<$num_rows_stunde;$i++) $content_form.= ""; -$content_form.= ''.$p->t('global/bis').' '; +$content_form.= ''.$p->t('global/bis').' '; //dropdown fuer bisstunde $content_form.= $p->t('zeitsperre/stundeInklusive'); -$content_form.= "\n"; if($zeitsperre->bisstunde=='') $content_form.= "\n"; @@ -555,18 +623,9 @@ for($i=0;$i<$num_rows_stunde;$i++) $content_form.= ""; -$content_form.= "".$p->t('urlaubstool/erreichbarkeit')."'; -$content_form.= "".$p->t('urlaubstool/vertretung').""; //dropdown fuer vertretung $qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY nachname, vorname"; @@ -583,14 +642,28 @@ if($result = $db->db_query($qry)) } } $content_form.= ''; -$content_form.= ' '; + +$content_form.= "".$p->t('urlaubstool/erreichbarkeit')."'; + +$content_form.= ''; if(isset($_GET['type']) && $_GET['type']=='edit') $content_form.= ""; else $content_form.= ""; $content_form.= ''; -$content_form.= " ".$p->t('zeitsperre/achtungEsWerdenAlleEingegebenenTage').""; + +$content_form .= ' '; +$content_form.= "".$p->t('zeitsperre/achtungEsWerdenAlleEingegebenenTage').""; $content_form.= ''; // ******* RESTURLAUB ******** // @@ -672,7 +745,7 @@ echo ''; echo ""; echo $content_form; echo ''; -echo "
$content_resturlaub
"; +echo ""; echo ''; echo $content_table; echo ''; diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index 0fa793395..ca37aa04e 100755 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -48,6 +48,19 @@ if (!$db = new basis_db()) $user = get_uid(); $datum = new datum(); +if ($user == 'foo') +{ + $za_simple = 1; + $activities = array('Arbeit', 'Pause', 'Arztbesuch', 'Dienstreise', 'Behoerde'); +} +else +{ + $za_simple = 0; + $activities = array('Design', 'Operativ', 'Betrieb', 'Pause', 'Arztbesuch', 'Dienstreise', 'Behoerde'); +} + +$activities_str = "'".implode("','", $activities)."'"; + // definiert bis zu welchem Datum die Eintragung nicht mehr möglich ist $gesperrt_bis = '2015-01-31'; $sperrdatum = date('c', strtotime($gesperrt_bis)); @@ -495,6 +508,8 @@ if($projekt->getProjekteMitarbeiter($user, true)) '; echo ''; + if($za_simple == 0) + { //Projekt echo ' @@ -570,16 +585,22 @@ if($projekt->getProjekteMitarbeiter($user, true)) echo ''; } echo ''; + } + //Aktivitaet echo ''; echo ''; + if ($za_simple == 0) + { // Service echo ' @@ -634,6 +657,8 @@ if($projekt->getProjekteMitarbeiter($user, true)) '; echo ''; + } + //Start/Ende $von_ts = $datum->mktime_fromtimestamp($datum->formatDatum($von, $format='Y-m-d H:i:s')); $bis_ts = $datum->mktime_fromtimestamp($datum->formatDatum($bis, $format='Y-m-d H:i:s')); @@ -644,15 +669,28 @@ if($projekt->getProjekteMitarbeiter($user, true)) - '; + if ($za_simple == 0) + { + echo ' + '; + } + else + { + echo ''; + } + echo ' + diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php index a457962f2..0c4ac7fcc 100644 --- a/config/global.config-default.inc.php +++ b/config/global.config-default.inc.php @@ -16,6 +16,7 @@ define('CIS_LEHRVERANSTALTUNG_MAILSTUDIERENDE_ANZEIGEN',true); define('CIS_LEHRVERANSTALTUNG_STUDENTENUPLOAD_ANZEIGEN',true); define('CIS_LEHRVERANSTALTUNG_SEMESTERPLAN_ANZEIGEN',true); define('CIS_LEHRVERANSTALTUNG_LVINFO_ANZEIGEN',true); +define('CIS_LEHRVERANSTALTUNG_LEISTUNGSUEBERSICHT_ANZEIGEN',true); define('CIS_LEHRVERANSTALTUNG_SEMESTERINFO_ANZEIGEN',true); define('CIS_LEHRVERANSTALTUNG_LEHRFACH_ANZEIGEN',false); define('CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN', true); diff --git a/config/vilesci.config-default.inc.php b/config/vilesci.config-default.inc.php index 91c3490b3..129c9c4fe 100644 --- a/config/vilesci.config-default.inc.php +++ b/config/vilesci.config-default.inc.php @@ -132,6 +132,8 @@ define('MAIL_LVPLAN','invalid@technikum-wien.at'); define('MAIL_IT','invalid@technikum-wien.at'); // Support define('MAIL_SUPPORT','invalid@technikum-wien.at'); +// Lehrgaenge +define('MAIL_LG','invalid@technikum-wien.at'); // Default Anmerkung fuer neue Lehreinheiten // Beispiel: 'Abhaengigkeiten von anderen LV\'s\n\nSpez. Software/Equipment:\n\n' diff --git a/content/dragboard.js.php b/content/dragboard.js.php index 07012ca78..06ac6bd70 100644 --- a/content/dragboard.js.php +++ b/content/dragboard.js.php @@ -458,19 +458,61 @@ var boardObserver= }, onDragEnter: function (evt,flavour,session) { - var styleNow=evt.target.getAttribute("style"); - if (evt.target.tagName=="label") - evt.target.setAttribute("style","background-color:#AAFFAA;"); - else - evt.target.setAttribute("style",styleNow+";border:1px dashed black;"); + if(typeof evt.target.getAttribute == 'function') + { + var styleNow=evt.target.getAttribute("style"); + if (evt.target.tagName=="label") + { + evt.target.setAttribute("style","background-color:#AAFFAA;"); + + var tagesinfo = evt.target.parentNode.getElementsByClassName('stplweek_tagesinfo'); + if(typeof tagesinfo[0]!='undefined') + { + var Tagesinfostyle = tagesinfo[0].getAttribute("style"); + tagesinfo[0].setAttribute("style",Tagesinfostyle+";visibility:visible;"); + } + } + else + { + evt.target.setAttribute("style",styleNow+";border:1px dashed black;"); + + var tagesinfo = evt.target.getElementsByClassName('stplweek_tagesinfo'); + if(typeof tagesinfo[0]!='undefined') + { + var Tagesinfostyle = tagesinfo[0].getAttribute("style"); + tagesinfo[0].setAttribute("style",Tagesinfostyle+";visibility:visible;"); + } + } + } }, onDragExit: function (evt,flavour,session) { - var styleNow=evt.target.getAttribute("style"); - if (evt.target.tagName=="label") - evt.target.setAttribute("style",""); - else - evt.target.setAttribute("style",styleNow+";border:1px solid black;"); + if(typeof evt.target.getAttribute == 'function') + { + var styleNow=evt.target.getAttribute("style"); + if (evt.target.tagName=="label") + { + evt.target.setAttribute("style",""); + + var tagesinfo = evt.target.parentNode.getElementsByClassName('stplweek_tagesinfo'); + if(typeof tagesinfo[0]!='undefined') + { + var Tagesinfostyle = tagesinfo[0].getAttribute("style"); + tagesinfo[0].setAttribute("style",Tagesinfostyle+";visibility:hidden;"); + } + } + else + { + evt.target.setAttribute("style",styleNow+";border:1px solid black;"); + + var tagesinfo = evt.target.getElementsByClassName('stplweek_tagesinfo'); + if(typeof tagesinfo[0]!='undefined') + { + var Tagesinfostyle = tagesinfo[0].getAttribute("style"); + tagesinfo[0].setAttribute("style",Tagesinfostyle+";visibility:hidden;"); + } + } + } }, onDragOver: function(evt,flavour,session) { diff --git a/content/fas.xul.php b/content/fas.xul.php index ac4426a7d..c5a58bdb0 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -147,6 +147,8 @@ foreach($addon_obj->result as $addon) + + @@ -721,6 +723,23 @@ foreach($addon_obj->result as $addon) accesskey = "&menu-dokumente-ausbildungsvertrag_englisch.accesskey;"/> + + + + + + + db_add_param($mitarbeiter_uid)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND faktor>0 AND stundensatz>0 AND - bismelden - GROUP BY tbl_organisationseinheit.bezeichnung"; + bismelden AND + tbl_studiengang.oe_kurzbz in(".$db->db_implode4SQL($oe_arr).") + GROUP BY tbl_studiengang.bezeichnung"; if($result = $db->db_query($qry)) { @@ -180,17 +181,19 @@ if(!$error) FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER); + if($result = $db->db_query($qry)) { if($row = $db->db_fetch_object($result)) { $lva = new lehrveranstaltung($row->lehrveranstaltung_id); - - if(!$rechte->isBerechtigtMultipleOe('admin', $lva->getAllOe(), 'suid') && - !$rechte->isBerechtigtMultipleOe('assistenz', $lva->getAllOe(), 'suid') && - !$rechte->isBerechtigtMultipleOe('lv-plan', $lva->getAllOe(), 'suid') && - !$rechte->isBerechtigtMultipleOe('assistenz', $lva->getAllOe(), 'suid', $row->fachbereich_kurzbz) && - !$rechte->isBerechtigtMultipleOe('admin', $lva->getAllOe(), 'suid', $row->fachbereich_kurzbz)) + $oe_arr = $lva->getAllOe(); + + if(!$rechte->isBerechtigtMultipleOe('admin', $oe_arr, 'suid') && + !$rechte->isBerechtigtMultipleOe('assistenz', $oe_arr, 'suid') && + !$rechte->isBerechtigtMultipleOe('lv-plan', $oe_arr, 'suid') && + !$rechte->isBerechtigtMultipleOe('assistenz', $oe_arr, 'suid', $row->fachbereich_kurzbz) && + !$rechte->isBerechtigtMultipleOe('admin', $oe_arr, 'suid', $row->fachbereich_kurzbz)) { $error = true; $return = false; @@ -280,14 +283,18 @@ if(!$error) $ma = new mitarbeiter(); $ma->load($lem->mitarbeiter_uid); $fixangestellt=$ma->fixangestellt; - + + $oe_obj = new organisationseinheit(); + $stunden_oe_kurzbz=null; + + $stg_obj = new studiengang(); + $stg_obj->load($lva->studiengang_kz); + //Maximale Stundenanzahl ermitteln if($fixangestellt) - $max_stunden = WARN_SEMESTERSTD_FIX; + list($stunden_oe_kurzbz, $max_stunden) = $oe_obj->getStundengrenze($stg_obj->oe_kurzbz, true); else - { - $max_stunden = WARN_SEMESTERSTD_FREI; - } + list($stunden_oe_kurzbz, $max_stunden) = $oe_obj->getStundengrenze($stg_obj->oe_kurzbz, false); //Summe der Stunden ermitteln $le = new lehreinheit(); @@ -306,23 +313,31 @@ if(!$error) //Stundenreduzierung immer moeglich if(($lem->semesterstunden>$semesterstunden_alt) || $neue_stunden_eingerechnet) { + $oe_obj = new organisationseinheit(); + $oe_arr = $oe_obj->getChilds($stunden_oe_kurzbz); $qry = "SELECT "; if($alte_stunden_eingerechnet && $neue_stunden_eingerechnet) - $qry.=" (sum(semesterstunden)-($semesterstunden_alt)+($lem->semesterstunden)) as summe"; + $qry.=" (sum(tbl_lehreinheitmitarbeiter.semesterstunden)-($semesterstunden_alt)+($lem->semesterstunden)) as summe"; elseif($alte_stunden_eingerechnet && !$neue_stunden_eingerechnet) - $qry.=" (sum(semesterstunden)-($semesterstunden_alt)) as summe"; + $qry.=" (sum(tbl_lehreinheitmitarbeiter.semesterstunden)-($semesterstunden_alt)) as summe"; elseif(!$alte_stunden_eingerechnet && $neue_stunden_eingerechnet) - $qry.=" (sum(semesterstunden)+($lem->semesterstunden)) as summe"; + $qry.=" (sum(tbl_lehreinheitmitarbeiter.semesterstunden)+($lem->semesterstunden)) as summe"; elseif(!$alte_stunden_eingerechnet && !$neue_stunden_eingerechnet) - $qry.=" (sum(semesterstunden)) as summe"; + $qry.=" (sum(tbl_lehreinheitmitarbeiter.semesterstunden)) as summe"; $qry.=" FROM - lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + lehre.tbl_lehreinheitmitarbeiter + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) + JOIN public.tbl_studiengang USING(studiengang_kz) WHERE mitarbeiter_uid=".$db->db_add_param($lem->mitarbeiter_uid)." AND studiensemester_kurzbz=".$db->db_add_param($le->studiensemester_kurzbz)." AND faktor>0 AND stundensatz>0 AND bismelden"; + + if(count($oe_arr)>0) + $qry.=" AND tbl_studiengang.oe_kurzbz in(".$db->db_implode4SQL($oe_arr).")"; if($db->db_query($qry)) { @@ -337,7 +352,7 @@ if(!$error) //Warnung wenn die Stundenzahl ueberschritten wurde $return = false; $error = true; - $errormsg = "ACHTUNG: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden wurde ueberschritten!\n Daten wurden NICHT gespeichert!\n\n"; + $errormsg = "ACHTUNG: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden ($stunden_oe_kurzbz) wurde ueberschritten!\n Daten wurden NICHT gespeichert!\n\n"; } } else @@ -345,10 +360,10 @@ if(!$error) $return = true; $error = false; $warnung = true; - $errormsg = "Hinweis: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden wurde ueberschritten!\n Daten wurden gespeichert!\n\n"; + $errormsg = "Hinweis: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden ($stunden_oe_kurzbz) wurde ueberschritten!\n Daten wurden gespeichert!\n\n"; } - $errormsg.=getStundenproInstitut($lem->mitarbeiter_uid, $le->studiensemester_kurzbz); + $errormsg.=getStundenproInstitut($lem->mitarbeiter_uid, $le->studiensemester_kurzbz, $oe_arr); } } else @@ -480,46 +495,62 @@ if(!$error) } $maxstunden=9999; - + + $oe_obj = new organisationseinheit(); + $stunden_oe_kurzbz=null; + + $stg_obj = new studiengang(); + $stg_obj->load($lva->studiengang_kz); + + //Maximale Stundenanzahl ermitteln if($fixangestellt) - $max_stunden = WARN_SEMESTERSTD_FIX; + list($stunden_oe_kurzbz, $max_stunden) = $oe_obj->getStundengrenze($stg_obj->oe_kurzbz, true); else - { - $max_stunden = WARN_SEMESTERSTD_FREI; - } + list($stunden_oe_kurzbz, $max_stunden) = $oe_obj->getStundengrenze($stg_obj->oe_kurzbz, false); + //Bei freien Lektoren muss geprueft werden ob die Stundengrenze erreicht wurde if(!$fixangestellt && !LehrauftragAufFirma($lem->mitarbeiter_uid)) { //Summe der Stunden ermitteln $le = new lehreinheit(); $le->load($lem->lehreinheit_id); + + $oe_obj = new organisationseinheit(); + $oe_arr = $oe_obj->getChilds($stunden_oe_kurzbz); $qry = "SELECT - sum(semesterstunden) as summe + sum(tbl_lehreinheitmitarbeiter.semesterstunden) as summe FROM - lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + lehre.tbl_lehreinheitmitarbeiter + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) + JOIN public.tbl_studiengang USING(studiengang_kz) WHERE mitarbeiter_uid=".$db->db_add_param($lem->mitarbeiter_uid)." AND studiensemester_kurzbz=".$db->db_add_param($le->studiensemester_kurzbz)." AND faktor>0 AND stundensatz>0 AND bismelden"; + + if(count($oe_arr)>0) + $qry.=" AND tbl_studiengang.oe_kurzbz in(".$db->db_implode4SQL($oe_arr).")"; + if($result_std = $db->db_query($qry)) { if($row_std = $db->db_fetch_object($result_std)) { //Grenze ueberschritten - if($row_std->summe>=WARN_SEMESTERSTD_FREI) + if($row_std->summe>=$max_stunden) { $return = false; $error = true; - $errormsg = "ACHTUNG: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden wurde ueberschritten!\n Daten wurden NICHT gespeichert!\n\n"; - $errormsg.=getStundenproInstitut($lem->mitarbeiter_uid, $le->studiensemester_kurzbz); + $errormsg = "ACHTUNG: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden ($stunden_oe_kurzbz) wurde ueberschritten!\n Daten wurden NICHT gespeichert!\n\n"; + $errormsg.=getStundenproInstitut($lem->mitarbeiter_uid, $le->studiensemester_kurzbz,$oe_arr); } else { //Stunden berechnen die noch maximal unterrichtet werden darf - $maxstunden = WARN_SEMESTERSTD_FREI-$row_std->summe; + $maxstunden = $max_stunden-$row_std->summe; } } } diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php index fe986a6fb..1b84e253e 100644 --- a/content/lvplanung/lehrveranstaltungoverlay.js.php +++ b/content/lvplanung/lehrveranstaltungoverlay.js.php @@ -759,6 +759,12 @@ function LeAuswahl() document.getElementById('lehrveranstaltung-tab-lvangebot').collapsed=false; LvAngebotLoad(lehrveranstaltung_id); + if(document.getElementById('lehrveranstaltung-tabs').selectedItem==document.getElementById('lehrveranstaltung-tab-termine')) + { + // Termine Laden + document.getElementById('lehrveranstaltung-termine').setAttribute('src','termine.xul.php?lehrveranstaltung_id='+lehrveranstaltung_id); + } + LeDetailDisableFields(true); //Details zuruecksetzen LeDetailReset(); @@ -779,6 +785,12 @@ function LeAuswahl() //LV-Angebot Tab ausblenden document.getElementById('lehrveranstaltung-tab-lvangebot').collapsed=true; + if(document.getElementById('lehrveranstaltung-tabs').selectedItem==document.getElementById('lehrveranstaltung-tab-termine')) + { + // Termine Laden + document.getElementById('lehrveranstaltung-termine').setAttribute('src','termine.xul.php?lehreinheit_id='+lehreinheit_id); + } + document.getElementById('lehrveranstaltung-toolbar-neu').disabled=true; document.getElementById('lehrveranstaltung-toolbar-del').disabled=false; @@ -2327,3 +2339,29 @@ function LvAngebotNew() LvAngebotReset(); LvAngebotGruppeTreeRefresh(); } + +/** + * Laedt die Termine einer Lehrveranstaltung/Lehreinheit wenn auf den Tab gewechselt wird + */ +function LehrveranstaltungTermineIFrameLoad() +{ + var tree = document.getElementById('lehrveranstaltung-tree'); + + if (tree.currentIndex==-1) + return; + try + { + //Ausgewaehlte Lehreinheit holen + var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehreinheit_id"] : "lehrveranstaltung-treecol-lehreinheit_id"; + var lehreinheit_id=tree.view.getCellText(tree.currentIndex,col); + var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id"; + var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col); + + if(lehreinheit_id!='') + document.getElementById('lehrveranstaltung-termine').setAttribute('src','termine.xul.php?lehreinheit_id='+lehreinheit_id); + else + document.getElementById('lehrveranstaltung-termine').setAttribute('src','termine.xul.php?lehrveranstaltung_id='+lehrveranstaltung_id); + } + catch(e) + {} +} diff --git a/content/lvplanung/lehrveranstaltungoverlay.xul.php b/content/lvplanung/lehrveranstaltungoverlay.xul.php index e74717768..fde02e919 100644 --- a/content/lvplanung/lehrveranstaltungoverlay.xul.php +++ b/content/lvplanung/lehrveranstaltungoverlay.xul.php @@ -248,6 +248,7 @@ echo ' + @@ -257,6 +258,7 @@ echo ' +
'.$p->t("zeitaufzeichnung/projekt").'
'.$p->t("zeitaufzeichnung/aktivitaet").''; - - $qry = "SELECT * FROM fue.tbl_aktivitaet ORDER by sort,beschreibung"; + //if ($za_simple == 1) + $qry = "SELECT * FROM fue.tbl_aktivitaet where aktivitaet_kurzbz in (".$activities_str.") ORDER by sort,beschreibung"; + //else + // $qry = "SELECT * FROM fue.tbl_aktivitaet where sort != 5 or sort is null ORDER by sort,beschreibung"; if($result = $db->db_query($qry)) { - echo ''; + if ($za_simple == 0) + echo ''; + //else + // echo ''; while($row = $db->db_fetch_object($result)) { if($aktivitaet_kurzbz == $row->aktivitaet_kurzbz) @@ -593,6 +614,8 @@ if($projekt->getProjekteMitarbeiter($user, true)) } echo '
'.$p->t('zeitaufzeichnung/service').'
 
-   - -   + - - min. - -   - + +   + + +   + + + min. + +   + +  -