public function index(array $datos = array()) { //Realizamos la busqueda $post = \core\HTTP_Requerimiento::post(); //var_dump($post); if (isset($post['buscar_en'])) { $clausula = self::getTabla($post, $tabla); $vista = $post['buscar_en']; } else { $tabla = self::$table_j; $clausula['where'] = " nombre like '%{$post['nombre']}%' "; $vista = 'players'; } $filas = \modelos\Datos_SQL::select($clausula, $tabla); $datos[$tabla] = $filas; if ($tabla == 'jugadores') { $jugador['equipos'] = \modelos\players::getTeamsOfPlayers($datos); } elseif ($tabla == 'equipos') { foreach ($filas as $key => $equipo) { //For if it comes with several teams, $datos['equipos'][$key]['equipo'] = $equipo; // $equipo = $filas[$key]; $datos['equipos'][$key]['jugadores'] = \modelos\teams::getPlayers_by_team($equipo); } } //Search tiene 3 posibles vistas: players, teams y skills $datos['view_content'] = \core\Vista::generar($vista, $datos); $http_body = \core\Vista_Plantilla::generar('DEFAULT', $datos); \core\HTTP_Respuesta::enviar($http_body); }
public function star_players_old(array $datos = array(), $is_ajax = false, $order_type = 'asc') { //Realizamos la busqueda $post = \core\HTTP_Requerimiento::post(); //var_dump($post); if (isset($post['is_ajax'])) { $is_ajax = $post['is_ajax']; } if (isset($post['order_type'])) { if ($post['order_type'] === 'desc') { $desc = true; $order_type = 'asc'; } else { $desc = false; $order_type = 'desc'; } } $starPlayer = true; if (isset($post['field'])) { //$datos = unserialize($post['datos']['jugadores']); //var_dump($datos); $datos['jugadores'] = \modelos\players::getPlayers($datos, $starPlayer); \core\tools::ordenarArray($datos['jugadores'], $post['field'], $desc); } else { $datos['jugadores'] = \modelos\players::getPlayers($datos, $starPlayer); } //Mostramos los datos a modificar en formato europeo. Convertimos el formato de MySQL a europeo para su visualización foreach ($datos['jugadores'] as &$jugador) { self::convertir_formato_mysql_a_ususario($jugador); } //Extraemos los equipos de los jugadores $jugador['equipos'] = \modelos\players::getTeamsOfPlayers($datos); $datos['values']['order_type'] = $order_type; if ($is_ajax) { $datos['view_content'] = \core\Vista::generar(__FUNCTION__, $datos); echo $datos['view_content']; } else { $datos['view_content'] = \core\Vista::generar(__FUNCTION__, $datos); $http_body = \core\Vista_Plantilla::generar('DEFAULT', $datos); \core\HTTP_Respuesta::enviar($http_body); } }
public function ordenarByAjax(array $datos = array()) { $post = \core\HTTP_Requerimiento::post(); $datos['filas'] = json_decode($post['rows'], true); if ($post['ordenType'] == 'asc') { $ordenType = true; } else { $ordenType = false; } $juegosOrdenados = \core\Tools::ordenarArray($datos['filas'], $post['field'], $ordenType); echo json_encode($juegosOrdenados); //echo json_encode($datos['filas']); }
public static function validar_form_modificar_relacion(array $datos = array()) { \core\HTTP_Requerimiento::request_come_by_post(); $post = \core\HTTP_Requerimiento::post(); //var_dump($post); $validaciones = \modelos\teams::$validaciones_update_relationship; if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) { //validaciones en PHP $datos["errores"]["errores_validacion"] = "Corrija los errores, por favor."; } else { //$validacion = self::comprobar_files($datos); if ($validacion) { if (!($validacion = \modelos\teams::update_Relatioship_PlayerTeam($post))) { // Devuelve true o false $datos["errores"]["errores_validacion"] = "No se han podido grabar los datos en la bd."; } } } var_dump($datos); //exit; /* if ( ! $validacion) //Devolvemos el formulario para que lo intente corregir de nuevo \core\Distribuidor::cargar_controlador(self::$controlador, 'form_modificar', $datos); else { $datos = array("alerta" => "Se han modificado correctamente."); // Definir el controlador que responderá después de la inserción \core\Distribuidor::cargar_controlador(self::$controlador, 'index', $datos); } */ if (!$validacion) { //Devolvemos el formulario para que lo intente corregir de nuevo $this->cargar_controlador(self::$controlador, 'form_modificar_relacion', $datos); } else { $_SESSION["alerta"] = "Se han modificado correctamente los datos"; \core\HTTP_Respuesta::set_header_line("location", \core\URL::generar(\core\Distribuidor::get_controlador_instanciado())); \core\HTTP_Respuesta::enviar(); } $datos["form_name"] = __FUNCTION__; \core\HTTP_Requerimiento::request_come_by_post(); //Si viene por POST sigue adelante $validaciones = \modelos\teams::$validaciones_update_relationship; if (!isset($datos["errores"])) { // Si no es un reenvío desde una validación fallida $validaciones = array("id" => "errores_requerido && errores_numero_entero_positivo && errores_referencia:id/" . self::$tabla_e . "/id"); if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) { $datos['mensaje'] = 'Datos erróneos para identificar el elemento a modificar'; \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); return; } else { $clausulas['where'] = " id = {$datos['values']['id']} "; if (!($filas = \modelos\Datos_SQL::select($clausulas, self::$tabla_e))) { $datos['mensaje'] = 'Error al recuperar la fila de la base de datos'; \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); return; } else { $datos['values'] = $filas[0]; } } } //Mostramos los datos a modificar en formato europeo. Convertimos el formato de MySQL a europeo //Abriremos el formulario en una ventana nueva $datos['view_content'] = \core\Vista::generar(__FUNCTION__, $datos); $http_body = \core\Vista_Plantilla::generar('view_content', $datos); \core\HTTP_Respuesta::enviar($http_body); }