# LR DESIGN - CMS SYSTEM
# Built: 10-Feb-2010 / Created by: Robert van Klooster
# Userinterface Module
namespace Classes;
# Database functions
defined('LR_ACCESS') or die('Geen directe toegang mogelijk!');
class Module extends \Core\Controller
{
private $Prefix = "module_";
private $mModule;
private $vShadow;
private $mInfo = array();
public function OpenModule($Module){
if(!$Module->module)
throw \Classes\Error::View("Geen module naam");
if(!file_exists(MODULEFOLDER.$Module->module))
throw \Classes\Error::View("De module '".$Module->module."' bestaat niet!");
$this->mModule = $Module->module;
$this->mInfo = $Module;
if(file_exists(MODULEFOLDER.$this->mModule.'/module.php')){
ob_start();
require(MODULEFOLDER.$this->mModule.'/module.php');
$ModuleResult = trim(ob_get_contents());
ob_end_clean();
return $ModuleResult;
}
else throw \Classes\Error::View("module.php bestaat niet!");
}
public function OpenAction($ModuleDir, $Module = array()){
if(!$ModuleDir)
throw \Classes\Error::View("Geen module naam");
$this->mModule = $Module->dir;
$this->mInfo = $Module;
if(!file_exists(MODULEFOLDER.$ModuleDir))
throw \Classes\Error::View("De module '".$Module->dir."' bestaat niet!");
if(file_exists(MODULEFOLDER.$ModuleDir.'/action.php')){
require(MODULEFOLDER.$ModuleDir.'/action.php');
return isset($ModuleResult) ? $ModuleResult : false;
}
}
static function getModulesPerColumn($cId){
$Rows = self::$Database->Select("
SELECT
*
FROM
`".MODULES."`
WHERE
".MODULES.".`column_id` = ".self::$Database->Int($cId)." AND
".MODULES.".`corporation_id` = ".self::$Database->Int(self::$Corporation->__get("Id"))." AND
".MODULES.".`module_active` = 1
ORDER BY
`module_order` ASC", rows_object);
if(count($Rows) < 1 )
return array();
$Return = array();
foreach($Rows as $Row){
$Data = new self();
foreach($Row as $Key => $Value){
$Data->__set(\Core\Func::createKey($Data->Prefix, $Key), \Core\Func::createValue($Value));
}
$Return[] = $Data;
}
return $Return;
}
static function getModuleById($oId){
$Module = self::$Database->Select("
SELECT
*
FROM
`".MODULES."`
WHERE
".MODULES.".`module_id` = ".self::$Database->Int($oId)." AND
".MODULES.".`corporation_id` = ".self::$Database->Int(self::$Corporation->__get("Id"))." AND
".MODULES.".`module_active` = 1", single_object);
if(!$Module)
return array();
$Data = new self();
foreach($Module as $Key => $Value){
$Data->__set(\Core\Func::createKey($Data->Prefix, $Key), \Core\Func::createValue($Value));
}
return $Data;
}
static function ListModules(){
if(!file_exists(MODULEFOLDER))
throw \Classes\Error::View("De module folder is niet aanwezig");
$mFolder = opendir(MODULEFOLDER);
while(false !== ($mFile = readdir($mFolder))){
if(file_exists(MODULEFOLDER.$mFile.'/settings.xml')){
$XmlData = \Core\Func::XML2Array(MODULEFOLDER.$mFile.'/settings.xml');
if($XmlData["module"]["info"]["usablemodule"]){
$Modules[$XmlData["module"]["info"]["order"]["value"]] = (object) array(
'name' => $XmlData["module"]["info"]["adminname"]["value"],
'dir' => $XmlData["module"]["info"]["folderurl"]["value"],
'use' => $XmlData["module"]["info"]["usablemodule"]["value"]
);
}
}
}
ksort($Modules);
return $Modules;
}
static function getUsedModules($PageId){
$oFind = self::$Database->Select("
SELECT
*
FROM
`".MODULES."`
WHERE
".MODULES.".`page_id` = ".self::$Database->Int($PageId)." AND
".MODULES.".`module_active` = 1 AND
".MODULES.".`corporation_id` = ".self::$Database->Int(self::$Corporation->__get("Id"))."
ORDER BY
".MODULES.".`module_order`",rows_object);
return $oFind;
}
public function OpenSettings($oModule){
$oFind = self::$Database->Select("
SELECT
*
FROM
`".MODULE_SETTINGS."`
WHERE
".MODULE_SETTINGS.".`setting_module` = '".self::$Database->Escape($oModule)."' AND
".MODULE_SETTINGS.".`corporation_id` = ".self::$Database->Int(self::$Corporation->__get("Id"))."
LIMIT 1", rows_object);
if(count($oFind)){
foreach($oFind as $oData){
$Settings = json_decode(urldecode($oData->setting_content),true);
}
}
else{
if(!file_exists(MODULEFOLDER.$oModule.'/settings.xml'))
throw \Classes\Error::View("Module settings niet gevonden!");
if(file_exists(MODULEFOLDER.$oModule.'/settings.xml')){
$XmlData = \Core\Func::XML2Array(MODULEFOLDER.$oModule.'/settings.xml');
if($XmlData["module"]["info"]["usablemodule"]){
$Settings["info"] = $XmlData["module"]["info"];
$Settings["settings"] = $XmlData["module"]["settings"];
}
}
}
return $Settings;
}
static function getModuleSettings($ModuleId, $vShadow = false) {
if($vShadow === true){
$Settings = self::$Database->Select("
SELECT
`".MODULES."`.`module_settings`
FROM
`".MODULES."`
WHERE
`".MODULES."`.`corporation_id` = ".self::$Database->Int(self::$Corporation->__get("Id"))." AND
`".MODULES."`.`module_id` = ".self::$Database->Int($ModuleId), single_object);
}
else{
$Settings = self::$Database->Select("
SELECT
`".MODULES."`.`module_settings`
FROM
`".MODULES."`
INNER JOIN
`".PAGES."`
ON
".PAGES.".`page_id` = ".MODULES.".`page_id`
WHERE
`".MODULES."`.`corporation_id` = ".self::$Database->Int(self::$Corporation->__get("Id"))." AND
`".MODULES."`.`module_id` = ".self::$Database->Int($ModuleId), single_object);
}
return $Settings->module_settings;
}
public static function getColumn($ColumnId) {
$GetIdentifier = self::$Database->Select("
SELECT
`".COLUMNS."`.*
FROM
`".COLUMNS."`
WHERE
`".COLUMNS."`.`corporation_id` = ".self::$Database->Int(self::$Corporation->__get("Id"))." AND
`".COLUMNS."`.`column_id` = ".self::$Database->Int($ColumnId), single_object);
return $GetIdentifier;
}
}
?>
Fatal error: Uncaught Error: Class "Classes\Module" not found in /home/springvac/domains/werkenbijspring.lrapps.nl/public_html/core/classes/class.corporations.php:139
Stack trace:
#0 /home/springvac/domains/werkenbijspring.lrapps.nl/public_html/core/classes/class.template.php(75): Classes\Corporations->generateFrontTemplate()
#1 /home/springvac/domains/werkenbijspring.lrapps.nl/public_html/core/core/core.appinterface.php(203): Classes\Template->DisplayHtml()
#2 /home/springvac/domains/werkenbijspring.lrapps.nl/public_html/core/core/core.main.php(67): Core\AppInterface->BuildUser()
#3 /home/springvac/domains/werkenbijspring.lrapps.nl/public_html/index.php(51): Core\Main->BuildCore()
#4 {main}
thrown in /home/springvac/domains/werkenbijspring.lrapps.nl/public_html/core/classes/class.corporations.php on line 139