/** * 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); }
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); }
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()); } }
/** * 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); }
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); }
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); }
/** * 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); }
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); }
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); }
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"); } }
/** * 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(); } }