$return = false; $errormsg = 'Mitarbeiter ' . $db->convert_html_chars($_POST['mitarbeiter_uid']) . ' wurde nicht gefunden'; } } else { $error = true; $return = false; $errormsg = 'Fehler bei einer Datenbankabfrage:' . $db->db_last_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) { list($stunden_oe_kurzbz, $max_stunden) = $oe_obj->getStundengrenze($stg_obj->oe_kurzbz, true); } else { 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\n\t\t\t\t\t\t\t\tsum(tbl_lehreinheitmitarbeiter.semesterstunden) as summe\n\t\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t\tlehre.tbl_lehreinheitmitarbeiter\n\t\t\t\t\t\t\t\tJOIN lehre.tbl_lehreinheit USING(lehreinheit_id)\n\t\t\t\t\t\t\t\tJOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)\n\t\t\t\t\t\t\t\tJOIN public.tbl_studiengang USING(studiengang_kz)\n\t\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\tmitarbeiter_uid=" . $db->db_add_param($lem->mitarbeiter_uid) . " AND\n\t\t\t\t\t\t\t\tstudiensemester_kurzbz=" . $db->db_add_param($le->studiensemester_kurzbz) . " AND\n\t\t\t\t\t\t\t\tfaktor>0 AND\n\t\t\t\t\t\t\t\tstundensatz>0 AND\n\t\t\t\t\t\t\t\tbismelden"; if (count($oe_arr) > 0) { $qry .= " AND tbl_studiengang.oe_kurzbz in(" . $db->db_implode4SQL($oe_arr) . ")"; } if ($result_std = $db->db_query($qry)) {