<?php
/**
*index.php
*
*@authorJoeStump<joe@joestump.net>
*@copyrightJoeStump<joe@joestump.net>
*@licensehttp://www.opensource.org/licenses/gpl-license.php
*@packageFramework
*/
require_once('config.php');
//{{{__autoload($class)
/**
*__autoload
*
*AutoloadisranbyPHPwhenitcan'tfindaclassitistryingtoload.
*Bynamingourclassesintelligentlyweshouldbeabletoloadmostclasses
*dynamically.
*
*@authorJoeStump<joe@joestump.net>
*@paramstring$classClassnamewe'retryingtoload
*@returnvoid
*@packageFramework
*/
function__autoload($class)
{
$file=str_replace('_','/',substr($class,2)).'.php';
require_once(FR_BASE_PATH.'/includes/'.$file);
}
//}}}
if(isset($_GET['module'])){
$module=$_GET['module'];
if(isset($_GET['event'])){
$event=$_GET['event'];
}else{
$event='__default';
}
if(isset($_GET['class'])){
$class=$_GET['class'];
}else{
$class=$module;
}
$classFile=FR_BASE_PATH.'/modules/'.$module.'/'.$class.'.php';
if(file_exists($classFile)){
require_once($classFile);
if(class_exists($class)){
try{
$instance=new$class();
if(!FR_Module::isValid($instance)){
die("Requestedmoduleisnotavalidframeworkmodule!");
}
$instance->moduleName=$module;
if($instance->authenticate()){
try{
$result=$instance->$event();
if(!PEAR::isError($result)){
$presenter=FR_Presenter::factory($instance->presenter,$instance);
if(!PEAR::isError($presenter)){
$presenter->display();
}else{
die($presenter->getMessage());
}
}
}catch(Exception$error){
die($error->getMessage());
}
}else{
die("Youdonothaveaccesstotherequestedpage!");
}
}catch(Exception$error){
die($error->getMessage());
}
}else{
die("Anvalidmoduleforyourrequestwasnotfound");
}
}else{
die("Couldnotfind:$classFile");
}
}else{
die("Avalidmodulewasnotspecified");
}
?>