Skip to content
Snippets Groups Projects
Commit 81e32c0b authored by André Noack's avatar André Noack Committed by Jan-Hendrik Willms
Browse files

Resolve "ILIAS-Schnittstelle: SQL-Fehlermeldung als root bei "ILIAS-Kurs aus...

Resolve "ILIAS-Schnittstelle: SQL-Fehlermeldung als root bei "ILIAS-Kurs aus einer anderen Veranstaltung zuordnen""

Closes #3233

Merge request studip/studip!2198
parent 29137f75
No related branches found
No related tags found
No related merge requests found
...@@ -331,6 +331,7 @@ class Course_IliasInterfaceController extends AuthenticatedController ...@@ -331,6 +331,7 @@ class Course_IliasInterfaceController extends AuthenticatedController
LEFT JOIN seminare ON (object_id = Seminar_id) LEFT JOIN seminare ON (object_id = Seminar_id)
WHERE module_type = 'crs' WHERE module_type = 'crs'
AND system_type = ?"; AND system_type = ?";
$params = [$this->ilias_index];
} else { } else {
$query = "SELECT DISTINCT object_id, module_id, Name $query = "SELECT DISTINCT object_id, module_id, Name
FROM object_contentmodules FROM object_contentmodules
...@@ -340,9 +341,10 @@ class Course_IliasInterfaceController extends AuthenticatedController ...@@ -340,9 +341,10 @@ class Course_IliasInterfaceController extends AuthenticatedController
AND system_type = ? AND system_type = ?
AND seminar_user.status = 'dozent' AND seminar_user.status = 'dozent'
AND seminar_user.user_id = ?"; AND seminar_user.user_id = ?";
$params = [$this->ilias_index, User::findCurrent()->id];
} }
$statement = DBManager::get()->prepare($query); $statement = DBManager::get()->prepare($query);
$statement->execute([$this->ilias_index, User::findCurrent()->id]); $statement->execute($params);
$this->studip_course_list = []; $this->studip_course_list = [];
while ($row = $statement->fetch(PDO::FETCH_ASSOC)) { while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {
$this->studip_course_list[$row['module_id']] = my_substr($row['Name'],0,60)." ".sprintf(_("(Kurs-ID %s)"), $row['module_id']); $this->studip_course_list[$row['module_id']] = my_substr($row['Name'],0,60)." ".sprintf(_("(Kurs-ID %s)"), $row['module_id']);
...@@ -351,7 +353,7 @@ class Course_IliasInterfaceController extends AuthenticatedController ...@@ -351,7 +353,7 @@ class Course_IliasInterfaceController extends AuthenticatedController
if (Request::get('cmd') === 'assign_course') { if (Request::get('cmd') === 'assign_course') {
$crs_id = IliasObjectConnections::getConnectionModuleId($this->seminar_id, 'crs', $this->ilias_index); $crs_id = IliasObjectConnections::getConnectionModuleId($this->seminar_id, 'crs', $this->ilias_index);
if (Request::get('ilias_course_id') && !$crs_id) { if (Request::get('ilias_course_id') && !$crs_id) {
IliasObjectConnections::setConnection($this->seminar_id, Request::get(ilias_course_id), 'crs', $this->ilias_index); IliasObjectConnections::setConnection($this->seminar_id, Request::get('ilias_course_id'), 'crs', $this->ilias_index);
PageLayout::postInfo(_('Kurs wurde zugeordnet.')); PageLayout::postInfo(_('Kurs wurde zugeordnet.'));
} }
$this->redirect('course/ilias_interface'); $this->redirect('course/ilias_interface');
...@@ -370,7 +372,7 @@ class Course_IliasInterfaceController extends AuthenticatedController ...@@ -370,7 +372,7 @@ class Course_IliasInterfaceController extends AuthenticatedController
if (Request::get('cmd') === 'assign_course') { if (Request::get('cmd') === 'assign_course') {
$crs_id = IliasObjectConnections::getConnectionModuleId($this->seminar_id, 'crs', $this->ilias_index); $crs_id = IliasObjectConnections::getConnectionModuleId($this->seminar_id, 'crs', $this->ilias_index);
if (Request::get('ilias_course_id') && !$crs_id) { if (Request::get('ilias_course_id') && !$crs_id) {
IliasObjectConnections::setConnection($this->seminar_id, Request::get(ilias_course_id), 'crs', $this->ilias_index); IliasObjectConnections::setConnection($this->seminar_id, Request::get('ilias_course_id'), 'crs', $this->ilias_index);
PageLayout::postInfo(_('Kurs wurde zugeordnet.')); PageLayout::postInfo(_('Kurs wurde zugeordnet.'));
} }
$this->redirect('course/ilias_interface'); $this->redirect('course/ilias_interface');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment