public static function AppModuloDefecto() { Paquete::usar("presentacion.paginas.SwfPage"); $pag = new SwfPage(); $pag->setTitle("Login Usuario"); $pag->set_rutaSwf(ConfigGlobal::getUrlGlobal() . "presentacion/aplicaciones/AppLoginUsuario.swf"); $pag->addVar("site_url", ConfigGlobal::getUrlGlobal()); $pag->addVar("debug", ConfigGlobal::getDebug()); echo $pag; }
<?php Paquete::usar('dominio.DetalleBandejaEntrada'); Paquete::usar('dominio.IConvertibleXml'); Paquete::usar('dominio.RemitenteReg'); Paquete::usar('dominio.Asunto'); Paquete::usar('dominio.BandejaDocumentosArea'); Paquete::usar('dominio.FiltroDocumentos'); /** * @author Anthony Cantuta Jorge * @version 1.0 * @created 17-dic-2008 10:10:11 a.m. */ class BandejaEntradaArea extends BandejaDocumentosArea implements IRegistros, IConvertibleXml { function __construct($idArea) { if (!empty($idArea)) { $this->_idArea = $idArea; } $this->_filtro = new FiltroDocumentos(); } /** * * @param desde * @param numeroElementos */ public function cargar($desde = 0, $numeroElementos = 0) { $db = FabricaBaseDatos::crear(); if ($this->_idArea) {
<?php Paquete::usar("configuracion.ConfigDataBase"); abstract class ConfigGlobal { public function __construct() { } /* * obtener Configuracion de base de datos * @return ConfigDataBase */ public static function getDb() { $dbConfig = new ConfigDataBase(); return $dbConfig; } public static function getUrlGlobal() { return "http://localhost/midocu/"; } public static function getPathGlobal() { return dirname(dirname(__FILE__)); } public static function getDebug() { return false; } }
public static function mensajesChat() { Paquete::usar("dominio.Chat"); $chat = new Chat(); echo $chat->toXmlMensajes(); }
<?php Paquete::usar("configuracion.ConfigGlobal"); Paquete::usar("Zend.Db"); abstract class FabricaBaseDatos { /** * Fabrica de objetos de base de datos * * @param String $gestor * @return Zend_Db_Adapter_Abstract */ public function crear($gestor = "MySql") { switch ($gestor) { case "MySql": $db = Zend_Db::factory("Pdo_Mysql", ConfigGlobal::getDb()->toArray()); return $db; default: return NULL; } } }
<?php Paquete::usar('dominio.IBuscador'); Paquete::usar('dominio.CriterioRemitente'); Paquete::usar('dominio.RemitenteReg'); /** * @author Anthony Cantuta Jorge * @version 1.0 * @created 23-dic-2008 10:42:31 p.m. */ class BuscadorRemitente implements IBuscador, IConvertibleXml { private $_max_mostrar = 30; private $_mostrar_desde = 0; private $_remitentes = array(); /** * * * @var CriterioRemitente */ private $_criterio; /** * @return CriterioRemitente */ public function get_criterio() { return $this->_criterio; } /** * @param String $_remitentes */
<?php Paquete::usar("dominio.INuevoRegistro"); Paquete::usar("dominio.RegRemitente"); Paquete::usar("dominio.RegEtapaAsunto"); Paquete::usar("dominio.RegDocumento"); Paquete::usar("dominio.RegRecepcionDocumento"); Paquete::usar("dominio.RegDocumentoGenerar"); Paquete::usar("dominio.RegArea"); Paquete::usar("dominio.RegDerivarDocumento"); Paquete::usar("dominio.AreasPerteneceUsuario"); /** * @author Anthony Cantuta Jorge * @version 1.0 * @created 04-dic-2008 08:18:51 p.m. */ class Usuario implements IRegistro { private $_id; private $_nombres; private $_apellidos; private $_fecha_reg; private $_sexo; private $_telefono; private $_domicilio; private $_email; private $_fecha_nac; private $_habilitado; private $_password; /** *
<?php Paquete::usar('dominio.IConvertibleXml'); Paquete::usar('dominio.IRegistros'); Paquete::usar('dominio.Anexo'); /** * @author Anthony Cantuta Jorge * @version 1.0 * @created 04-dic-2008 08:18:44 p.m. */ class AnexosDocumento implements IConvertibleXml, IRegistros { private $_descripcion; private $_idDocumento; private $_nombre; private $_elementos = array(); /** * @return String */ public function get_descripcion() { return $this->_descripcion; } /** * @return String */ public function get_nombre() { return $this->_nombre; } /**
<?php Paquete::usar('dominio.DetalleBandejaEntrada'); /** * @author Anthony Cantuta Jorge * @version 1.0 * @created 26-dic-2008 10:56:54 p.m. */ class BandejaDocumentosArea { protected $_idArea; protected $_elementosDetalle = array(); /** * * * @var FiltroDocumentos */ protected $_filtro; /** * @return String */ public function get_elementosDetalle() { return $this->_elementosDetalle; } /** * @return FiltroDocumentos */ public function get_filtro() { return $this->_filtro;
static function execute() { Zend_Session::start(); /********************************************************* * REGISTRADOR ******************************************************* */ $registrar = $_POST["registrar"]; switch ($registrar) { case "area": Registrador::RegArea(); break; case "tipoDocumento": Registrador::RegTipoDocumento(); break; case 'documento': Registrador::RegDocumento(); break; case "usuario": Registrador::RegUsuario(); break; case 'recepcionDocumento': Registrador::RegRecepcionDocumento(); break; case 'derivacionDocumento': Registrador::RegDerivacionDocumento(); break; case 'asuntoDocumento': Registrador::RegAsunto(); break; case 'remitente': Registrador::RegRemitente(); break; case 'remitenteNatural': Registrador::RegRemitenteNatural(); break; case 'remitenteJuridico': Registrador::RegRemitenteJuridico(); break; case "estadoDocumento": Registrador::RegEstadoDocumento(); break; case 'anexoDocumento': Registrador::RegAnexoDocumento(); break; case 'requisitoAsunto': Registrador::RegRequisitoAsunto(); break; case 'asociarAreaUsuario': Registrador::asociarAreaUsuario(); break; case 'desasociarAreaUsuario': Registrador::desasociarAreaUsuario(); break; case 'mensajeChat': Registrador::RegMensajeChat(); break; } //-------------------------------------------- /********************************************* * * MOSTRADOR DE XML * ********************************************/ $mostradorXml = $_POST['mostradorXml']; switch ($mostradorXml) { case 'estadosDocumento': MostradorXml::estadosDocumento(); break; case 'tiposDocumento': MostradorXml::tiposDocumento(); break; case 'asuntosDocumento': MostradorXml::asuntosDocumento(); break; case 'remitentes': MostradorXml::remitentes(); break; case 'asuntos': MostradorXml::asuntosDocumento(); break; case "areas": MostradorXml::areas(); break; case 'areasPerteneceUsuario': MostradorXml::areasPerteneceUsuario(); break; case 'sessionUsuario': MostradorXml::sessionUsuario(); break; case 'bandejaEntradaArea': MostradorXml::bandejaEntradaArea(); break; case 'bandejaDocumentosRecepArea': MostradorXml::bandejaDocumentosRecepcionadosArea(); break; case 'documento': MostradorXml::documento(); break; case 'remitentesEncontradosBuscador': MostradorXml::remitentesEncontradosBuscador(); break; case 'asuntosEncontradosBuscador': MostradorXml::asuntosEncontradosBuscador(); break; case 'anexosDocumento': MostradorXml::anexosDocumento(); break; case 'requisitosAsunto': MostradorXml::requisitosAsunto(); break; case 'usuario': MostradorXml::usuario(); break; case 'usuarios': MostradorXml::usuarios(); break; case "area": MostradorXml::area(); break; case "asunto": MostradorXml::asunto(); break; case "tipoDocumento": MostradorXml::tipoDocumento(); break; case "estadoDocumento": MostradorXml::estadoDocumento(); break; case "mensajesChat": MostradorXml::mensajesChat(); break; } //------------------------------------- $actualizar = $_POST['actualizar']; switch ($actualizar) { case 'documento': Paquete::usar('dominio.DocumentoReg'); $editDocumento = new DocumentoReg($_POST['idDocumento']); $editDocumento->get_remitente()->set_id($_POST['idRemitente']); $editDocumento->get_asunto()->set_id($_POST['idAsunto']); $editDocumento->get_tipo()->set_id($_POST['idTipo']); $editDocumento->get_estado()->set_id($_POST['idEstado']); $editDocumento->set_nroDocumento($_POST['nroDocumento']); $editDocumento->set_nroFolios($_POST['nroFolios']); $editDocumento->set_sumilla($_POST['sumilla']); $editDocumento->set_comentario($_POST['comentario']); if ($editDocumento->actualizar() == true) { echo 'se actualizo exitosamente'; } else { echo 'no se actualizo documento'; } break; case 'usuario': Paquete::usar('dominio.Usuario'); $usuario = new Usuario(); $usuario->set_id($_POST['id']); $usuario->set_nombres($_POST['nombres']); $usuario->set_apellidos($_POST['apellidos']); $usuario->set_domicilio($_POST['domicilio']); $usuario->set_telefono($_POST['telefono']); $usuario->set_email($_POST['email']); $usuario->set_sexo($_POST["sexo"]); $usuario->set_password($_POST['password']); if ($usuario->actualizar() == true) { echo 'datos actualizados exitosamente'; } else { echo "error al actualizar datos"; } break; case "area": Paquete::usar('dominio.Area'); $edit = new Area(); $edit->set_id($_POST['id']); $edit->set_nombre($_POST['nombre']); $edit->set_descripcion($_POST['descripcion']); if ($edit->actualizar() == true) { echo 'actualizado exitosamente'; } else { echo 'error al actualizarr'; } break; case 'estadoDocumento': Paquete::usar('dominio.EstadoDocumento'); $edit = new EstadoDocumento(); $edit->set_id($_POST['id']); $edit->set_nombre($_POST['nombre']); $edit->set_descripcion($_POST['descripcion']); if ($edit->actualizar() == true) { echo 'actualizado exitosamente'; } else { echo 'error al actualizar'; } break; case 'tipoDocumento': Paquete::usar('dominio.TipoDocumento'); $edit = new TipoDocumento(); $edit->set_id($_POST['id']); $edit->set_nombre($_POST['nombre']); $edit->set_descripcion($_POST['descripcion']); if ($edit->actualizar() == true) { echo 'actualizado exitosamente'; } else { echo 'error al actualizar'; } break; case 'asuntoDocumento': Paquete::usar('dominio.Asunto'); $edit = new Asunto(); $edit->set_id($_POST['id']); $edit->set_nombre($_POST['nombre']); $edit->set_descripcion($_POST['descripcion']); if ($edit->actualizar() == true) { echo 'actualizado exitosamente'; } else { echo 'error al actualizar'; } break; } /************************************** * * ACCIONES * *************************************/ $accion = $_REQUEST['accion']; switch ($accion) { case 'autentificacionUsuario': Paquete::usar('dominio.AutentificacionUsuario'); $autUsuario = new AutentificacionUsuario(); $autUsuario->conectar($_POST['email'], $_POST['password']); echo $autUsuario->toXml(); break; case 'cerrarSesion': Paquete::usar('dominio.SessionUsuario'); SessionUsuario::borrar(); header("location: index.php"); break; case 'usuarioConectaArea': SessionUsuario::setAreaConectado($_POST['idArea']); break; } /************************************** * * MOSTRADOR MODULOS * *************************************/ $modulo = $_GET['modulo']; switch ($modulo) { case "loginUsuario": Modulos::AppLoginUsuario(); break; case "panelUsuario": Modulos::AppPanelUsuario(); break; case 'panelUsuarioArea': Modulos::AppPanelUsuarioArea(); break; } //------------------------------------------------- }
<?php Paquete::usar('dominio.IConvertibleXml'); Paquete::usar('dominio.IRegistros'); Paquete::usar('dominio.Area'); Paquete::usar('dominio.Areas'); class AreasPerteneceUsuario implements IConvertibleXml, IRegistros { /** * * * @var Areas */ private $_areas; private $_idUsuario; /** * @return Areas */ public function get_areas() { return $this->_areas; } /** * @return String */ public function get_idUsuario() { return $this->_idUsuario; } /** * @param Areas $_areas
<?php /** * @author Anthony Cantuta Jorge * @version 1.0 * @created 04-dic-2008 08:18:45 p.m. */ Paquete::usar('dominio.SessionUsuario'); Paquete::usar('dominio.IConvertibleXml'); Paquete::usar('configuracion.Admin'); class AutentificacionUsuario implements IConvertibleXml { private $_autentificado = false; /** * Autentificar usuario * @param email * @param clave * @return Bool */ public function conectar($email, $clave) { if (Admin::autentificar($email, $clave)) { SessionUsuario::setId(1); $this->_autentificado = true; return true; } $db = FabricaBaseDatos::crear(); $select = $db->select()->limit(1, 0)->from('usuario')->where('email = ? ', $email)->where('password = ? ', md5($clave)); $rows = $db->fetchAll($select); if (count($rows) >= 1) { //SessionUsuario::setId($rows[1]['id_usuario']);
<?php Paquete::usar('dominio.IRegistros'); Paquete::usar('dominio.IConvertibleXml'); Paquete::usar('dominio.DocumentoReg'); /** * @author Anthony Cantuta Jorge * @version 1.0 * @created 11-dic-2008 04:20:41 p.m. */ class DocumentosDerivadosArea implements IConvertibleXml, IRegistros { private $_idArea; private $_elementos = array(); private $_idUsuarioDerivador; private $_idAreaEmite; /** * @return String */ public function get_elementos() { return $this->_elementos; } /** * @return String */ public function get_idArea() { return $this->_idArea; } /**
<?php Paquete::usar('dominio.IRegistros'); Paquete::usar('dominio.IConvertibleXml'); Paquete::usar('dominio.TipoDocumento'); /** * @author Anthony Cantuta Jorge * @version 1.0 * @created 06-dic-2008 09:43:50 p.m. */ class TiposDocumento { private $_elementos = array(); /** * @return String */ public function get_elementos() { return $this->_elementos; } /** * @param String $_elementos */ public function set_elementos($_elementos) { $this->_elementos = $_elementos; } /** * * @param desde * @param numeroElementos
<?php Paquete::usar('dominio.INuevoRegistro'); /** * @author Anthony Cantuta Jorge * @version 1.0 * @created 07-dic-2008 12:48:47 p.m. */ class RegEstadoDocumento implements INuevoRegistro { private $_nombre; private $_descripcion; private $_ultimoIdInsertado; /** * @param String $_descripcion */ public function set_descripcion($_descripcion) { if (!empty($_descripcion)) { $this->_descripcion = $_descripcion; } } /** * @param String $_nombre */ public function set_nombre($_nombre) { if (!empty($_nombre)) { $this->_nombre = $_nombre; } }
<?php Paquete::usar("dominio.EtapaAsunto"); Paquete::usar("dominio.Asunto"); Paquete::usar("dominio.IRegistros"); /** * @author Anthony Cantuta Jorge * @version 1.0 * @created 05-dic-2008 12:50:12 p.m. */ class EtapasAsunto implements IRegistros { private $_idAsunto; /** * Array de objetos de tipo "EtapaAsunto" * * @var Array */ private $_elementos; function __construct($idAsunto) { $this->_idAsunto = $idAsunto; } public function getTotal() { return count($this->_elementos); } /** * * @param desde * @param numeroElementos
<?php Paquete::usar('dominio.IConvertibleXml'); /** * @author Anthony Cantuta Jorge * @version 1.0 * @created 04-dic-2008 08:18:51 p.m. */ class SessionUsuario implements IConvertibleXml { private static $_nombreSession = "SesUsuario"; function __construct() { } function __destruct() { } public function getId() { return self::getSessionUsuario()->id; } public function setId($valor) { self::getSessionUsuario()->id = $valor; } public function setAreaConectado($valor) { self::getSessionUsuario()->areaConectado = $valor; } public function getAreaConectado() {
<?php Paquete::usar('dominio.Usuario'); Paquete::usar('dominio.IRegistro'); /** * @author Anthony Cantuta Jorge * @version 1.0 * @created 04-dic-2008 08:18:45 p.m. */ class Area implements IRegistro { private $_id; private $_nombre; private $_descripcion; private $_areaPadre; /** * @param String $_id */ public function set_id($_id) { $this->_id = $_id; } /** * @return String */ public function get_areaPadre() { return $this->_areaPadre; } /** * @return String
<?php Paquete::usar('presentacion.paginas.SimplePage'); /** * @author Anthony Cantuta Jorge * @version 1.0 * @created 18-dic-2008 06:23:38 p.m. */ class SwfPage extends SimplePage { private $_rutaSwf; private $_flasvars; /** * @return String */ public function get_rutaSwf() { return $this->_rutaSwf; } /** * @param String $_rutaSwf */ public function set_rutaSwf($_rutaSwf) { $this->_rutaSwf = $_rutaSwf; } function __construct() { $this->_flashvars = new ArrayObject(); } function addVar($var_name, $var_value)
<?php Paquete::usar('dominio.CriterioAsunto'); Paquete::usar('dominio.IBuscador'); Paquete::usar('dominio.Asunto'); /** * @author Anthony Cantuta Jorge * @version 1.0 * @created 23-dic-2008 10:42:36 p.m. */ class BuscadorAsunto implements IBuscador, IConvertibleXml { private $_max_mostrar; private $_mostrar_desde; private $_asuntos = array(); /** * *@var CriterioAsunto */ private $_criterio; /** * @return CriterioAsunto */ public function get_criterio() { return $this->_criterio; } /** * @param Array $_asuntos */ public function set_asuntos($_asuntos)
<?php Paquete::usar("dominio.INuevoRegistro"); /** * @author Anthony Cantuta Jorge * @version 1.0 * @created 04-dic-2008 08:18:50 p.m. */ class RegUsuario implements INuevoRegistro { private $_nombres; private $_apellidos; private $_fecha_reg; private $_telefono; private $_domicilio; private $_email; private $_fecha_nac; private $_habilitado; private $_sexo; private $_password; private $_ultimoIdInsertado; /** * @param String $_apellidos */ public function set_apellidos($_apellidos) { if (!empty($_apellidos)) { $this->_apellidos = $_apellidos; } } /**
public static function RegMensajeChat() { Paquete::usar('dominio.Chat'); $se = new SessionUsuario(); $mensaje = $_POST["mensaje"]; if ($se->existe()) { $chat = new Chat(); $chat->agregarMensaje($se->getId(), $mensaje); } else { echo "no existe session"; } }
<?php Paquete::usar('dominio.IRegistros'); Paquete::usar('dominio.IConvertibleXml'); Paquete::usar('dominio.RequisitoAsunto'); /** * @author Administrador * @version 1.0 * @created 05-dic-2008 03:54:44 p.m. */ class RequisitosAsunto implements IRegistros, IConvertibleXml { private $_elementos = array(); private $_idAsunto; /** * @return String */ public function get_elementos() { return $this->_elementos; } /** * @return String */ public function get_idAsunto() { return $this->_idAsunto; } /** * @param String $_elementos */