Exemple #1
0
 /**
  * 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);
 }
Exemple #2
0
 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);
 }
Exemple #3
0
 public function oficiales(array $datos = array())
 {
     $oficial_teams = new \controladores\teams();
     $actived_teams = true;
     $actived_players = true;
     $datos = $oficial_teams->index($datos, $actived_teams, $actived_players);
     $datos['view_content'] = \core\Vista::generar(__FUNCTION__, $datos);
     $http_body = \core\Vista_Plantilla::generar('DEFAULT', $datos);
     \core\HTTP_Respuesta::enviar($http_body);
 }
Exemple #4
0
 public function carpeta(array $datos = array())
 {
     $validaciones = array("p3" => "errores_requerido && errores_identificador");
     if (!\core\Validaciones::errores_validacion_request($validaciones, $datos)) {
         $datos["carpeta"] = $datos["values"]["p3"];
         $datos["ficheros"] = \modelos\ficheros::get_ficheros($datos["values"]["p3"]);
         if ($datos["values"]["p3"] == 'krasnale') {
             $datos["view_content"] = \core\Vista::generar('krasnale', $datos);
         } else {
             $datos["view_content"] = \core\Vista::generar(__FUNCTION__, $datos);
         }
         $http_body_content = \core\Vista_Plantilla::generar("DEFAULT", $datos);
         \core\HTTP_Respuesta::enviar($http_body_content);
     } else {
         header("Location: " . \core\URL::generar());
     }
 }
Exemple #5
0
 /**
  * Función que ofrecera al usuario un menú que le permitirá modificar sus datos
  * @author jergo
  * @param array $datos
  */
 public static function modificar_datos(array $datos = array())
 {
     $clausulas['where'] = "login = '******'";
     $datos["filas"] = \modelos\Modelo_SQL::tabla(self::$tabla_users)->select($clausulas);
     //Otra forma:
     //$tabla = \core\Modelo_SQL::get_prefix_tabla(self::$tabla_users);
     //$sql = "select * from $tabla where ".$clausulas['where'];
     //$datos["filas"] = \modelos\Modelo_SQL::execute($sql);
     //var_dump($datos);
     $datos['view_content'] = \core\Vista::generar("modificar_datos", $datos, true);
     $http_body = \core\Vista_Plantilla::generar("DEFAULT", $datos, true);
     \core\HTTP_Respuesta::enviar($http_body);
 }
Exemple #6
0
 public function form_borrar(array $datos = array())
 {
     $datos["form_name"] = __FUNCTION__;
     //\core\HTTP_Requerimiento::request_come_by_post();
     $validaciones = \modelos\players::$validaciones_delete;
     if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) {
         $datos['mensaje'] = 'Datos erróneos para identificar el jugador a borrar';
         $datos['url_continuar'] = \core\URL::http('?menu=' . self::$tabla_j . '');
         \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos);
         return;
     } else {
         $clausulas['where'] = " id = {$datos['values']['id']} ";
         if (!($filas = \modelos\Datos_SQL::select($clausulas, self::$tabla_j))) {
             $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
     self::convertir_formato_mysql_a_ususario($datos['values']);
     $datos['view_content'] = \core\Vista::generar(__FUNCTION__, $datos);
     $http_body = \core\Vista_Plantilla::generar('DEFAULT', $datos);
     \core\HTTP_Respuesta::enviar($http_body);
 }
Exemple #7
0
 public static function altasCSV(array $datos = array())
 {
     //Sin plantilla
     //we show in a new window the rules to upload a CSV file
     $datos['view_content'] = \core\Vista::generar(__FUNCTION__, $datos);
     $http_body = \core\Vista_Plantilla::generar('view_content', $datos);
     \core\HTTP_Respuesta::enviar($http_body);
     //Con la plantilla principal
     //Abriremos el formulario en una ventana nueva
     $datos['view_content'] = \core\Vista::generar(__FUNCTION__, $datos);
     $http_body = \core\Vista_Plantilla::generar('DEFAULT', $datos);
     \core\HTTP_Respuesta::enviar($http_body);
 }
Exemple #8
0
 /**
  * Genera una respuesta excel.
  * @param array $datos
  */
 public function listado_xls(array $datos = array())
 {
     $validaciones = array("nombre" => "errores_texto");
     \core\Validaciones::errores_validacion_request($validaciones, $datos);
     if (isset($_datos['values']['nombre'])) {
         $select['where'] = " nombre like '%{$_datos['values']['nombre']}%'";
     }
     $select['order_by'] = 'nombre';
     $datos['filas'] = \modelos\Datos_SQL::select($select, self::$tabla);
     $datos['contenido_principal'] = \core\Vista::generar(__FUNCTION__, $datos);
     \core\HTTP_Respuesta::set_mime_type('application/excel');
     $http_body = \core\Vista_Plantilla::generar('plantilla_xls', $datos);
     \core\HTTP_Respuesta::enviar($http_body);
 }
Exemple #9
0
 public function index(array $datos = array())
 {
     $datos['view_content'] = \core\Vista::generar(__FUNCTION__, $datos, true);
     $http_body = \core\Vista_Plantilla::generar('plantilla_principal', $datos);
     \core\HTTP_Respuesta::enviar($http_body);
 }
Exemple #10
0
 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);
 }
