Como crear un Log de Transacciones en PHP

Hola de nuevo, esta vez les comparto a todos ustedes una clase en PHP que nos permite crear un Log de Transacciones para cualquier Clase que vayamos a desarrollar en nuestra aplicación, para este ejemplo utilizamos la clase Usuarios:

<?
/**
* @class: LogUsuario
* @author: Ricardo Rosero
* @version: 1.0
*/
class LogUsuario{
/**
* @atributos
*/
private $cedula_usuario_log;
/**
* @function: __contructor
* @author: Ricardo Rosero.
* @param: $cedula_usuario_log
* @description: Este metodo le asigna los valores por defecto para la construccion de la clase.
* @access: public.
*/
public function __construct($cedula_usuario_log){
$this->modificarCedulaUsuarioLog($cedula_usuario_log);
}
/**
* @function: obtenerCedulaUsuarioLog
* @author: Ricardo Rosero.
* @param:
* @description: Este metodo obtiene la cedula de usuario que realiza la instancia del objeto usuario.
* @access: public.
* @return: integer.
*/
public function obtenerCedulaUsuarioLog(){
return $this->cedula_usuario_log;
}
/**
* @function: modificarIdConexion
* @author: Ricardo Rosero.
* @param: $cedula_usuario_log
* @description: Este metodo modifica la cedula de usuario que realiza la instancia del objeto usuario.
* @access: public.
*/
public function modificarCedulaUsuarioLog($cedula_usuario_log){
$this->cedula_usuario_log=$cedula_usuario_log;
}
/**
* @function: agregarLogUsuario
* @author: Ricardo Rosero
* @description: Esta funcion agrega el log de transaccion de un registro de un usuario. Retornara true si se agregaron los datos, false de lo contrario.
* @param: $cedula_usuario, $cedula_usuario_registro, $id_rol, $estado_usuario, $tipo_log
* @access: public
* @return: boolean
*/
public function agregarLogUsuario($cedula_usuario, $id_rol, $estado_usuario, $tipo_log){
$usuario=new Usuario($this->obtenerCedulaUsuarioLog());
$rol=new Rol($this->obtenerCedulaUsuarioLog());
if(($cedula_usuario==”)||($id_rol==”)||($estado_usuario==”)||($tipo_log==”)){return false;}
if(($estado_usuario!=’Activo’)&&($estado_usuario!=’Inactivo’)){return false;}
if(($tipo_log!=’Agregar’)&&($tipo_log!=’Eliminar’)&&($tipo_log!=’Modificar’)&&($tipo_log!=’Consultar’)){return false;}
if(($usuario->existeUsuario($cedula_usuario)==false)||($usuario->existeUsuario($this->obtenerCedulaUsuarioLog())==false)||($rol->existeRol($id_rol)==false)){return false;}
else{
$fecha_log=time();
$cedula_usuario_log=$this->obtenerCedulaUsuarioLog();
$sql=”insert into log_usuario (cedula_usuario, cedula_usuario_registro, id_rol, estado_usuario, fecha_log, tipo_log) values (‘$cedula_usuario_log’, ‘$cedula_usuario’, ‘$id_rol’, ‘$estado_usuario’, ‘$fecha_log’, ‘$tipo_log’)”;
$resultado=mysql_query($sql);
return $resultado;
}
return false;
}
}
?>

Napster2011

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s