From 69a744cc170e8e853ec7946e9b61e7f35f0b2ae7 Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Mon, 28 Jul 2003 16:06:37 +0000 Subject: [PATCH 1/1] =?utf8?q?Se=20arregla=20el=20bug=20que=20hab=C3=ADa?= =?utf8?q?=20quedado=20pendiente=20que=20no=20permit=C3=ADa=20hacer=20alta?= =?utf8?q?s=20de=20sistemas.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- TODO | 4 ---- lib/AI/Sistema.php | 4 ++-- sistema/local_lib/AI/Form.php | 8 +++++++- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/TODO b/TODO index 9b20dd7..daf478f 100644 --- a/TODO +++ b/TODO @@ -6,7 +6,3 @@ $Id$ - Resolver tema de JOIN con SAMURAI. - Hacer subclase de ArbolDB al estilo de QuickForm. --------------------- -URGENTE: -- Ver el tema de AI_Sistema::getSistemasArray() y AI_Form para que ande de - nuevo la alta. diff --git a/lib/AI/Sistema.php b/lib/AI/Sistema.php index f0e907d..dc04622 100644 --- a/lib/AI/Sistema.php +++ b/lib/AI/Sistema.php @@ -200,7 +200,7 @@ class AI_Sistema extends AI_DBObject { extract($conf); // FIXME - ver como manejar JOINs - Ver de hacer el JOIN tambien en cargar. $query = " - SELECT SA.nombre_sistema, SA.id_sistema + SELECT SA.id_sistema, SA.nombre_sistema FROM samurai.sistema as SA LEFT JOIN $base.$tabla as AI ON AI.sistema = SA.id_sistema @@ -209,7 +209,7 @@ class AI_Sistema extends AI_DBObject { $query .= " AND $where"; } $query .= " ORDER BY SA.nombre_sistema ASC"; - return $db->getCol($query); + return $db->getAssoc($query); } // -X2C diff --git a/sistema/local_lib/AI/Form.php b/sistema/local_lib/AI/Form.php index f17e12d..f83c623 100644 --- a/sistema/local_lib/AI/Form.php +++ b/sistema/local_lib/AI/Form.php @@ -87,7 +87,13 @@ class AI_Form extends MECON_HTML_QuickForm { if ($tipo == 'sistema') { require_once 'SAMURAI/Sistema.php'; $sistemas = array('' => '--'); - $sistemas += AI_Sistema::getSistemasArray($db, false); + if ($accion & AI_ALTA) { + // Si es un alta, tomo una lista de sistemas aún no agregados. + $sistemas += AI_Sistema::getSistemasArray($db); + } else { + // Si no, tomo una lista completa de sistemas. + $sistemas += SAMURAI_Sistema::getArraySistemas($db); + } $fId =& $this->addElement('select', $tipo, 'Sistema', $sistemas); $this->addRule($tipo, 'Debe ingresar un sistema.', 'required'); } -- 2.43.0