static function getClass($class, $arg1 = null, $arg2 = null){
			global $classes;
			
			$class_lower = strtolower($class);
			
			$args = array();
			if ($arg1){
				$args[] = $arg1;
			}
			if ($arg2){
				$args[] = $arg2;
			}
			
			if (!$classes[$class_lower]){
				$file = ClassAdmin::getPath() . "/class_" . $class_lower . ".php";
				if (!include_once($file)){
					throw new Exception("Could not include file: \"" . $file . "\".");
				}
				
				$eval = "\$classes[" . $class_lower . "] = new " . $class . "(";
				$first = true;
				foreach($args AS $key => $value){
					if ($first == true){
						$first = false;
					}else{
						$eval .= ", ";
					}
					
					$eval .= "\$args[" . $key . "]";
				}
				$eval .= ");";
				
				eval($eval);
			}
			
			return $classes[$class_lower];
		}
Exemple #2
0
<?php

session_name("EnterAccessCFERecibos");
session_start();
include_once "../business/administrador/ClassAdmin.php";
$admin = new ClassAdmin();
if ($_GET["saveUnidades"]) {
    try {
        if ($admin->guardarUnidades($_REQUEST)) {
            exit(json_encode(array("error" => false, "message" => "Se ha realizado correctamente")));
        } else {
            exit(json_encode(array("error" => true, "message" => "Error inesperado, verifique los datos")));
        }
    } catch (Exception $e) {
        exit(json_encode(array("error" => true, "otro" => "catch", "message" => $e->getMessage())));
    }
} elseif ($_GET["verUnidades"]) {
    // print_r("Controller 1");
    $admin->setDtcUnidades();
    //print_r("Controller 2");
    $data = $admin->getUnidadesByDataTable($_REQUEST["draw"], $_REQUEST["columns"], $_REQUEST["order"], $_REQUEST["start"], $_REQUEST["length"], $_REQUEST["search"]["value"]);
    exit(json_encode($data));
} elseif ($_GET["editarUnidad"]) {
    exit(json_encode($admin->findUnidadById($_REQUEST["id"])));
} elseif ($_GET["eliminarUnidad"]) {
    try {
        if ($admin->deleteUnidad($_GET["id"])) {
            exit(json_encode(array("error" => false, "message" => "Se ha realizado correctamente")));
        } else {
            exit(json_encode(array("error" => true, "message" => "Error inesperado, verifique los datos")));
        }
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return ClassAdmin the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = ClassAdmin::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }