/** * 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); }