Example #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);
 }
Example #2
0
 /**
  * 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);
     }
 }
Example #3
0
 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);
             }
         }
     }
 }
Example #4
0
 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);
         }
     }
 }
Example #5
0
        ?>
                                
                    </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 
Example #6
0
 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);
         }
     }
 }
Example #7
0
		
		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>
Example #8
0
 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;
 }
Example #9
0
                    </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>
Example #10
0
 /**
  * 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);
     }
 }
Example #11
0
<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 
Example #12
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);
 }
Example #13
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");
     }
 }
Example #14
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();
     }
 }
Example #15
0
        ?>
:<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>";
        ?>