Add files via upload

This commit is contained in:
Fernando Méndez 2021-05-03 15:11:59 +02:00 committed by GitHub
parent fb7f5cb42b
commit 74b79fbff1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 158 additions and 14 deletions

View File

@ -21,4 +21,9 @@
require_once('template.php'); require_once('template.php');
$template = new Template(); $template = new Template();
$prefix = $template->get_prefix(); $prefix = $template->get_prefix();
//Depuración (BORRAR):
//ini_set('display_errors', 1);
//ini_set('display_startup_errors', 1);
//error_reporting(E_ALL);
?> ?>

View File

@ -195,10 +195,10 @@
</li>"); </li>");
break; break;
case "user": array_push($menus, "<a href='{$prefix}'><li>Historial Compras</li></a>"); case "user": array_push($menus, "<a href='./?option=manage_profile'><li>Cuenta de usuario</li></a>");
array_push($menus, "<a href='{$prefix}'><li>Datos Pago</li></a>"); array_push($menus, "<a href='./?option=purchases'><li>Historial Compras</li></a>");
array_push($menus, "<a href='{$prefix}'><li>Contraseña</li></a>"); array_push($menus, "<a href='./?option=payment'><li>Datos Pago</li></a>");
array_push($menus, "<a href='{$prefix}'><li>Eliminar Usuario</li></a>"); array_push($menus, "<a href='./?option=delete_user'><li>Eliminar Usuario</li></a>");
break; break;
default: $menus = array(); break; default: $menus = array(); break;

View File

@ -0,0 +1,3 @@
<?php
?>

View File

@ -0,0 +1,3 @@
<?php
?>

View File

@ -0,0 +1,3 @@
<?php
?>

View File

@ -3,8 +3,39 @@
//General Config File: //General Config File:
require_once('../assets/php/config.php'); require_once('../assets/php/config.php');
// IMPORTANTE: //Controller file:
// VERIFICAR QUE EL USUARIO HA INICIADO SESIÓN, SI NO, MOSTRAR MENSAJE DE "ERROR" include_once('panelUser.php');
if($_SESSION["login"]){
switch($_GET["option"]){
case "manage_profile":
$reply = UserPanel::manage();
break;
case "purchases":
$reply = UserPanel::purchases();
break;
case "payment":
$reply = UserPanel::payment();
break;
case "delete_user";
$reply = UserPanel::delete();
break;
default:
$reply = '<div class="code info">
<h1>Bienvenido al Panel de Usuario.</h1><hr />
</div>'."\n";
break;
}
}
else{
$reply = '<div class="code info">
<h1>Debes iniciar sesión para ver tu Panel de Usuario.</h1><hr />
<p>Inicia Sesión si estás registrado.</p>
<a href="'.$prefix.'login/"><button>Iniciar Sesión</button></a>
<p>Registrate si no lo habías hecho previamente.</p>
<form method="post" action="'.$prefix.'login/"><button name="register" id="register">Registro</button></form>
</div>'."\n";
}
?> ?>
<!-- <!--
Práctica 2 - Sistemas Web | Grupo D Práctica 2 - Sistemas Web | Grupo D
@ -34,14 +65,9 @@
?> ?>
<!-- Contents --> <!-- Contents -->
<div class="row"> <div class="row">
<div class="column side"></div> <?php
<div class="column middle"> echo $reply;
<h2>AQUÍ EL CONTENIDO DE CADA FUNCIONALIDAD.</h2> ?>
<p>Debe variar dinámicamente según el botón del panel izquierdo que se pulse (sin cargar una página diferente, aunque tendrá que recargar el contido, eso ).</p>
<p>Tendréis que rehacer todo el "PANEL" con PHP.</p>
</div>
<div class="column side"></div>
</div>
</div> </div>
<!-- Footer --> <!-- Footer -->

104
panel_user/panelUser.php Normal file
View File

@ -0,0 +1,104 @@
<?php
class UserPanel {
//Atributes:
//Constructor:
function __construct(){}
//Methods:
//Manage the user account.
static function manage(){
return $reply = '<div class="column side">
<h2>Cambiar nombre de usuario</h2>
<form method="post" action="./includes/formChangeName.php">
<div class="row">
<fieldset id="nombre_usuario">
<legend>Nuevo Nombre de usuario</legend>
<div class="_new_name">
<input type="text" name="new_name" id="new_name" value="" placeholder="Nuevo Nombre" required/>
</div>
<div class="_passwd">
<input type="password" name="pass" id="pass" value="" placeholder="Contraseña" required/>
</div>
<div class="_passwd">
<input type="password" name="repass" id="repass" value="" placeholder="Repita la contraseña" required/>
</div>
</fieldset>
<div class="actions">
<input type="submit" id="submit" value="Cambiar Nombre de Usuario" class="primary" />
<input type="reset" id="reset" value="Borrar" />
</div>
</div>
</form>
</div>
<div class="column side">
<h2>Cambiar contraseña</h2>
<form method="post" action="./includes/formChangePass.php">
<div class="row">
<fieldset id="contraseña_usuario">
<legend>Contraseña Actual</legend>
<div class="_passwd">
<input type="password" name="old_pass" id="old_pass" value="" placeholder="Contraseña Actual" required/>
</div>
<div class="_passwd">
<input type="password" name="pass" id="pass" value="" placeholder="Nueva Contraseña" required/>
</div>
<div class="_passwd">
<input type="password" name="repass" id="repass" value="" placeholder="Repita la nueva contraseña" required/>
</div>
</fieldset>
<div class="actions">
<input type="submit" id="submit" value="Cambiar Contraseña" class="primary" />
<input type="reset" id="reset" value="Borrar" />
</div>
</div>
</form>
</div>
<div class="column side">
<h2>Cambiar email de usuario</h2>
<form method="post" action="./includes/formChangeEmail.php">
<div class="row">
<fieldset id="email_usuario">
<legend>Nuevo email de usuario</legend>
<div class="_new_email">
<input type="text" name="new_email" id="new_email" value="" placeholder="Nuevo Email" required/>
</div>
<div class="_passwd">
<input type="password" name="pass" id="pass" value="" placeholder="Contraseña" required/>
</div>
<div class="_passwd">
<input type="password" name="repass" id="repass" value="" placeholder="Repita la contraseña" required/>
</div>
</fieldset>
<div class="actions">
<input type="submit" id="submit" value="Cambiar Nombre de Usuario" class="primary" />
<input type="reset" id="reset" value="Borrar" />
</div>
</div>
</form>
</div>'."\n";
}
//User purchase history.
static function purchases(){
return $reply = '<div class="code info">
<h2>Aquí el historial de compras</h2><hr />
</div>'."\n";
}
//User payment details
static function payment(){
return $reply = '<div class="code info">
<h2>Aquí los datos de pago</h2><hr />
</div>'."\n";
}
//Delete user account.
static function delete(){
return $reply = '<div class="code info">
<h2>Aquí el formulario para eliminar cuenta</h2><hr />
</div>'."\n";
}
}
?>