Conjunto 49ac6ee en sipes


Ignorar:
Fecha y hora:
11/09/2018 11:17:15 (hace 6 años)
Autor:
jpuentes <jpuentes@…>
Branches:
stable
Children:
8deffe0
Parents:
cd814d6
Mensaje:

se agrego el update del campo a bolivar soberano

Fichero:
1 editado

Leyenda

No modificado
Añadido
Eliminado
  • 0.3-modules/proyectos_operativos/accion_especifica.install

    ra39ba88 r49ac6ee  
    36543654  return $content;
    36553655}
     3656
     3657/**
     3658 * update fields to soberano money.
     3659 */
     3660function accion_especifica_update_6001(&$sandbox) {
     3661   include_once('./'. drupal_get_path('module', 'content') .'/content.install');
     3662   drupal_load('module', 'content');
     3663
     3664  $fields_update = array(
     3665    'field_accion_total_financia' => 'field_accion_total_financia',
     3666    'field_accion_esp_transferencias' => 'field_accion_esp_transferencias',
     3667    'field_accion_esp_capitalrie' => 'field_accion_esp_capitalrie',
     3668    'field_accion_esp_creditosa' => 'field_accion_esp_creditosa',
     3669    'field_accion_esp_programacion' => 'field_accion_esp_programacion',
     3670    'field_proyectos_por_endeudamient' => 'field_proyectos_por_endeudamient',
     3671    'field_banca_comercial' => 'field_banca_comercial',
     3672    'field_fondo_bilateral' => 'field_fondo_bilateral',
     3673    'field_accion_esp_venta_act' => 'field_accion_esp_venta_act',
     3674    'field_accion_esp_activos' => 'field_accion_esp_activos',
     3675    'field_accion_esp_flujocaja' => 'field_accion_esp_flujocaja',
     3676    'field_accion_esp_ventapro' => 'field_accion_esp_ventapro',
     3677    'field_accion_esp_donaciones' => 'field_accion_esp_donaciones',
     3678    'field_accion_esp_gobernacion' => 'field_accion_esp_gobernacion',
     3679    'field_convenido_argentina' => 'field_convenido_argentina',
     3680    'field_convenio_belarus' => 'field_convenio_belarus',
     3681    'field_convenido_iran' => 'field_convenido_iran',
     3682    'field_convenido_uruguay' => 'field_convenido_uruguay',
     3683    'field_exedentes_tesoro_nacional' => 'field_exedentes_tesoro_nacional',
     3684    'field_accion_esp_fidetel' => 'field_accion_esp_fidetel',
     3685    'field_accion_esp_locti' => 'field_accion_esp_locti',
     3686    'field_accion_esp_bid_fona' => 'field_accion_esp_bid_fona',
     3687    'field_accion_esp_fonacit' => 'field_accion_esp_fonacit',
     3688    'field_fondo_aportaciones' => 'field_fondo_aportaciones',
     3689    'field_accion_esp_fonden' => 'field_accion_esp_fonden',
     3690    'field_eficiencia_socialista' => 'field_eficiencia_socialista',
     3691    'field_fondo_fen' => 'field_fondo_fen',
     3692    'field_ezequiel_zamora' => 'field_ezequiel_zamora',
     3693    'field_fondo_gran_volumen' => 'field_fondo_gran_volumen',
     3694    'field_accion_esp_fondoidi' => 'field_accion_esp_fondoidi',
     3695    'field_fondo_miranda' => 'field_fondo_miranda',
     3696    'field_fondo_fondespa' => 'field_fondo_fondespa',
     3697    'field_fondo_siembra_petrolera' => 'field_fondo_siembra_petrolera',
     3698    'field_fondo_simon_bolivar' => 'field_fondo_simon_bolivar',
     3699    'field_accion_esp_infocentro' => 'field_accion_esp_infocentro',
     3700    'field_accion_esp_misionc' => 'field_accion_esp_misionc',
     3701    'field_accion_esp_mcti' => 'field_accion_esp_mcti',
     3702    'field_accion_esp_monto_finan' => 'field_accion_esp_monto_finan',
     3703    'field_accion_esp_total_fuent' => 'field_accion_esp_total_fuent',
     3704    'field_accion_esp_total_meta' => 'field_accion_esp_total_meta',
     3705  );
     3706  $rate = 100000;
     3707  $ret = array();
     3708
     3709  $types_field = array(
     3710    'number_float' => 'number_float',
     3711    'number_decimal' => 'number_decimal',
     3712    'number_integer' => 'number_integer',
     3713    'cck_plan_fields_field' => 'cck_plan_fields_field',
     3714    'cck_plan_fields_simple_field' => 'cck_plan_fields_simple_field',
     3715    'cck_plan_fields_combine_term' => 'cck_plan_fields_combine_term',
     3716  );
     3717
     3718  // Get the latest cache values and schema.
     3719  content_clear_type_cache(TRUE, TRUE);
     3720  $types = content_types_install();
     3721
     3722  if (empty($types)) {
     3723    return $ret;
     3724  }
     3725
     3726  foreach ($types as $type_name => $fields) {
     3727    foreach ($fields as $field) {
     3728      if (array_key_exists($field['field_name'], $fields_update) && array_key_exists($field['type'], $types_field)) {
     3729        $values[] = $field;
     3730      }
     3731    }
     3732  }
     3733  $index = array();
     3734  for($i = 0; $i < 12; $i++) {
     3735    $index[] = $i === 0? 'value' : 'value_' . $i;
     3736  }
     3737
     3738  foreach ($values as $field) {
     3739    $db_info = content_database_info($field);
     3740    $table = $db_info['table'];
     3741    $columns = array();
     3742    foreach($index as $id) {
     3743      if (isset($db_info['columns'][$id])) {
     3744        $attributes = $db_info['columns'][$id];
     3745        $column = $attributes['column'];
     3746        $decimals = isset($field['scale']) && is_numeric($field['scale'])? $field['scale'] : 0;
     3747        $columns[] = $column  . ' = round(' . $column . '/' . $rate . ', ' . $decimals . ')';
     3748      }
     3749    }
     3750    //$sql = 'UPDATE {'. $db_info['table'] . '} AS tab SET '. $column . ' = round(' . $column . '/' . $rate . ', ' . $decimals . ') FROM {node} AS n WHERE n.nid = tab.nid AND n.vid = tab.vid';
     3751    $ret[] = update_sql('UPDATE {'. $db_info['table'] . '} AS tab SET '. implode(', ', $columns) . ' FROM {node} AS n WHERE n.nid = tab.nid AND n.vid = tab.vid');
     3752
     3753  }
     3754
     3755  $ret['#finished'] = 1;
     3756  return $ret;
     3757}
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.