Esempio n. 1
0
<p><?php 
echo \core\Idioma::text("Idioma", "dicc");
?>
</p>
<?php 
//$fichero = 'idiomas.txt';
$ruta_fichero = PATH_APPLICATION . "app/modelos/idiomas/idiomas.txt";
$idiomas_disponibles = file($ruta_fichero, FILE_IGNORE_NEW_LINES);
// Lee las líneas y genera un array de índice entero con una cadena de caracteres en cada entrada del array. FILE_IGNORE_NEW_LINES es una constante entera de valor 2 que hace que no se incluya en la líneas los caracteres de fin de línea y nueva línea.
foreach ($idiomas_disponibles as $key => $idioma) {
    $linea = explode("||", $idioma);
    $src = URL_HOME_ROOT . 'recursos/imagenes/banderas/' . 'flag_' . $linea[1] . '.png';
    //$src = \core\URL::generar_sin_idioma('recursos/imagenes/banderas').'flag_'.$linea[1].'.png';
    $title = \core\Idioma::text($linea[0], 'dicc');
    $lang = $linea[1];
    //Para que lleve al inicio
    $url = \core\URL::generar_sin_idioma("inicio");
    //Para que nos lleve a la misma ubicación donde nos encontramos:
    $url = URL_ACTUAL;
    //Debemos reemplazar el idioma de la URI, el actual por el nuevo. Ej /es/ por /en/
    $url = str_replace('/' . \core\Idioma::get() . '/', '/' . $lang . '/', $url);
    $funcion = 'set_lang("' . $lang . '", "' . $url . '")';
    //al cambiar las comillas ' por " y viceversa, no va: "set_lang('".$linea[1]."', '".$url."')";
    echo "\n            <a  onclick='{$funcion}'>\n                <img src='{$src}' title='{$title}'/>            \n            </a>\n            ";
}
Esempio n. 2
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);
             }
         }
     }
 }