<?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) |
* 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
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') {
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.
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);
} // -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