diff --git a/application/libraries/SearchBarLib.php b/application/libraries/SearchBarLib.php index 4bc14b9f4..3ebe7c003 100644 --- a/application/libraries/SearchBarLib.php +++ b/application/libraries/SearchBarLib.php @@ -362,7 +362,7 @@ EOSC; private function _student($searchstr, $type) { $dbModel = new DB_Model(); - + $gesperrtes_foto = base64_encode(file_get_contents(DOC_ROOT.'skin/images/profilbild_dummy.jpg')); $students = $dbModel->execReadOnlyQuery(' SELECT \''.$type.'\' AS type, @@ -373,7 +373,11 @@ EOSC; stg.bezeichnung AS studiengang, p.person_id AS person_id, p.vorname || \' \' || p.nachname AS name, - p.foto + CASE + when s.student_uid = \''.getAuthUID().'\' then p.foto + when p.foto_sperre = false then p.foto + else \''.$gesperrtes_foto.'\' + end as foto FROM public.tbl_student s JOIN public.tbl_studiengang stg USING(studiengang_kz) JOIN public.tbl_benutzer b ON(b.uid = s.student_uid) @@ -388,7 +392,7 @@ EOSC; AND (b.uid ILIKE \'%'.$dbModel->escapeLike($searchstr).'%\' OR p.vorname ILIKE \'%'.$dbModel->escapeLike($searchstr).'%\' OR p.nachname ILIKE \'%'.$dbModel->escapeLike($searchstr).'%\') - GROUP BY type, s.student_uid, s.matrikelnr, p.person_id, name, email, p.foto, s.verband, s.semester, stg.bezeichnung, stg.kurzbzlang + GROUP BY type, s.student_uid, s.matrikelnr, p.person_id, name, email, p.foto, s.verband, s.semester, stg.bezeichnung, stg.kurzbzlang '); // If something has been found then return it diff --git a/public/js/components/searchbar/student.js b/public/js/components/searchbar/student.js index e44bd6d64..9a0e8311f 100644 --- a/public/js/components/searchbar/student.js +++ b/public/js/components/searchbar/student.js @@ -15,7 +15,7 @@ export default {
@@ -30,13 +30,6 @@ export default {
-
-
Student_uid
-
- {{ res.uid }} -
-
-
Studiengang
@@ -82,6 +75,10 @@ export default { computed: { mailtourl: function() { return 'mailto:' + this.res.email; - } + }, + studentImage: function () { + if (!this.res.foto) return; + return 'data:image/jpeg;base64,'.concat(this.res.foto); + }, } }; \ No newline at end of file