diff --git a/include/moodle_course.class.php b/include/moodle_course.class.php index 3d3e337f4..bf25fa1a5 100644 --- a/include/moodle_course.class.php +++ b/include/moodle_course.class.php @@ -1179,19 +1179,25 @@ class moodle_course extends basis_db SELECT tbl_lehreinheit.lehreinheit_id, mdl_course_id,tbl_lehreinheit.studiensemester_kurzbz,tbl_lehreinheit.lehrveranstaltung_id FROM lehre.tbl_moodle JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id, studiensemester_kurzbz) - WHERE tbl_moodle.lehrveranstaltung_id like '".addslashes($this->lehrveranstaltung_id)."' - AND tbl_moodle.studiensemester_kurzbz like '".addslashes($this->studiensemester_kurzbz)."' + WHERE tbl_moodle.lehrveranstaltung_id > 0 "; + if ($this->lehrveranstaltung_id) + $qry.= " and tbl_moodle.lehrveranstaltung_id ='".addslashes($this->lehrveranstaltung_id)."' "; + if ($this->studiensemester_kurzbz) + $qry.= " and tbl_moodle.studiensemester_kurzbz ='".addslashes($this->studiensemester_kurzbz)."' "; + $qry.= " UNION SELECT tbl_lehreinheit.lehreinheit_id, mdl_course_id,tbl_lehreinheit.studiensemester_kurzbz,tbl_lehreinheit.lehrveranstaltung_id FROM lehre.tbl_moodle JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) - WHERE tbl_lehreinheit.lehrveranstaltung_id like '".addslashes($this->lehrveranstaltung_id)."' - AND tbl_lehreinheit.studiensemester_kurzbz like '".addslashes($this->studiensemester_kurzbz)."' - ;"; + WHERE tbl_moodle.lehrveranstaltung_id > 0 "; + if ($this->lehrveranstaltung_id) + $qry.= " and tbl_moodle.lehrveranstaltung_id ='".addslashes($this->lehrveranstaltung_id)."' "; + if ($this->studiensemester_kurzbz) + $qry.= " and tbl_moodle.studiensemester_kurzbz ='".addslashes($this->studiensemester_kurzbz)."' "; + if(!$result_moodle=$this->db_query($qry)) { - $this->errormsg = 'Fehler beim Lesen der Moodle Kurse , '.$this->errormsg; return false; }