diff --git a/cis/infoterminal/index.php b/cis/infoterminal/index.php index b364691fe..5bc482e99 100644 --- a/cis/infoterminal/index.php +++ b/cis/infoterminal/index.php @@ -67,6 +67,9 @@ // Request Parameter // ------------------------------------------------------------------------------------------ $timer=trim((isset($_REQUEST['timer']) ? $_REQUEST['timer']:0)); + if(!isset($ServiceTerminalDefaultRaumtyp)) + $ServiceTerminalDefaultRaumtyp='HS'; + // Raumtyp $raumtyp_kurzbz=trim((isset($_REQUEST['raumtyp_kurzbz']) ? $_REQUEST['raumtyp_kurzbz']:$ServiceTerminalDefaultRaumtyp)); // Saal - Raum @@ -196,7 +199,7 @@ // ------------------------------------------------------------------------------------------ // Linkes Auswahlmenue fuer Raumtypen // ------------------------------------------------------------------------------------------ - if(!is_null($ServiceTerminalRaumtypen)) + if(isset($ServiceTerminalRaumtypen) && !is_null($ServiceTerminalRaumtypen)) $row_ort = $ServiceTerminalRaumtypen; else { @@ -1651,7 +1654,7 @@ function stundenplan_raum($db,$ort_kurzbz="",$datum="",$stunde_von,$stunde_bis=0 $qry.=' SELECT studiengang_kz,0 as "stundenplan_id",tbl_reservierung.reservierung_id,tbl_reservierung.ort_kurzbz,tbl_reservierung.titel,tbl_reservierung.semester,tbl_reservierung.studiengang_kz,tbl_reservierung.verband, tbl_reservierung.gruppe , to_char(tbl_reservierung.datum, \'YYYYMMDD\') as "datum_jjjjmmtt", to_char(tbl_reservierung.datum, \'IW\') as "datum_woche" , tbl_stunde.beginn, tbl_stunde.ende , to_char(tbl_stunde.beginn, \'HH24:MI\') as "beginn_anzeige" , to_char(tbl_stunde.ende, \'HH24:MI\') as "ende_anzeige" , EXTRACT(EPOCH FROM tbl_reservierung.datum) as "datum_timestamp" ,tbl_stunde.stunde '; $qry.=' FROM campus.tbl_reservierung , lehre.tbl_stunde '; $qry.=" WHERE tbl_stunde.stunde=tbl_reservierung.stunde "; - $qry.=" and tbl_reservierung.stunde between ". $db->db_add_param(trim($stunde_von), FHC_STRING) ." and ". $db->db_add_param(trim($stunde_bis, FHC_STRING)) ; + $qry.=" and tbl_reservierung.stunde between ". $db->db_add_param(trim($stunde_von), FHC_STRING) ." and ". $db->db_add_param(trim($stunde_bis), FHC_STRING) ; $datum_obj = new datum(); if (!empty($datum)) diff --git a/cis/private/lehre/anwesenheitsliste.php b/cis/private/lehre/anwesenheitsliste.php index 7a628c9dc..5d50aaf9f 100644 --- a/cis/private/lehre/anwesenheitsliste.php +++ b/cis/private/lehre/anwesenheitsliste.php @@ -206,23 +206,21 @@ if(defined('CIS_ANWESENHEITSLISTE_NOTENLISTE_ANZEIGEN') && !CIS_ANWESENHEITSLISTE_NOTENLISTE_ANZEIGEN) $nt_content=''; + if(defined('CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_ANZEIGEN') && !CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_ANZEIGEN) + $aw_content=''; + echo " - - - - - - - - - + + + +
$aw_content $nt_content
  
$awbild_content 
$nt_content
"; } } diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php index c91fb4bc3..d1b6b171a 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php @@ -591,7 +591,9 @@ else //Kopfzeile echo '
-

 '.$p->t('benotungstool/gesamtnote').'

'; +

'.$p->t('benotungstool/gesamtnote').'

+

'.$lv_obj->bezeichnung_arr[$sprache].'

+
'; //Studiensemester laden $stsem_obj = new studiensemester(); @@ -628,12 +630,13 @@ if(!$rechte->isBerechtigt('admin',0) && } } echo $stsem_content; -echo '
'; +echo ''; -echo ''; -echo ''; +echo ''; echo "
 
"; -echo "".$lv_obj->bezeichnung_arr[$sprache].""; +echo ''.$p->t('global/anleitung').''; +if(defined('CIS_ANWESENHEITSLISTE_NOTENLISTE_ANZEIGEN') && CIS_ANWESENHEITSLISTE_NOTENLISTE_ANZEIGEN) + echo "
".$p->t('benotungstool/notenlisteImport').""; // eingetragene lv-gesamtnoten freigeben if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) @@ -703,16 +706,12 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) } } -echo '
'; if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) - echo ''.$p->t('gesamtnote/notenschluesselanzeigen').''; -echo ''; -echo ''.$p->t('benotungstool/handbuch').' (PDF)'; -echo '
'; - + echo '
'.$p->t('gesamtnote/notenschluesselanzeigen').''; +echo '

'; echo '
'; -echo '
'; + // alle Pruefungen für die LV holen $studpruef_arr = array(); @@ -1023,7 +1022,7 @@ echo " $znote = null; - echo "".$note_les_str." "; + echo "".$note_les_str." "; if (key_exists($row_stud->uid,$studpruef_arr)) $hide = "style='display:none;visibility:hidden;'"; diff --git a/cis/private/lehre/benotungstool/studentenansicht.php b/cis/private/lehre/benotungstool/studentenansicht.php index 0ba5c5893..493c8ee67 100644 --- a/cis/private/lehre/benotungstool/studentenansicht.php +++ b/cis/private/lehre/benotungstool/studentenansicht.php @@ -917,7 +917,7 @@ if (!isset($_GET["notenuebersicht"])) '; } echo ""; - echo "

