Viewing file:      ci_eliminar_operaciones.php (1.73 KB)      -rwxrwxr-x Select action/file-type:    (+) |   (+) |   (+) | Code (+) | Session (+) |   (+) | SDB (+) |   (+) |   (+) |   (+) |   (+) |   (+) |
 
<?php 
 class ci_eliminar_operaciones extends toba_ci
 {
     protected $lista_comp;
     protected $eliminar_item;
     protected $operacion;
     
     //-----------------------------------------------------------------------------------
     //---- Inicializacion ---------------------------------------------------------------
     //-----------------------------------------------------------------------------------
 
     function ini()
     {
         if (! toba::zona()->cargada()) {
             throw new toba_error('La operación se debe invocar desde la zona de un item');
         } else {
             $info = toba::zona()->get_info();
             $this->operacion = new toba_modelo_operacion($info['proyecto'], $info['item']);
         }
     }
 
     //-----------------------------------------------------------------------------------
     //---- DEPENDENCIAS -----------------------------------------------------------------
     //-----------------------------------------------------------------------------------
 
     function evt__form__modificacion($datos)
     {
         //-- Se sabe que la primer fila es el item
         $this->eliminar_item = $datos[0]['eliminar'];
         
         $datos = array_slice($datos, 1);
         $this->lista_comp = $datos;
     }
 
     function conf__form(toba_ei_formulario_ml $form_ml)
     {
         $form_ml->set_datos($this->operacion->get_info_eliminacion());
     }
 
     function evt__eliminar()
     {
         $opciones = array();
         foreach ($this->lista_comp as $comp) {
             $opciones[$comp['componente']] = array('eliminar' => $comp['eliminar'], 'eliminar_archivo' => $comp['eliminar_archivo']);
         }
         $this->operacion->eliminar($this->eliminar_item, $opciones, true);
         toba::notificacion()->agregar('Los componentes seleccionados han sido eliminado', 'info');
         if ($this->eliminar_item) {
             toba::zona()->resetear();
         }
     }
 }
 
 ?>
  |