public function js(array $datos = array()) { $validaciones = array("p3" => "errores_requerido && errores_identificador", "p4" => "errores_requerido && errores_texto"); if (!\core\Validaciones::errores_validacion_request($validaciones, $datos)) { $datos["ruta"] = PATH_APP . "ficheros/" . $datos["values"]["p3"] . "/"; $datos["fichero"] = urldecode($datos["values"]["p4"]); $extension = substr($datos["fichero"], strpos($datos["fichero"], ".")); // echo("Path_Fichero: ".$ruta.$fichero); // echo("Tamaño: " .filesize($ruta.$fichero)); // exit(__METHOD__.$extension.\modelos\ficheros::get_mime_type($extension)); $fila["fichero"] = $datos["values"]["p3"] . "/" . $datos["fichero"]; $fila["remote_addr"] = $_SERVER["REMOTE_ADDR"]; $fila["request_time"] = gmdate("Y-m-d H:i:s", $_SERVER["REQUEST_TIME"]); if (!\modelos\descargas::tabla("descargas")->insert($fila)) { exit(\modelos\descargas::get_error()); } header("Content-type: " . \modelos\ficheros::get_mime_type($extension)); // header('Content-Disposition: attachment; filename="'.$fichero.'"'); // header("Content-Transfer-Encoding: binary"); header("Content-Length: " . filesize($datos["ruta"] . $datos["fichero"])); // $http_body = \core\Vista::generar(__FUNCTION__, $datos); // echo $http_body; $file_path = $datos["ruta"] . $datos["fichero"]; include $file_path; } else { header("Location: " . \core\URL::generar()); } }
/** * Before filter * * @return void, or false */ protected function before() { session_start(); if (!Authenticate::isLogin()) { URL::redirect('authenticate'); return false; } }
/** * Show the index page * * @return void */ public function indexAction() { if (!(isset($_POST['email']) && isset($_POST['password']))) { static::setLogin(3, 'please fill in this form'); URL::redirect(''); } if (!static::validate($_POST['email'], $_POST['password'])) { unset($_SESSION['email']); unset($_SESSION['password']); static::setLogin(2, 'Email or password is incorrect'); URL::redirect(''); } static::setLogin(1, 'log in success'); $_SESSION['email'] = $_POST['email']; $_SESSION['password'] = md5($_POST['password']); URL::redirect(''); }
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()); } }
public static function insert($controlador, $metodo, $url) { if ($controlador == "inicio") { if ($metodo == "index") { \modelos\sendero::iniciar("Inicio", $url); } else { // El método no es index if (!\modelos\sendero::get_nivel(1)) { \modelos\sendero::iniciar("Inicio", \core\URL::generar("")); } \modelos\sendero::set_nivel_2($metodo, $url); } } else { // El controlador no es inicio if ($metodo == "index") { if (!\modelos\sendero::get_nivel(1)) { \modelos\sendero::iniciar("Inicio", \core\URL::generar("")); } \modelos\sendero::set_nivel_2($controlador, $url); } else { // El método no es index if (!\modelos\sendero::get_nivel(1)) { \modelos\sendero::iniciar("Inicio", \core\URL::generar("")); } $paso2 = \modelos\sendero::get_nivel(2); if (!$paso2) { \modelos\sendero::set_nivel_2($metodo, \core\URL::generar("{$controlador}/{$metodo}")); } elseif ($paso2["etiqueta"] == $controlador) { \modelos\sendero::set_nivel_3($metodo, $url); } elseif ($paso2["etiqueta"] != $controlador) { \modelos\sendero::set_nivel_2($controlador, \core\URL::generar($controlador)); \modelos\sendero::set_nivel_3($metodo, $url); } } } }
$descripcion = (isset($fila['descripcion']) and strlen($fila['descripcion'])) ? $fila['descripcion'] : ''; echo "\n <div id='resenha_articulo' class='text_justificado'>\n <p>{$resenha}</p>\n </div>\n <div id='media_articulo'>\n {$img}\n <div id='descarga_manual'>"; //Descarga reglamento: if (\core\Usuario::$login != 'anonimo') { $datos["carpeta"] = 'manuales'; $metodo = $datos["carpeta"] == "js" ? "js" : "file"; //No funciona en amigable: //$manual = ($fila["manual"]) ? "<a href='".\core\URL::generar("download/$metodo/manuales/{$fila["manual"]}")."'>Descargar reglamento</a>" : ""; //No funciona en amigable $manual = $fila["manual"] ? "<a href='" . URL_ROOT . "?p1=download&p2={$metodo}&p3=manuales&p4={$fila["manual"]}' >Descargar reglamento</a>" : iText('Reglamento no disponible', 'frases'); echo $manual; } echo "</div><br/>\n </div>\n "; echo "\n <div id='datos_articulo'>\n <div id='datos_tecnicos'>\n <p><i>" . iText('Precio', 'dicc') . ":</i> {$fila['precio']} €</p>\n <p><i>" . iText('Jugadores', 'dicc') . ":</i> {$rangoJug}</p>\n <p><i>" . iText('Duración', 'dicc') . ":</i> {$duracion}</p>\n <p><i>" . iText('Edad', 'dicc') . ":</i> {$edad}</p>\n </div>\n <div id='datos_edicion'>\n <p><i>Año:</i> {$fila['anho']}</p>\n <p><i>Autor:</i> {$fila['autor']}</p>\n <p><i>Editorial:</i> \"{$fila['editorial']}\"</p>\n </div>\n <div id='datos_descripcion'><p>{$descripcion}</p></div>\n </div>\n "; //Introdución de comentarios if (\core\Usuario::tiene_permiso('articulos', 'form_comentario')) { echo "<div id='cuadro_comentario' >" . iText('opina', 'frases') . "\n <form class='form_comentario' name='form_comentario' method='post' \n action='" . \core\URL::generar('articulos/validar_form_comentario') . "' \n onsubmit='return (form_comentario.comentario.value.length>0)'>\n " . "\n <input name='articulo_id' type='hidden' value='{$datos['articulo']['id']}'/>\n " . "<input name='usuario_login' type='hidden' value='" . \core\Usuario::$login . "'/>\n <textarea type='text' id='comentario' name='comentario' maxlength='500' cols='92' rows='5'></textarea> \n " . \core\HTML_Tag::span_error('errores_validacion', $datos) . "\n <input type='submit' value='Enviar'/>\n </form></div>\n "; } echo "<div id='comentarios' >\n <h4>" . iText('Comentarios', 'dicc') . ":</h4>"; $array = $datos['comentarios']; if (!count($array)) { echo "<center>" . iText('sinComentarios', 'frases') . "</center>"; } $ahora = date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (el formato DATETIME de MySQL) foreach ($array as $key => $comentario) { if ($comentario['visible'] || \core\Usuario::tiene_permiso('articulos', 'hacer_visible_comentario')) { //print_r(strtotime($ahora).'<br/>'); //strtotime() pasa la fecha a seg if (\core\Usuario::$login == $comentario['usuario_login'] && strtotime($comentario['fecha_ult_edicion']) > strtotime($ahora) - 60 * \core\Configuracion::$minutos_edicion_comentario) { //Permitimos editar el comentario si es del usuario y han transcurrido menos de x minutos desde la ultima edición $editar_comentario = \core\HTML_Tag::a_boton_onclick("boton", array("articulos", "form_editar_comentario", $comentario['id']), 'Editar'); } else {
**Debe escribirse con formato html para una correcta presentación <br /> <?php echo \core\HTML_Tag::span_error('errores_validacion', $datos); ?> <input type='submit' value='<?php echo \core\Idioma::text('Enviar', 'dicc'); ?> '/> <input name="restablecer" type='reset' value='<?php echo iText('Restablecer', 'dicc'); ?> '/> <button type='button' onclick='window.location.assign("<?php echo \core\URL::generar($datos['controlador_clase']); ?> ");'><?php echo \core\Idioma::text('Cancelar', 'dicc'); ?> </button> </fieldset> </form> <script type="text/javascript" src="<?php echo URL_ROOT; ?> recursos/js/validaciones/validaciones.js"></script> <script type="text/javascript"> var ok = false;
<div > <h2>Modificar datos del usuario <i><?php echo \core\Array_Datos::values("login", $datos); ?> </i></h2> <form method='post' action="<?php echo \core\URL::generar("usuarios/" . \core\Distribuidor::get_metodo_invocado() . "_validar"); ?> " > <input id='id' name='id' type='hidden' value='<?php echo \core\Array_Datos::values('id', $datos); ?> ' /> Login*: <input id='login' name='login' type='text' size='30' maxlength='30' autocomplete='off' value='<?php echo \core\Array_Datos::values("login", $datos); ?> '/> <?php echo \core\HTML_Tag::span_error('login', $datos); ?> <br /> Email*: <input id='email' name='email' type='text' size='50' maxlength='100' autocomplete='off' value='<?php echo \core\Array_Datos::values('email', $datos); ?> '/> <?php echo \core\HTML_Tag::span_error('email', $datos);
?> <div class="form-group"> <input name='login' maxsize='50' type="text" value='<?php echo \core\Datos::values('login', $datos); ?> 'placeholder="Login" class="form-control"/> </div> <div class="form-group"> <input type="password" name='password' maxsize='50' value='<?php echo \core\Datos::values('password', $datos); ?> ' placeholder="Password" class="form-control" /> </div> <button type="submit" class="btn btn-success form-control">Log in</button> <br/><?php echo \core\HTML_Tag::span_error('validacion', $datos); ?> </form> <?php } else { echo "Usuario: "; echo "<b>" . \core\Usuario::$login . "</b>"; //echo " <a class='btn btn-success' href='".\core\URL::generar("usuarios/desconectar")."'>Log out</a>"; echo " <a class='btn btn-success' href='" . \core\URL::generar("usuarios/desconectar") . "'><span class='glyphicon glyphicon-off' aria-hidden='true' style='color:white;'></span></a>"; } ?> </div>
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(); } }
<?php //Formulario de bscar $lupa = '<span class="glyphicon glyphicon-search" aria-hidden="true"></span>'; ?> <div id="cuadro_herramientas"> <form class="form_buscar navbar-form navbar-right" method='post' action='<?php echo \core\URL::generar("search/index"); ?> ' onsubmit='return(document.getElementById("buscar_nombre").value.length>0);'> <!-- <input type='submit' value='Buscar' title='Buscar'/>--> <button class="btn-default form-group form-control" type='submit' style="float: left;"><?php echo $lupa; ?> </button> <select id='buscar_en' class="form-group form-control" name="buscar_en" > <option value='skills' >Habilidades</option> <option value='players' >Jugadores</option> <option value='teams' >Equipos o razas</option> </select> <input type='text' id='buscar_nombre' class="form-group form-control" name='nombre' title='Introduzca el nombre o parte del nombre a buscar'/> </form> </div>
<?php echo number_format($total_acumulado, 2, ",", "."); ?> €</b> <?php number_format(self::ejecutar("carrito", "valor"), 2, ",", "."); ?> <form id="form_vaciar_carrito" method='post' action='<?php echo \core\URL::generar("carrito/vaciar"); ?> '> <button id="boton_vaciar_carrito"type='submit'><?php echo iText('Vaciar', 'dicc'); ?> </button> </form> <button id="boton_comprar" type='button' onclick='window.location.assign("<?php echo \core\URL::generar("carrito/comprar"); ?> ");' ><?php echo iText('Comprar', 'dicc'); ?> </button> <?php } else { echo "<b><span class='car_nxart'>" . ucfirst(iText('total', 'dicc')) . "</span>\n " . number_format(self::ejecutar("carrito", "valor"), 2, ",", ".") . " €</b>"; } ?> </div>
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 . "/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); } } }
echo \core\HTML_Tag::form_registrar("form_login", "post"); ?> <div class="form-group form_login"> <input name='login' maxsize='50' type="text" value='<?php echo \core\Datos::values('login', $datos); ?> 'placeholder="Login" class="form_login"/> </div> <div class="form-group form_login"> <input type="password" name='password' maxsize='50' value='<?php echo \core\Datos::values('password', $datos); ?> ' placeholder="Password" class="form_login" /> </div> <button type="submit" class="btn btn-success form_login">Log in</button> <br/><?php echo \core\HTML_Tag::span_error('validacion', $datos); ?> </form> <?php } else { echo "<div class='navbar-form navbar-right'> Usuario: "; echo "<b>" . \core\Usuario::$login . "</b>"; echo " <a class='btn btn-success' href='" . \core\URL::generar("usuarios/desconectar") . "'>Log out</a></div>"; } ?> </div>
<div id='galeria'> <h2 class="titulo_seccion"><?php echo iText('Galería', 'dicc'); ?> </h2> <ul> <li> <a href="<?php echo \core\URL::generar("galeria/carpeta/manuales"); ?> "><?php echo iText('Reglamentos de juegos de mesa', 'frases'); ?> </a> </li> <li> <a href="<?php echo \core\URL::generar("galeria/carpeta/krasnale"); ?> "><?php echo iText('Enanos de Breslavia', 'frases'); ?> </a> </li> </ul> </div>
<?php $lupa = '<span class="glyphicon glyphicon-search" aria-hidden="true"></span>'; ?> <div id="busqueda" class="opcion_menu_left"> <form class="form_buscar" method='post' action='<?php echo \core\URL::generar("articulos/busqueda"); ?> ' onsubmit='return(document.getElementById("buscar_nombre2").value.length>0);'> <input placeholder=" buscar" type='text' style="float:left;width: 75%;" id='buscar_nombre2' name='buscar_nombre' title='Introduzca el nombre o parte del nombre del artículo a buscar'/> <button type='submit' style="float: right;"><?php echo $lupa; ?> </button> <!--<input type='submit' value='OK' title='Buscar'>'/>--> </form> </div>
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); }
echo URL_ROOT; ?> recursos/js/articulos/articulos.js"></script> <div> <div> <h2 id="titulo_seccion" class="titulo_seccion">Juegos de mesa</h2> <?php if (isset($datos['campo'])) { $selected = "selected = 'selected'"; } $values = array('nombre', 'precio', 'num_min_jug', 'propietario', 'anho'); ?> <form name="formOrdenar" method='post' action='<?php echo \core\URL::generar("articulos/ordenar"); ?> '> <p>Ordenar por: <!--<select id='ordenar_por' name="campo" onchange="ordenarPor(this.value);">--> <select id='ordenar_por' name="campo"> <option value='nombre' ><?php echo iText('Nombre', 'dicc'); ?> </option> <option value='precio' ><?php echo iText('Precio', 'dicc'); ?> </option> <option value='num_min_jug' ><?php echo iText('nº jugadores min', 'frases');
<div id='cuadro_comentario' style='clear: left;'> <form class='<?php echo \core\Array_Datos::contenido("form_name", $datos); ?> ' name='<?php echo \core\Array_Datos::contenido("form_name", $datos); ?> ' method='post' action='<?php echo \core\URL::generar($datos['controlador_clase'] . '/validar_' . $datos['controlador_metodo']); ?> ' onsubmit='return (window.document.getElementById("comentario").innnerHTML.length>0)'> <!--//Dos formas dependiendo si usamos articulo_id o articulo_nombre como FK--> <input id="id" name='id' type='hidden' value='<?php echo \core\Array_Datos::values('id', $datos); ?> '/> <!--<input name='articulo_nombre' type='hidden' value='{$datos['articulo']['articulo_nombre']}'/>--> <input id="usuario_login" name='usuario_login' type='hidden' value='<?php echo \core\Array_Datos::values('usuario_login', $datos); ?> '/> <textarea type='text' id='comentario' name='comentario' maxlength='500' cols='100' rows='5'><?php echo \core\Array_Datos::values('comentario', $datos); ?> </textarea> <?php echo \core\HTML_Tag::span_error('errores_validacion', $datos); ?>
//$title = ucwords( iText($item[2], 'dicc') ); $title = ucwords($item[2]); //$texto = \core\Idioma::text($key, 'dicc'); $texto = $key; echo "\n <li class='item' title='{$title}'>\n <a href='{$href}'>{$texto}</a>\n </li>\n "; } else { ?> <li class='item has-sub'><a><?php echo \core\Idioma::text($key, 'dicc'); ?> </a> <ul> <?php foreach ($item as $key => $subitem) { $subitem = explode(",", $subitem); $href = \core\URL::generar("{$subitem['0']}/{$subitem['1']}/{$subitem['2']}"); $title = ucwords($subitem[3]); $texto = $key; //$texto = \core\Idioma::text($key, 'dicc'); echo "\n <li class='subitem' title='{$title}'>\n <a href='{$href}'>{$texto}</a>\n </li>\n "; } ?> </ul> </li> <?php } } ?> </ul>
input, textarea{ background: khaki; } </style> <h1 class="titulo_seccion"><?php echo ucfirst(iText('contacto', 'dicc')); ?> </h1> <p> Si quiere ponerse en contacto con nostros para cualquier consulta, puede hacerlo a través de nuestro correo electrónico: <a href="mailto:jergo23@gmail.com">jergo23@gmail.com</a> o bien mediante el siguiente formulario y le contestaremos lo antes posible. </p> <form onsubmit="return validarForm();" name="formulario" action="<?php echo \core\URL::generar("contacto/enviar_mail"); ?> " method="post" enctype="multipart/form-data"> <fieldset> <legend>Formulario de contacto</legend> <label for="nombre">Nombre:</label> <input id="nombre" onblur="validarNombre();" type="text" name= "nombre" value="<?php echo \core\Array_Datos::values('nombre', $datos); ?> " size="20" maxlength="30"/> <?php echo \core\HTML_Tag::span_error('nombre', $datos); ?> <br/> <label for="email">Dirección de correo electrónico:</label>
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); } } }
<?php echo \core\HTML_Tag::span_error('errores_validacion', $datos); ?> <!--<button type='button' onclick='window.location.assign("<?php echo $datos['url_cancelar']; ?> ");' class="btn-default botonAdmin">Cancelar</button>--> <?php if ($datos['controlador_metodo'] != 'form_insertar' && \core\Usuario::tiene_permiso('players', 'validar_form_borrar')) { $id = \core\Array_Datos::values('id', $datos); //echo \core\HTML_Tag::a_boton_onclick("Borrar", array("players", "form_borrar", $id)); $uri = \core\URL::http_generar('players/form_borrar'); //$onclick = "onclick='submit_post_request_form(\'$uri\', \'$id\')"; $onclick = \core\URL::generar($datos['controlador_clase'] . '/form_borrar/' . $id); echo "<a href=\"{$onclick}\"><input type='button' value='Borrar' class='btn-default botonAdmin' style='background:rgb(255,167,115);float: right;'/></a>"; } ?> </fieldset> </form> <script type="text/javascript"> var ok = false; var f = <?php echo \core\Array_Datos::contenido("form_name", $datos); ?> function validarNum_portal(){ //var nombre_via = f.nombre_via.value; var num_portal = f.num_portal.value;
<br /> Password: <input type='password' id='password' name='password' maxsize='50' value='<?php echo \core\Datos::values('password', $datos); ?> '/><?php echo \core\HTML_Tag::span_error('password', $datos); ?> <br /> <br /> <?php echo \core\HTML_Tag::span_error('validacion', $datos); ?> <br /> <?php if (\core\Configuracion::$form_login_catcha) { require_once PATH_APP . 'lib/php/recaptcha-php-1.11/recaptchalib.php'; $publickey = "6Lem1-sSAAAAAGBkb_xsqktWUMRvoYBT4z0DZL3U"; // you got this from the signup page echo recaptcha_get_html($publickey); } ?> <input type='submit' value='enviar' /> <input type='button' value='cancelar' onclick='window.location.assign("<?php echo \core\URL::generar("inicio"); ?> ");'/> </form> </div>
} elseif ($ult_grupo == 1 && $num_total_juegos == \controladores\articulos::$num_arts_por_pag) { //Evita el 1 $ult_grupo = 0; } $grupo_ant = $num_grupo - 1; if ($grupo_ant < 0) { $grupo_ant = 0; } $grupo_sig = $num_grupo + 1; if ($grupo_sig > $ult_grupo) { $grupo_sig = $ult_grupo; } $href1 = \core\URL::generar(array('articulos', 'index', $categoria)); $href2 = \core\URL::generar(array('articulos', 'index', $categoria, $grupo_ant)); $href3 = \core\URL::generar(array('articulos', 'index', $categoria, $grupo_sig)); $href4 = \core\URL::generar(array('articulos', 'index', $categoria, $ult_grupo)); ?> <br/> <a class='boton' href='<?php echo $href1; ?> ' title="primero"><<</a> <a class='boton' href='<?php echo $href2; ?> ' title="anterior"><</a> <?php echo 'Artículos'; ?> <a class='boton' href='<?php
<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 "; }
// <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>"; ?> <br/><br/> <form method="post" action="<?php echo \core\URL::generar("usuarios/modificar_datos"); ?> "> <input type="hidden" name="login" value="<?php echo \core\Usuario::$login; ?> "/> <input type="submit" value="<?php echo iText('Modificar datos', 'frases'); ?> "/> </form> </div> <?php } }