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()); } }
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); } } } }
**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 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"); } }
/** * Valida los datos insertados por el usuario al realizar una modificación. Si estos son correctos mostrará la lista de articulos con * la nueva inserción, sino mostrará los errores por los que nos se admitió los datos introducidos. * @param array $datos */ public function validar_form_modificar(array $datos = array()) { self::request_come_by_post(); $validaciones = \modelos\articulos::$validaciones_update; if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) { //validaciones en PHP $datos["errores"]["errores_validacion"] = "Corrija los errores, por favor."; } else { if (isset($datos['values']['expansion'])) { $datos['values']['basic_game'] = !(bool) $datos['values']['expansion']; unlink($datos['values']['expansion']); } //var_dump($datos['values']); $validacion = self::comprobar_files($datos); if ($validacion) { //Convertimos a formato MySQL self::convertir_a_formato_mysql($datos['values']); //if ( ! $validacion = \modelos\Modelo_SQL::insert($datos["values"], self::$tabla)) // Devuelve true o false if (!($validacion = \modelos\Datos_SQL::table("articulos")->update($datos["values"]))) { // Devuelve true o false $datos["errores"]["errores_validacion"] = "No se han podido grabar los datos en la bd."; } else { self::mover_files($datos); } } } /* 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', $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(); } }
<?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>
<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>
/** * 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(); } }
/** * Valida los datos insertados por el usuario al realizar una modificación. Si estos son correctos mostrará la lista de elementos con * la nueva inserción, sino mostrará los errores por los que nos se admitió los datos introducidos. * @param array $datos */ public function validar_form_modificar(array $datos = array()) { \core\HTTP_Requerimiento::request_come_by_post(); $validaciones = \modelos\skills::$validaciones_update; if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) { //validaciones en PHP $datos["errores"]["errores_validacion"] = "Corrija los errores, por favor."; } else { if (!($validacion = \modelos\Datos_SQL::table(self::$tabla)->update($datos["values"]))) { // Devuelve true o false $datos["errores"]["errores_validacion"] = "No se han podido grabar los datos en la bd."; } } //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', $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(); } }
/** * Valida los datos insertados por el usuario al realizar una modificación. Si estos son correctos mostrará la lista de elementos con * la nueva inserción, sino mostrará los errores por los que nos se admitió los datos introducidos. * @param array $datos */ public function validar_form_modificar(array $datos = array()) { \core\HTTP_Requerimiento::request_come_by_post(); $validaciones = \modelos\players::$validaciones_update; 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) { //Convertimos a formato MySQL self::convertir_a_formato_mysql($datos['values']); //Start transaction \modelos\Modelo_SQL::start_transaction(); if (!($validacion = \modelos\players::updateDatos($datos))) { // Devuelve true o false //Roll back \modelos\Modelo_SQL::rollback_transaction(); $datos["errores"]["errores_validacion"] = "No se han podido grabar los datos en la bd."; } else { //Consolidar transaccion \modelos\Modelo_SQL::commit_transaction(); //A continuacion con el id ya conseguido procedemos a grabar en la base de datos la imagen y el manual del articulo //self::mover_files($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', $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(); } }
<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>
<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);
<?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); ?>
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>
$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 {
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>
//$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>
<?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;
<?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>
} 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
public function form_insertar_externo_validar(array $datos = array()) { // Guardamos la password sin cifrar $password = \core\Array_Datos::contenido("password", $_REQUEST); // Datos que no han venido en el formulario $_REQUEST['clave_confirmacion'] = \core\Random_String::generar(30); $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::form_insertar_validar($datos) && $validacion_catcha) { $datos["mensaje"] = "Se ha grabado correctamente el usuario. "; // Envío del email $url = \core\URL::generar("usuarios/confirmar_alta/{$datos['values']['id']}/" . urlencode($datos['values']['clave_confirmacion'])); $to = $datos["values"]["email"]; $subject = "Confirmación de alta de usuario en " . TITULO; $message = "\n<html>\n<head>\n <title>Confirmación cuenta en " . TITULO . "</title>\n</head>\n<body>\n\t<h3>Confirmación cuenta en " . TITULO . "</h3>\n\t<p>Login: <b>{$datos['values']['login']}</b><br/> Password: <b>{$password}</b></p>\n\t<p>Bienvenido a " . TITULO . ". Para confirmar su registro pulse en el siguiente hipervínculo:<br/><a href='{$url}' target='_blank' >{$url}</a>\n\t</p>\n\t<p>En caso de no funcionar puede copiar y pegar el hipervínculo en la barra de direcciones de su navegador.</p>\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"] .= "<p>Se ha enviado un correo electrónico a la cuenta de email aportada.</p> <p>Para confimar su alta, consulte su correo electrónico y haga click en el vínculo que se le ha enviado. Si no lo encuentra en la bandeja de entrada <b>revise su spam</b>, por favor.</p>"; $datos["mensaje"] .= iText('mensajeRegistro', 'frases'); } else { // Si falla el envío del email $datos["mensaje"] .= "No se ha podido enviar el correo electrónico. Su cuenta está pendiente de confirmar por email, pinchando en el enlace que se envía <a href='{$url}' target='_blank'>{$url}</a>"; } $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("usuarios", "form_insertar_externo", $datos); } }
// <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 } }