/** * 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); }
/** * Valida los datos insertados por el usuario al realizar una modificación. Si estos son correctos mostrará la lista de elementos con * la nueva inserción, sino mostrará los errores por los que nos se admitió los datos introducidos. * @param array $datos */ public function validar_form_modificar(array $datos = array()) { \core\HTTP_Requerimiento::request_come_by_post(); $validaciones = \modelos\players::$validaciones_update; 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) { //Convertimos a formato MySQL self::convertir_a_formato_mysql($datos['values']); //Start transaction \modelos\Modelo_SQL::start_transaction(); if (!($validacion = \modelos\players::updateDatos($datos))) { // Devuelve true o false //Roll back \modelos\Modelo_SQL::rollback_transaction(); $datos["errores"]["errores_validacion"] = "No se han podido grabar los datos en la bd."; } else { //Consolidar transaccion \modelos\Modelo_SQL::commit_transaction(); //A continuacion con el id ya conseguido procedemos a grabar en la base de datos la imagen y el manual del articulo //self::mover_files($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', $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(); } }
?> ' /> <label for="nombre">Denominación:</label><input id='nombre' name='nombre' type='text' size='100' maxlength='100' value='<?php echo \core\Array_Datos::values('nombre', $datos); ?> '/> <?php echo \core\HTML_Tag::span_error('nombre', $datos); ?> <br/><br/> <b>Posición:</b> <select id='posicion_id' name="posicion_id"> <?php $datos['posiciones'] = \modelos\players::getPosiciones(); //Por defecto estará seleccionada la vivienda que es el primer elemento de la lista if (\core\Distribuidor::get_metodo_invocado() == "form_insertar") { echo "<option disabled='true' selected='selected'>Seleccione una posición</option>"; } foreach ($datos['posiciones'] as $key => $posicion) { $value = "value = '{$posicion['id']}'"; $selected = \core\datos::values('posicion_id', $datos) == $posicion['id'] ? " selected='selected' " : ""; //echo "<option $value $selected>{$conferencia['nombre_es']} ({$conferencia['siglas']})</option>\n"; echo "<option {$value} {$selected}>{$posicion['posicion']}</option>\n"; } ?> </select> <br/><br/> <table class="table table-striped"><tr>
echo "<option disabled='true' selected='selected'>Seleccione una posición</option>"; } foreach ($datos['posiciones'] as $key => $posicion) { $value = "value = '{$posicion['id']}'"; $selected = \core\datos::values('posicion_id', $datos) == $posicion['id'] ? " selected='selected' " : ""; //echo "<option $value $selected>{$conferencia['nombre_es']} ({$conferencia['siglas']})</option>\n"; echo "<option {$value} {$selected}>{$posicion['posicion']}</option>\n"; } ?> </select> <br/> <b>Raza:</b><br/> <table> <?php $datos['equipos'] = \modelos\players::getTeams(); //var_dump($datos); foreach ($datos['equipos'] as $key => $equipo) { $value = "value = '{$equipo['id']}'"; //$selected = (\core\datos::values('equipo_id', $datos) == $equipo['id']) ? " selected='selected' " : ""; $checked = ''; if (isset($datos['values']['equipo_id']) && in_array($equipo['id'], $datos['values']['equipo_id'])) { $checked = "checked='checked'"; } //columna $col = $key % 4; switch ($col) { case 0: $etiquetas_0 = "<tr><td>"; $etiquetas_end = "</td>"; break;
/** * 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); }