コード例 #1
0
ファイル: conferences.php プロジェクト: rodsanjo/BloodBowl
 /**
  * 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);
 }
コード例 #2
0
ファイル: search.php プロジェクト: rodsanjo/BloodBowl
 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);
 }
コード例 #3
0
ファイル: players.php プロジェクト: rodsanjo/BloodBowl
 /**
  * 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();
     }
 }
コード例 #4
0
ファイル: form_borrar.php プロジェクト: rodsanjo/BloodBowl
?>
' />
	
        <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>
コード例 #5
0
    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;
コード例 #6
0
ファイル: teams.php プロジェクト: rodsanjo/BloodBowl
 /**
  * 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);
 }