Ver Mensaje Individual
  #9 (permalink)  
Antiguo 20/07/2015, 09:16
user_fdw
 
Fecha de Ingreso: junio-2015
Mensajes: 54
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: PHP orientado a objetos

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.