Spezielle Eigenschaften von module_exec.inc
Zurück | Kapitel 18. Erstellen eigener moregroupware Module | Weiter

## Spezielle Eigenschaften von module_exec.inc

Sehen Sie sich das Script einmal an:

            // Authentication of User according his session (its not the main auth)
            if($myEnv["auth"] !== false) checkLogin();

            // Connect to database and return $db object
            if($myEnv["connectdb"] !== false) $db = connect_database();

            // do module translation and give back a hashmap with all keys and values
            if($myEnv["translate"] !== false) $hashmap = setLocaledText($MGW->spkz, $myEnv["module"]);

            // get user settingw and return them in $settings hashmap
            if($myEnv["getsettings"] !== false) $settings = get_settings($myEnv["module"]);

            // call standard module submenu (smenu.inc) and integrate it
            if($myEnv["stdsmenu"] !== false)
            if(file_exists(ROOTPATH . "/" . $myEnv["module"]. "/inc/smenu.inc"))
            include(ROOTPATH . "/" . $myEnv["module"] . "/inc/smenu.inc");
            else
            echo "<b>Error: </b>Program cannot find Submenu-Definition File (smenu.inc) in module \"inc\" folder. Please create this file or set \$myEnv[stdsmenu] to false in your program and define it there.";

Wie Sie sehen können, übernimmt das Include fünf Aufgaben:

- Überprüfen der akutellen Anmeldung (und Neuanmeldung, wenn ein Fehler auftritt)

- Verbindung zur Datenbank und Übergabe des Objekts $db

- Übersetzung des aktuellen Moduls und Übergabe in das Array $hashmap

- Übergabe von Einstellungen für das aktuelle Modul und den aktuell angemeldeten Benutzer (derzeit nicht in Verwendung)

- Erstellung des Untermenüs

...

Zurück | Nach oben | Weiter
Wozu dient die Datei container.inc? | Zum Anfang | Kapitel 19. Handling common coding tasks