Ejemplo n.º 1
0
 static function main()
 {
     /**
      * Cargando librearias principales.
      */
     require LIBS . 'Config.php';
     //de configuracion
     require LIBS . 'View.php';
     //Mini motor de plantillas
     require 'config.php';
     //Archivo con configuraciones.
     define('FPDF_FONTPATH', LIBS . 'font/');
     require 'fpdf.php';
     /**
      * Cargando a los Controladores y Modelos Principales.
      */
     require LIBS . CONTROLLER_BASE . '.php';
     require LIBS . MODEL_BASE . '.php';
     /**
      *Definiendo a nuestros controladores:
      */
     $controllerName = !empty($_REQUEST['controlador']) ? $_REQUEST['controlador'] . 'controller' : 'indexcontroller';
     $modelName = !empty($_REQUEST['controlador']) ? $_REQUEST['controlador'] . 'models' : '';
     $actionName = !empty($_REQUEST['accion']) ? $_REQUEST['accion'] : 'index';
     /**
      * Defino la ruta del controaldor y verifico si existe el fichero, luego lo cargo 
      */
     $controllerPath = CONTROLLERS . $controllerName . '.php';
     $modelPath = MODELS . $modelname . '.php';
     if (is_readable($controllerPath)) {
         require $controllerPath;
         is_readable($modelPath) ? require $modelPath : '';
         if (is_callable($controllerName, $actionName)) {
             session_start();
             if ($_SESSION['Autenticado'] == true || $actionName == 'valida') {
                 $midir = opendir(MODELS);
                 while ($archivo = readdir($midir)) {
                     if (ereg("models.php", $archivo)) {
                         $models = MODELS . $archivo;
                         require_once $models;
                     }
                 }
                 closedir();
                 $controller = new $controllerName();
                 $controller->{$actionName}();
             } else {
                 require_once CONTROLLERS . 'actorcontroller.php';
                 $controller = new actorcontroller();
                 $controller->login();
             }
         } else {
             $datos['mensaje'] = "Error :: Llamada a una accion : (" . $actionName . ") que no existe o esta vacia.";
             $datos['descripciom'] = "Por favor revisar la sintaxis o la existencia del metodo en la clase.";
             $vistaDefault = new View();
             $vistaDefault->show('error.php', $datos);
             return false;
         }
     } else {
         $datos['mensaje'] = "Error :: Llamada a un controlador : (" . $controllerName . ") que no existe.";
         $datos['descripciom'] = "Por favor revisar la sintaxis o la existencia del archivo en la carpeta de controladores.";
         $vistaDefault = new View();
         $vistaDefault->show('error.php', $datos);
         return false;
     }
 }
 static function main()
 {
     /**
      * Cargando librearias principales.
      */
     require LIBS . 'Config.php';
     //de configuracion
     require LIBS . 'View.php';
     //Mini motor de plantillas
     require 'config.php';
     //Archivo con configuraciones.
     /**
      * Cargando librearias de terceros
      */
     define('FPDF_FONTPATH', Libs . 'font/');
     require 'fpdf.php';
     /**
      * Cargando a los Controladores y Modelos Principales.
      * Controller ---> AppliactionPrincipal
      * Model -----> ApplicationBase
      */
     require LIBS . CONTROLLER_BASE . '.php';
     require LIBS . MODEL_BASE . '.php';
     /*
     		 		$controllerGeneral=$config->get('controllersFolder') . $config->get('controllerGeneral') . '.php';
      				$modelBase=$config->get('modelsFolder') . $config->get('modelBase') . '.php';
      				require $controllerGeneral;
      				require $modelBase;*/
     /**
      *Definiendo a nuestros controladores:
      */
     $controllerName = !empty($_REQUEST['controlador']) ? $_REQUEST['controlador'] . 'Controller' : 'indexController';
     $modelName = !empty($_REQUEST['controlador']) ? $_REQUEST['controlador'] . 'models' : '';
     $actionName = !empty($_REQUEST['accion']) ? $_REQUEST['accion'] : 'index';
     //		Formamos el nombre del Controlador o en su defecto, tomamos que es el IndexController
     //		if(!empty($_GET['controlador'])){
     //		      	$controllerName = $_GET['controlador'] . 'controller';
     //		      	$modelname=$_GET['controlador'].'models';
     //		      if(!empty($_GET['accion'])){
     //
     //		      	$actionName = $_GET['accion'];
     //				}else{
     //					$actionName = "index";
     //				}
     //		}
     //		else{
     //		     $controllerName = "indexcontroller";
     //		     $_GET['controlador']=$_GET['accion']="index";
     //		     $actionName = "index";
     //		}
     /**
      * Defino la ruta del controaldor y verifico si existe el fichero, luego lo cargo 
      */
     $controllerPath = CONTROLLERS . $controllerName . '.php';
     $modelPath = MODELS . $modelname . '.php';
     if (is_readable($controllerPath)) {
         require $controllerPath;
         is_readable($modelPath) ? require $modelPath : '';
         if (is_callable($controllerName, $actionName)) {
             /**
              * Verifico inicio de Sesion.
              */
             if ($_SESSION['Autenticado'] == true) {
                 $midir = opendir(MODELS);
                 while ($archivo = readdir($midir)) {
                     if (ereg("models.php", $archivo)) {
                         $models = MODELS . $archivo;
                         require_once $models;
                     }
                 }
                 closedir();
                 $controller = new $controllerName();
                 $controller->{$actionName}();
             } else {
                 require CONTROLLERS . 'actorController.php';
                 $controller = new actorcontroller();
                 $controller->login();
             }
         } else {
             $_REQUEST['error'] = true;
             $datos['mensaje'] = "Error :: Llamada a una accion : (" . $actionName . ") que no existe o esta vacia.";
             $datos['descripciom'] = "Por favor revisar la sintaxis o la existencia del metodo en la clase.";
             $vistaDefault = new View();
             $vistaDefault->show('error.php', $datos);
             return false;
         }
     } else {
         $datos['mensaje'] = "Error :: Llamada a un controlador : (" . $controllerName . ") que no existe.";
         $datos['descripciom'] = "Por favor revisar la sintaxis o la existencia del archivo en la carpeta de controladores.";
         $vistaDefault = new View();
         $vistaDefault->show('error.php', $datos);
         return false;
     }
     //				 $controllerPath = $config->get('controllersFolder') . $controllerName . '.php';
     //					//Incluimos el fichero que contiene nuestra clase controladora solicitada.
     //					if(is_file($controllerPath)){
     //					     require $controllerPath;
     //					}
     //					else{
     //						$datos['mensaje']="Error :: Llamada a un controlador : (".$controllerName.") que no existe.";
     //						$datos['descripciom']="Por favor revisar la sintaxis o la existencia del archivo en la carpeta de controladores.";
     //						$vistaDefault=New View();
     //						$vistaDefault->show('error.php', $datos);
     //						return false;
     //					}
     /*					$modelPath=$config->get('modelsFolder') . $modelname . '.php';
     					if(is_file($modelPath)){
     						require $modelPath;
     					}*/
     //					if (!is_callable(array($controllerName, $actionName))){
     //						$_REQUEST['error']=true;
     //						$datos['mensaje']="Error :: Llamada a una accion : (".$controllerName.") que no existe o esta vacia.";
     //						$datos['descripciom']="Por favor revisar la sintaxis o la existencia del archivo en la carpeta de controladores.";
     //						$vistaDefault=New View();
     //						$vistaDefault->show('error.php', $datos);
     //						return false;
     //					}else{
     //
     //						//Verifico inicios de SESION
     //						$ruta=$_GET['controlador']."/".$_GET['accion'];
     //						echo $ruta;
     //						switch ($ruta){
     //							case "actor/login":
     //							case "actor/salir":
     //							case "actor/valida":
     //							case "index/index":
     //								session_start();
     //								$_SESSION['Autenticado']=true;
     //								break;
     //						}
     //						session_start();
     //			      		if($_SESSION['Autenticado']){
     //
     //						//Cargo todos los modelos
     //							$midir=opendir($config->get('modelsFolder'));
     //						      while($archivo=readdir($midir))
     //						      {
     //								if(ereg("models.php",$archivo)){
     //						      		$models=$config->get('modelsFolder').$archivo;
     //						      		require_once($models);
     //								}
     //						      }
     //							closedir();
     //						//Fin de cargo todos los modelos
     //							$controller = new $controllerName();
     //							$controller->$actionName();
     //
     //						}else{
     //
     //								$datos['mensaje']="Error :: Acceso Incorrecto al Sistema";
     //								$datos['descripcion']="Debe autenticarse con las credenciales usuario y clave correctos antes de acceder al Sistema @Celestium";
     //								$vistaDefault=New View();
     //								$_REQUEST['error']=true;
     //								$vistaDefault->show('autenticate.php', $datos);
     //								return false;
     //						}
     //					}
 }