Initial commit

This commit is contained in:
Frank Schubert
2021-03-29 23:04:42 +02:00
commit 4ea4927931
3737 changed files with 709905 additions and 0 deletions

1
Layout/cli.php Normal file
View File

@@ -0,0 +1 @@
<?php

View File

@@ -0,0 +1,48 @@
<?php include(realpath(dirname(__FILE__)."/../")."/header.php"); ?>
<!-- Content Header (Page header) -->
<div class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-6">
<h1 class="m-0 text-dark">Dashboard</h1>
</div><!-- /.col -->
<div class="col-sm-6">
<ol class="breadcrumb float-sm-right">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active">Dashboard</li>
</ol>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.container-fluid -->
</div>
<!-- /.content-header -->
<!-- Main content -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-lg">
<div class="card">
<div class="card-header">
<h3 class="card-title">Wilkommen!</h3>
</div>
<div class="card-body">
<p><em>Bitte wählen Sie eine Funktion im Menü auf der linken Seite.</em></p>
</div>
</div>
</div>
</div>
</div>
<!-- /.container-fluid -->
</div>
<!-- /.content -->
<!-- Control Sidebar -->
<aside class="control-sidebar control-sidebar-dark">
<!-- Control sidebar content goes here -->
</aside>
<!-- /.control-sidebar -->
<?php include(realpath(dirname(__FILE__)."/../")."/footer.php"); ?>

15
Layout/default/footer.php Normal file
View File

@@ -0,0 +1,15 @@
</div>
<!-- /.content-wrapper -->
<!-- Main Footer -->
<footer class="main-footer">
<strong>Xinon presents: The Tool &copy; <?=date("Y")?></strong>
<div class="float-right d-none d-sm-inline-block">
<b>Version 1</b><?=($git_ref) ? " <small>$git_ref</small>" : ""?>
</div>
</footer>
</div>
<!-- ./wrapper -->
</body>
</html>

130
Layout/default/header.php Normal file
View File

@@ -0,0 +1,130 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Styrian Network Operations Platform</title>
<link rel="shortcut icon" href="<?=self::getResourcePath()?>favicon.ico">
<!-- Font Awesome Icons -->
<link rel="stylesheet" href="<?=self::getResourcePath()?>fontawesome/css/all.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="<?=self::getResourcePath()?>css/adminlte.css">
<link rel="stylesheet" href="<?=self::getResourcePath()?>css/fonts.css?<?=date('U')?>">
<link rel="stylesheet" href="<?=self::getResourcePath()?>plugins/select2/css/select2.min.css">
<link rel="stylesheet" href="<?=self::getResourcePath()?>plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css">
<link rel="stylesheet" href="<?=self::getResourcePath()?>css/bootstrap-datepicker3.min.css">
<link rel="stylesheet" href="<?=self::getResourcePath()?>css/main.css?<?=date('U')?>">
<link rel="stylesheet" href="<?=self::getResourcePath()?>plugins/summernote/summernote-bs4.css" />
<!-- REQUIRED SCRIPTS -->
<!-- jQuery -->
<script src="<?=self::getResourcePath()?>plugins/jquery/jquery.min.js"></script>
<!-- Bootstrap -->
<script src="<?=self::getResourcePath()?>plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="<?=self::getResourcePath()?>plugins/select2/js/select2.full.min.js"></script>
<script src="<?=self::getResourcePath()?>js/bootstrap-datepicker.min.js"></script>
<script src="<?=self::getResourcePath()?>js/bootstrap-datepicker.de.min.js"></script>
<script src="<?=self::getResourcePath()?>js/PushMenu.js" type="module"></script>
</head>
<body class="hold-transition sidebar-mini">
<div class="wrapper">
<!-- Navbar -->
<nav class="main-header navbar navbar-expand navbar-white navbar-light">
<!-- Left navbar links -->
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
</li>
<li class="nav-item d-none d-sm-inline-block">
</li>
</ul>
<!-- SEARCH FORM -->
<!--
<form class="form-inline ml-3">
<div class="input-group input-group-sm">
<input class="form-control form-control-navbar" type="search" placeholder="Search" aria-label="Search">
<div class="input-group-append">
<button class="btn btn-navbar" type="submit">
<i class="fas fa-search"></i>
</button>
</div>
</div>
</form>
-->
<!-- Right navbar links -->
<ul class="navbar-nav ml-auto">
<!-- Messages Dropdown Menu -->
<li class="nav-item">
<a class="nav-link" href="<?=self::getUrl("Dashboard",'logout')?>">
<p>Logout</p>
</a>
</li>
</ul>
</nav>
<!-- /.navbar -->
<?php include(realpath(dirname(__FILE__)."/")."/menu.php"); ?>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Flash messages -->
<?php if(isset($_flash_set) && $_flash_set == true): ?>
<?php if(isset($mfError) && !empty($mfError)): ?>
<div class="row mr-1">
<div class="col-md-1"></div>
<div class="col-md-10 alert alert-danger alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<h5><i class="icon fas fa-ban"></i> Fehler</h5>
<?=$mfError?>
</div>
</div>
<?php endif; ?>
<?php if(isset($mfWarning) && !empty($mfWarning)): ?>
<div class="row mr-1">
<div class="col-md-1"></div>
<div class="col-md-10 alert alert-warning alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<h5><i class="icon fas fa-exclamation-triangle"></i> Warnung</h5>
<?=$mfWarning?>
</div>
</div>
<?php endif; ?>
<?php if(isset($mfInfo) && !empty($mfInfo)): ?>
<div class="row mr-1">
<div class="col-md-1"></div>
<div class="col-md-10 alert alert-info alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<h5><i class="icon fas fa-info"></i> Info</h5>
<?=$mfInfo?>
</div>
</div>
<?php endif; ?>
<?php if(isset($mfSuccess) && !empty($mfSuccess)): ?>
<div class="row mr-1">
<div class="col-md-1"></div>
<div class="col-md-10 alert alert-success alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<h5><i class="icon fas fa-check"></i> Erfolgreich</h5>
<?=$mfSuccess?>
</div>
</div>
<?php endif; ?>
<?php endif; ?>

