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