este es el codigo chronos682
Código PHP:
<?php
require '../modelo/sesion.php';
new sesion("../index.php");
require '../modelo/usuario.php';
$usuario=new cls_usuario();
class controlador_admin{
private $accion;
private $contenido;
private $msj;
function __construct($usuario) {
$this->accion=isset($_REQUEST['accion'])?$_REQUEST['accion']:null;
$this->contenido=array();
$row=$usuario->ver_mi_info();
if ($this->accion=="vista_gestion_usuarios" || $this->accion==null) {
$this->contenido[0]="gestion_usuarios.php";
$this->contenido[1]="?accion=vista_gestion_usuarios";
} else if ($this->accion=="vista_transferencias") {
$this->contenido[0]="transferencia_proyecto.php";
$this->contenido[1]="?accion=vista_transferencias";
} else if ($this->accion=="vista_trayectos") {
$this->contenido[0]="trayectos.php";
$this->contenido[1]="?accion=vista_trayectos";
} else if ($this->accion=="vista_bitacora") {
$this->contenido[0]="bitacora.php";
$this->contenido[1]="?accion=vista_bitacora";
} else if ($this->accion=="vista_mi_perfil") {
$this->contenido[0]="mi_perfil.php";
$this->contenido[1]="?accion=vista_mi_perfil";
$row=$usuario->ver_mi_info();
} else if ($this->accion=="vista_cambiar_clave") {
$this->contenido[0]="cambiar_clave.php";
$this->contenido[1]="?accion=vista_cambiar_clave";
} else if ($this->accion=="agregar_usuario") {
$this->msj=$usuario->agregar_usuario($_POST['nombre'], $_POST['apellido'], $_POST['tipo_usu'],
$_POST['correo'], $_POST['usuario'], $_POST['clave']);
$this->contenido[0]="gestion_usuarios.php";
$this->contenido[1]="?accion=vista_gestion_usuarios";
} else if ($this->accion=="eliminar_usuario") {
$this->msj=$usuario->eliminar_usuario($_POST['id']);
$this->contenido[0]="gestion_usuarios.php";
$this->contenido[1]="?accion=vista_gestion_usuarios";
} else if ($this->accion=="modificar_usuario") {
$_POST['tipo_usu']=isset($_POST['tipo_usu']) ? $_POST['tipo_usu'] : null ;
if ($_POST['tipo_usu']) {
$this->msj=$usuario->modificar_usuario($_POST['id'], $_POST['nombre'], $_POST['apellido'],
$_POST['tipo_usu'], $_POST['correo'], $_POST['usuario']);
} else {
$this->msj=$usuario->modificar_usuario($_POST['id'], $_POST['nombre'], $_POST['apellido'],
null, $_POST['correo'], $_POST['usuario']);
}
$this->contenido[0]="gestion_usuarios.php";
$this->contenido[1]="?accion=vista_gestion_usuarios";
} else if ($this->accion=="modificar_mi_info") {
$this->msj=$usuario->modificar_usuario($_POST['id'], $_POST['nombre'], $_POST['apellido'], null,
$_POST['correo'], $_POST['usuario']);
$this->contenido[0]="mi_perfil.php";
$this->contenido[1]="?accion=vista_mi_perfil";
} else if ($this->accion=="cambiar_clave") {
$this->msj=$usuario->modificar_mi_clave($_POST['id_usuario'], $_POST['clave_actual'],
$_POST['clave_nueva']);
$this->contenido[0]="cambiar_clave.php";
$this->contenido[1]="?accion=vista_cambiar_clave";
} else if ($this->accion=="filtrar") {
$this->contenido[0]="gestion_usuarios.php";
$this->contenido[1]="?accion=vista_gestion_usuarios";
isset($_REQUEST['parametro'])?$_REQUEST['parametro']:null;
if (isset($_REQUEST['parametro']) && $_REQUEST['parametro_txt'] != "") {
if ($_REQUEST['parametro']=="nombre_perfil") {
$usuario->listar_usuarios("SELECT * FROM usuario INNER JOIN perfil
WHERE usuario.id_perfil=perfil.id_perfil AND perfil.".$_REQUEST['parametro']."
LIKE '$_REQUEST[parametro_txt]%' ORDER BY perfil.".$_REQUEST['parametro']." ASC");
}else{
$usuario->listar_usuarios("SELECT * FROM usuario INNER JOIN perfil
WHERE usuario.id_perfil=perfil.id_perfil AND usuario.".$_REQUEST['parametro']."
LIKE '$_REQUEST[parametro_txt]%' ORDER BY usuario.".$_REQUEST['parametro']." ASC");
}
} else {
$usuario->listar_usuarios("SELECT * FROM usuario INNER JOIN perfil
WHERE usuario.id_perfil=perfil.id_perfil ORDER BY ".$_REQUEST['parametro']." ASC");
}
return false;
} else if ($this->accion=="cerrar_sesion") {
session_start();
session_destroy();
header("location:../index.php");
return false;
}
require '../vista/vista_admin/vista_admin.php';
}
}
$controlador_admin=new controlador_admin($usuario);
?>
aclaro que en gran medida el codigo ha sido condicionado por otras personas para q sea asi, yo se q hay muchas fallas, yo no lo hubiese programado asi, pero me adapto.
mi curiosidad surge por saber buenas practicas.