Features LDAP, Rights, Cables, Menu improvements and bug fixing
This commit is contained in:
143
lib.php
143
lib.php
@@ -7,6 +7,26 @@ Copyright (C) 2011-2023 Thomas Hooge
|
||||
SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*****************************************************************************/
|
||||
|
||||
// ========== CONSTANT DEFINITIONS ============================================
|
||||
|
||||
// page actions
|
||||
define ('ACT_DEFAULT', 0);
|
||||
define ('ACT_ADD', 1);
|
||||
define ('ACT_VIEW', 2);
|
||||
define ('ACT_EDIT', 3);
|
||||
define ('ACT_DELETE', 4);
|
||||
define ('ACT_COPY', 5);
|
||||
define ('ACT_JOIN', 6);
|
||||
define ('ACT_LEAVE', 7);
|
||||
define ('ACT_EDIT_DETAIL', 8);
|
||||
define ('ACT_DEL_DETAIL', 9);
|
||||
define ('ACT_LINK', 10);
|
||||
define ('ACT_UNLINK', 11);
|
||||
define ('ACT_MAIL', 12);
|
||||
define ('ACT_VIEW_LIST', 13);
|
||||
|
||||
// ========== GLOBAL PAGE START CODE ==========================================
|
||||
|
||||
// global version string
|
||||
$config_version = 'v0.8';
|
||||
|
||||
@@ -15,19 +35,128 @@ $config_lang = array('de', 'en');
|
||||
|
||||
include("lib/functions.php");
|
||||
|
||||
//require("lib/db.class.php");
|
||||
//$db = new Db($dblink);
|
||||
|
||||
//require("lib/user.class.php");
|
||||
// $user = new User();
|
||||
|
||||
require_once('smarty3/Smarty.class.php');
|
||||
$smarty = new Smarty();
|
||||
$smarty->template_dir = 'tpl';
|
||||
$smarty->compile_dir = 'tpl_c';
|
||||
$smarty->registerPlugin('function', 'treelist', 'print_tree');
|
||||
|
||||
$smarty->registerPlugin('function', 'msgout', 'msgout');
|
||||
$smarty->assign("suser_name", $_SESSION['suser_displayname']);
|
||||
$smarty->assign("suser_tooltips", $_SESSION['suser_tooltips'] ?? 'off');
|
||||
$smarty->assign("suser_add", $_SESSION['suser_role_add']);
|
||||
$smarty->assign("suser_edit", $_SESSION['suser_role_edit']);
|
||||
$smarty->assign("suser_delete", $_SESSION['suser_role_delete']);
|
||||
$smarty->assign("suser_manage", $_SESSION['suser_role_manage']);
|
||||
$smarty->assign("suser_admin", $_SESSION['suser_role_admin']);
|
||||
|
||||
// prepare global message system
|
||||
$g_message = new Message;
|
||||
$g_warning = new MessageWarning;
|
||||
$g_error = new MessageError;
|
||||
|
||||
$action = ACT_DEFAULT;
|
||||
|
||||
// ========== FEEDBACK FUNCTIONS ==============================================
|
||||
|
||||
class Message {
|
||||
|
||||
var $count = 0;
|
||||
var $text = array();
|
||||
var $caption;
|
||||
|
||||
function Message() {
|
||||
$this->caption = 'Information';
|
||||
}
|
||||
|
||||
function SetCaption($str) {
|
||||
$this->caption = $str;
|
||||
}
|
||||
|
||||
function Add($msg) {
|
||||
$this->count++;
|
||||
$this->text[$this->count] = $msg;
|
||||
}
|
||||
|
||||
function GetCount() {
|
||||
return $this->count;
|
||||
}
|
||||
|
||||
function PrintOut() {
|
||||
if ($this->count > 0) {
|
||||
echo '<div class="info">', "\n";
|
||||
echo '<h3>', $this->caption, "</h3>\n";
|
||||
echo "<ul>\n";
|
||||
for ($i=1; $i<=$this->count; $i++) {
|
||||
echo "\t<li>", $this->text[$i],"</li>\n";
|
||||
}
|
||||
echo "</ul>\n";
|
||||
echo "</div>\n";
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class MessageWarning extends Message {
|
||||
function MessageWarning() {
|
||||
$this->caption = 'Warning';
|
||||
}
|
||||
function PrintOut() {
|
||||
if ($this->count > 0) {
|
||||
echo '<div class="warning">', "\n";
|
||||
echo '<h3>', $this->caption, "</h3>\n";
|
||||
echo "<ul>\n";
|
||||
for ($i=1; $i<=$this->count; $i++) {
|
||||
echo "\t<li>", $this->text[$i],"</li>\n";
|
||||
}
|
||||
echo "</ul>\n";
|
||||
echo "</div>\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class MessageError extends Message {
|
||||
function MessageError() {
|
||||
$this->caption = 'Error';
|
||||
}
|
||||
function PrintOut() {
|
||||
if ($this->count > 0) {
|
||||
echo '<div class="error">', "\n";
|
||||
echo '<h3>', $this->caption, "</h3>\n";
|
||||
echo "<ul>\n";
|
||||
for ($i=1; $i<=$this->count; $i++) {
|
||||
echo "\t<li>", $this->text[$i],"</li>\n";
|
||||
}
|
||||
echo "</ul>\n";
|
||||
echo "</div>\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ========== FORM FUNCTIONS ==================================================
|
||||
|
||||
function form_get_action() {
|
||||
if (!isset($_POST['submit'])) {
|
||||
if (isset($_GET['f'])) {
|
||||
$submit = $_GET['f'];
|
||||
} else {
|
||||
$submit = NULL;
|
||||
}
|
||||
} else {
|
||||
$submit = $_POST['submit'];
|
||||
}
|
||||
if (is_array($submit)) {
|
||||
$submit = key($submit);
|
||||
}
|
||||
return strtolower($submit);
|
||||
}
|
||||
|
||||
function submit_error($action) {
|
||||
/* Submit buttons that return an unknown value end up in this
|
||||
function by default. An exit() is conscious here *not* installed,
|
||||
since it could be that despite such an error the program
|
||||
execution should be continued. */
|
||||
return sprintf('The action "%s" is unknown. It is probably a program error.<br /> Please inform your administrator of the exact circumstances of how this situation came about.', strtoupper($action));
|
||||
}
|
||||
|
||||
// ========== DATABASE FUCTIONS ===============================================
|
||||
|
||||
|
||||
Reference in New Issue
Block a user