コード例 #1
0
ファイル: ci_principal.php プロジェクト: emma5021/toba
 function evt__columnas_lista__modificacion($registros)
 {
     /*
     	Como en el mismo request es posible dar una columna de alta y seleccionarla,
     	tengo que guardar el ID intermedio que el ML asigna en las columnas NUEVAS,
     	porque ese es el que se pasa como parametro en la seleccion
     */
     $dbr = $this->get_entidad()->tabla('columnas');
     $orden = 1;
     foreach (array_keys($registros) as $id) {
         //Creo el campo orden basado en el orden real de las filas
         $registros[$id]['orden'] = $orden;
         $orden++;
         $accion = $registros[$id][apex_ei_analisis_fila];
         if (isset($registros[$id]['formateo'])) {
             $estilo = toba_info_editores::get_estilo_defecto_formateo_columna($registros[$id]['formateo']);
         } else {
             $estilo = 4;
         }
         $fila = $dbr->get_fila($id);
         if (!isset($fila) || !isset($fila['estilo'])) {
             $registros[$id]['estilo'] = $estilo;
         }
         unset($registros[$id][apex_ei_analisis_fila]);
         switch ($accion) {
             case 'A':
                 $this->id_intermedio_columna[$id] = $dbr->nueva_fila($registros[$id]);
                 break;
             case 'B':
                 $dbr->eliminar_fila($id);
                 break;
             case 'M':
                 $dbr->modificar_fila($id, $registros[$id]);
                 break;
         }
     }
 }