Systemerweiterungen

This commit is contained in:
aschwarz 2023-03-27 16:54:46 +02:00
parent 22af684296
commit aee828463e
15 changed files with 207 additions and 52 deletions

View File

@ -3,41 +3,11 @@ if(!isset($_SESSION)) { session_start(); }
require_once("config/datenbankanbindung.php"); // fügt die Datenbankanbindung ein: Sys:\php\includes\kurs\datenbankanbindung.php
header('Content-Type: text/html; charset=utf-8');
#---------------------------------------------------------------------------------------------------------------------------------------
# Ermittlung der Globalen Einstellungen
$db = dbconnect();
# $result_ansprech_global = $db->query("SELECT wert1, wert2 FROM dep_parameter WHERE pid='1'");
# $row_ansprech_global = $result_ansprech_global->fetch_array();
# $global_service_admin = "$row_ansprech_global[wert1]";
# $global_service_mail = "$row_ansprech_global[wert2]";
# $query_ldapuser = $db->query("SELECT wert1, wert2 FROM dep_parameter WHERE pid='2'");
# $row_ldapuser = $query_ldapuser->fetch_array();
# $global_ldap_user = "$row_ldapuser[wert1]";
# $global_ldap_pwd = "$row_ldapuser[wert2]";
# $query_ldapserver = $db->query("SELECT wert1, wert2 FROM dep_parameter WHERE pid='3'");
# $row_ldapserver = $query_ldapserver->fetch_array();
# $global_ldap_serverhsnet = "$row_ldapserver[wert1]";
# $global_ldap_porthsnet = "$row_ldapserver[wert2]";
# $result_ldap_global = $db->query("SELECT wert1 FROM dep_parameter WHERE pid='4'");
# $row_ldap_global = $result_ldap_global->fetch_array();
# $global_ldap_art = "$row_ldap_global[wert1]";
#---------------------------------------------------------------------------------------------------------------------------------------
#$username = $_SESSION["global_username"];
$db = dbconnect();
$uid = $_SESSION["global_uid"];
# if ($uid == "") {
# echo "<meta http-equiv=\"refresh\" content=\"0; URL=\"index.php?error=4\">";
# }
$login_dateiname = basename($_SERVER['PHP_SELF']);
@ -46,12 +16,24 @@ if($uid == "" AND $login_dateiname !='index.php'){
exit;
}
# echo "<hr>";
# echo nl2br(print_r($_SESSION,true));
# echo "<hr>";
$template = "modern";
function rechte($curpage, $uid){
$db = dbconnect();
$result_rechte = $db->query("SELECT count(*) Anz
FROM jumi_menu_entries
WHERE lower(link) like lower('$curpage%')
AND meid IN (SELECT DISTINCT meid
FROM jumi_admin_rollen_rechte_zuord a, jumi_admin_rollen_user_zuord b
WHERE a.rid = b.rid
AND b.uid = $uid)");
$row_rechte = $result_rechte->fetch_array();
if($row_rechte['Anz'] > 0){
return true;
}else{
return false;
}
}
#---------------------------------------------------------------------------------------------------------------------------------------
?>

View File

@ -11,6 +11,10 @@ include_once '../classes/TestProjektSmarty.class_subdir.php';
require_once("../config.inc.php");
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
$smarty = new SmartyAdmin();
if(!rechte(basename(__FILE__), $uid)){
echo "<meta http-equiv=\"refresh\" content=\"0; URL=error.php\">";
exit;
}
require_once "../language/german.inc.php";

View File

@ -11,6 +11,10 @@ include_once '../classes/TestProjektSmarty.class_subdir.php';
require_once("../config.inc.php");
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
$smarty = new SmartyAdmin();
if(!rechte(basename(__FILE__), $uid)){
echo "<meta http-equiv=\"refresh\" content=\"0; URL=error.php\">";
exit;
}
require_once "../language/german.inc.php";

View File

@ -11,6 +11,10 @@ include_once '../classes/TestProjektSmarty.class_subdir.php';
require_once("../config.inc.php");
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
$smarty = new SmartyAdmin();
if(!rechte(basename(__FILE__), $uid)){
echo "<meta http-equiv=\"refresh\" content=\"0; URL=error.php\">";
exit;
}
require_once "../language/german.inc.php";

15
dashboard/error.php Normal file
View File

@ -0,0 +1,15 @@
<?php
## INDEX gegen DB
if (!isset($_SESSION)) {
session_start();
}
#$_SESSION['sessionid'] = session_id();
include_once '../classes/TestProjektSmarty.class_subdir.php';
require_once("../config.inc.php");
$smarty = new SmartyAdmin();
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
require_once "../language/german.inc.php";
$smarty->assign('action', "$action");
$smarty->display("modern/dashboard/$templatename");
?>

View File

@ -15,6 +15,11 @@ require_once "../language/german.inc.php";
##############################################################################
$query = "SELECT mhid, headline, visible
FROM jumi_menu_headline
WHERE mhid IN (SELECT DISTINCT mhid
FROM jumi_menu_entries a, jumi_admin_rollen_rechte_zuord b, jumi_admin_rollen_user_zuord c
WHERE a.meid=b.meid
AND b.rid=c.rid
AND c.uid=$uid)
ORDER by mhid ASC";
$result = $db->query($query);
@ -34,9 +39,14 @@ while ($row = $result->fetch_array()) {
FROM jumi_menu_entries
WHERE mhid=$row[mhid]
AND sup = meid
AND meid IN (SELECT DISTINCT meid
FROM jumi_admin_rollen_rechte_zuord a, jumi_admin_rollen_user_zuord b
WHERE a.rid = b.rid
AND b.uid = $uid)
ORDER BY meid ASC
";
#echo "<br><br><br><br><br><br><br><br>----------------------------------------$query2";
$result2 = $db->query($query2) or die("Cannot execute query2");
$ln2 = 0;
@ -60,6 +70,10 @@ while ($row = $result->fetch_array()) {
FROM jumi_menu_entries
WHERE mhid=$row2[mhid]
AND sup != meid
AND meid IN (SELECT DISTINCT meid
FROM jumi_admin_rollen_rechte_zuord a, jumi_admin_rollen_user_zuord b
WHERE a.rid = b.rid
AND b.uid = $uid)
ORDER BY meid ASC
";

View File

@ -4,6 +4,10 @@ if(!isset($_SESSION)) { session_start(); }
include_once '../classes/TestProjektSmarty.class_subdir.php';
require_once("../config.inc.php");
$smarty = new SmartyAdmin();
if(!rechte(basename(__FILE__), $uid)){
echo "<meta http-equiv=\"refresh\" content=\"0; URL=error.php\">";
exit;
}
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
require_once "../language/german.inc.php";

View File

@ -4,11 +4,13 @@ if (!isset($_SESSION)) {
session_start();
}
#$_SESSION['sessionid'] = session_id();
include_once '../classes/TestProjektSmarty.class_subdir.php';
require_once("../config.inc.php");
$smarty = new SmartyAdmin();
if(!rechte(basename(__FILE__), $uid)){
echo "<meta http-equiv=\"refresh\" content=\"0; URL=error.php\">";
exit;
}
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
require_once "../language/german.inc.php";

View File

@ -6,6 +6,10 @@ include_once '../classes/TestProjektSmarty.class_subdir.php';
require_once("../config.inc.php");
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
$smarty = new SmartyAdmin();
if(!rechte(basename(__FILE__), $uid)){
# echo "<meta http-equiv=\"refresh\" content=\"0; URL=error.php\">";
# exit;
}
require_once "../language/german.inc.php";

View File

@ -6,6 +6,10 @@ include_once '../classes/TestProjektSmarty.class_subdir.php';
require_once("../config.inc.php");
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
$smarty = new SmartyAdmin();
if(!rechte(basename(__FILE__), $uid)){
echo "<meta http-equiv=\"refresh\" content=\"0; URL=error.php\">";
exit;
}
require_once "../language/german.inc.php";

View File

@ -0,0 +1,42 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>JU & MI Startseite</title>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="description" content="" />
<meta name="author" content="" />
<link href="../bootstrap/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- nochmals bootstrap.css mit Erweiterungen vom Dashboard -->
<link href="css/styles.css" rel="stylesheet" />
<!-- icons in nav-->
<script src="js/all.js" crossorigin="anonymous"></script>
<script src="../jquery/jquery-3.4.1.min.js"></script>
</head>
<body class="sb-nav-fixed">
<div id="navtop"></div>
{literal}
<script>
$(function(){
// im Navbar muss der toggle in der Callbackfunktion definiert werden. Sonst findet jquery getelementbyID nicht
$("#navtop").load('navtop.php', null, function(){$.getScript('js/scripts.js');});
$("#navleft").load("nav.php");
$("#footer").load("footer.php");
});
</script>
{/literal}
<div id="layoutSidenav">
<!-- Navigation left -->
<div id="navleft"></div>
<div id="layoutSidenav_content">
<main>
<div id="global_rechte"><div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Sie haben keinen Zugriff auf diese Seite</div></div>
</main>
<!-- footer -->
<div id="footer"></div>
</div>
</div>
<script src="../bootstrap/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

View File

@ -0,0 +1,74 @@
<?php
/* Smarty version 3.1.39, created on 2023-03-27 16:46:50
from 'F:\git\survey\templates\modern\dashboard\error.html' */
/* @var Smarty_Internal_Template $_smarty_tpl */
if ($_smarty_tpl->_decodeProperties($_smarty_tpl, array (
'version' => '3.1.39',
'unifunc' => 'content_6421ac5a55d5f3_54963755',
'has_nocache_code' => false,
'file_dependency' =>
array (
'1696c541489271569981fcd8d65c4528b54f6950' =>
array (
0 => 'F:\\git\\survey\\templates\\modern\\dashboard\\error.html',
1 => 1679928223,
2 => 'file',
),
),
'includes' =>
array (
),
),false)) {
function content_6421ac5a55d5f3_54963755 (Smarty_Internal_Template $_smarty_tpl) {
?><!DOCTYPE html>
<html lang="en">
<head>
<title>JU & MI Startseite</title>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="description" content="" />
<meta name="author" content="" />
<link href="../bootstrap/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- nochmals bootstrap.css mit Erweiterungen vom Dashboard -->
<link href="css/styles.css" rel="stylesheet" />
<!-- icons in nav-->
<?php echo '<script'; ?>
src="js/all.js" crossorigin="anonymous"><?php echo '</script'; ?>
>
<?php echo '<script'; ?>
src="../jquery/jquery-3.4.1.min.js"><?php echo '</script'; ?>
>
</head>
<body class="sb-nav-fixed">
<div id="navtop"></div>
<?php echo '<script'; ?>
>
$(function(){
// im Navbar muss der toggle in der Callbackfunktion definiert werden. Sonst findet jquery getelementbyID nicht
$("#navtop").load('navtop.php', null, function(){$.getScript('js/scripts.js');});
$("#navleft").load("nav.php");
$("#footer").load("footer.php");
});
<?php echo '</script'; ?>
>
<div id="layoutSidenav">
<!-- Navigation left -->
<div id="navleft"></div>
<div id="layoutSidenav_content">
<main>
<div id="global_rechte"><div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Sie haben keinen Zugriff auf diese Seite</div></div>
</main>
<!-- footer -->
<div id="footer"></div>
</div>
</div>
<?php echo '<script'; ?>
src="../bootstrap/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"><?php echo '</script'; ?>
>
</body>
</html><?php }
}

View File

@ -1,18 +1,18 @@
<?php
/* Smarty version 3.1.39, created on 2023-03-27 11:48:29
/* Smarty version 3.1.39, created on 2023-03-27 16:45:22
from 'F:\git\survey\templates\modern\dashboard\startseite.html' */
/* @var Smarty_Internal_Template $_smarty_tpl */
if ($_smarty_tpl->_decodeProperties($_smarty_tpl, array (
'version' => '3.1.39',
'unifunc' => 'content_6421666db0bc49_35421907',
'unifunc' => 'content_6421ac028e2800_44904301',
'has_nocache_code' => false,
'file_dependency' =>
array (
'1d7d9664b76f0bd4587451aa9401c286ca72b20b' =>
array (
0 => 'F:\\git\\survey\\templates\\modern\\dashboard\\startseite.html',
1 => 1679910508,
1 => 1679928167,
2 => 'file',
),
),
@ -20,7 +20,7 @@ if ($_smarty_tpl->_decodeProperties($_smarty_tpl, array (
array (
),
),false)) {
function content_6421666db0bc49_35421907 (Smarty_Internal_Template $_smarty_tpl) {
function content_6421ac028e2800_44904301 (Smarty_Internal_Template $_smarty_tpl) {
?><!DOCTYPE html>
<html lang="en">
<head>

View File

@ -1,18 +1,18 @@
<?php
/* Smarty version 3.1.39, created on 2023-03-26 18:42:12
/* Smarty version 3.1.39, created on 2023-03-27 15:29:15
from 'F:\git\survey\templates\modern\dashboard\survey_erfassen.html' */
/* @var Smarty_Internal_Template $_smarty_tpl */
if ($_smarty_tpl->_decodeProperties($_smarty_tpl, array (
'version' => '3.1.39',
'unifunc' => 'content_642075e4e840b2_61240326',
'unifunc' => 'content_64219a2bcd61b4_25514715',
'has_nocache_code' => false,
'file_dependency' =>
array (
'85403c192b4eecdf6efb10ab95d6ca8c2bf3e350' =>
array (
0 => 'F:\\git\\survey\\templates\\modern\\dashboard\\survey_erfassen.html',
1 => 1679668664,
1 => 1679910312,
2 => 'file',
),
),
@ -20,7 +20,7 @@ if ($_smarty_tpl->_decodeProperties($_smarty_tpl, array (
array (
),
),false)) {
function content_642075e4e840b2_61240326 (Smarty_Internal_Template $_smarty_tpl) {
function content_64219a2bcd61b4_25514715 (Smarty_Internal_Template $_smarty_tpl) {
if ($_smarty_tpl->tpl_vars['action']->value == '') {?>
<!DOCTYPE html>
<html lang="de">
@ -55,7 +55,7 @@ if ($_smarty_tpl->tpl_vars['action']->value == '') {?>
<link href="css/styles.css" rel="stylesheet" />
<!-- icons in nav-->
<?php echo '<script'; ?>
src="all.js" crossorigin="anonymous"><?php echo '</script'; ?>
src="js/all.js" crossorigin="anonymous"><?php echo '</script'; ?>
>
<link rel="stylesheet" href="../bootstrap/node_modules/bootstrap-icons/font/bootstrap-icons.css">
<style type="text/css">
@ -252,7 +252,7 @@ if ($_smarty_tpl->tpl_vars['action']->value == 'fragen') {?>
<link href="css/styles.css" rel="stylesheet" />
<!-- icons in nav-->
<?php echo '<script'; ?>
src="all.js" crossorigin="anonymous"><?php echo '</script'; ?>
src="js/all.js" crossorigin="anonymous"><?php echo '</script'; ?>
>
<link rel="stylesheet" href="../bootstrap/node_modules/bootstrap-icons/font/bootstrap-icons.css">
<?php echo '<script'; ?>

View File

@ -2,7 +2,9 @@ todo
-- Spalte ausblenden wenn klein
-- Ladebalken 5 Sekunden
-- systemparameter
-- Menü in Datenbank übernommen
-- unlock im Login berücksichtigen
-- Rechte einbauen
Rechteverwaltung
Kacheln Startseite
-- unlock im Login berücksichtigen
Rechte einbauen auf Einzelseiten