* Die Einbindung des Interfaces geschieht folgendermaßen:
* 1. Einbindung der Klasse in Ihr PHP-Auszahlungsskript:
* CODE:
- * require_once( "PFAD/ZU/DER/KLASSE/PrimusInterface.class.php" );
+ * require( "PFAD/ZU/DER/KLASSE/PrimusInterface.class.php" );
* $PPUsername = "username"; // Ihr Username bei Primusportal
* $PPPassword = "passwort"; // Ihr Passwort bei Primusportal
*
*/
// Load the class from inc/config direktory
-require_once(dirname(__FILE__) . '/classes/interfaces/class_FrameworkInterface.php');
-require_once(dirname(__FILE__) . '/classes/interfaces/registry/class_Registerable.php');
-require_once(dirname(__FILE__) . '/config/class_FrameworkConfiguration.php');
+require(dirname(__FILE__) . '/classes/interfaces/class_FrameworkInterface.php');
+require(dirname(__FILE__) . '/classes/interfaces/registry/class_Registerable.php');
+require(dirname(__FILE__) . '/config/class_FrameworkConfiguration.php');
// Get a new configuration instance
$cfg = FrameworkConfiguration::getInstance();
// Load the database layer include
if ((file_exists($fqfn)) && (is_file($fqfn)) && (is_readable($fqfn))) {
// Load the layer
- require_once($fqfn);
+ require($fqfn);
} else {
// Layer is missing!
ApplicationEntryPoint::app_die(sprintf("[Main:] Database layer is missing! (%s) -> R.I.P.",
// Load matching config
ClassLoader::getInstance()->loadExtraConfigs();
+// Register hooks here
+require(FrameworkConfiguration::getInstance()->readConfig('base_path') . 'inc/hooks.php');
+
// Does the user has an application specified?
if (!empty($_GET['app'])) {
// Set the application from string
// Set the application name for later usage
FrameworkConfiguration::getInstance()->setConfigEntry('app_name', $application);
-// Register auto-load function with the SPL
-spl_autoload_register('ClassLoader::autoLoad');
-
/**
* Is the devel package included?
*/
);
// Load them all (try only)
-foreach ($configAppIncludes as $inc) {
+foreach ($configAppIncludes as $appInc) {
// Skip starter in test mode
- if (($inc == 'starter') && (defined('TEST'))) {
+ if (($appInc == 'starter') && (defined('TEST'))) {
// Skip it here
continue;
}
// Generate a FQFN for the helper class
- $fqfn = FrameworkConfiguration::getInstance()->readConfig('application_path') . FrameworkConfiguration::getInstance()->readConfig('app_name') . '/' . $inc . '.php';
+ $appFqFn = FrameworkConfiguration::getInstance()->readConfig('application_path') . FrameworkConfiguration::getInstance()->readConfig('app_name') . '/' . $appInc . '.php';
// Does the include file exists?
- if ((file_exists($fqfn)) && (is_file($fqfn)) && (is_readable($fqfn))) {
+ if ((file_exists($appFqFn)) && (is_file($appFqFn)) && (is_readable($appFqFn))) {
// Load it
- require_once($fqfn);
+ //* DEBUG: */ print basename(__FILE__)."[".__LINE__."]: Loading ".basename($appFqFn)." - START\n";
+ require($appFqFn);
+ //* DEBUG: */ print basename(__FILE__)."[".__LINE__."]: Loading ".basename($appFqFn)." - END\n";
} elseif (FrameworkConfiguration::getInstance()->readConfig('verbose_level') > 0) {
// File is missing
trigger_error(sprintf("Cannot load application script %s.php! File is missing or read-protected.",
- $inc
+ $appInc
));
}
}
// Remove variables from namespace, which we don't need
-unset($inc, $configAppIncludes, $fqfn);
+unset($appInc, $configAppIncludes, $appFqFn);
// [EOF]
?>