]> git.llucax.com Git - mecon/ai.git/blobdiff - sistema/local_lib/AI/Form.php
Se usa MECON_HTML_Tabla::addLink() para poner el link a un item nuevo.
[mecon/ai.git] / sistema / local_lib / AI / Form.php
index ea7c5c8c178708ec8d667693d6128f750e70fbbb..0d26902ce1ffd21f6533a370e8e5954497aad7d1 100644 (file)
@@ -82,7 +82,8 @@ class AI_Form extends MECON_HTML_QuickForm {
         // Construyo con el padre y seteos generales.
         $this->renderer->updateAttributes(array('width' => '400'));
         $this->addElement('header','cabecera', $s_accion . ' ' . $s_tipo);
-        // Elementos.
+        // Elementos:
+        // ID.
         if ($tipo == 'sistema') {
             require_once 'SAMURAI/Sistema.php';
             $sistemas = array('' => '--');
@@ -105,6 +106,7 @@ class AI_Form extends MECON_HTML_QuickForm {
             }
             $fId->freeze();
         }
+        // Padre / Nombre.
         if ($tipo == 'grupo' or $tipo == 'servicio') {
             require_once 'AI/Arbol.php';
             $arbol = new AI_Arbol($obj, $db, true);
@@ -127,6 +129,7 @@ class AI_Form extends MECON_HTML_QuickForm {
                 $fNombre->setValue($obj->nombre);
             }
         }
+        // Antigüedad / Secciones / Mostrar Hijos.
         if ($tipo == 'grupo') {
             $fAntiguedad   =& $this->addElement('select', 'antiguedad', 'Antigüedad',
                 array(3 => '3 días', 1 => '1 día', 7 => '1 semana'));
@@ -144,6 +147,7 @@ class AI_Form extends MECON_HTML_QuickForm {
                 $fMostrarHijos->setChecked($obj->mostrar_hijos);
             }
         }
+        // Descripción / Necesita Logueo.
         if ($tipo == 'servicio') {
             $fDescripcion =& $this->addElement('text', 'descripcion', 'Descripción');
             $fLogueo      =& $this->addElement('checkbox','logueo', 'Necesita login');
@@ -155,6 +159,7 @@ class AI_Form extends MECON_HTML_QuickForm {
                 $fLogueo->setChecked($obj->necesita_logueo);
             }
         }
+        // Link / Link Ayuda.
         if ($tipo == 'servicio' or $tipo == 'sistema') {
             $fLink      =& $this->addElement('text', 'link', 'Enlace');
             $fLinkAyuda =& $this->addElement('text', 'link_ayuda', 'Enlace de la ayuda');
@@ -173,10 +178,18 @@ class AI_Form extends MECON_HTML_QuickForm {
                 $this->addRule('icono', 'Debe ingresar un ícono.',  'required');
             }
         }
+        // Tipo de sistema.
+        if ($tipo == 'sistema') {
+            $fTipo =& $this->addElement('checkbox', 'tipo', 'Usa EmbPerl');
+            // Carga datos.
+            if ($accion & (AI_BAJA | AI_MODIF)) {
+                $fTipo->setChecked($obj->tipo == 'embperl');
+            }
+        }
+        // Habilitado.
         $fHabilitado =& $this->addElement('checkbox','habilitado', 'Está habilitado',
             '', array('checked' => 'checked'));
-        // Carga datos.
-        if ($accion & (AI_BAJA | AI_MODIF)) {
+        if ($accion & (AI_BAJA | AI_MODIF)) { // Carga datos.
             $fHabilitado->setChecked($obj->habilitado);
         }
         // Botones.
@@ -228,6 +241,9 @@ class AI_Form extends MECON_HTML_QuickForm {
             $obj->descripcion     = $this->getSubmitValue('descripcion');
             $obj->necesita_logueo = $this->getSubmitValue('logueo');
         }
+        if ($tipo == 'sistema') {
+            $obj->tipo = $this->getSubmitValue('tipo') ? 'embperl' : 'php';
+        }
         if ($tipo == 'servicio' or $tipo == 'sistema') {
             $obj->link       = $this->getSubmitValue('link');
             $obj->link_ayuda = $this->getSubmitValue('link_ayuda');