Ignorar:
Fecha y hora:
12/07/2016 11:54:44 (hace 8 años)
Autor:
lhernandez <lhernandez@…>
Branches:
stable, version-3.0
Children:
ff94a4e
Parents:
2e777a4
Mensaje:

se actualizaron los campos

Fichero:
1 editado

Leyenda

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

    r15f3818 r2473852  
    110110  if ($accion_especifica_number_fields) {
    111111    for($i = 0; $i < $accion_especifica_number_fields; $i++) {
     112      $form['accion_especifica']['financiamiento']['enable_financiamiento_' . $i] = array(
     113        '#type' => 'radios',
     114        '#title' => t('Enable Field'),
     115        '#options' => array(
     116          1 => t('true'),
     117          0 => t('false')
     118        ),
     119        '#default_value' => variable_get('enable_financiamiento_' . $i, true),
     120      );
    112121     $form['accion_especifica']['financiamiento']['financiamiento_' . $i] = array(
    113122        '#type' => 'fieldset',
     
    115124        '#collapsible' => TRUE,
    116125        '#collapsed' => FALSE,
     126      );
     127      $form['accion_especifica']['financiamiento']['financiamiento_' . $i]['accion_especifica_financiamiento_label_' . $i] = array(
     128        '#type' => 'textfield',
     129        '#title' => t('Titulo del financiamiento'),
     130        //'#required' => TRUE,
     131        '#weight' => -9,
     132        '#default_value' => variable_get('accion_especifica_financiamiento_label_' . $i, ''),
    117133      );
    118134      $form['accion_especifica']['financiamiento']['financiamiento_' . $i]['accion_especifica_financiamiento_label_' . $i] = array(
     
    238254  $form['#format_number'] = array('format_number' => $format_number);
    239255  drupal_add_js($form['#format_number'], 'setting');
     256  $form['#year_current'] = array('year_current' => $proyecto->anhoproyectos_operativos);
     257  drupal_add_js($form['#year_current'], 'setting');
     258  $form['#esplurianual'] = ($proyecto->field_proyecto_plurianual['value'] == 'SI') ? 1 : 0;
    240259  $form['#node'] = $ae_leido;
    241260  $form['#proyecto'] = $proyecto;
     
    269288  $monto_restante = $form['#proyecto']->field_proyecto_monto_anual[0]['value'] - $montos;
    270289  $et = 100 - $ejecucion;
    271   $form['#mensaje_mostrar'] =  t('Quedan @asignar % de ponderación a asignar y @montos BS por asignar en las Acciones Específicas.', array('@asignar' => $et, '@montos' => number_format($monto_restante, $form['#format_number']['format_number']['decimals'], $form['#format_number']['format_number']['dec_point'], $form['#format_number']['format_number']['thousands_sep'])));
     290  $form['#mensaje_mostrar'] =  t('Quedan @asignar % de ponderación a asignar y @montos Bs por asignar en las Acciones Específicas.', array('@asignar' => $et, '@montos' => number_format($monto_restante, $form['#format_number']['format_number']['decimals'], $form['#format_number']['format_number']['dec_point'], $form['#format_number']['format_number']['thousands_sep'])));
    272291  $form['#monto_restante'] =  $monto_restante;
    273292  $form['#ejecucion'] =  $ejecucion;
     
    420439
    421440  foreach($arreglo_financiamiento as $id_items => $titulo) {
    422     if (is_array($arreglo_financiamiento_fields[$id_items]) && count($arreglo_financiamiento_fields[$id_items])) {
    423       $form[$id_items] = array(
    424         '#type' => 'fieldset',
    425         '#title' => $titulo,
    426       );
    427       $field_form = array();
     441    if (variable_get('enable_' . $id_items, false)) {
     442      if (is_array($arreglo_financiamiento_fields[$id_items]) && count($arreglo_financiamiento_fields[$id_items])) {
     443        $form[$id_items] = array(
     444          '#type' => 'fieldset',
     445          '#title' => $titulo,
     446        );
     447        $field_form = array();
    428448/*
    429449  $arreglo = array(
     
    433453  );
    434454*/
    435       if (is_array($fields) && count($fields)) {
    436         foreach($fields as $field_id => $field) {
    437           if (array_key_exists($field_id, $arreglo_financiamiento_fields[$id_items]) && $arreglo_financiamiento_fields[$id_items][$field_id]) {
    438             $field_form[] = $field_id;
    439             $fields_form[] = $field_id;
    440             $fields_financiamiento[] = $field_id;
     455        if (is_array($fields) && count($fields)) {
     456          foreach($fields as $field_id => $field) {
     457            if (array_key_exists($field_id, $arreglo_financiamiento_fields[$id_items]) && $arreglo_financiamiento_fields[$id_items][$field_id]) {
     458              $field_form[] = $field_id;
     459              $fields_form[] = $field_id;
     460              $fields_financiamiento[] = $field_id;
     461            }
    441462          }
    442463        }
    443       }
    444       $total_local = 0;
    445       if (is_array($field_form) && count($field_form)) {
    446         module_load_include('inc', 'content', 'includes/content.node_form');
    447         foreach ($field_form as $field_id) {
    448           if (isset($form['#node']->{$field_id}[0]['value'])) {
    449             $total_local += $form['#node']->{$field_id}[0]['value'];
     464        $total_local = 0;
     465        if (is_array($field_form) && count($field_form)) {
     466          module_load_include('inc', 'content', 'includes/content.node_form');
     467          foreach ($field_form as $field_id) {
     468            if (isset($form['#node']->{$field_id}[0]['value'])) {
     469              $total_local += $form['#node']->{$field_id}[0]['value'];
     470            }
     471            $field = content_fields($field_id, 'accion_especifica');
     472            $form['#field_info'][$field_id] = $field;
     473            $form[$id_items] += (array) content_field_form($form, $form_state, $field);
    450474          }
    451           $field = content_fields($field_id, 'accion_especifica');
    452           $form['#field_info'][$field_id] = $field;
    453           $form[$id_items] += (array) content_field_form($form, $form_state, $field);
    454475        }
    455       }
    456       $form['#campo_' . $id_items] = $field_form;
    457       $form['total_' . $id_items] = array(
    458         '#type' => 'textfield',
    459         '#title' => t('SUBTOTAL'),
    460         '#default_value' => $total_local,
    461         '#size' => 25,
    462         '#attributes' => array('class' => 'totales-financieros subtotales'),
    463       );
    464       $total_financiamiento += $total_local;
     476        $form['#campo_' . $id_items] = $field_form;
     477        $form['total_' . $id_items] = array(
     478          '#type' => 'textfield',
     479          '#title' => t('SUBTOTAL'),
     480          '#default_value' => $total_local,
     481          '#size' => 25,
     482          '#attributes' => array('class' => 'totales-financieros subtotales'),
     483        );
     484        $total_financiamiento += $total_local;
     485      }
    465486    }
    466487  }
     
    848869  $mes = explode('-', $form_state['values']['field_accion_esp_fechai'][0]['value']);
    849870  $mes_inicio = 0;
     871  $year_inicio = 0;
    850872  if (count($mes)) {
    851873    $mes_inicio = $mes[1] - 1;
     874    $year_inicio = $mes[0];
    852875  }
    853876  //obtener la fecha de inicio y fin
    854877  $mes = explode('-', $form_state['values']['field_accion_esp_fechaf'][0]['value']);
    855878  $mes_final = 0;
     879  $year_final = 0;
    856880  if (count($mes)) {
    857881    $mes_final = $mes[1] - 1;
    858   }
     882    $year_final = $mes[0];
     883  }
     884  //validamos los proyectos plurianuales
     885  if ($form['#esplurianual']) {
     886    //se valida que el anho de inicio sea <= año del proyecto
     887    if ($form['#year_current']['year_current'] < $year_inicio) {
     888      form_set_error('field_accion_esp_fechai', t('El año de la fecha de inicio de la Acción especifica (@year_i) debe ser menor o igual a la fecha de ejecución del proyecto (@year_p)', array('@year_i' => $year_inicio, '@year_p' => $form['#year_current']['year_current'])));
     889    }
     890    elseif ($form['#year_current']['year_current'] > $year_inicio) {
     891      $mes_inicio = 0;
     892    }
     893    if ($form['#year_current']['year_current'] > $year_final) {
     894      form_set_error('field_accion_esp_fechai', t('El año de la fecha de finalización de la Acción especifica (@year_i) debe ser mayor o igual al año de ejecución del proyecto (@year_p)', array('@year_i' => $year_final, '@year_p' => $form['#year_current']['year_current'])));
     895    }
     896    elseif ($form['#year_current']['year_current'] < $year_final) {
     897      $mes_final = 12;
     898    }
     899  }
     900  else {
     901    if ($form['#year_current']['year_current'] != $year_inicio) {
     902      form_set_error('field_accion_esp_fechai', t('El año de la fecha de inicio de la Acción especifica (@year_i) debe ser igual a la fecha de ejecución del proyecto (@year_p)', array('@year_i' => $year_inicio, '@year_p' => $form['#year_current']['year_current'])));
     903    }
     904    if ($form['#year_current']['year_current'] > $year_final) {
     905      form_set_error('field_accion_esp_fechai', t('El año de la fecha de finalización de la Acción especifica (@year_i) debe ser igual al año de ejecución del proyecto (@year_p)', array('@year_i' => $year_final, '@year_p' => $form['#year_current']['year_current'])));
     906    }
     907  }
     908
     909
     910
    859911  if (isset($form_state['values']['field_accion_esp_metaf'])) {
    860912    $suma = 0;
     
    9751027  $mes = explode('-', $form_state['values']['field_accion_esp_fechai'][0]['value']);
    9761028  $mes_inicio = 0;
     1029  $year_inicio = 0;
    9771030  if (count($mes)) {
    9781031    $mes_inicio = $mes[1] - 1;
     1032    $year_inicio = $mes[0];
    9791033  }
    9801034  //obtener la fecha de inicio y fin
    9811035  $mes = explode('-', $form_state['values']['field_accion_esp_fechaf'][0]['value']);
    9821036  $mes_final = 0;
     1037  $year_final = 0;
    9831038  if (count($mes)) {
    9841039    $mes_final = $mes[1] - 1;
     1040    $year_final = $mes[0];
     1041  }
     1042  if ($form['#year_current']['year_current'] > $year_inicio) {
     1043    $mes_inicio = 0;
     1044  }
     1045  if ($form['#year_current']['year_current'] < $year_final) {
     1046    $mes_final = 12;
    9851047  }
    9861048  $suma = 0;
     
    11481210      $row[] = array('data' => '<b>' . t('TOTAL FUENTES DE FINANCIAMIENTO') . ': </b>' . drupal_render($form['total_financiamiento']), 'colspan' => $cantidad_campos, 'align' => 'center');
    11491211      $rows[] = $row;
    1150       $output .= '<fieldset><legend>' . t('Fuentes de Financiamiento (BS)') . '</legend>' . theme('table', array(), $rows) . '</fieldset>';
     1212      $output .= '<fieldset class="width-fieldset"><legend>' . t('Fuentes de Financiamiento (Bs.)') . '</legend>' . theme('table', array(), $rows) . '</fieldset>';
    11511213    }
    11521214    $localizacion = variable_get('proyectos_operativos_muestra_accion_esp', TRUE);
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.