diff options
| author | David Siegfried <david.siegfried@uni-vechta.de> | 2022-09-01 08:24:35 +0000 |
|---|---|---|
| committer | David Siegfried <david.siegfried@uni-vechta.de> | 2022-09-01 08:24:35 +0000 |
| commit | bdf2f4da7b0c090f6fae71f4b1c19bfea3d6b5e0 (patch) | |
| tree | 1e236643db600d9d370e28b4fd095554785c5182 /app/controllers/course/overview.php | |
| parent | 1361b2929303878139a42329511accc1ccf180e8 (diff) | |
use SORM instead plain sql, closes #1491
Closes #1491
Merge request studip/studip!930
Diffstat (limited to 'app/controllers/course/overview.php')
| -rw-r--r-- | app/controllers/course/overview.php | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/app/controllers/course/overview.php b/app/controllers/course/overview.php index bfff553..fa30b1c 100644 --- a/app/controllers/course/overview.php +++ b/app/controllers/course/overview.php @@ -96,13 +96,11 @@ class Course_OverviewController extends AuthenticatedController foreach ((array) $rule['attributes'] as $val) { if ($val == 1) { // Es gibt also Zusatzangaben. Nun noch überprüfen ob der Nutzer diese Angaben schon gemacht hat... - $query = "SELECT 1 - FROM datafields - LEFT JOIN datafields_entries USING (datafield_id) - WHERE object_type = 'usersemdata' AND sec_range_id = ? AND range_id = ?"; - $statement = DBManager::get()->prepare($query); - $statement->execute([$this->course_id, $GLOBALS['user']->id]); - if (!$statement->fetchColumn()) { + $count = DataField::countBySql("LEFT JOIN datafields_entries ON datafields_entries.datafield_id = datafields.datafield_id + WHERE datafield_id.object_type = 'usersemdata' AND datafields_entries.sec_range_id = ? AND datafields_entries.range_id = ?", + [$this->course_id, $GLOBALS['user']->id] + ); + if (!$count) { $show = true; } break; |
