We no longer need this old piece of code
[core.git] / inc / includes.php
1 <?php
2 /**
3  * Loads more include files by using the generic class loader
4  *
5  * @author              Roland Haeder <webmaster@ship-simu.org>
6  * @version             0.0.0
7  * @copyright   Copyright (c) 2007, 2008 Roland Haeder, 2009 Core Developer Team
8  * @license             GNU GPL 3.0 or any newer version
9  * @link                http://www.ship-simu.org
10  *
11  * This program is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License as published by
13  * the Free Software Foundation, either version 3 of the License, or
14  * (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program. If not, see <http://www.gnu.org/licenses/>.
23  */
24
25 // Include the class loader function
26 require(FrameworkConfiguration::getInstance()->getConfigEntry('base_path') . 'inc/loader/class_ClassLoader.php');
27
28 // Shall we include additional configs where you can configure some things? Then
29 // Load matching config
30 ClassLoader::getInstance()->loadExtraConfigs();
31
32 // Register hooks here
33 require(FrameworkConfiguration::getInstance()->getConfigEntry('base_path') . 'inc/hooks.php');
34
35 // Does the user has an application specified?
36 // @TODO Find a nicer OOP-ed way for this
37 if (!empty($_GET['app'])) {
38         // Set the application from string
39         $application = (string) $_GET['app'];
40 } elseif (!empty($_SERVER['argv'][1])) {
41         // Set the application from string
42         $application = (string) $_SERVER['argv'][1];
43         $app = explode('=', trim($application));
44         if ($app[0] == 'app') {
45                 // Application is valid!
46                 $application = trim($app[1]);
47         } else {
48                 // Invalid entry found, first must be "app"!
49                 $application = FrameworkConfiguration::getInstance()->getConfigEntry('default_application');
50         }
51 } else {
52         // Set the "application selector" application
53         $application = FrameworkConfiguration::getInstance()->getConfigEntry('default_application');
54 }
55
56 // Secure it, by keeping out tags
57 $application = htmlentities(strip_tags($application), ENT_QUOTES);
58
59 // Secure it a little more with a reg.exp.
60 $application = preg_replace('/([^a-z0-9_-])+/i', '', $application);
61
62 // Set the application name for later usage
63 FrameworkConfiguration::getInstance()->setConfigEntry('app_name', $application);
64
65 // [EOF]
66 ?>