43
Layout/default/menu.php Normal file
View File

@@ -0,0 +1,43 @@
<!-- Main Sidebar Container -->
<aside class="main-sidebar sidebar-dark-primary elevation-4">
<!-- Brand Logo -->
<a href="<?=self::getUrl("Dashboard")?>" class="brand-link text-center">
<span class="text-white " style="font-size:2em; line-height:1em;">XINON<br/>PRESENTS:</span><br />
<span class="elevation-2" style="font-size: 3em; background-color: gold; color:black;">The Tool</span>
<!--<img src="<?=self::getResourcePath()?>img/snopp-logo.png" style="width:100%;height:100%;" class="img-circle elevation-2" alt="User Image">-->
</a>
<!-- Sidebar -->
<div class="sidebar">
<!-- Sidebar user panel (optional) -->
<div class="user-panel mt-3 pb-3 mb-3 d-flex">
<div class="image">
<!--<img src="img/user2-160x160.jpg" class="img-circle elevation-2" alt="User Image">-->
<i class="fas fa-user-secret text-white img-circle elevation-2 bg-success" style="font-size:2em;"></i>
</div>
<div class="info">
<a href="#" class="d-block">the user</a>
</div>
</div>
<!-- Sidebar Menu -->
<nav class="mt-2">
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
<!-- Add icons to the links using the .nav-icon class
with font-awesome or any other icon font library -->
<li class="nav-item has-treeview">
<a href="<?=self::getUrl("Dashboard")?>" class="nav-link <?=($Mod == "Dashboard") ? "active" : ""?>">
<i class="nav-icon fas fa-tachometer-alt"></i>
<p>
Dashboard
</p>
</a>
</li>
</ul>
</nav>
<!-- /.sidebar-menu -->
</div>
<!-- /.sidebar -->
</aside>

View File

