cross applications class management

This commit is contained in:
2015-05-25 23:29:57 +02:00
parent 98086bfc21
commit 5ddf31029a
2 changed files with 8 additions and 6 deletions

View File

@@ -3,10 +3,11 @@
/** /**
* Manage includes * Manage includes
* @author franzz * @author franzz
* @version 1.0 * @version 1.1
*/ */
class ClassManagement extends PhpObject class ClassManagement extends PhpObject
{ {
const OBJECT_FOLDER = '../objects/';
const INC_FOLDER = 'inc/'; const INC_FOLDER = 'inc/';
const INC_EXT = '.php'; const INC_EXT = '.php';
const SETTINGS_FILE = 'settings.php'; const SETTINGS_FILE = 'settings.php';
@@ -24,7 +25,7 @@ class ClassManagement extends PhpObject
$this->incClass(self::TOOLBOX_CLASS); $this->incClass(self::TOOLBOX_CLASS);
//Include main class //Include main class
$this->incClass($sMainClass); $this->incClass($sMainClass, true);
} }
function __destruct() function __destruct()
@@ -32,9 +33,10 @@ class ClassManagement extends PhpObject
parent::__destruct(); parent::__destruct();
} }
public function incClass($sClassName) public function incClass($sClassName, $bProjectClass=false)
{ {
return $this->incFile(self::INC_FOLDER.$sClassName.self::INC_EXT); $sProject = $bProjectClass?'':self::OBJECT_FOLDER;
return $this->incFile($sProject.self::INC_FOLDER.$sClassName.self::INC_EXT);
} }
public function incFile($sFilePath, $bMandatory=true) public function incFile($sFilePath, $bMandatory=true)
@@ -64,7 +66,7 @@ class ClassManagement extends PhpObject
/** /**
* *
* @author franzz * @author franzz
* @version 1.0a * @version 1.1
*/ */
class PhpObject class PhpObject
{ {

View File

@@ -23,7 +23,7 @@
//Start buffering //Start buffering
ob_start(); ob_start();
require_once 'class_management.php'; require_once '../objects/class_management.php';
$oClassManagement = new ClassManagement('main'); $oClassManagement = new ClassManagement('main');
ToolBox::cleanPost($_POST); ToolBox::cleanPost($_POST);
ToolBox::cleanPost($_GET); ToolBox::cleanPost($_GET);