]> git.llucax.com Git - mecon/ai.git/blobdiff - lib/AI/Form.php
Se pasa HTML_Error a MECONlib.
[mecon/ai.git] / lib / AI / Form.php
index 5cc482e6f7b6cac818c9375289415c2d88a183bc..582d704ef4416a5d95265574ff03cf023552f138 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
+// vim: set binary expandtab tabstop=4 softtabstop=4 shiftwidth=4:
 // +--------------------------------------------------------------------+
 // |                      Ministerio de Economía                        |
 // |                  AI (Administrador de Intranet)                    |
@@ -50,7 +50,7 @@ class AI_Form extends MECON_HTML_QuickForm {
      * Construye un formulario para el objecto especificado.
      *
      * @param  object &$obj Objeto con el cual rellenar el formulario. Puede ser GrupoSecciones, Servicio o Sistema.
-     * @param  int $accion Accion que realizar?el formulario a crear. Puede ser AI_ALTA, AI_BAJA o AI_MODIF.
+     * @param  int $accion Accion que realizar?el formulario a crear. Puede ser AI_ALTA, AI_BAJA o AI_MODIFICACION.
      *
      * @return void
      * @access public
@@ -82,7 +82,7 @@ class AI_Form extends MECON_HTML_QuickForm {
         if ($tipo == 'sistema') {
             require_once 'SAMURAI/Sistema.php';
             $sistemas = SAMURAI_Sistema::getArraySistemas(AI_DB::connect('../conf/DB.ini'));
-            $fId =& $this->addElement('select', $tipo, 'Sistema', $sistemas);
+            $fId        =& $this->addElement('select', $tipo, 'Sistema', $sistemas);
         }
         if ($accion & (AI_BAJA | AI_MODIF)) {
             if ($tipo == 'sistema') {
@@ -110,7 +110,7 @@ class AI_Form extends MECON_HTML_QuickForm {
         if ($tipo == 'grupo') {
             $fAntiguedad   =& $this->addElement('text', 'antiguedad', 'Antigüedad');
             $fSecciones    =& $this->addElement('select', 'secciones', 'Secciones',
-                array(1=>'test1', 'test2', 'test3', 'test4', 'test5', 'test6', 'test7', 'test8'),
+                AI_GrupoSecciones::getSeccionesArray(),
                 array('multiple' => 'multiple', 'size' => 5));
             $fMostrarHijos =& $this->addElement('checkbox', 'mostrar_hijos', 'Mostrar hijos');
             // Validación.
@@ -137,7 +137,9 @@ class AI_Form extends MECON_HTML_QuickForm {
         if ($tipo == 'servicio' or $tipo == 'sistema') {
             $fLink      =& $this->addElement('text', 'link', 'Enlace');
             $fLinkAyuda =& $this->addElement('text', 'link_ayuda', 'Enlace de la ayuda');
-            $fIcono     =& $this->addElement('text', 'icono', 'Ícono');
+            //$fIcono     =& $this->addElement('text', 'icono', 'Ícono');
+            $fIcono     =& $this->addElement('select', 'icono', 'Ícono',
+                listaImagenes('/var/www/sistemas/ai/sistema/www/images', $tipo . '_', '\.gif'));
             // Carga datos.
             if ($accion & (AI_BAJA | AI_MODIF)) {
                 $fLink->setValue($obj->link);
@@ -215,4 +217,16 @@ class AI_Form extends MECON_HTML_QuickForm {
 
 } // -X2C Class :AI_Form
 
-?>
+function listaImagenes($dir = '.', $prepend = '', $append = '') {
+    $lista = array('' => '--');
+    $d = dir($dir);
+    while (($file = $d->read()) !== false) {
+        if (preg_match("/$prepend(.*)$append/", $file, $m)) {
+            $nombre = ucwords(join(' ', preg_split('/_/', $m[1])));
+            $lista[$file] = $nombre;
+        }
+    }
+    return $lista;
+}
+
+?>
\ No newline at end of file