@@ -0,0 +1,95 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>thetool | Log in</title>
<!-- Tell the browser to be responsive to screen width -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="<?=self::getResourcePath()?>fontawesome/css/all.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="<?=self::getResourcePath()?>css/adminlte.css">
<link rel="stylesheet" href="<?=self::getResourcePath()?>css/fonts.css?<?=date('U')?>">
<link rel="stylesheet" href="<?=self::getResourcePath()?>plugins/select2/css/select2.min.css">
<link rel="stylesheet" href="<?=self::getResourcePath()?>plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css">
<link rel="stylesheet" href="<?=self::getResourcePath()?>css/bootstrap-datepicker3.min.css">
<link rel="stylesheet" href="<?=self::getResourcePath()?>css/main.css?<?=date('U')?>">
<!-- jQuery -->
<script src="<?=self::getResourcePath()?>plugins/jquery/jquery.min.js"></script>
<!-- Bootstrap -->
<script src="<?=self::getResourcePath()?>plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="<?=self::getResourcePath()?>plugins/select2/js/select2.full.min.js"></script>
<script src="<?=self::getResourcePath()?>js/bootstrap-datepicker.min.js"></script>
<script src="<?=self::getResourcePath()?>js/bootstrap-datepicker.de.min.js"></script>
<script src="<?=self::getResourcePath()?>js/PushMenu.js" type="module"></script>
</head>
<body class="hold-transition login-page" onload="setFocus()">
<div class="login-box">
<div class="login-logo">
<a href="<?=self::getUrl("/")?>">thetool</a>
</div>
<!-- /.login-logo -->
<div class="card">
<div class="card-body login-card-body">
<p class="login-box-msg">Bitte einloggen</p>
<form action="" method="post">
<input type="hidden" name="action" value="mfLogin_Login" class="form-control nosave" />
<div class="input-group mb-3">
<input type="text" name="Username" id="mfUsername" class="form-control" placeholder="Benutzer">
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-envelope"></span>
</div>
</div>
</div>
<div class="input-group mb-3">
<input type="password" name="Password" class="form-control" placeholder="Passwort">
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-lock"></span>
</div>
</div>
</div>
<div class="row">
<div class="col-8">
<div class="icheck-primary">
<input type="checkbox" id="remember">
<label for="remember">
Angemeldet bleiben
</label>
</div>
</div>
<!-- /.col -->
<div class="col-4">
<button type="submit" class="btn btn-primary btn-block">Einloggen</button>
</div>
<!-- /.col -->
</div>
</form>
<p class="mb-1">
<a href="forgot-password.html">Ich habe mein Passwort vergessen</a>
</p>
<p class="mb-0">
<a href="register.html" class="text-center">Neu registrieren</a>
</p>
</div>
<!-- /.login-card-body -->
</div>
</div>
<!-- /.login-box -->
<script type="text/javascript">
function setFocus() {
document.getElementById('mfUsername').focus();
}
</script>
</body>
</html>

View File

@@ -0,0 +1,32 @@
<div id="userprofile" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-md" role="document">
<form method="post" action="<?=$this->getUrl("User","Pwchange")?>">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">User Profile - <?=$me->username?></h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div class="form-group">
<label for="Name" class="form-control-label">Name:</label>
<input type="text" class="form-control" name="Name" id="Name" value="<?=$me->name?>" disabled="disabled">
</div>
<div class="form-group">
<label for="password" class="form-control-label">New Password:</label>
<input type="password" class="form-control" name="password" id="password" value="">
</div>
<div class="form-group">
<label for="password2" class="form-control-label">Repeat Password:</label>
<input type="password" class="form-control" name="password2" id="password2" value="">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Save</button>
</div>
</div>
</form>
</div>
</div>

View File

@@ -0,0 +1,8 @@
<script type="text/javascript" src="<?=self::getResourcePath()?>js/jquery.min.js"></script>
<script type="text/javascript" src="<?=self::getResourcePath()?>js/popper.min.js"></script>
<script type="text/javascript" src="<?=self::getResourcePath()?>js/bootstrap.min.js"></script>
<script type="text/javascript" src="<?=self::getResourcePath()?>js/bootstrap-autocomplete.min.js"></script>
<script type="text/javascript" src="<?=self::getResourcePath()?>fontawesome/js/all.min.js"></script>
<script type="text/javascript" src="<?=self::getResourcePath()?>js/jquery.datetimepicker.full.min.js"></script>
<script type="text/javascript" src="<?=self::getResourcePath()?>js/select2.min.js"></script>