X-Git-Url: https://git.llucax.com/mecon/intranet.git/blobdiff_plain/18538d7f45be68e39035530fec44301be99fe626..bad58c7c15130ccbe74c9fd0f0222f9a38d01dcd:/sistema/www/servicios/agenda/agenda1.php diff --git a/sistema/www/servicios/agenda/agenda1.php b/sistema/www/servicios/agenda/agenda1.php index ab7e806..f5e30af 100644 --- a/sistema/www/servicios/agenda/agenda1.php +++ b/sistema/www/servicios/agenda/agenda1.php @@ -24,59 +24,116 @@ Autor: Martin Marrese $Id$ -----------------------------------------------------------------------------*/ +require_once 'MECON/general.php'; +prepend_include_path('/home/mmarrese/public_html/meconlib/lib/'); + //REQUIRE ONCE {{{ +require_once '../../../local_lib/Servicios/Agenda.php'; require_once 'HTML/Table.php'; +require_once 'MECON/HTML/Tabla.php'; require_once '../../../local_lib/HTML_DietMarco.php'; -require_once 'HTML/QuickForm.php'; +require_once 'MECON/HTML/QuickForm.php'; require_once 'HTML/Image.php'; require_once 'HTML/Link.php'; +require_once 'DB.php'; +//}}} +//CREO LA CONEXION A LA BASE DE DATOS {{{ +$DB = DB::connect("mysql://intranet:intranet@intranet-db/agenda",true); +if (DB::isError($DB)) { + die ($DB->getMessage()); +} //}}} //CREO LOS OBJETOS NECESARIOS {{{ +$TABLAFORM = new Tabla ('width="500"', 'servicio'); $MARCO = new HTML_DietMarco('servicios'); -$FORM = new HTML_QuickForm('agenda', 'post', 'agenda2.php'); -$TABLA_EXT = new HTML_Table('width="760" border="0" cellspacing="0" cellpadding="0"'); -$TABLA = new HTML_Table('width="500" border="0" cellspacing="0" cellpadding="0" bgcolor="#003366"'); +$FORM = new MECON_HTML_QuickForm('agenda', 'post', 'agenda2', '', array ('onSubmit' => "return validar(this)", 'action' => '')); +$FORM->renderer->setTable($TABLAFORM); +$TABLA = new HTML_Table('width="760" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF"'); $IMG1 = new HTML_Image('../../images/servicios_agenda_lupa.gif'); $IMG2 = new HTML_Image('../../images/servicios_agenda_mail.gif'); $TELECO = new HTML_Image('../../images/servicios_agenda_teleco.gif'); $LINK_1 = new HTML_Link('mailto:teleco@mecon.gov.ar', $IMG2); -$LINK_2 = new HTML_Link('mailto:teleco@mecon.gov.ar', 'Consultas'); +$LINK_2 = new HTML_Link('mailto:teleco@mecon.gov.ar', 'Consultas', array(), array ('class' => 'txt2')); //}}} -//OBTENER DATOS DE LAS BASES {{{ -$EDIFICIOS = ''; +//OBTENGO LOS DATOS DE LAS BASES {{{ +$EDIFICIOS = Servicios_Agenda::getEdificios($DB); //}}} //AGREGO LOS ELEMENTOS AL FORM {{{ -$interno =& $FORM->addElement('text' , 'Interno' , 'Interno' , array ("size" => '4')); -$usuario =& $FORM->addElement('text' , 'Usuario' , 'Usuario' , array ("size" => '40')); -$codep =& $FORM->addElement('text' , 'Codep' , 'Codep' , array ("size" => '40', "maxlength" => "10")); -$dependencia =& $FORM->addElement('text' , 'Dependencia', 'Dependencia', array ("size" => '40', "value" => "--Ingrese una palabra clave--")); -$edificio =& $FORM->addElement('select', 'Edificio' , 'Edificio' , $EDIFICIOS, array('size' => '1')); -$piso =& $FORM->addElement('text' , 'Piso' , 'Piso' , array ("size" => '10', "maxlength" => "5")); -$oficina =& $FORM->addElement('text' , 'Oficina' , 'Oficina' , array ("size" => '10', "maxlength" => "5")); +$header =& $FORM->addElement('header', 'comun' , $IMG1->toHtml().'Búsqueda de Internos'); +$interno =& $FORM->addElement('text' , 'interno' , 'Interno' , array ("size" => '10 , "maxlength" => "4"')); +$usuario =& $FORM->addElement('text' , 'nombre' , 'Usuario' , array ("size" => '40')); +$codep =& $FORM->addElement('text' , 'codep' , 'Codep' , array ("size" => '40', "maxlength" => "10")); +$dependencia =& $FORM->addElement('text' , 'dependencia', 'Dependencia', array ("size" => '40', "value" => "--Ingrese una palabra clave--")); +$edificio =& $FORM->addElement('select', 'edificio' , 'Edificio' , $EDIFICIOS, array('size' => '1')); +$piso =& $FORM->addElement('text' , 'piso' , 'Piso' , array ("size" => '10', "maxlength" => "5")); +$oficina =& $FORM->addElement('text' , 'oficina' , 'Oficina' , array ("size" => '10', "maxlength" => "5")); +//Agego los radio $grupo = array(); -$grupo[] =& HTML_QuickForm::createElement('radio', 'op1', 'interno' , 'interno'); -$grupo[] =& HTML_QuickForm::createElement('radio', 'op1', 'usuario' , 'usuario'); -$grupo[] =& HTML_QuickForm::createElement('radio', 'op1', 'dependencia', 'dependencia'); -$grupo[] =& HTML_QuickForm::createElement('radio', 'op1', 'edificio' , 'edificio'); -$ordenar =& $FORM->addGroup($grupo, 'ordenar', 'Ordenado por', ' ', true); +$grupo[] =& HTML_QuickForm::createElement('radio', 'op1', '', 'interno' , 'interno'); +$grupo[] =& HTML_QuickForm::createElement('radio', 'op1', '', 'usuario' , 'nombre'); +$grupo[] =& HTML_QuickForm::createElement('radio', 'op1', '', 'dependencia', 'dependencia'); +$grupo[] =& HTML_QuickForm::createElement('radio', 'op1', '', 'edificio' , 'edificio'); +$ordenar =& $FORM->addGroup($grupo, 'Ordenado por', 'Ordenado por', ' ', true); +$grupo[1]->setChecked(false); +$grupo[2]->setChecked(false); +$grupo[3]->setChecked(false); +//Agrego los botones +$grupo2 = array(); +$grupo2[] =& HTML_QuickForm::createElement('submit', 'aceptar' , 'Buscar'); +$grupo2[] =& HTML_QuickForm::createElement('button', 'cancelar', 'Cancelar', array ('onClick' => 'javascript:window.location =\'../../servicios.php\';return false;')); +$botones =& $FORM->addGroup($grupo2, 'botones'); +//}}} +//AGREGO LAS REGLAS DE VALIDACION QUE PUEDO AL FORM {{{ +$FORM->addRule('interno','El interno debe ser numerico','numeric'); +//}}} +//ACOMODO EL FORM {{{ +$MARCO->addStyleSheet(PATH_RAIZ.'css/servicios_agenda.css'); //EL PROBLEMA QUE ESTO LO NECESITO PARA QUE FUNCIONE EL RENDERER NUEVO //}}} -//ARMO LA TABLA{{{ -$TABLA->addRow(array($interno->getName().':' , $interno)); -$TABLA->addRow(array($usuario->getName().':' , $usuario)); -$TABLA->addRow(array($codep->getName().':' , $codep)); -$TABLA->addRow(array($dependencia->getName().':', $dependencia)); -$TABLA->addRow(array($edificio->getName().':' , $edificio)); -$TABLA->addRow(array($piso->getName().':' , $piso)); -$TABLA->addRow(array($oficina->getName().':' , $oficina)); -$TABLA->addRow(array($ordenar->getName().':' , $ordenar)); +//ARMO LA TABLA {{{ +$TABLA->addRow(array($LINK_1->toHtml(), $LINK_2->toHtml(), $TELECO->toHtml())); +$TABLA->updateColAttributes(0,'width="24" height="25"'); +$TABLA->updateColAttributes(1,'width="60" height="25"'); +$TABLA->updateColAttributes(2,'width="676" class="txt_derecha" height="25"'); +$TABLA->addRow(array($FORM), 'colspan="3"'); +//}}} +//AGREGO EL JAVASCRIPT DE VALIDACION {{{ +//Este js esta copiado del epl original, ya que con los campos del formulario +//llamados de la misma manera las reglas de validacion ya se cumplen. +$JS = <<addRow(array($LINK_1,$LINK_2, $TELECO->toHtml())); -$TABLA_EXT->addRow(array($TABLA->toHtml()), 'colspan="3"'); +return(true); +} +EOT; +$MARCO->addScriptDeclaration($JS); //}}} //MUESTRO LA INFO {{{ -$MARCO->addStyleSheet('../../css/servicios_agenda.css'); $MARCO->addTitle('Agenda Telefonica'); -$MARCO->addBodyContent($TABLA_EXT); +$MARCO->addBodyContent($TABLA); $MARCO->display(); //}}} ?>