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