mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 00:24:35 +00:00
Merge branch 'feature-69180/AnwUID4CSV'
This commit is contained in:
@@ -420,4 +420,17 @@ class Person_model extends DB_Model
|
|||||||
return success($result);
|
return success($result);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function loadAllStudentUIDSForPersonID($person_id) {
|
||||||
|
$qry = "SELECT
|
||||||
|
CONCAT(tp.vorname, ' ', tp.nachname) AS name,
|
||||||
|
ARRAY_AGG(DISTINCT b.uid ORDER BY b.uid) AS uids
|
||||||
|
FROM public.tbl_student s
|
||||||
|
JOIN public.tbl_benutzer b ON s.student_uid = b.uid
|
||||||
|
JOIN public.tbl_person tp ON b.person_id = tp.person_id
|
||||||
|
GROUP BY tp.vorname, tp.nachname, b.aktiv, b.person_id
|
||||||
|
HAVING b.person_id = ? AND b.aktiv IS TRUE;";
|
||||||
|
|
||||||
|
return $this->execReadOnlyQuery($qry, [$person_id]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -137,10 +137,16 @@ export default {
|
|||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
<div v-if="$slots.title" class="modal-header" :class="headerClass">
|
<div v-if="$slots.title" class="modal-header" :class="headerClass">
|
||||||
<h5 class="modal-title"><slot name="title"/></h5>
|
<h5 class="modal-title"><slot name="title"/></h5>
|
||||||
<div class="d-flex align-items-center ms-auto">
|
<div class="d-flex align-items-center ms-auto gap-2">
|
||||||
<button type="button" class="btn ms-auto" style="filter: invert(1)" v-if="allowFullscreenExpand" @click="toggleFullscreen">
|
<button
|
||||||
<i v-if="!fullscreen" class="fa-solid fa-expand"></i>
|
type="button"
|
||||||
<i v-else class="fa-solid fa-compress"></i>
|
class="btn mb-1"
|
||||||
|
v-if="allowFullscreenExpand"
|
||||||
|
@click="toggleFullscreen"
|
||||||
|
:aria-label="fullscreen ? 'Exit Fullscreen' : 'Enter Fullscreen'"
|
||||||
|
>
|
||||||
|
<i v-if="!fullscreen" class="fa-solid fa-expand"></i>
|
||||||
|
<i v-else class="fa-solid fa-compress"></i>
|
||||||
</button>
|
</button>
|
||||||
<button v-if="!noCloseBtn" type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
<button v-if="!noCloseBtn" type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -35028,6 +35028,46 @@ array(
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'anwesenheiten',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'studentByLVATitle',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Anwesenheiten der gesamten Lehrveranstaltung - alle LV-Teile',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Attendances of the full course - all teaching units',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'anwesenheiten',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'kontrolliertVon',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Kontrolliert von',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Checked by',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
//
|
//
|
||||||
// DIGITALE ANWESENHEITEN PHRASEN END
|
// DIGITALE ANWESENHEITEN PHRASEN END
|
||||||
//
|
//
|
||||||
|
|||||||
Reference in New Issue
Block a user