".$p->t('bentotungstool/esHabenStudentenEingetragen',array($gesamt)); + echo "

".$p->t('benotungstool/esHabenStudentenEingetragen',array($gesamt)); } } else diff --git a/cis/private/lehre/ects/index.php b/cis/private/lehre/ects/index.php index 5c56a084a..5c1266caa 100644 --- a/cis/private/lehre/ects/index.php +++ b/cis/private/lehre/ects/index.php @@ -623,67 +623,60 @@ if (!$db = new basis_db()) '; - /* 28.01.2008 - Titel kommt jetzt aus tbl_lehrveranstaltung - - Lehrveranstaltungstitel - - Course Title - - - */ + echo ' - Kurzbeschreibung (Pflichtfeld) + '.$p->t('lvinfo/kurzbeschreibung').' (Pflichtfeld) - Course Description (Required) + '.$p->t('lvinfo/kurzbeschreibungEN').' (Required) - Methodik / Didaktik (Pflichtfeld) + '.$p->t('lvinfo/methodik').' (Pflichtfeld) - Teaching Methods (Required) + '.$p->t('lvinfo/methodikEN').' (Required) '; echo ' - Lernergebnisse (Pflichtfeld) + '.$p->t('lvinfo/lernergebnisse').' (Pflichtfeld) - Learning outcomes (Required) + '.$p->t('lvinfo/lernergebnisseEN').' (Required) - Lehrinhalte (Pflichtfeld) + '.$p->t('lvinfo/lehrinhalte').' (Pflichtfeld) - Course Contents (Required) + '.$p->t('lvinfo/lehrinhalteEN').' (Required) - Vorkenntnisse (Pflichtfeld) + '.$p->t('lvinfo/vorkenntnisse').' (Pflichtfeld) - Prerequisites (Required) + '.$p->t('lvinfo/vorkenntnisseEN').' (Required) '; echo ' - Literatur + '.$p->t('lvinfo/literatur').' - Recommended Reading and Material + '.$p->t('lvinfo/literaturEN').' - Leistungsbeurteilung + '.$p->t('lvinfo/leistungsbeurteilung').' - Assessment Methods + '.$p->t('lvinfo/leistungsbeurteilungEN').' - Anwesenheit + '.$p->t('lvinfo/anwesenheit').' - Attendance + '.$p->t('lvinfo/anwesenheitEN').' - Anmerkungen + '.$p->t('lvinfo/anmerkungen').' - Comments + '.$p->t('lvinfo/anmerkungenEN').' diff --git a/cis/private/lehre/ects/preview.php b/cis/private/lehre/ects/preview.php index 50235d9eb..974aac6c1 100644 --- a/cis/private/lehre/ects/preview.php +++ b/cis/private/lehre/ects/preview.php @@ -444,55 +444,55 @@ function getLastStundeByDatum(Array $array, $filterDatum) if ($kurzbeschreibung_de) { - echo "

Kurzbeschreibung

"; + echo "

".$phrasen->t('lvinfo/kurzbeschreibung')."

"; echo "".stripslashes($kurzbeschreibung_de)."

"; } if ($lehrziele_de) { - echo "

Lernergebnisse

"; + echo "

".$phrasen->t('lvinfo/lernergebnisse')."

"; echo "".stripslashes($lehrziele_de)."

"; } if ($lehrinhalte_de) { - echo "

Lehrinhalte

"; + echo "

".$phrasen->t('lvinfo/lehrinhalte')."

"; echo "".stripslashes($lehrinhalte_de)."

"; } if ($voraussetzungen_de) { - echo "

Vorkenntnisse

"; + echo "

".$phrasen->t('lvinfo/vorkenntnisse')."

"; echo "".stripslashes($voraussetzungen_de)."

"; } if ($methodik_de) { - echo "

Methodik / Didaktik

"; + echo "

".$phrasen->t('lvinfo/methodik')."

"; echo "".stripslashes($methodik_de)."

"; } if ($pruefungsordnung_de) { - echo "

Leistungsbeurteilung

"; + echo "

".$phrasen->t('lvinfo/leistungsbeurteilung')."

"; echo "".stripslashes($pruefungsordnung_de)."

"; } if ($unterlagen_de) { - echo "

Literatur

"; + echo "

".$phrasen->t('lvinfo/literatur')."

"; echo "".stripslashes($unterlagen_de)."

"; } if ($anwesenheit_de) { - echo "

Anwesenheit

"; + echo "

".$phrasen->t('lvinfo/anwesenheit')."

"; echo "".stripslashes($anwesenheit_de)."

"; } if ($anmerkungen_de) { - echo "

Anmerkungen

"; + echo "

".$phrasen->t('lvinfo/anmerkungen')."

"; echo "".stripslashes($anmerkungen_de)." 

"; } @@ -597,55 +597,55 @@ function getLastStundeByDatum(Array $array, $filterDatum) if ($kurzbeschreibung_en) { - echo "

Course Description

"; + echo "

".$phrasen->t('lvinfo/kurzbeschreibungEN')."

"; echo "".stripslashes($kurzbeschreibung_en)."

"; } if ($lehrziele_en) { - echo "

Learning outcome

"; + echo "

".$phrasen->t('lvinfo/lernergebnisseEN')."

"; echo "".stripslashes($lehrziele_en)."

"; } if ($lehrinhalte_en) { - echo "

Course Contents

"; + echo "

".$phrasen->t('lvinfo/lehrinhalteEN')."

"; echo "".stripslashes($lehrinhalte_en)."