Exemple #11
0
 public function form_borrar_validar(array $datos = array())
 {
     //$enlace = \core\HTTP_Requerimiento::post();  //recojo en $enlace lo que viene por POST del formulario.
     $validaciones = array("id" => "errores_notnull && errores_numero_entero_positivo");
     $validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos);
     if (!$validacion) {
         $datos['errores']['validacion'] = 'Error al identificar el id del objeto a borrar.' . $datos['errores']['validacion'];
         //print "-- Depuración: \$datos= "; print_r($datos);
         \core\Distribuidor::cargar_controlador(self::$enlaces, "form_borrar", $datos);
     } else {
         $enlace = $datos["values"];
         // Los datos del enlace están recogidos por la validación en $datos[values]
         \modelos\Enlaces_en_fichero::borrar_enlace($enlace['id']);
         \core\HTTP_Respuesta::set_header_line("location", \core\URL::generar(\core\Distribuidor::get_controlador_instanciado()));
         \core\HTTP_Respuesta::enviar();
         //Otra forma: pero al recargar la página intenta borrar denuevo, ya que carga: ?menu=$enlaces&submenu=form_borrar_validar
         //\core\Distribuidor::cargar_controlador("$enlaces", "index");
     }
 }
Exemple #12
0
 /**
  * Elimina un comentario enviado mediante un formulario
  * @author Jorge Rodriguez "Jergo" <*****@*****.**>
  * @param array $datos
  */
 public function validar_form_eliminar_comentario(array $datos = array())
 {
     self::request_come_by_post();
     //Si viene por POST sigue adelante
     $validaciones = array("id" => "errores_requerido && errores_texto && errores_numero_entero_positivo && errores_referencia:id/" . self::$tabla2 . "/id", "usuario_login" => "errores_requerido && errores_texto", "comentario" => "errores_requerido && errores_texto");
     if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) {
         //validaciones en PHP
         $datos["errores"]["errores_validacion"] = "Corrija los errores, por favor.";
     } else {
         //Cogemos el nombre del articulo antes de borrarlo, para luego poder mostrar la misma página
         $where = ' id = ' . $datos['values']['id'];
         $sql = 'select * from ' . \core\Modelo_SQL::get_prefix_tabla(self::$tabla2) . ' where ' . $where;
         $fila = \core\Modelo_SQL::execute($sql);
         $articulo_id = $fila[0]['articulo_id'];
         if (!($validacion = \modelos\Modelo_SQL::delete($datos["values"], self::$tabla2))) {
             // Devuelve true o false
             $datos["errores"]["errores_validacion"] = "No se han podido grabar los datos en la bd.";
         }
     }
     if (!$validacion) {
         //Devolvemos el formulario para que lo intente corregir de nuevo
         \core\Distribuidor::cargar_controlador(self::$controlador, 'editar_comentario', $datos);
     } else {
         // Se ha grabado la modificación. Devolvemos el control al la situacion anterior a la petición del form_modificar
         //$datos = array("alerta" => "Se han grabado correctamente los detalles");
         // Definir el controlador que responderá después de la inserción
         //\core\Distribuidor::cargar_controlador(self::$tabla, 'index', $datos);
         $_SESSION["alerta"] = "El comentario ha sido eliminado";
         //header("Location: ".\core\URL::generar("self::$controlador/index"));
         $articulo_nombre = str_replace(" ", "-", $datos['values']['articulo_nombre']);
         $clausulas['where'] = " id = {$articulo_id} ";
         $filas = \modelos\Datos_SQL::select($clausulas, self::$tabla);
         $articulo_nombre = $filas[0]['nombre'];
         $articulo_nombre = str_replace(" ", "-", $articulo_nombre);
         \core\HTTP_Respuesta::set_header_line("location", \core\URL::generar(self::$controlador . "/juego/" . $articulo_id . "/" . $articulo_nombre));
         \core\HTTP_Respuesta::enviar();
     }
 }