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]; }
<?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; }