Пример #1
0
 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());
     }
 }
Пример #2
0
 /**
  * Before filter
  *
  * @return void, or false
  */
 protected function before()
 {
     session_start();
     if (!Authenticate::isLogin()) {
         URL::redirect('authenticate');
         return false;
     }
 }
Пример #3
0
 /**
  * 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('');
 }
Пример #4
0
 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());
     }
 }
Пример #5
0
 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);
             }
         }
     }
 }
Пример #6
0
$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 {
Пример #7
0
        **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;
Пример #8
0
<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);
Пример #9
0
    ?>
            
            <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>
Пример #10
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");
     }
 }
Пример #11
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();
     }
 }
Пример #12
0
<?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>
Пример #13
0
                <?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>
Пример #14
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);
             }
         }
     }
 }
Пример #15
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);
         }
     }
 }
Пример #16
0
    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>
Пример #17
0
<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>

Пример #18
0
<?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>
Пример #19
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);
 }
Пример #20
0
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');
Пример #21
0
<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);
?>
Пример #22
0
        //$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>
Пример #23
0
    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>
Пример #24
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);
         }
     }
 }
Пример #25
0
        
        <?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;
Пример #26
0
<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>
Пример #27
0
} 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 
Пример #28
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            ";
}
Пример #29
0
            //            <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 
    }
}