From a86111a8032d1d4c3ae70ccb43afb9c5ff508989 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Mon, 2 Jul 2018 15:21:52 +0200 Subject: [PATCH 01/14] Timesheet: Ersatzruhe, LehreExtern, Dienstreise --- cis/private/tools/zeitaufzeichnung.php | 64 +++++++++++++++++++++++--- include/zeitaufzeichnung.class.php | 60 +++++++++++++++++++++++- locale/de-AT/zeitaufzeichnung.php | 2 +- locale/en-US/zeitaufzeichnung.php | 2 +- 4 files changed, 118 insertions(+), 10 deletions(-) mode change 100644 => 100755 locale/de-AT/zeitaufzeichnung.php mode change 100644 => 100755 locale/en-US/zeitaufzeichnung.php diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index 9507b0f89..46842aab8 100755 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -91,12 +91,12 @@ $fieldheadings = array( if ($rechte->isBerechtigt('basis/servicezeitaufzeichnung')) { $za_simple = 0; - $activities = array('Design', 'Operativ', 'Betrieb', 'Pause', 'LehreIntern', 'LehreExtern', 'Arztbesuch', 'Dienstreise', 'Behoerde', 'Ersatzruhe'); + $activities = array('Design', 'Operativ', 'Betrieb', 'Pause', 'LehreIntern', 'LehreExtern', 'Arztbesuch', 'DienstreiseMT', 'Behoerde', 'Ersatzruhe'); } else { $za_simple = 1; - $activities = array('Arbeit', 'Pause', 'LehreIntern', 'LehreExtern', 'Arztbesuch', 'Dienstreise', 'Behoerde', 'Ersatzruhe'); + $activities = array('Arbeit', 'Pause', 'LehreIntern', 'LehreExtern', 'Arztbesuch', 'DienstreiseMT', 'Behoerde', 'Ersatzruhe'); } $activities_str = "'".implode("','", $activities)."'"; @@ -415,9 +415,13 @@ echo ' bisDatum=Jahr+\'\'+Monat+\'\'+Tag+\'\'+Stunde+\'\'+Minute; diff=bisDatum-vonDatum; + a = document.getElementById("aktivitaet"); + akt = a.options[a.selectedIndex].value; + //alert(akt); + if (bisDatum>vonDatum) { - if (diff>9999) + if (diff>9999 && akt != "DienstreiseMT") { Check = confirm("'.$p->t("zeitaufzeichnung/zeitraumAuffallendHoch").'"); document.getElementById("bis_datum").focus(); @@ -741,7 +745,7 @@ if($projekt->getProjekteMitarbeiter($user, true)) // An der FHTW wird ins Moodle verlinkt if (CAMPUS_NAME == 'FH Technikum Wien') echo '

'.$p->t("zeitaufzeichnung/handbuchZeitaufzeichnung").'

'; - else + else echo '

'.$p->t("zeitaufzeichnung/handbuchZeitaufzeichnung").'

'; } if ($p->t("dms_link/fiktiveNormalarbeitszeit")!='') @@ -904,7 +908,7 @@ if($projekt->getProjekteMitarbeiter($user, true)) // $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 @@ -1077,6 +1081,11 @@ if($projekt->getProjekteMitarbeiter($user, true)) } $summe=0; + $dr = new zeitaufzeichnung(); + $dr->getDienstreisenUser($user); + $dr_arr = $dr->result; + + //var_dump($dr->result); if(count($za->result)>0) { @@ -1108,6 +1117,7 @@ if($projekt->getProjekteMitarbeiter($user, true)) $wochensaldo = '00:00'; $pflichtpause = false; + foreach($za->result as $row) { $datumtag = $datum_obj->formatDatum($row->datum, 'Y-m-d'); @@ -1119,6 +1129,7 @@ if($projekt->getProjekteMitarbeiter($user, true)) $tag = $datumtag; if($tag!=$datumtag) { + //if ($row->uid) //{ if ($datum->formatDatum($tag,'N') == '6' || $datum->formatDatum($tag,'N') == '7') @@ -1188,9 +1199,11 @@ if($projekt->getProjekteMitarbeiter($user, true)) '.$tagessaldo.$erstr.'
'.date('H:i', ($pausesumme-3600)).' '; if ($tag > $sperrdatum) - echo '<-'; + echo '<-'; + + echo ''; + - echo ''; $tag=$datumtag; $tagessumme='00:00'; @@ -1207,6 +1220,9 @@ if($projekt->getProjekteMitarbeiter($user, true)) //{ // echo ''.$datum->formatDatum($row->datum,'D d.m.Y').' '; //} + + + } // Nach jeder Woche eine Summenzeile einfuegen und eine neue Tabelle beginnen $datumwoche = $datum_obj->formatDatum($row->datum, 'W'); @@ -1251,6 +1267,37 @@ if($projekt->getProjekteMitarbeiter($user, true)) $ersumme = '00:00'; $ersumme_woche = '00:00'; } + + // Diestreisen NEU + if (array_key_exists($datumtag, $dr_arr)) + { + $colspan=($za_simple)?4:7; + echo ''.$p->t('zeitaufzeichnung/dienstreise'); + if (array_key_exists('start', $dr_arr[$datumtag]) && !array_key_exists('ende', $dr_arr[$datumtag])) + echo ' '.$p->t('global/beginn'); + if (array_key_exists('ende', $dr_arr[$datumtag]) && !array_key_exists('start', $dr_arr[$datumtag])) + echo ' '.$p->t('global/ende'); + echo ''; + echo ''; + if (array_key_exists('start', $dr_arr[$datumtag])) + echo $dr_arr[$datumtag]['start']; + echo ''; + if (array_key_exists('ende', $dr_arr[$datumtag])) + echo $dr_arr[$datumtag]['ende']; + echo ''; + echo ''; + echo ''; + if(!isset($_GET['filter']) && ($datumtag > $sperrdatum)) + echo ''.$p->t("global/bearbeiten").''; + echo "\n"; + echo ""; + if(!isset($_GET['filter']) && ($datumtag > $sperrdatum)) + echo ''.$p->t("global/loeschen").''; + echo "\n"; + echo ''; + unset($dr_arr[$datumtag]); + } + if ($row->uid) { $wochensumme = $datum_obj->sumZeit($wochensumme, $row->diff); @@ -1314,8 +1361,11 @@ if($projekt->getProjekteMitarbeiter($user, true)) if ($row->aktivitaet_kurzbz == 'LehreExtern') $extlehrearr[] = array("start"=>$row->start, "ende"=>$row->ende, "diff"=>$row->diff); } + } echo ''; + + if ($alle===false) { echo ' diff --git a/include/zeitaufzeichnung.class.php b/include/zeitaufzeichnung.class.php index 07c87cf50..fdd0bcdc1 100755 --- a/include/zeitaufzeichnung.class.php +++ b/include/zeitaufzeichnung.class.php @@ -487,7 +487,7 @@ class zeitaufzeichnung extends basis_db $where = "uid=".$this->db_add_param($user); if ($days!='') $where.= " AND ende>(now() - INTERVAL '".$days." days')"; - $where_join = "and z.uid=".$this->db_add_param($user); + $where_join = "and z.aktivitaet_kurzbz != 'DienstreiseMT' and z.uid=".$this->db_add_param($user); if ($days!='') $where_join.= " AND z.ende>(now() - INTERVAL '".$days." days')"; if ($days=='') @@ -540,6 +540,64 @@ class zeitaufzeichnung extends basis_db } } + /** + * Laedt die Zeitaufzeichnungen eines Users aufgefüllt mit lehren Tagen. + * Default: Die letzten 40 Tage + * @param string $user + * @param integer $days deafult: 40 Tage + */ + public function getDienstreisenUser($user, $days='40') + { + $where = "uid=".$this->db_add_param($user); + if ($days!='') + $where.= " AND ende>(now() - INTERVAL '".$days." days')"; + $where .= " AND aktivitaet_kurzbz = 'DienstreiseMT'"; + $qry = "SELECT + zeitaufzeichnung_id, start::date as starttag, TO_CHAR(start, 'HH24:MI') as startzeit, ende::date as endtag, TO_CHAR(ende, 'HH24:MI') as endzeit + FROM campus.tbl_zeitaufzeichnung + where $where + ORDER BY ende DESC + "; + + if($result = $this->db_query($qry)) + { + $dr_arr = array(); + while($row = $this->db_fetch_object($result)) + { + if (array_key_exists($row->starttag, $dr_arr)) + { + $dr_arr[$row->starttag]['start'] = $row->startzeit; + $dr_arr[$row->starttag]['id'] = $row->zeitaufzeichnung_id; + } + else + { + $dr_arr[$row->starttag] = array(); + $dr_arr[$row->starttag]['start'] = $row->startzeit; + $dr_arr[$row->starttag]['id'] = $row->zeitaufzeichnung_id; + } + if (array_key_exists($row->endtag, $dr_arr)) + { + $dr_arr[$row->endtag]['ende'] = $row->endzeit; + $dr_arr[$row->endtag]['id'] = $row->zeitaufzeichnung_id; + } + else + { + $dr_arr[$row->endtag] = array(); + $dr_arr[$row->endtag]['ende'] = $row->endzeit; + $dr_arr[$row->endtag]['id'] = $row->zeitaufzeichnung_id; + } + + $this->result = $dr_arr; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } + /** * Löscht sämtliche Einträge eines Users für einen Tag * @param string $user diff --git a/locale/de-AT/zeitaufzeichnung.php b/locale/de-AT/zeitaufzeichnung.php old mode 100644 new mode 100755 index 9a475bc1d..e3a156469 --- a/locale/de-AT/zeitaufzeichnung.php +++ b/locale/de-AT/zeitaufzeichnung.php @@ -57,4 +57,4 @@ $this->phrasen['zeitaufzeichnung/stunden']='Stunden'; $this->phrasen['zeitaufzeichnung/taetigkeit']='Tätigkeit'; $this->phrasen['zeitaufzeichnung/keineprojekte']='keine Projekte vorhanden'; $this->phrasen['zeitaufzeichnung/summe']='Summe:'; -?> +$this->phrasen['zeitaufzeichnung/dienstreise']='Dienstreise'; diff --git a/locale/en-US/zeitaufzeichnung.php b/locale/en-US/zeitaufzeichnung.php old mode 100644 new mode 100755 index e7e92fa11..692e4f5b1 --- a/locale/en-US/zeitaufzeichnung.php +++ b/locale/en-US/zeitaufzeichnung.php @@ -57,4 +57,4 @@ $this->phrasen['zeitaufzeichnung/stunden']='Hours'; $this->phrasen['zeitaufzeichnung/taetigkeit']='Activity'; $this->phrasen['zeitaufzeichnung/keineprojekte']='no projects exist'; $this->phrasen['zeitaufzeichnung/summe']='Sum:'; -?> \ No newline at end of file +$this->phrasen['zeitaufzeichnung/dienstreise']='Business Trip'; From 88cfc3265e59c902667ead24d98a2109d0ae4578 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Thu, 9 Aug 2018 15:48:21 +0200 Subject: [PATCH 02/14] Lock entry per user if has submitted timesheets --- cis/private/tools/zeitaufzeichnung.php | 8 ++++- include/zeitaufzeichnung.class.php | 43 ++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 1 deletion(-) diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index 46842aab8..2bf367449 100755 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -102,11 +102,16 @@ else $activities_str = "'".implode("','", $activities)."'"; // definiert bis zu welchem Datum die Eintragung nicht mehr möglich ist -if (defined('CIS_ZEITAUFZEICHNUNG_GESPERRT_BIS') && CIS_ZEITAUFZEICHNUNG_GESPERRT_BIS != '') +$zasperre = new zeitaufzeichnung(); +if ($sperrdat = $zasperre->getEintragungGesperrtBisForUser($user)) + $gesperrt_bis = $sperrdat; +else if (defined('CIS_ZEITAUFZEICHNUNG_GESPERRT_BIS') && CIS_ZEITAUFZEICHNUNG_GESPERRT_BIS != '') $gesperrt_bis = CIS_ZEITAUFZEICHNUNG_GESPERRT_BIS; else $gesperrt_bis = '2015-08-31'; +//var_dump($gesperrt_bis); + $sperrdatum = date('c', strtotime($gesperrt_bis)); // Uses urlencode to avoid XSS issues @@ -1506,4 +1511,5 @@ function getZeitaufzeichnung($user, $von, $bis) $za->getListeUserFromTo($user, $von, $bis); return $za; } + ?> diff --git a/include/zeitaufzeichnung.class.php b/include/zeitaufzeichnung.class.php index fdd0bcdc1..858a5a0c5 100755 --- a/include/zeitaufzeichnung.class.php +++ b/include/zeitaufzeichnung.class.php @@ -742,5 +742,48 @@ or not exists return $lehre_arr; } + + /** + * Holt das Datum bis zu dem die Eintragung für einen bestimmten User gesperrt ist + * @param string $user + * @return string $tag Y-m-d or false + */ + + public function getEintragungGesperrtBisForUser($user) + { + //check if addon casetime is installed + $qrytable = " + SELECT EXISTS( + SELECT * + FROM information_schema.tables + WHERE + table_schema = 'addon' AND + table_name = 'tbl_casetime_timesheet' + ); + "; + + $res = $this->db_query($qrytable); + if ($this->db_fetch_row($res)[0]) + { + //check if sent timesheets for the UID exist + $where = "uid=".$this->db_add_param($user); + + $qry = "select max(datum) from addon.tbl_casetime_timesheet where ".$where." and abgeschicktamum is not null"; + + if($result = $this->db_query($qry)) + { + $datum = $this->db_fetch_object($result); + return $datum->max; + } + else + { + return false; + } + } + else + { + return false; + } + } } ?> From 20993b006abd2fefc3d81a7183fe6a8685ad59f5 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Fri, 24 Aug 2018 11:46:09 +0200 Subject: [PATCH 03/14] bool check, ob addon-tabelle existiert --- include/zeitaufzeichnung.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/zeitaufzeichnung.class.php b/include/zeitaufzeichnung.class.php index 858a5a0c5..bf90bea4b 100755 --- a/include/zeitaufzeichnung.class.php +++ b/include/zeitaufzeichnung.class.php @@ -763,7 +763,7 @@ or not exists "; $res = $this->db_query($qrytable); - if ($this->db_fetch_row($res)[0]) + if ($this->db_fetch_row($res)[0]===true) { //check if sent timesheets for the UID exist $where = "uid=".$this->db_add_param($user); From dbf1dd32985cecadfc3841291e3fe7126d348861 Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 30 Aug 2018 16:01:51 +0200 Subject: [PATCH 04/14] Studiengangname is retrieved from Studienordnung for CIS Ansichten Leistungsbeurteilung and Studentenprofil --- cis/private/lehre/notenliste.php | 29 ++++++++++++++++++++++------- cis/private/profile/index.php | 17 ++++++++++++++++- 2 files changed, 38 insertions(+), 8 deletions(-) diff --git a/cis/private/lehre/notenliste.php b/cis/private/lehre/notenliste.php index 4e1ae2d95..67ce204ef 100644 --- a/cis/private/lehre/notenliste.php +++ b/cis/private/lehre/notenliste.php @@ -32,9 +32,11 @@ require_once('../../../include/datum.class.php'); require_once('../../../include/note.class.php'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/studiengang.class.php'); +require_once('../../../include/studienordnung.class.php'); require_once('../../../include/lehrveranstaltung.class.php'); require_once('../../../include/pruefung.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/prestudent.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); @@ -47,11 +49,11 @@ echo ' - - - - - + + + + + '.$p->t('tools/leistungsbeurteilung').' @@ -118,7 +120,7 @@ if(!check_student($user)) } else { - $qry = "SELECT vw_student.vorname, vw_student.nachname, tbl_studiengang.studiengang_kz + $qry = "SELECT vw_student.vorname, vw_student.nachname, vw_student.prestudent_id, tbl_studiengang.studiengang_kz FROM public.tbl_studiengang JOIN campus.vw_student USING (studiengang_kz) WHERE campus.vw_student.uid = ".$db->db_add_param($user).";"; @@ -133,6 +135,19 @@ else $stg_obj = new studiengang(); $stg_obj->load($row->studiengang_kz); $stg_name = $stg_obj->bezeichnung_arr[$sprache]; + $prestudent_id = $row->prestudent_id; + $prestudent = new prestudent($prestudent_id); + if ($prestudent->getLastStatus($prestudent_id, $prestudent->studiensemester_kurzbz)) + { + $studienplan_id = $prestudent->studienplan_id; + $studienordnung = new studienordnung(); + if ($studienordnung->getStudienordnungFromStudienplan($studienplan_id)) + { + $studiengangbezeichnung_sto = $sprache === 'English' ? $studienordnung->__get('studiengangbezeichnung_englisch') : $studienordnung->__get('studiengangbezeichnung'); + } + } + + $studiengang_bezeichnung = empty($studiengangbezeichnung_sto) ? $stg_name : $studiengangbezeichnung_sto; } $notenarr=array(); @@ -152,7 +167,7 @@ else echo "
"; echo "".$p->t('global/name').": $vorname $nachname
"; - echo "".$p->t('global/studiengang').": $stg_name
"; + echo "".$p->t('global/studiengang').": $studiengang_bezeichnung
"; echo "".$p->t('global/studiensemester')." \n"; + $htmlstr .= " \n"; + $htmlstr .= " Bezeichnung\n"; + $htmlstr .= " \n"; $htmlstr .= " ValueName\n"; - $htmlstr .= " \n"; + $htmlstr .= " \n"; $htmlstr .= " Type\n"; - $htmlstr .= " \n"; + $htmlstr .= " \n"; $htmlstr .= " ShowValue\n"; $htmlstr .= " \n"; $htmlstr .= " \n"; $htmlstr .= " \n"; $htmlstr .= " SQL\n"; - $htmlstr .= " \n"; + $htmlstr .= " \n"; $htmlstr .= " HTML-Attributes\n"; - $htmlstr .= " \n"; + $htmlstr .= " \n"; $htmlstr .= " \n"; $htmlstr .= " \n"; $htmlstr .= "
\n"; From 926c02dd0d436dc60a465f7c47431ab9ed80e6f0 Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 4 Sep 2018 10:03:30 +0200 Subject: [PATCH 10/14] changed field comment for bezeichnung --- include/filter.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/filter.class.php b/include/filter.class.php index 9084015b8..3578d7dcf 100644 --- a/include/filter.class.php +++ b/include/filter.class.php @@ -33,7 +33,7 @@ class filter extends basis_db //Tabellenspalten protected $filter_id; // integer (PK) protected $kurzbz; // varchar(32) unique - protected $bezeichnung; // varchar(32) + protected $bezeichnung; // varchar(64) (label shown before filter dropdown) protected $sql; // text protected $valuename; // varchar(32) protected $showvalue; // boolean (should the value be showed in the input widget From d00a2d348332b9c5af795c781dd283d4ed4e9499 Mon Sep 17 00:00:00 2001 From: Cris Date: Tue, 4 Sep 2018 12:27:06 +0200 Subject: [PATCH 11/14] Added function to get errors from CastTimeServer --- include/functions.inc.php | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/include/functions.inc.php b/include/functions.inc.php index 6f6c5cc3b..be021b6f5 100644 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -1097,4 +1097,42 @@ function PersonLog($person_id, $logtype_kurzbz, $logdata, $taetigkeit_kurzbz, $a $personlog = new personlog(); $personlog->log($person_id, $logtype_kurzbz, $logdata, $taetigkeit_kurzbz, $app, $oe_kurzbz, $user); } + +/** + * Sendet einen Request an den CaseTime Server um die Daten dort zu speichern + */ +function getCaseTimeErrors($uid) +{ + $ch = curl_init(); + + $url = CASETIME_SERVER.'/sync/get_zeitfehler'; + + $params = 'sachb='.$uid; + + curl_setopt($ch, CURLOPT_URL, $url.'?'.$params ); //Url together with parameters + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Return data instead printing directly in Browser + curl_setopt($ch, CURLOPT_CONNECTTIMEOUT , 7); //Timeout after 7 seconds + curl_setopt($ch, CURLOPT_USERAGENT , "FH-Complete CaseTime Addon"); + curl_setopt($ch, CURLOPT_HEADER, 0); + + $result = curl_exec($ch); + + if(curl_errno($ch)) + { + return 'Curl error: ' . curl_error($ch); + curl_close($ch); + } + else + { + curl_close($ch); + $data = json_decode($result); + + if(isset($data->STATUS) && $data->STATUS=='OK') + { + return $data->RESULT; + } + else + return false; + } +} ?> From b48e4b97e7cc6f115843aad566162e42957a8773 Mon Sep 17 00:00:00 2001 From: Paolo Date: Mon, 10 Sep 2018 14:46:05 +0200 Subject: [PATCH 12/14] Infocenter: fixed caching problems in table sorter for locked/unlocked students --- application/views/system/infocenter/infocenterDetails.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/views/system/infocenter/infocenterDetails.php b/application/views/system/infocenter/infocenterDetails.php index feed2f547..2fbfa7987 100755 --- a/application/views/system/infocenter/infocenterDetails.php +++ b/application/views/system/infocenter/infocenterDetails.php @@ -67,7 +67,7 @@ echo $lockedby; if ($origin_page == 'index'): ?>    - +  p->t('ui', 'freigeben')) ?> From 3af811378daca4a0be53a1ae5f968b54c5809038 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 10 Sep 2018 14:56:45 +0200 Subject: [PATCH 13/14] STIP Schnittstelle - Fehler behoben wodurch die ECTS der positiv absolvierten LVs pro Studiensemester nicht korrekt ermittelt wurden --- soap/stip.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/soap/stip.class.php b/soap/stip.class.php index adabc8582..aa1771bf2 100644 --- a/soap/stip.class.php +++ b/soap/stip.class.php @@ -512,7 +512,7 @@ class stip extends basis_db $obj = new zeugnisnote(); $ects=0; - if(!$obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid, $studiensemester_kurzbz=null)) + if(!$obj->getZeugnisnoten(null, $uid, $studiensemester_kurzbz)) die('Fehler beim Laden der Noten:'.$obj->errormsg); foreach($obj->result as $row) { From ab64ffc9ec4b97321437febef8b6dd8622e0294f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 10 Sep 2018 15:04:30 +0200 Subject: [PATCH 14/14] =?UTF-8?q?Vorherigen=20Commit=20R=C3=BCckg=C3=A4ngi?= =?UTF-8?q?g=20gemacht,=20da=20die=20ECTS=20nicht=20semesterweise=20gelife?= =?UTF-8?q?rt=20werden=20sollen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- soap/stip.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/soap/stip.class.php b/soap/stip.class.php index aa1771bf2..adabc8582 100644 --- a/soap/stip.class.php +++ b/soap/stip.class.php @@ -512,7 +512,7 @@ class stip extends basis_db $obj = new zeugnisnote(); $ects=0; - if(!$obj->getZeugnisnoten(null, $uid, $studiensemester_kurzbz)) + if(!$obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid, $studiensemester_kurzbz=null)) die('Fehler beim Laden der Noten:'.$obj->errormsg); foreach($obj->result as $row) {