if ($tipo == 'sistema') {
require_once 'SAMURAI/Sistema.php';
$sistemas = array('' => '--');
- $cargados = AI_Sistema::getSistemasArray($db);
- foreach (SAMURAI_Sistema::getArraySistemas($db) as $id => $nom) {
- if (!in_array($id, $cargados)
- or ($accion & (AI_BAJA | AI_MODIF) and $id == $obj->$tipo)) {
- $sistemas[$id] = $nom;
- }
+ 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');