/** * Función que muestra un único inmueble con todos sus detalles pasando una referencia. * @param array $datos * @return type */ public function siglas(array $datos = array(), $conf_default = 'TMU') { //\core\http_requermiento::request_come_by_post(); $get = \core\HTTP_Requerimiento::get(); //var_dump($get); $conf_default = isset($get['p3']) ? $get['p3'] : $conf_default; $conf_obj = new \modelos\conferences($conf_default); //$conf['conf'] = $conf_obj->conf; $conf['conf'] = $conf_obj->getConference(); $conf['equipos'] = $conf_obj->teams; //$datos['conferences'] = $conf_obj::getConferences(); $datos['conferences'] = \modelos\conferences::getConferences(); //$datos['equipos'] = $conf::getTeams_byConferenceSiglas( $get['p3'] ); //var_dump($conf); if (empty($conf['conf'])) { $datos['mensaje'] = 'La conferencia es incorrecta, seleccione una de los indicados en el menú por favor'; \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); return; } else { //var_dump($filas); $datos['conf'] = $conf['conf'][0]; foreach ($conf['equipos'] 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); } } //var_dump($datos); //Mostramos los datos a modificar en formato europeo. Convertimos el formato de MySQL a europeo para su visualización \modelos\players::convertir_formato_mysql_a_ususario_pt($datos['equipos'], false); $datos['view_content'] = \core\Vista::generar(__FUNCTION__, $datos); $http_body = \core\Vista_Plantilla::generar('DEFAULT', $datos); \core\HTTP_Respuesta::enviar($http_body); }
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); }
/** * Muestra los equipos de una especie con sus jugadores. * @param array $datos * @return type */ public function especie(array $datos = array()) { //\core\http_requermiento::request_come_by_post(); if (isset($_GET['p3'])) { //no viene el id, han escrito la url a mano $especie = $_GET['p3']; $clausulas['where'] = " especies like '%{$especie}%' "; } else { $clausulas['where'] = " especie = null "; //Por si alguien maneja la URL sin introducir referencia, mostrará el primero } if (!($filas = \modelos\Datos_SQL::select($clausulas, self::$tabla_e))) { $datos['mensaje'] = 'No existe ningún equipo de la especie seleccionada'; \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); return; } else { //var_dump($filas); 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); } /* //Usando equipo_id como FK buscamos los detalles de los jugadores $equipo_id = $filas[0]['id']; $clausulas['where'] = " equipo_id = $equipo_id "; $datos['jugadores'] = \modelos\Modelo_SQL::table(self::$tabla_j)->select($clausulas); */ } //var_dump($datos); //Mostramos los datos a modificar en formato europeo. Convertimos el formato de MySQL a europeo para su visualización \modelos\players::convertir_formato_mysql_a_ususario_pt($datos['equipos'], false); $datos['view_content'] = \core\Vista::generar(__FUNCTION__, $datos); $http_body = \core\Vista_Plantilla::generar('DEFAULT', $datos); \core\HTTP_Respuesta::enviar($http_body); }