/**
* Globale Konfiguration
*/
if (typeof(config) === 'undefined') var config = {};
// Identifizierung der Anwendung
config.APPLNAME = 'KRICKENBECK';
// Debugging
config.DEBUG = '1';
// Benutzerkennzeichen
config.ISADMIN = true;
config.USERID = '';
config.USERFULLNAME = '';
config.USEREMAIL = ''
config.USERTELEFON = ''
// Aktivierung des gewünschten Reinigungsmoduls
config.REINIGUNGSMODUL = '3';
// Aktivierung des Links zur Passwortänderung
config.PASSWORTAENDERN = '1';
// Aktivierung des Links zur Passwortänderung
config.LOGODIR = '/img/logos/krickenbeck';
// Anlagenrechte (Obertyp)
config.RECHTSTANDORT = new Array();
config.RECHTBEREICH = new Array();
config.RECHTGEBAEUDE = new Array();
config.RECHTANLAGE = new Array();
config.RECHTFUNKTION = new Array();
/**
* Prüft, ob needle in Array vorkommt.
* needle mixed var Der zu überprüfende Suchwert
*/
Array.prototype.in_array = function (needle) {
for (var i = 0; i < this.length; i++) {
if (needle == this[i]) return true
}
return false;
}
/**
* Prüft, ob die benötigte Standortberechtigung (siehe Tabelle "standorte") vorhanden ist.
* @param $standortId Integer Die zu prüfende Standort-ID.
* @return boolean Gibt true zurück, wenn die Standortberechtigung vorhanden ist, ansonsten false.
*/
function checkRechtStandort(standortId) {
if (config.ISADMIN) return true;
return config.RECHTSTANDORT.in_array(standortId);
}
/**
* Prüft, ob die benötigte Bereichsberechtigung (siehe Tabelle "funktionen") vorhanden ist.
* @param $bereichId Integer Die zu prüfende Bereich-ID.
* @return boolean Gibt true zurück, wenn die Bereichsberechtigung vorhanden ist, ansonsten false.
*/
function checkRechtBereich(bereichId) {
if (config.ISADMIN) return true;
return config.RECHTBEREICH.in_array(bereichId);
}
/**
* Prüft, ob die benötigte Gebäudeberechtigung (siehe Tabelle "gebaeude_bezeichnung") vorhanden ist.
* @param $gebaeudeId Integer Die zu prüfende Gebäude-Kurzbezeichnung.
* @return boolean Gibt true zurück, wenn die Gebäudeberechtigung vorhanden ist, ansonsten false.
*/
function checkRechtGebaeude(gebaeudeId) {
if (config.ISADMIN) return true;
return config.RECHTGEBAEUDE.in_array(gebaeudeId);
}
/**
* Prüft, ob die benötigte Anlageberechtigung (siehe Tabelle "obertyp") vorhanden ist.
* @param $anlageId Integer Die zu prüfende Anlage-ID.
* @return boolean Gibt true zurück, wenn die Anlageberechtigung vorhanden ist, ansonsten false.
*/
function checkRechtAnlage(anlageId) {
if (config.ISADMIN) return true;
return config.RECHTANLAGE.in_array(anlageId);
}
/**
* Prüft, ob die benötigte Funktionsberechtigung (siehe Tabelle "recht_funktion") vorhanden ist.
* @param $funktionId Integer Die zu prüfende Funktions-ID.
* @return boolean Gibt true zurück, wenn die Funktionsberechtigung vorhanden ist, ansonsten false.
*/
function checkRechtFunktion(funktionId) {
if (config.ISADMIN) return true;
return config.RECHTFUNKTION.in_array(funktionId);
}