stundenraster mit eigener berechtigung basis/tempus_stundenraster deaktivierbar

This commit is contained in:
ma0048
2026-08-12 11:39:17 +02:00
parent b5ac68840b
commit b2aa4c4922
5 changed files with 26 additions and 1 deletions
+2 -1
View File
@@ -29,7 +29,8 @@ class Tempus extends Auth_Controller
$this->load->view('Tempus', [
'permissions' => [
'admin' => $this->permissionlib->isBerechtigt('admin')
'admin' => $this->permissionlib->isBerechtigt('admin'),
'stundenraster' => $this->permissionlib->isBerechtigt('basis/tempus_stundenraster'),
],
'variables' => [
'semester_aktuell' => $this->variablelib->getVar('semester_aktuell'),
+5
View File
@@ -16,6 +16,10 @@ export default {
},
inject: {
renderers: {from: 'renderers'},
canToggleGrid: {
from: 'canToggleGrid',
default: false
},
appConfig: {
from: 'appConfig',
default: {
@@ -256,6 +260,7 @@ export default {
class="d-flex align-items-center gap-2"
style="cursor:pointer"
@click="showRaster = !showRaster"
v-if="canToggleGrid"
>
<i :class="showRaster ? 'fa-solid fa-toggle-on text-primary' : 'fa-solid fa-toggle-off text-muted'"></i>
<span class="form-check-label">Stundenraster</span>
+1
View File
@@ -107,6 +107,7 @@ export default {
deleteEntries: (origList) => this.deleteEntries(origList),
openRaumauswahl: (orig) => this.$refs.raumModal.show(orig),
},
canToggleGrid: this.permissions.stundenraster
};
},
data() {
+2
View File
@@ -101,6 +101,8 @@ require_once('dbupdate_3.4/68957_dashboard_bookmark_neue_Spalte_sort.php');
require_once('dbupdate_3.4/68530_Dashboard_Cleanup.php');
require_once('dbupdate_3.4/77375_ressourcen.php');
require_once('dbupdate_3.4/78318_rename_column_of_eindeutige_gruppen_id_to_eindeutige_kalender_gruppen_id_in_tbl_kalender.php');
require_once('dbupdate_3.4/78285_tempus_stundenraster.php');
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
@@ -0,0 +1,16 @@
<?php
if (! defined('DB_NAME')) exit('No direct script access allowed');
if($result = $db->db_query("SELECT * FROM system.tbl_berechtigung WHERE berechtigung_kurzbz='basis/tempus_stundenraster'"))
{
if($db->db_num_rows($result)==0)
{
$qry = "INSERT INTO system.tbl_berechtigung(berechtigung_kurzbz, beschreibung)
VALUES('basis/tempus_stundenraster','Berechtigung, um den Stundenraster zu aktivieren/deaktivieren');";
if(!$db->db_query($qry))
echo '<strong>Berechtigung: '.$db->db_last_error().'</strong><br>';
else
echo 'Neue Berechtigung basis/tempus_stundenraster hinzugefuegt!<br>';
}
}