"; } if ($voraussetzungen_en) { - echo "

Prerequisites

"; + echo "

".$phrasen->t('lvinfo/vorkenntnisseEN')."

"; echo "".stripslashes($voraussetzungen_en)."

"; } if ($methodik_en) { - echo "

Teaching Methods

"; + echo "

".$phrasen->t('lvinfo/methodikEN')."

"; echo "".stripslashes($methodik_en)."

"; } if ($pruefungsordnung_en) { - echo "

Assessment Methods

"; + echo "

".$phrasen->t('lvinfo/leistungsbeurteilungEN')."

"; echo "".stripslashes($pruefungsordnung_en)."

"; } if ($unterlagen_en) { - echo "

Recommended Reading and Material

"; + echo "

".$phrasen->t('lvinfo/literaturEN')."

"; echo "".stripslashes($unterlagen_en)."

"; } if ($anwesenheit_en) { - echo "

Attendance

"; + echo "

".$phrasen->t('lvinfo/anwesenheitEN')."

"; echo "".stripslashes($anwesenheit_en)."

"; } if ($anmerkungen_en) { - echo "

Comments

"; + echo "

".$phrasen->t('lvinfo/anmerkungeEN')."

"; echo "".stripslashes($anmerkungen_en)." 
"; } } diff --git a/cis/private/lehre/lesson.php b/cis/private/lehre/lesson.php index b3b6f2e1d..4b131a124 100644 --- a/cis/private/lehre/lesson.php +++ b/cis/private/lehre/lesson.php @@ -32,6 +32,7 @@ require_once('../../../include/phrasen.class.php'); require_once('../../../include/lehre_tools.class.php'); require_once('../../../include/lvangebot.class.php'); require_once('../../../include/benutzergruppe.class.php'); +require_once('../../../include/lehreinheit.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); @@ -44,6 +45,7 @@ if (!$user=get_uid()) // Init $user_is_allowed_to_upload=false; +$lektor_der_lv=false; // Plausib if(check_lektor($user)) @@ -101,6 +103,43 @@ if (isset($_GET["handbuch"])){ studiengang_kz==0 || (defined('CIS_LEHRVERANSTALTUNG_AKTUELLES_STUDIENSEMESTER_ANZEIGEN') && CIS_LEHRVERANSTALTUNG_AKTUELLES_STUDIENSEMESTER_ANZEIGEN)) + $angezeigtes_stsem = $stsem->getNearest(); + else + { + // wenn im nahegelegensten/aktuellen Studiensemester eine Lehreinheit angelegt ist dann diese anzeigen + $lehreinheit = new lehreinheit(); + if($lehreinheit->load_lehreinheiten($lvid, $stsem->getNearest()) && count($lehreinheit->lehreinheiten)>0) + { + $lehreinheit_found=false; + foreach($lehreinheit->lehreinheiten as $row_lehreinheit) + { + if($row_lehreinheit->lehre) + { + $angezeigtes_stsem = $stsem->getNearest(); + $lehreinheit_found=true; + break; + } + } + if($lehreinheit_found==false) + { + $angezeigtes_stsem = $stsem->getNearest($semester); + } + } + else + { + // fuer ungerade semester das naeheste WS fuer gerade semester das naeheste SS anzeigen + $angezeigtes_stsem = $stsem->getNearest($semester); + } + } +} // ADDONS laden $addon_obj = new addon(); @@ -120,7 +159,7 @@ $( document ).ready(function() { for(i in addon) { - addon[i].init("cis/private/lehre/lesson.php", {uid:\''.$user.'\',lvid:\''.$lvid.'\',studiensemester_kurzbz:\''.$studiensemester_kurzbz.'\'}); + addon[i].init("cis/private/lehre/lesson.php", {uid:\''.$user.'\',lvid:\''.$lvid.'\',studiensemester_kurzbz:\''.$angezeigtes_stsem.'\'}); } } }); @@ -170,17 +209,7 @@ $( document ).ready(function()  

