Feld Zugangscode

This commit is contained in:
cgfhtw
2023-10-02 10:44:08 +02:00
parent 41ff430464
commit 468d334530
4 changed files with 32 additions and 3 deletions
@@ -26,6 +26,10 @@ class Student extends FHC_Controller
$this->StudentModel->addSelect('v.gruppe');
$this->StudentModel->addSelect('b.alias');
if (defined('ACTIVE_ADDONS') && strpos(ACTIVE_ADDONS, 'bewerbung') !== false) {
$this->StudentModel->addSelect("(SELECT kontakt FROM public.tbl_kontakt WHERE kontakttyp='email' AND person_id=p.person_id AND zustellung ORDER BY kontakt_id LIMIT 1) AS email_privat", false);
}
$this->StudentModel->addJoin('public.tbl_benutzer b', 'student_uid = uid');
$this->StudentModel->addJoin('public.tbl_studentlehrverband v', 'b.uid = v.student_uid AND v.studiensemester_kurzbz = ' . $this->StudentModel->escape($studiensemester_kurzbz), 'LEFT');
$this->StudentModel->addJoin('public.tbl_person p', 'person_id');
+1 -1
View File
@@ -22,7 +22,7 @@
?>
<div id="main">
<router-view></router-view>
<router-view active-addons="<?= defined('ACTIVE_ADDONS') ? ACTIVE_ADDONS : ''; ?>" cis-root="<?= CIS_ROOT; ?>"></router-view>
</div>
<?php $this->load->view('templates/FHC-Footer', $includesArray); ?>
@@ -30,6 +30,16 @@ export default {
StvDetails,
VerticalSplit
},
props: {
cisRoot: String,
activeAddons: String // semicolon separated list of active addons
},
provide() {
return {
cisRoot: this.cisRoot,
activeAddonBewerbung: this.activeAddons.split(';').includes('bewerbung')
}
},
data() {
return {
selected: [],
@@ -7,6 +7,15 @@ export default {
VueDatePicker,
FormUploadImage
},
inject: {
showZugangscode: {
from: 'activeAddonBewerbung',
default: false
},
cisRoot: {
from: 'cisRoot'
}
},
props: {
student: Object
},
@@ -89,7 +98,9 @@ export default {
this.updateStudent(this.student);
},
//TODO(chris): Felder student_uid, person_id sperren, Personenkz
//TODO(chris): Logik Feld Zugangscode
/**
* BPK: isBerechtigt 'student/bpk'
*/
template: `
<div class="stv-details-details h-100 pb-3">
<fieldset>
@@ -98,7 +109,11 @@ export default {
<div class="row mb-3">
<label for="stv-details-person_id" class="col-sm-1 col-form-label">Person ID</label>
<div class="col-sm-3">
<input id="stv-details-person_id" type="text" class="form-control" v-model="data.person_id">
<input id="stv-details-person_id" type="text" class="form-control" v-model="data.person_id" disabled>
</div>
<label v-if="showZugangscode" for="stv-details-zugangscode" class="col-sm-1 col-form-label">Zugangscode</label>
<div v-if="showZugangscode" class="col-sm-3">
<a :href="cisRoot + 'addons/bewerbung/cis/registration.php?code=' + data.zugangscode + '&emailAdresse=' + data.email_privat" target="_blank">{{data.zugangscode}}</a>
</div>
<label for="stv-details-bpk" class="col-sm-1 col-form-label">BPK</label>
<div class="col-sm-3">