/** * 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); }
/** * Función que envía un correo electrónico * @param array $datos */ public function enviar_mail(array $datos = array()) { $validacion_catcha = true; // Iniciamos la variable. if (\core\Configuracion::$form_insertar_externo_catcha) { require_once PATH_APP . 'lib/php/recaptcha-php-1.11/recaptchalib.php'; $privatekey = "6Lem1-sSAAAAAPfnSmYe5wyruyuj1B7001AJ3CBh"; $resp = recaptcha_check_answer($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if (!$resp->is_valid) { $validacion_catcha = false; $datos['errores']['validacion'] = 'Error de intruducción del captcha.'; // \core\Distribuidor::cargar_controlador("usuarios", "form_login", $datos); } } if (self::enviar_mail_validar($datos) && $validacion_catcha) { $_SESSION["mensaje"] = "Su mensaje ha sido enviado."; // Envío del email $to = \core\Configuracion::$email_info; $subject = \core\Array_Datos::contenido("asunto", $_REQUEST); $from = \core\Configuracion::$email_noreply; $mensaje = \core\Array_Datos::contenido("mensaje", $_REQUEST); $nombre = $datos["values"]["nombre"]; $responder_a = $datos["values"]["email"]; $login = \core\Usuario::$login; if ($login != 'anonimo') { $tabla_users = \core\Modelo_SQL::get_prefix_tabla('usuarios'); $sql = 'select * from ' . $tabla_users . ' where login = "******"'; $email_BD = \core\Modelo_SQL::execute($sql); $email_BD = $email_BD[0]['email']; } else { $email_BD = 'No disponible'; } $message = "\n<html>\n<head>\n<title>{$subject}</title>\n</head>\n<body>\n<div style='text-align:left;'>\n<h4>Mensaje de:</h4>\n<ul>\n <li>Nombre: {$nombre}</li>\n <li>Email de contacto dado: {$responder_a}</li>\n <li>Mensaje enviado por usuario: {$login}</li>\n <li>Email que figura en la base de datos: {$email_BD}</li>\n</ul>\n<h4><span style='text-decoration:underline;'/>Asunto:</span> {$subject}</h4>\n<p>{$mensaje}</p>\n</div>\n</body>\n</html>"; $additional_headers = "From: " . \core\Configuracion::$email_noreply . "\r\n"; $additional_headers .= 'MIME-Version: 1.0' . "\r\n"; $additional_headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $additional_headers .= 'X-Mailer: PHP/' . phpversion(); if ($envio_email = mail($to, $subject, $message, $additional_headers)) { $datos["mensaje"] = "Su mensaje ha sido enviado con el siguiente texto:<br/>{$message}"; } else { // Si falla el envío del email $datos["mensaje"] .= "No se ha podido enviar el mensaje."; } $this->cargar_controlador('mensajes', 'mensaje', $datos); } else { if (!$validacion_catcha) { usset($datos["errores"]); $datos["errores"]["validacion"] = "Errores en el código catcha."; } \core\Distribuidor::cargar_controlador("contacto", "index", $datos); } }
public function confirmar_alta(array $datos = array()) { $validaciones = array('id' => 'errores_requerido && errores_numero_entero_positivo && errores_referencia:id/usuarios/id', 'key' => 'errores_requerido'); // Añadimos la fecha confirmaciondel alta, que no ha venido por post. $_POST["fecha_confirmacion_alta"] = date("d/m/Y H:i:s"); $_REQUEST["fecha_confirmacion_alta"] = date("d/m/Y H:i:s"); if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) { $datos['mensaje'] = 'Petición incorrecta.'; return \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); } else { $datos["values"]["key"] = urldecode($datos["values"]["key"]); $clausulas['where'] = " id = {$datos['values']['id']} and clave_confirmacion = '{$datos['values']['key']}' and fecha_confirmacion_alta is not null "; $filas = \modelos\Modelo_SQL::table("usuarios")->select($clausulas); if (count($filas)) { // El usuario esta confirmado previamente $datos['mensaje'] = "Este proceso de confirmación lo realizazó en una fecha anterior: " . \core\Conversiones::fecha_hora_mysql_a_es($filas[0]['fecha_confirmacion_alta']); \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); return; } else { $clausulas['where'] = " id = {$datos['values']['id']} and clave_confirmacion = '{$datos['values']['key']}' and fecha_confirmacion_alta is null "; $filas = \modelos\Modelo_SQL::table("usuarios")->select($clausulas); if (count($filas) == 1) { // El usuario es correcto y está sin confirmar unset($datos['values']['key']); $datos['values']['fecha_confirmacion_alta'] = gmdate("Y-m-d h:i:s"); $resultado = \modelos\Modelo_SQL::tabla("usuarios")->update($datos['values']); $datos['mensaje'] = "Proceso de confirmación completado fecha: {$datos['values']['fecha_confirmacion_alta']}. Ya puedes loguearte"; $datos['url_continuar'] = \core\URL::generar_sin_idioma("usuarios/form_login"); \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); } else { $datos['mensaje'] = "Error indeterminado. Disculpa las molestias."; \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); } } } }
public function validar_form_borrar(array $datos = array()) { \core\HTTP_Requerimiento::request_come_by_post(); $validaciones = array("id" => "errores_requerido && errores_numero_entero_positivo && errores_referencia:id/" . self::$tabla_j . "/id"); if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) { $datos['mensaje'] = 'Datos erróneos para identificar el artículo a borrar'; $datos['url_continuar'] = \core\URL::http('?menu=' . self::$tabla . ''); \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); return; } else { //Eliminamos la foto y el manual de nuestra carpeta, debemos de hacerlo lo primero //self::borrar_files($datos); //Borrado: //Borrado normal: $validacion = \modelos\Datos_SQL::delete($datos["values"], self::$tabla_j); //Borrado lógico: // $fila = array( // 'id' => $datos["values"]['id'], // 'is_active' => 'false', // ); // $validacion = \modelos\Datos_SQL::update($fila, self::$tabla_j); if (!$validacion) { // Devuelve true o false $datos['mensaje'] = 'Error al borrar en la bd'; $datos['url_continuar'] = \core\URL::http('?menu=' . self::$tabla . ''); \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); return; } else { $datos = array("alerta" => "Se ha borrado correctamente."); \core\Distribuidor::cargar_controlador(self::$controlador, 'index', $datos); } } }
?> </ul> </li> <?php } } ?> </ul> <?php //include PATH_APPLICATION_APP."vistas/zonas/buscador_simple.php"; ?> <?php if (\core\Distribuidor::get_controlador_instanciado() == 'articulos') { ?> <div id="propietarios" class="opcion_menu_left"> <?php //$clausulas['where'] = " propietario not in ('Otro')"; $clausulas['order_by'] = "propietario"; $datos['propietarios'] = \modelos\articulos::getPropietarios($clausulas); //var_dump($datos['propietarios']); ?> <script type='text/javascript'> function getPropietarios(propietario){ //alert(rows.length); var lista_props = new Array(); <?php
public function validar_form_borrar(array $datos = array()) { \core\HTTP_Requerimiento::request_come_by_post(); $validaciones = array("id" => "errores_requerido && errores_numero_entero_positivo && errores_referencia:id/" . self::$tabla . "/id"); if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) { $datos['mensaje'] = 'Datos erróneos para identificar el elemento a borrar'; $datos['url_continuar'] = \core\URL::http('?menu=' . self::$tabla . ''); \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); return; } else { if (!($validacion = \modelos\Datos_SQL::delete($datos["values"], self::$tabla))) { // Devuelve true o false $datos['mensaje'] = 'Error al borrar en la bd'; $datos['url_continuar'] = \core\URL::http('?menu=' . self::$tabla . ''); \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); return; } else { $datos = array("alerta" => "Se ha borrado correctamente."); \core\Distribuidor::cargar_controlador(self::$controlador, 'index', $datos); } } }
Fecha confirmación alta: <input id='fecha_confirmacion_alta' name='fecha_confirmacion_alta' type='text' size='20' maxlength='20' autocomplete='off' value='<?php echo \core\Array_Datos::values('fecha_confirmacion_alta', $datos); ?> '/> <?php echo \core\HTML_Tag::span_error('fecha_confirmacion_alta', $datos); ?> <br /> <small><p>*Campos obligatorios</p></small> <br /> <?php echo \core\HTML_Tag::span_error('validacion', $datos); ?> <br /> <input type='submit' value='Enviar'> <?php if (\core\Distribuidor::get_metodo_invocado() != "form_borrar") { ?> <input type='reset' value='Limpiar'> <?php } ?> <input type='button' value='Cancelar' onclick='window.location.assign("<?php echo \core\Datos::contenido("url_cancelar", $datos); ?> ");'/> </form> </div>
public static function getPlayers($kind = 'all', $is_active = false, array $clausulas = array()) { //var_dump($post); if ($is_active) { $clausulas['where'] = "is_active = true"; } switch ($kind) { case 'star': $clausulas['where'] = "jugador_estrella = true"; break; case 'regular': case 'normal': $clausulas['where'] = "jugador_estrella = false"; break; } $clausulas['order_by'] = "nombre"; //$clausulas['group_by'] = "id"; if (!($filas = \modelos\Datos_SQL::select($clausulas, self::$table_j))) { $datos['mensaje'] = 'Lista no disponibe, sentimos las molestias'; \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); return; } return $filas; }
</select> <?php echo \core\HTML_Tag::span_error('requerimiento_id', $datos); ?> <br/> </td> </tr> <tr> <td> Categoría: <select id='categoria_id' name="categoria_id"> <?php $sql = 'select * from 3da2_categorias'; $datos['categorias'] = \core\sgbd\mysqli::execute($sql); if (\core\Distribuidor::get_metodo_invocado() == "form_insertar") { echo "<option disabled='true' selected='selected'>Seleccione una categoría</option>"; } foreach ($datos['categorias'] as $key => $categoria) { $value = "value = '{$categoria['id']}'"; $selected = \core\datos::values('categoria_id', $datos) == $categoria['id'] ? " selected='selected' " : ""; echo "<option {$value} {$selected}>{$categoria['categoria']}</option>\n"; } ?> </select> <?php echo \core\HTML_Tag::span_error('categoria_id', $datos); ?> <br/><br/> </td> <td>
/** * Si el requerimiento viene por GET nos mostrará un mensaje indicando que en esa sección * no está permitida la entrada de datos de forma manual, y cargará el controlador mensajes. * Si viene por POST, no devuelve nada, simplemente deja continuar la ejecución. * @author Jorge Rodríguez <*****@*****.**> */ private static function request_come_by_post() { if (\core\HTTP_Requerimiento::method() != 'POST') { $datos['mensaje'] = "No se permiten añadir datos en la URL manualmanete para realizar la operación"; \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); } }
<meta name="twitter:image" content="http://www.jergapps.com/images/logo.png" /> <?php include PATH_HOME . "app/vistas/zonas/head_bootstrap.php"; ?> <link rel="stylesheet" type="text/css" href="<?php echo URL_HOME_ROOT; ?> recursos/css/main.css" /> <link rel="stylesheet" type="text/css" href="<?php echo URL_ROOT; ?> recursos/css/main.css" /> <link rel="stylesheet" type="text/css" href="<?php echo URL_ROOT . 'recursos/css/' . \core\Distribuidor::get_controlador_instanciado(); ?> .css" /> <!--<link rel="stylesheet" type="text/css" href="<?php echo URL_ROOT; ?> recursos/css/print.css" media="print"/>--> <?php if (isset($_GET["administrator"])) { ?> <link rel="stylesheet" type="text/css" href="<?php echo URL_ROOT; ?> recursos/css/administrator.css" /> <?php
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(); } }
?> :<br/><input type='text' id='login' name='login' value='' size="15"/><br/> <?php echo iText('Contraseña', 'dicc'); ?> :<br/><input type='password' id='password' name='password' value='' size="15"/><br/> <center> <input type='submit' value='<?php echo $log_in; ?> ' class="destacado_l"/> </center> </form> <center> <?php if (\core\Usuario::$login == "anonimo" && !(\core\Distribuidor::get_controlador_instanciado() == "usuarios" && \core\Distribuidor::get_metodo_invocado() == "form_insertar_externo")) { // echo " // <button id='btn_desplegar_carrito'> // <a class='destacado_r' href='".\core\URL::generar("usuarios/form_insertar_externo")."'>$sign_up</a> // </button> // "; } } else { ?> </center> <div style="text-align: center;"> <?php echo iText('Usuario', 'dicc') . ": "; echo "<b>" . \core\Usuario::$login . "</b><br/>"; echo " <a class='destacado_r' href='" . \core\URL::generar("usuarios/desconectar") . "'>{$log_out}</a>"; ?>