initial setup of framework code
[cacert-mgr.git] / manager / public / index.php
1 <?php
2 /*
3 * @done Zend_Locale (http://framework.zend.com/manual/en/zend.locale.functions.html)
4 * @done Zend_Translate (Buch 381ff, 383) http://framework.zend.com/manual/en/zend.translate.using.html
5 * @done Session Tabelle aufräumen (auto expire eingebaut, Housekeeper fehlt aber)
6 * @todo Zend_Auth (LoginController - Reaktion auf falsche Eingaben fehlt noch)
7 * @todo Zend_Filter_Input - Zeichensätze aus Userinput filtern
8 * @todo Zend_Measure, Zend_Currency
9 * @todo Zend_Date
10 * @todo Daemon / CLI Zend_Console_Getopt (Buch 203ff)
11 * @todo Zend_Mail (Buch 279ff)
12 * @todo Zend_Form(!), Zend_Validate, Zend_Filter
13 * @todo Zend_Log - Formatierung der Texte
14 * @todo Funktionsmodule - jedes Modul prüft die Rechte anhand der Session und Zend_Acl und fügt ggf. einen Link ins Menü ein (TOP / LEFT)
15 * @todo addMessages mit übersetzten Strings (LoginController -> getForm, ...)
16 * @todo favicon
17 * @todo sinnvolle Defaults, wenn system_config leer ist (globale Config BIND)
18 * @todo sinnvolle Defaults, wenn system_config leer ist (Organisationsconfig BIND)
19 * @todo Links zum Löschen für Zonen / Organisationen, Rechtechecks in ActionController (foreign key constraints beachten!)
20 * @todo ConfigBIND left Menu geht nicht aus, wenn man die selektierte Org deaktiviert (init vor Action)
21 * @todo Textausgabe, wenn Attribute aus Defaults initialisiert und NICHT aus der DB geladen wurden
22 */
23
24 require_once('../library/global/defines.php');
25
26 try {
27 /** Zend Autoloader */
28 require_once 'Zend/Loader/Autoloader.php';
29 Zend_Loader_Autoloader::getInstance();
30
31 // Create application, bootstrap, and run
32 $application = new Zend_Application(
33 APPLICATION_ENV,
34 APPLICATION_PATH . '/configs/application.ini'
35 );
36
37 /** override settings from application.ini, if necessary
38 $fc = Zend_Controller_Front::getInstance();
39 $fc->setControllerDirectory(realpath(APPLICATION_PATH . '/controllers'));
40 $fc->setParam('noViewRenderer', false);
41 $fc->throwExceptions(true);
42 $fc->setParam('noErrorHandler', false);
43 */
44
45 $application->bootstrap()
46 ->run();
47 } catch (Exception $e) {
48 print "Exception: " . $e->getMessage() . "\n";
49 print $e->getTraceAsString() . "\n";
50 Log::Log()->emerg($e);
51 }