- studiengang_kz==0 || (defined('CIS_LEHRVERANSTALTUNG_AKTUELLES_STUDIENSEMESTER_ANZEIGEN') && CIS_LEHRVERANSTALTUNG_AKTUELLES_STUDIENSEMESTER_ANZEIGEN)) - $angezeigtes_stsem = $stsem->getNearest(); - else - $angezeigtes_stsem = $stsem->getNearest($semester); - } + uid) + { + $lektor_der_lv=true; $user_is_allowed_to_upload=true; + } if($row_lector->lvleiter=='t') $style='style="font-weight: bold"'; @@ -298,27 +330,27 @@ $( document ).ready(function() } } - //Berechtigungen auf Fachbereichsebene - $qry = "SELECT - distinct fachbereich_kurzbz, tbl_lehrveranstaltung.studiengang_kz, tbl_fachbereich.oe_kurzbz + //Berechtigungen auf Fachbereichsebene + $qry = "SELECT + distinct lehrfach.oe_kurzbz FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) - JOIN public.tbl_fachbereich ON(tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz) WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER); - if(isset($angezeigtes_stsem) && $angezeigtes_stsem!='') - $qry .= " AND studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem); - - if($result = $db->db_query($qry)) - { - while($row = $db->db_fetch_object($result)) - { - if($rechte->isBerechtigt('lehre',$row->oe_kurzbz) || $rechte->isBerechtigt('assistenz',$stg_obj->oe_kurzbz)) - $user_is_allowed_to_upload=true; - } - } + if(isset($angezeigtes_stsem) && $angezeigtes_stsem!='') + $qry .= " AND studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem); + $lehrfach_oe_kurzbz_arr = array(); + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + $lehrfach_oe_kurzbz_arr[]=$row->oe_kurzbz; + if($rechte->isBerechtigt('lehre',$row->oe_kurzbz) || $rechte->isBerechtigt('assistenz',$stg_obj->oe_kurzbz)) + $user_is_allowed_to_upload=true; + } + } ?> diff --git a/cis/private/lehre/notenliste.xls.php b/cis/private/lehre/notenliste.xls.php index 4e16094fb..76d8cfe2a 100644 --- a/cis/private/lehre/notenliste.xls.php +++ b/cis/private/lehre/notenliste.xls.php @@ -33,9 +33,13 @@ require_once('../../../include/studiensemester.class.php'); require_once('../../../include/note.class.php'); require_once('../../../include/notenschluessel.class.php'); require_once('../../../include/Excel/excel.php'); +require_once('../../../include/phrasen.class.php'); $uid = get_uid(); +$sprache = getSprache(); +$p = new phrasen($sprache); + if(!check_lektor($uid)) die('Sie haben keine Berechtigung fuer diese Seite'); @@ -91,11 +95,11 @@ else $workbook->setVersion(8); // sending HTTP headers - $workbook->send("Notenliste". "_" . date("d_m_Y") . ".xls"); + $workbook->send($p->t('anwesenheitsliste/notenliste'). "_" . date("d_m_Y") . ".xls"); $workbook->setCustomColor (15,192,192,192); //Setzen der HG-Farbe Hellgrau // Creating a worksheet - $worksheet =& $workbook->addWorksheet("Notenliste"); + $worksheet =& $workbook->addWorksheet($p->t('anwesenheitsliste/notenliste')); // Neu - UTF-8 Excel $worksheet->setInputEncoding('utf-8'); @@ -121,7 +125,7 @@ else $lvobj = new lehrveranstaltung($lvid); - $worksheet->write(0,0,"Notenliste ".$lvobj->bezeichnung,$format_bold); + $worksheet->write(0,0,$p->t('anwesenheitsliste/notenliste')." ".($sprache=='English'?$lvobj->bezeichnung_english:$lvobj->bezeichnung),$format_bold); $stg_obj = new studiengang($stg); @@ -149,7 +153,7 @@ else } } - $worksheet->write(1,0,"Studiengang: $stg_obj->bezeichnung $gruppen"); + $worksheet->write(1,0,$p->t('global/studiengang').": $stg_obj->bezeichnung $gruppen"); $lines=2; //Lektoren ermitteln @@ -179,15 +183,15 @@ else //Studenten holen $lines++; - $worksheet->write($lines,1,"Familiennname",$format_border_bottom); - $worksheet->write($lines,2,"Vorname",$format_border_bottom); - $worksheet->write($lines,3,"Gruppe",$format_border_bottom); - $worksheet->write($lines,4,"Kennzeichen",$format_border_bottom); + $worksheet->write($lines,1,$p->t('global/nachname'),$format_border_bottom); + $worksheet->write($lines,2,$p->t('global/vorname'),$format_border_bottom); + $worksheet->write($lines,3,$p->t('global/gruppe'),$format_border_bottom); + $worksheet->write($lines,4,$p->t('global/personenkennzeichen'),$format_border_bottom); if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) - $worksheet->write($lines,5,"Punkte",$format_border_bottom); + $worksheet->write($lines,5,$p->t('benotungstool/punkte'),$format_border_bottom); else - $worksheet->write($lines,5,"Note",$format_border_bottom); + $worksheet->write($lines,5,$p->t('benotungstool/note'),$format_border_bottom); $stsem_obj = new studiensemester(); $stsem_obj->load($stsem); @@ -264,7 +268,7 @@ else foreach($notenschluessel->result as $row) $aufteilung[$row->note]=$row->punkte; - $worksheet->write(++$lines,0,'Noten:'); + $worksheet->write(++$lines,0,$p->t('benotungstool/note').":"); foreach($note->result as $row) { if($row->aktiv && $row->lehre) @@ -272,7 +276,7 @@ else if(CIS_GESAMTNOTE_PUNKTE) { if(isset($aufteilung[$row->note])) - $punkte = '>='.(float)$aufteilung[$row->note].' Punkte - '; + $punkte = '>='.(float)$aufteilung[$row->note].' '.$p->t("benotungstool/punkte").' - '; else $punkte=''; $worksheet->write(++$lines,0,$punkte.$row->bezeichnung.' ('.$row->anmerkung.')'); @@ -284,16 +288,16 @@ else $worksheet->writeBlank(++$lines,0,0); $worksheet->writeBlank(++$lines,0,$format_highlight); - $worksheet->write($lines,1,'...Kopieren Sie diese Zellen in den Zwischenspeicher, um damit die Import-Spalte des Gesamtnotenformulars zu befüllen'); + $worksheet->write($lines,1,'...'.$p->t('anwesenheitsliste/anleitungImportFunktion')); $lines++; $worksheet->write(++$lines,0,'(i) ... Incoming'); $worksheet->write(++$lines,0,'(o) ... Outgoing'); - $worksheet->write(++$lines,0,'(ar) ... angerechnet'); + $worksheet->write(++$lines,0,'(ar) ... '.$p->t('anwesenheitsliste/angerechnet')); $worksheet->setColumn(0, 0, 5); $worksheet->setColumn(1, 1, 25); $worksheet->setColumn(2, 2, 25); $worksheet->setColumn(3, 3, 7); - $worksheet->setColumn(4, 4, 13); + $worksheet->setColumn(4, 4, 21); $workbook->close(); ?> diff --git a/cis/private/lehre/semupload.php b/cis/private/lehre/semupload.php index 1000a8294..50626b4a5 100644 --- a/cis/private/lehre/semupload.php +++ b/cis/private/lehre/semupload.php @@ -33,7 +33,7 @@ $user = get_uid(); $sprache=getSprache(); $p = new phrasen($sprache); - +$is_lector=false; if(check_lektor($user)) $is_lector=true; diff --git a/cis/private/lvplan/index.php b/cis/private/lvplan/index.php index ee87e216f..f48c53228 100644 --- a/cis/private/lvplan/index.php +++ b/cis/private/lvplan/index.php @@ -128,8 +128,8 @@ function jumpKalender(){ else if (document.getElementById('studiensemester').value == '') { alert("t('lvplan/bitteEinStudiensemesterAuswaehlen');?>"); } - else {window.open ('stpl_kalender.php?type=verband&stg_kz='+document.getElementById('stg_kz_semplan').value+'&sem='+document.getElementById('sem').value - +'&ver='+document.getElementById('ver').value+'&grp='+document.getElementById('grp').value+'&begin='+document.getElementById('studiensemester').value+'&format=html', '_blank'); + else {window.open ('stpl_kalender.php?type=verband&stg_kz='+document.getElementById('stg_kz_semplan').value+'&sem='+document.getElementById('sem_semplan').value + +'&ver='+document.getElementById('ver_semplan').value+'&grp='+document.getElementById('grp_semplan').value+'&begin='+document.getElementById('studiensemester').value+'&format=html', '_blank'); } } function checkSetStudiengang(){ @@ -179,6 +179,95 @@ $(document).ready(function() } }); }); + +function LoadSemester(type) +{ + if(typeof type=='undefined') + type=''; + + var studiengang_kz = $('#stg_kz'+type).val(); + $.ajax({ + url: "lvplan_autocomplete.php", + data: { 'autocomplete':'getSemester', + 'stg_kz':studiengang_kz + }, + type: "POST", + dataType: "json", + success: function(data) + { + $("#sem"+type).empty(); + $("#sem"+type).append(''); + $.each(data, function(i, data){ + $("#sem"+type).append(''); + }); + }, + error: function(data) + { + alert("Fehler beim Laden der Daten"); + } + }); +} +function LoadVerband(type) +{ + if(typeof type=='undefined') + type=''; + + var studiengang_kz = $('#stg_kz'+type).val(); + var semester = $('#sem'+type).val(); + $.ajax({ + url: "lvplan_autocomplete.php", + data: { 'autocomplete':'getVerband', + 'stg_kz':studiengang_kz, + 'sem':semester + }, + type: "POST", + dataType: "json", + success: function(data) + { + $("#ver"+type).empty(); + $("#ver"+type).append(''); + $.each(data, function(i, data){ + $("#ver"+type).append(''); + }); + }, + error: function(data) + { + alert("Fehler beim Laden der Daten"); + } + }); +} +function LoadGruppe(type) +{ + if(typeof type=='undefined') + type=''; + + var studiengang_kz = $('#stg_kz'+type).val(); + var semester = $('#sem'+type).val(); + var verband = $('#ver'+type).val(); + $.ajax({ + url: "lvplan_autocomplete.php", + data: { 'autocomplete':'getGruppe', + 'stg_kz':studiengang_kz, + 'sem':semester, + 'ver':verband + }, + type: "POST", + dataType: "json", + success: function(data) + { + $("#grp"+type).empty(); + $("#grp"+type).append(''); + $.each(data, function(i, data){ + $("#grp"+type).append(''); + }); + }, + error: function(data) + { + alert("Fehler beim Laden der Daten"); + } + }); +} + @@ -282,7 +371,7 @@ $(document).ready(function()
- '; $num_rows=$db->db_num_rows($result_stg); @@ -296,7 +385,7 @@ $(document).ready(function() - @@ -309,7 +398,7 @@ $(document).ready(function() - @@ -321,14 +410,14 @@ $(document).ready(function() - - - + + @@ -350,7 +439,7 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ
- '; $num_rows=$db->db_num_rows($result_stg); @@ -364,7 +453,7 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ - @@ -377,7 +466,7 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ - @@ -389,14 +478,14 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ - - - + +
'; diff --git a/cis/private/lvplan/lvplan_autocomplete.php b/cis/private/lvplan/lvplan_autocomplete.php index 1e0ce544c..1dec4a52b 100644 --- a/cis/private/lvplan/lvplan_autocomplete.php +++ b/cis/private/lvplan/lvplan_autocomplete.php @@ -20,32 +20,102 @@ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/basis_db.class.php'); -require_once('../../../include/benutzer.class.php'); - +require_once('../../../include/benutzer.class.php'); +require_once('../../../include/studiengang.class.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/lehrverband.class.php'); + +$uid = get_uid(); + if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); -if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='benutzer') +if(!isset($_REQUEST['autocomplete'])) + die('autocomplete param missing'); + +switch($_REQUEST['autocomplete']) { - $search=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:'')); - if (is_null($search) ||$search=='') + case 'benutzer': + $search=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:'')); + if (is_null($search) ||$search=='') exit(); - - $benutzer = new benutzer(); - $searchItems = explode(' ',$search); - if($benutzer->search($searchItems)) - { - $result_obj = array(); - foreach($benutzer->result as $row) + + $benutzer = new benutzer(); + $searchItems = explode(' ',$search); + if($benutzer->search($searchItems)) { - $item['vorname']=html_entity_decode($row->vorname); - $item['nachname']=html_entity_decode($row->nachname); - $item['uid']=html_entity_decode($row->uid); - $item['mitarbeiter_uid']=html_entity_decode($row->mitarbeiter_uid); - $result_obj[]=$item; + $result_obj = array(); + foreach($benutzer->result as $row) + { + $item['vorname']=html_entity_decode($row->vorname); + $item['nachname']=html_entity_decode($row->nachname); + $item['uid']=html_entity_decode($row->uid); + $item['mitarbeiter_uid']=html_entity_decode($row->mitarbeiter_uid); + $result_obj[]=$item; + } + echo json_encode($result_obj); } - echo json_encode($result_obj); - } - exit; + break; + + case 'getSemester': + $studiengang = new studiengang(); + $data = array(); + if($studiengang->load($_REQUEST['stg_kz'])) + { + for($i=1;$i<=$studiengang->max_semester;$i++) + { + $data[]=$i; + } + echo json_encode($data); + } + else + { + echo $studiengang->errormsg; + } + break; + case 'getVerband': + $lvb = new lehrverband(); + $studiengang_kz=$_REQUEST['stg_kz']; + $semester=$_REQUEST['sem']; + $data = array(); + if($lvb->getlehrverband($studiengang_kz, $semester)) + { + foreach($lvb->result as $row) + { + if(trim($row->verband)!='') + $data[]=$row->verband; + } + $data = array_unique($data); + echo json_encode($data); + } + else + { + echo $studiengang->errormsg; + } + break; + case 'getGruppe': + $lvb = new lehrverband(); + $studiengang_kz=$_REQUEST['stg_kz']; + $semester=$_REQUEST['sem']; + $verband=$_REQUEST['ver']; + $data = array(); + if($lvb->getlehrverband($studiengang_kz, $semester, $verband)) + { + foreach($lvb->result as $row) + { + if(trim($row->gruppe)!='') + $data[]=$row->gruppe; + } + $data = array_unique($data); + echo json_encode($data); + } + else + { + echo $studiengang->errormsg; + } + break; + default: + echo 'Invalid Parameter'; + break; } ?> diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index b46371df7..0fa793395 100755 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -471,11 +471,11 @@ if(isset($_GET['type']) && $_GET['type']=='edit') } } -//Projekte holen fuer zu denen der Benutzer zugeteilt ist +//Projekte holen zu denen der Benutzer zugeteilt ist $projekt = new projekt(); -if($projekt->getProjekteMitarbeiter($user)) +if($projekt->getProjekteMitarbeiter($user, true)) { //if(count($projekt->result)>0) //{ diff --git a/config/cis.config-default.inc.php b/config/cis.config-default.inc.php index 087e2f534..cb5cb5d0a 100644 --- a/config/cis.config-default.inc.php +++ b/config/cis.config-default.inc.php @@ -150,6 +150,9 @@ define('CHOOSE_LAYOUT',false); define('DEFAULT_LANGUAGE','German'); // E-Mail Einstellungen +// Wenn MAIL_FROM gesetzt ist, werden alle Mails mit diesem Absender versandt +define('MAIL_FROM',''); + // Wenn MAIL_DEBUG gesetzt ist, werden alle Mails an diese Adresse gesendet define('MAIL_DEBUG','invalid@technikum-wien.at'); // Geschaeftsstelle / Personalabteilung diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php index 20d476c5c..a457962f2 100644 --- a/config/global.config-default.inc.php +++ b/config/global.config-default.inc.php @@ -42,6 +42,9 @@ define('CIS_SUCHE_LVPLAN_ANZEIGEN',true); // Link zu den Excel Notenlisten im CIS Anzeigen define('CIS_ANWESENHEITSLISTE_NOTENLISTE_ANZEIGEN',true); +// Link zu den Anwesenheitslisten (ohne Bilder) im CIS Anzeigen +define('CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_ANZEIGEN',true); + // Punkte bei der Noteneingabe anzeigen define('CIS_GESAMTNOTE_PUNKTE',false); @@ -130,7 +133,7 @@ define('VILESCI_PERSON_NEU_STUDIENSEMESTER_WINTERONLY',false); define('CIS_STUDIENPLAN_SEMESTER_ANZEIGEN', false); //Legt fest ob ein User zu einer LV angemeldet sein muss um Detailinformationen abrufen zu können. (true|false) -define('CIS_LEHRVERANSTALTUNG_WENNANGEMELDET_DETAILS_ANZEIGEN', true); +define('CIS_LEHRVERANSTALTUNG_WENNANGEMELDET_DETAILS_ANZEIGEN', false); // Prestudent_ID des Dummy_Studenten (zB fuer Testtool) define('PRESTUDENT_ID_DUMMY_STUDENT', 13478); @@ -138,8 +141,8 @@ define('PRESTUDENT_ID_DUMMY_STUDENT', 13478); //Legt fest ob die Option für alle Räume im Saalplan Dropdown angezeigt werden soll. (true|false) define('CIS_SAALPLAN_ALLERAEUME_OPTION', false); -//Legt fest ob Bestätigungsmails über eine Anmelung zu einer Prüfung an eine einzelne Person erfolgt oder an den jeweiligen Lektor. (Leerstring für jeweiligen Lektro); -define('CIS_PRUEFUNG_MAIL_EMPFAENGER_ANMEDLUNG',"p.vondrak"); +//Legt fest ob Bestätigungsmails über eine Anmelung zu einer Prüfung an eine einzelne Person erfolgt oder an den jeweiligen Lektor. (Leerstring für jeweiligen Lektor | uid); +define('CIS_PRUEFUNG_MAIL_EMPFAENGER_ANMEDLUNG',""); // Username fuer STIP Schnittstelle define('STIP_USER_NAME','stipendienstelle'); @@ -150,5 +153,15 @@ define('STIP_USER_PASSWORD','password'); define('BEWERBERTOOL_STUDIENAUSWAHL_ANZEIGEN', true); define('BEWERBERTOOL_STANDORTAUSWAHL_ANZEIGEN', false); +define('BEWERBERTOOL_REIHUNGSTEST_ANZEIGEN', true); +define('BEWERBERTOOL_ZAHLUNGEN_ANZEIGEN', true); +define('BEWERBERTOOL_DOKUMENTE_ANZEIGEN', true); +define('BEWERBERTOOL_ZGV_ANZEIGEN', true); +define('BEWERBERTOOL_BERUFSTAETIGKEIT_ANZEIGEN', true); + +// Array mit Usern die nicht Kollidieren define('KOLLISIONSFREIE_USER',serialize(array('_DummyLektor'))); + +// Soll der Lageplan am Infoterminal angezeigt werden (true|false) +define('CIS_INFOSCREEN_LAGEPLAN_ANZEIGEN', true); ?> diff --git a/config/vilesci.config-default.inc.php b/config/vilesci.config-default.inc.php index d0d212fde..91c3490b3 100644 --- a/config/vilesci.config-default.inc.php +++ b/config/vilesci.config-default.inc.php @@ -114,7 +114,12 @@ define('WARN_SEMESTERSTD_FIX','320'); //Wochen als Grundlage zur Berechnung der Lektorenmeldung define('BIS_SWS_WOCHEN', 40); +// E-Mail Einstellungen // Mail-Adressen (Angabe von mehreren Addressen mit ',' getrennt moeglich) + +// Wenn MAIL_FROM gesetzt ist, werden alle Mails mit diesem Absender versandt +define('MAIL_FROM',''); + // Wenn MAIL_DEBUG gesetzt ist, werden alle Mails an diese Adresse gesendet define('MAIL_DEBUG','invalid@technikum-wien.at'); // Geschaeftsstelle / Personalabteilung diff --git a/content/fas.xul.php b/content/fas.xul.php index 33e363829..ac4426a7d 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -136,6 +136,7 @@ foreach($addon_obj->result as $addon) + @@ -651,6 +652,12 @@ foreach($addon_obj->result as $addon) label = "&menu-dokumente-studienblatt.label;" command = "menu-dokumente-studienblatt:command" accesskey = "&menu-dokumente-studienblatt.accesskey;"/> + 0) + alert(error+' der ausgewaehlten Personen haben keinen Account'); + action = 'content/pdfExport.php?xsl=StudienblattEng&xml=studienblatt.xml.php&output='+output+'&&uid='+data; + window.open(action,'StudienblattEng','height=520,width=500,left=350,top=350,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); + } + else + { + alert('Bitte zuerst einen Studenten auswaehlen'); + } +} + // **** // * Aktualisiert den Fachbereich Tree // **** diff --git a/content/lvplanung/lehrveranstaltungDBDML.php b/content/lvplanung/lehrveranstaltungDBDML.php index 4cf8f814a..25209c501 100644 --- a/content/lvplanung/lehrveranstaltungDBDML.php +++ b/content/lvplanung/lehrveranstaltungDBDML.php @@ -251,7 +251,7 @@ if(!$error) if(!kollision($lem->lehreinheit_id, $lem->mitarbeiter_uid, $lem->mitarbeiter_uid_old)) { //Update im Stundenplan - $stpl_table='lehre.'.TABLE_BEGIN.$db_stpl_table; + $stpl_table='lehre.tbl_stundenplandev'; $qry = "UPDATE $stpl_table SET mitarbeiter_uid=".$db->db_add_param($lem->mitarbeiter_uid)." WHERE lehreinheit_id=".$db->db_add_param($lem->lehreinheit_id, FHC_INTEGER)." AND mitarbeiter_uid=".$db->db_add_param($lem->mitarbeiter_uid_old); if($db->db_query($qry)) { diff --git a/content/mitarbeiter/mitarbeiterDBDML.php b/content/mitarbeiter/mitarbeiterDBDML.php index 73cc48e19..6609315b7 100644 --- a/content/mitarbeiter/mitarbeiterDBDML.php +++ b/content/mitarbeiter/mitarbeiterDBDML.php @@ -617,6 +617,31 @@ if(!$error) } } } + elseif(isset($_POST['type']) && $_POST['type']=='vertragsstatusdelete') + { + if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) + { + $return = false; + $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; + } + else + { + $vertrag_id = filter_input(INPUT_POST, "vertrag_id"); + $status = filter_input(INPUT_POST, "status"); + + $vertrag = new vertrag(); + + if($vertrag->deleteVertragsstatus($vertrag_id, $status)) + { + $return=true; + } + else + { + $return = false; + $errormsg = 'Failed'.$vertrag->errormsg; + } + } + } elseif(isset($_POST['type']) && $_POST['type']=='vertragsdetaildelete') { if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) diff --git a/content/mitarbeiter/mitarbeitervertrag.js.php b/content/mitarbeiter/mitarbeitervertrag.js.php index ec36176cd..ea6000cff 100644 --- a/content/mitarbeiter/mitarbeitervertrag.js.php +++ b/content/mitarbeiter/mitarbeitervertrag.js.php @@ -369,8 +369,6 @@ function MitarbeiterVertragSelectVertragsstatus() var vertrag_id=tree.view.getCellText(tree.currentIndex,col); var vertrag_status=tree.view.getCellText(tree.currentIndex,col_status); - // *** Zugeordnete Vertragselemente laden - vertragstatustree = document.getElementById('mitarbeiter-vertrag-tree-vertragsstatus'); url='rdf/vertragsstatus.rdf.php?vertrag_id='+vertrag_id+'&vertragsstatus_kurzbz='+vertrag_status+'&'+gettimestamp(); @@ -384,16 +382,15 @@ function MitarbeiterVertragSelectVertragsstatus() //Daten holen vertragsdatum = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#datum" )); + // Uhrzeit wegschneiden + vertragsdatum = vertragsdatum.substring(0,10); + document.getElementById('mitarbeiter-vertrag-vertragsstatus-textbox-vertragsdatum').value=vertragsdatum; document.getElementById('mitarbeiter-vertrag-vertragsstatus-textbox-vertragsdatum').disabled=false; - - -// var datasource = rdfService.GetDataSource(url); -// vertragstatustree.database.AddDataSource(datasource); - } -function MitarbeiterVertragVertragsstatusUpdate(){ +function MitarbeiterVertragVertragsstatusUpdate() +{ var tree=document.getElementById('mitarbeiter-vertrag-tree-vertragsstatus'); var col = tree.columns ? tree.columns["mitarbeiter-vertrag-tree-vertragsstatus-vertrag_id"] : "mitarbeiter-vertrag-tree-vertragsstatus-vertrag_id"; var col_status = tree.columns ? tree.columns["mitarbeiter-vertrag-tree-vertragsstatus-vertragsstatus_kurzbz"] : "mitarbeiter-vertrag-tree-vertragsstatus-vertragsstatus_kurzbz"; @@ -427,6 +424,50 @@ function MitarbeiterVertragVertragsstatusUpdate(){ } else { + MitarbeiterVertragVertragsstatusReload(vertrag_id); + return true; + } +} + +function MitarbeiterVertragStatusDelete() +{ + var tree=document.getElementById('mitarbeiter-vertrag-tree-vertragsstatus'); + var col = tree.columns ? tree.columns["mitarbeiter-vertrag-tree-vertragsstatus-vertrag_id"] : "mitarbeiter-vertrag-tree-vertragsstatus-vertrag_id"; + var col_status = tree.columns ? tree.columns["mitarbeiter-vertrag-tree-vertragsstatus-vertragsstatus_kurzbz"] : "mitarbeiter-vertrag-tree-vertragsstatus-vertragsstatus_kurzbz"; + + if(tree.currentIndex==-1) + return false; + + var vertrag_id=tree.view.getCellText(tree.currentIndex,col); + var vertrag_status=tree.view.getCellText(tree.currentIndex,col_status); + + var url = 'content/mitarbeiter/mitarbeiterDBDML.php'; + var req = new phpRequest(url,'',''); + + req.add('type', 'vertragsstatusdelete'); + req.add('vertrag_id',vertrag_id); + req.add('status',vertrag_status); + + var response = req.executePOST(); + + var val = new ParseReturnValue(response) + + if (!val.dbdml_return) + { + if(val.dbdml_errormsg=='') + alert(response) + else + alert(val.dbdml_errormsg) + } + else + { + MitarbeiterVertragVertragsstatusReload(vertrag_id); + return true; + } +} + +function MitarbeiterVertragVertragsstatusReload(vertrag_id) +{ // *** Status laden netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); var vertragsstatustree = document.getElementById('mitarbeiter-vertrag-tree-vertragsstatus'); @@ -444,7 +485,7 @@ function MitarbeiterVertragVertragsstatusUpdate(){ var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var datasource = rdfService.GetDataSource(url); vertragsstatustree.database.AddDataSource(datasource); - + return true; - } + } diff --git a/content/mitarbeiter/mitarbeitervertragoverlay.xul.php b/content/mitarbeiter/mitarbeitervertragoverlay.xul.php index db00fc574..fcdf5fe05 100644 --- a/content/mitarbeiter/mitarbeitervertragoverlay.xul.php +++ b/content/mitarbeiter/mitarbeitervertragoverlay.xul.php @@ -47,6 +47,8 @@ echo ''; echo '
- + + @@ -295,7 +291,6 @@ echo ''; - diff --git a/content/notiz.xml.php b/content/notiz.xml.php index c80bda767..fea620aeb 100755 --- a/content/notiz.xml.php +++ b/content/notiz.xml.php @@ -394,6 +394,7 @@ echo ''; { var id = respObj.Body[0].saveNotizResponse[0].message[0].Text; me.selectID=id; + document.getAnonymousElementByAttribute(me ,'anonid', 'textbox-notiz-notiz_id').value=id; } catch(e) { diff --git a/content/pdfExport.php b/content/pdfExport.php index f68c45020..8d9b7220f 100644 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -204,7 +204,8 @@ elseif(in_array($xsl,array('Lehrveranstaltungszeugnis','Zertifikat','Diplomurkun 'Sammelzeugnis','PrProtDiplEng','PrProtBakkEng','BakkzeugnisEng','DiplomzeugnisEng','statusbericht', 'DiplSupplement','Zutrittskarte','Projektbeschr','Ausbildungsver','AusbildStatus','PrProtBA','PrProtMA', 'PrProtBAEng','PrProtMAEng','Studienordnung','Erfolgsnachweis','ErfolgsnwHead','Studienblatt','LV_Informationen', -'LVZeugnis','AnwListBarcode','Honorarvertrag','AusbVerEng','AusbVerEngHead','Zeugnis','ErfolgsnachweisE','ErfolgsnwHeadE','Magisterurkunde','Masterurkunde','Defensiourkunde','Magisterzeugnis','Laufzettel'))) +'LVZeugnis','AnwListBarcode','Honorarvertrag','AusbVerEng','AusbVerEngHead','Zeugnis','ErfolgsnachweisE','ErfolgsnwHeadE','Magisterurkunde','Masterurkunde', +'Defensiourkunde','Magisterzeugnis','Laufzettel','StudienblattEng'))) { if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz')) { diff --git a/content/planner.overlay.xul.php b/content/planner.overlay.xul.php index d4ca54f07..d9e3a478b 100755 --- a/content/planner.overlay.xul.php +++ b/content/planner.overlay.xul.php @@ -72,6 +72,8 @@ echo '