Ignorar:
Fecha y hora:
07/07/2016 10:15:41 (hace 8 años)
Autor:
lhernandez <lhernandez@…>
Branches:
stable, version-3.0
Children:
8555750
Parents:
c133e30
Mensaje:

se agregaron las nuevas funcionalidades

Fichero:
1 editado

Leyenda

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

    r1d97659 r364e0b2  
    109109      $form['#info']['filter-sector']['label'] = 0;
    110110    }
    111   }
    112   if (($form_id == 'views_exposed_form') && ($form['#id'] == 'views-exposed-form-ente-planificador-hierarchical-default')) {
    113     global $user;
    114     $ente = usuario_tiene_ente($user->uid);
    115     $ente_planificador = 0;
    116     if ($ente && $ente->nid) {
    117       $ente_planificador = ente_planificador_leer_ente_planificadores($ente->nid);
    118     }
    119 /*    if ($ente_planificador->tipo > 1) {
    120       $form['ambito']['#access'] = false;
    121       $form['#info']['filter-ambito']['label'] = 0;
    122       //sector
    123       $form['sector']['#access'] = false;
    124       $form['#info']['filter-sector']['label'] = 0;
    125     }
    126 */
    127     if ($form['organismo'] && ($ente_planificador->tipo == 2)) {
    128       $roles2 = variable_get('roles_exclude_organismo', 0);
    129       if ($roles2) {
    130         foreach ($roles2 as $key2 => $rol2) {
    131           if ($user->roles[$key2]) {
    132             $form['#info']['filter-organismo']['label'] = 0;
    133             $form['organismo']['#access'] = 0;
    134             $form['#info']['filter-sector']['label'] = 0;
    135             $form['sector']['#access'] = 0;
    136             $form['#info']['filter-sub_sector']['label'] = 0;
    137             $form['sub_sector']['#access'] = 0;
    138             $form['#info']['filter-ambito']['label'] = 0;
    139             $form['ambito']['#access'] = 0;
    140           }
    141         }
    142       }
    143     }
    144     if ($form['ente_adscrito'] && ($ente_planificador->tipo == 3)) { //tercer nivel de Planificacion
    145       $rolest3 = variable_get('roles_exclude_ente_asdcrito', 0);
    146       if ($rolest3) {
    147         foreach ($rolest3 as $key3 => $rol3) {
    148           if ($user->roles[$key3]) {
    149             $form['#info']['filter-organismo']['label'] = 0;
    150             $form['organismo']['#access'] = 0;
    151             $form['#info']['filter-ente_adscrito']['label'] = 0;
    152             $form['ente_adscrito']['#access'] = 0;
    153             $form['#info']['filter-sector']['label'] = 0;
    154             $form['sector']['#access'] = 0;
    155             $form['#info']['filter-sub_sector']['label'] = 0;
    156             $form['sub_sector']['#access'] = 0;
    157             $form['#info']['filter-ambito']['label'] = 0;
    158             $form['ambito']['#access'] = 0;
    159           }
    160         }
    161       }
    162     }
    163     if ($form['sub_ente_adscrito'] && ($ente_planificador->tipo == 4)) { //cuarto nivel de planificacion
    164       $rolest4 = variable_get('roles_exclude_sub_ente_asdcrito', 0);
    165       if ($rolest4) {
    166         foreach ($rolest4 as $key4 => $rol4) {
    167           if ($user->roles[$key4]) {
    168             $form['#info']['filter-organismo']['label'] = 0;
    169             $form['organismo']['#access'] = 0;
    170             $form['#info']['filter-ente_adscrito']['label'] = 0;
    171             $form['ente_adscrito']['#access'] = 0;
    172             $form['#info']['filter-sub_ente_adscrito']['label'] = '';
    173             $form['sub_ente_adscrito']['#access'] = 0;
    174             $form['#info']['filter-sector']['label'] = 0;
    175             $form['sector']['#access'] = 0;
    176             $form['#info']['filter-sub_sector']['label'] = 0;
    177             $form['sub_sector']['#access'] = 0;
    178             $form['#info']['filter-ambito']['label'] = 0;
    179             $form['ambito']['#access'] = 0;
    180           }
    181         }
    182       }
    183     }
    184     if ($form['sub_sub_ente_adscrito'] && ($ente_planificador->tipo == 5)) { //quinto nivel de planificacion
    185       $rolest5 = variable_get('roles_exclude_sub_sub_ente_adscrito', 0);
    186       if ($rolest5) {
    187         foreach ($rolest5 as $key5 => $rol5) {
    188           if (!($user->roles[$key5])) {
    189             $form['#info']['filter-organismo']['label'] = 0;
    190             $form['organismo']['#access'] = 0;
    191             $form['#info']['filter-ente_adscrito']['label'] = 0;
    192             $form['ente_adscrito']['#access'] = 0;
    193             $form['#info']['filter-sub_sub_ente_adscrito']['label'] = '';
    194             $form['sub_sub_ente_adscrito']['#access'] = 0;
    195             $form['#info']['filter-sub_ente_adscrito']['label'] = '';
    196             $form['sub_ente_adscrito']['#access'] = 0;
    197             $form['#info']['filter-sector']['label'] = 0;
    198             $form['sector']['#access'] = 0;
    199             $form['#info']['filter-sub_sector']['label'] = 0;
    200             $form['sub_sector']['#access'] = 0;
    201             $form['#info']['filter-ambito']['label'] = 0;
    202             $form['ambito']['#access'] = 0;
    203           }
    204         }
    205       }
    206     }
    207     if ($form['ambito'] && ($ente_planificador->tipo ==  1)) {
    208       $rolesa = variable_get('roles_exclude_ambito', 0);
    209       if ($rolesa) {
    210         foreach ($rolesa as $keya => $rola) {
    211           if (($user->roles[$keya])) {
    212             $form['#info']['filter-ambito']['label'] = t('Ambito del ente Planificador');
    213             $form['ambito']['#access'] = 1;
    214           }
    215           else {
    216             $form['#info']['filter-ambito']['label'] = 0;
    217             $form['ambito']['#access'] = 0;
    218           }
    219         }
    220       }
    221     }
    222     if ($form['sector'] && ($ente_planificador->tipo ==  1)) {
    223       $roless = variable_get('roles_exclude_sector_social', 0);
    224       if ($roless) {
    225         foreach ($roless as $keys => $rols) {
    226           if (($user->roles[$keys])) {
    227             $form['#info']['filter-sector']['label'] = t('Sector Social del Ente Planificador');
    228             $form['sector']['#access'] = 1;
    229           }
    230         }
    231       }
    232     }
    233     if ($form['sub_sector'] && ($ente_planificador->tipo ==  1)) {
    234       $roless = variable_get('roles_exclude_sub_sector_social', 0);
    235       if ($rolesb) {
    236         foreach ($rolesb as $keysb => $rolsb) {
    237           if (($user->roles[$keysb])) {
    238             $form['#info']['filter-sub_sector']['label'] = t('Sub-Sector Social del Ente Planificador');
    239             $form['sub_sector']['#access'] = 1;
    240           }
    241         }
    242       }
     111    if ($ente_planificador->tipo > 2) {
     112      $form['sidp']['#access'] = false;
     113      $form['#info']['filter-sidp']['label'] = 0;
    243114    }
    244115  }
     
    317188    //programacion anual
    318189    if (variable_get('proyectos_operativos_muestra_impacto_ambiental', TRUE)) {
    319       $arrreglo['impacto']['factor'] = array(
     190      $arreglo['impacto'] = array(
    320191        'field_tipo_factores' => 'field_tipo_factores',
    321192        'field_factor_impact_multifc' => 'field_factor_impact_multifc',
     
    337208    }
    338209    if (variable_get('proyectos_operativos_muestra_servicios_balance', TRUE)) {
    339       $arrreglo['servicios']['balance'] = array(
     210      $arreglo['servicios']= array(
    340211       'field_balnc_progrmn_anu' => 'field_balnc_progrmn_anu',
    341212        'field_balance_fuente' => 'field_balance_fuente',
    342213        'field_balanc_tipofuent' => 'field_balanc_tipofuent',
    343         'field_balanc_tipoProd' => 'field_balanc_tipoProd',
    344         'field_balanc_unidMed' => 'field_balanc_unidMed',
     214        'field_balanc_tipoprod' => 'field_balanc_tipoprod',
     215        'field_balanc_unidmed' => 'field_balanc_unidmed',
    345216        'field_balanc_capacid' => 'field_balanc_capacid',
    346217        'field_balanc_anho' => 'field_balanc_anho',
     
    380251          if (!$field['display_settings']['full']['exclude']) {
    381252            //programacion anual
    382             if (array_key_exists($id, $arrreglo['servicios']['balance'])) {
    383               $arreglo['servicios'][$id] = $field['widget']['label'];
     253            if (array_key_exists($id, $arreglo['servicios'])) {
     254              $arreglo['fields_servicios'][$id] = $field['widget']['label'];
    384255            }
    385             if (array_key_exists($id, $arrreglo['impacto']['factor'])) {
    386               $arreglo['impacto'][$id] = $field['widget']['label'];
     256            if (array_key_exists($id, $arreglo['impacto'])) {
     257              $arreglo['fields_impacto'][$id] = $field['widget']['label'];
    387258            }
    388259            if (array_key_exists($id, $arreglo['responsables']['gerente'])) {
    389               $arreglo['gerente'][$id] = $field['widget']['label'];
     260              $arreglo['fields_gerente'][$id] = $field['widget']['label'];
    390261            }           
    391262            if (array_key_exists($id, $arreglo['responsables']['tecnico'])) {
    392               $arreglo['tecnico'][$id] = $field['widget']['label'];
     263              $arreglo['fields_tecnico'][$id] = $field['widget']['label'];
    393264            }
    394265            if (array_key_exists($id, $arreglo['responsables']['registrador'])) {
    395               $arreglo['registrador'][$id] = $field['widget']['label'];
     266              $arreglo['fields_registrador'][$id] = $field['widget']['label'];
    396267            }
    397268            if (array_key_exists($id, $arreglo['responsables']['administrativo'])) {
    398               $arreglo['administrativo'][$id] = $field['widget']['label'];
     269              $arreglo['fields_administrativo'][$id] = $field['widget']['label'];
    399270            }
    400271          }
    401           elseif (array_key_exists($id,  $arrreglo['servicios']['balance'])) {  //programacion anual
    402            unset($arreglo['servicios'][$id]);
     272          elseif (array_key_exists($id,  $arreglo['servicios'])) {  //programacion anual
     273           unset($arreglo['fields_servicios'][$id]);
    403274          }
    404           elseif (array_key_exists($id,  $arrreglo['impacto']['factor'])) {  //programacion anual
    405             unset($arreglo['impacto'][$id]);
     275          elseif (array_key_exists($id,  $arreglo['impacto']['factor'])) {  //programacion anual
     276            unset($arreglo['fields_impacto'][$id]);
    406277          }
    407278          elseif (array_key_exists($id, $arreglo['responsables']['gerente'])) {  //gerente
    408             unset($arreglo['gerente'][$id]);
     279            unset($arreglo['fields_gerente'][$id]);
    409280          }
    410281          elseif (array_key_exists($id,  $arreglo['responsables']['tecnico'])) {  //tecnico
    411             unset($arreglo['tecnico'][$id]);
     282            unset($arreglo['fields_tecnico'][$id]);
    412283          }
    413284          elseif (array_key_exists($id, $arreglo['responsables']['registrador'])) {  //registrador
    414             unset($arreglo['registrador'][$id]);
     285            unset($arreglo['fields_registrador'][$id]);
    415286          }
    416287          elseif (array_key_exists($id, $arreglo['responsables']['administrativo'])) {  //administrativo
    417             unset($arreglo['administrativo'][$id]);
     288            unset($arreglo['fields_administrativo'][$id]);
    418289          }
    419290        }
    420291      }
    421292    }
    422     $servicios = count($arreglo['servicios']);
    423     $impacto = count($arreglo['impacto']);
    424     $gerente = count($arreglo['gerente']);
    425     $tecnico = count($arreglo['tecnico']);
    426     $registrador = count($arreglo['registrador']);
    427     $administrador = count($arreglo['administrativo']);
    428     if($gerente) {
     293    if(count($arreglo['fields_gerente'])) {
    429294      $form['db']['gerenteg'] = array(
    430295        '#type' => 'checkboxes',
    431         '#options' => $arreglo['gerente'],
     296        '#options' => $arreglo['fields_gerente'],
    432297        '#default_value' => array(),
    433298        '#title' => t('Datos del Gerente'),
     
    436301      $title_combos['gerenteg']['title'] = t('Datos del Gerente.');
    437302    }
    438     if($tecnico) {
     303    if(count($arreglo['fields_tecnico'])) {
    439304      $form['db']['gerentet'] = array(
    440305        '#type' => 'checkboxes',
    441         '#options' => $arreglo['tecnico'],
     306        '#options' => $arreglo['fields_tecnico'],
    442307        '#default_value' => array(),
    443308        '#title' => t('Responsable Tecnico'),
     
    446311      $title_combos['gerentet']['title'] = t('Responsable Tecnico.');
    447312    }
    448     if ($registrador) {
     313    if (count($arreglo['fields_registrador'])) {
    449314      $form['db']['gerenter'] = array(
    450315        '#type' => 'checkboxes',
    451         '#options' => $arreglo['registrador'],
     316        '#options' => $arreglo['fields_registrador'],
    452317        '#default_value' => array(),
    453318        '#title' => t('Responsable Registrador'),
     
    456321      $title_combos['gerenter']['title'] = t('Responsable Registrador.');
    457322    }
    458     if ($administrador) {
     323    if (count($arreglo['fields_administrativo'])) {
    459324      $form['db']['gerentea'] = array(
    460325        '#type' => 'checkboxes',
    461         '#options' => $arreglo['administrativo'],
     326        '#options' => $arreglo['fields_administrativo'],
    462327        '#default_value' => array(),
    463328        '#title' => t('Responsable administrativo'),
     
    466331      $title_combos['gerentea']['title'] = t('Responsable Administativo.');
    467332    }
    468     if ($servicios) { ////Balance Estimado Nacional de Servicios Energéticos
     333    if (count($arreglo['fields_servicios'])) { ////Balance Estimado Nacional de Servicios Energéticos
    469334      $form['ip']['servicios'] = array(
    470335        '#type' => 'checkboxes',
    471         '#options' => $arreglo['servicios'],
     336        '#options' => $arreglo['fields_servicios'],
    472337        '#default_value' => array(),
    473338        '#title' => t('Balance Estimado Nacional de Servicios Energéticos'),
     
    476341      $title_combos['servicios']['title'] = t('Balance Estimado Nacional de Servicios Energéticos');
    477342     }
    478      if ($impacto) { //Impacto Ambiental del Proyecto
     343     if (count($arreglo['fields_impacto'])) { //Impacto Ambiental del Proyecto
    479344      $form['ip']['impacto'] = array(
    480345        '#type' => 'checkboxes',
    481         '#options' => $arreglo['impacto'],
     346        '#options' => $arreglo['fields_impacto'],
    482347        '#default_value' => array(),
    483348        '#title' => t('Impacto Ambiental del Proyecto'),
     
    492357   // formulario indicadores del proyecto
    493358  if ($form_id == "proyectos_operativos_proyecto_indicadores_form") {
    494     foreach ($form['#parameters'] as $id => $proyecto) {
    495       if ($proyecto->type == 'proyectos_operativos') {
    496         $proyecto = $proyecto;
    497       }
    498     }
    499     if (!$proyecto) {
    500       $proyecto_leido = new stdClass();
    501       $proyecto_leido->type = 'proyectos_operativos';
    502     }
    503     else {
    504       $proyecto_leido = $proyecto;
    505     }
    506     //$form['#node'] = $proyecto_leido;
     359    $proyecto_leido = $form['#node'];
    507360    $node_type = content_types('proyectos_operativos');
    508361    $fields = $node_type['fields'];
     
    519372    }
    520373    if ($programacion) {
    521       $arrreglo['programacion'] = array(
     374      $arreglo['programacion'] = array(
    522375        'field_progrmcn_anual_prog' => 'field_progrmcn_anual_prog',
    523376        'field_progrmcn_anual_unid' => 'field_progrmcn_anual_unid',
     
    532385      $prefixC = '';
    533386      $fields_extra_form1 = array();
    534       foreach ($arrreglo['programacion'] as $field_id => $field) {
    535         $fields_extra_form1[] = $field_id;
     387      foreach ($arreglo['programacion'] as $field_id => $field) {
     388        $form['#proyectos_operativos_fields'][] = $field_id;
    536389        $prefixC .= '<th>' . $fields[$field_id]['widget']['label'] . '</th>';
    537390      }
    538391      $fields_extra_form['programacion'] = $fields_extra_form1;
    539392      $tamano_array = array();
    540       foreach ($arrreglo['programacion'] as $field_id => $field) { 
     393      foreach ($arreglo['programacion'] as $field_id => $field) { 
    541394        $tamano_array[] = count($proyecto_leido->{$field_id});
    542395      }
     
    552405          $prefix .= '<tr><td>';
    553406        }
    554         foreach ($arrreglo['programacion'] as $field_id => $field) {
     407        foreach ($arreglo['programacion'] as $field_id => $field) {
    555408          if ($field == 'field_progrmcn_anual_anho') {
    556409            $valor = isset($proyecto_leido->{$field_id}[$i]) ? $proyecto_leido->{$field_id}[$i]['value'] : '';
     
    609462    }
    610463    //Balance Estimado Nacional de Servicios Energéticos
    611     $balance = variable_get('proyectos_operativos_muestra_servicios_balance', TRUE);
    612     if ($balance) {
    613       $arrreglo['servicios'] = array(
     464    if (variable_get('proyectos_operativos_muestra_servicios_balance', TRUE)) {
     465      $arreglo['servicios'] = array(
    614466        'field_balnc_progrmn_anu' => 'field_balnc_progrmn_anu',
    615467        'field_balance_fuente' => 'field_balance_fuente',
    616468        'field_balanc_tipofuent' => 'field_balanc_tipofuent',
    617         'field_balanc_tipoProd' => 'field_balanc_tipoProd',
    618         'field_balanc_unidMed' => 'field_balanc_unidMed',
     469        'field_balanc_tipoprod' => 'field_balanc_tipoprod',
     470        'field_balanc_unidmed' => 'field_balanc_unidmed',
    619471        'field_balanc_capacid' => 'field_balanc_capacid',
    620472        'field_balanc_anho' => 'field_balanc_anho',
     
    627479     $prefixC = '';
    628480     $fields_extra_form1 = array();
    629      foreach ($arrreglo['servicios'] as $field_id => $field) {
    630        $fields_extra_form1[] = $field_id;
     481     foreach ($arreglo['servicios'] as $field_id => $field) {
     482       $form['#proyectos_operativos_fields'][] = $field_id;
    631483       $prefixC .= '<th>' . $fields[$field_id]['widget']['label'] . '</th>';
    632484     }
    633485     $fields_extra_form['balance'] = $fields_extra_form1;
    634486     $tamano_array = array();
    635      foreach ($arrreglo['servicios'] as $field_id => $field) { 
     487     foreach ($arreglo['servicios'] as $field_id => $field) { 
    636488       $tamano_array[] = count($proyecto_leido->{$field_id});
    637489     }
     
    647499         $prefix .= '<tr><td>';
    648500       }
    649        foreach ($arrreglo['servicios'] as $field_id => $field) {
    650                if ($field == 'field_balanc_anho') {
     501       foreach ($arreglo['servicios'] as $field_id => $field) {
     502             if ($field == 'field_balanc_anho') {
    651503           $valor = isset($proyecto_leido->{$field_id}[$i]) ? $proyecto_leido->{$field_id}[$i]['value'] : '';
    652504           $form['balance'][$field . '_' . $i] = array(
     
    654506             '#default_value' => $valor,
    655507             '#maxlength' => $fields[$field_id]['max_length'],
    656                                                 '#required' => $fields[$field_id]['required'],
     508            '#required' => $fields[$field_id]['required'],
    657509             '#options' => $years,
    658                                                 '#prefix' => $prefix,
     510            '#prefix' => $prefix,
    659511             '#suffix' => '</td>',
    660512           );
    661513         }
    662                elseif ($field == 'field_balanc_capacid') {
     514         elseif ($field == 'field_balanc_capacid') {
    663515           $valor = isset($proyecto_leido->{$field_id}[$i]) ? $proyecto_leido->{$field_id}[$i]['value'] : '';
    664516           $form['balance'][$field . '_' . $i] = array(
     
    702554      );
    703555    }
    704     $form['#proyectos_operativos_fields_extra'][] = $fields_extra_form;
     556
    705557    //impacto ambiental del proyecto
    706     $servicios = variable_get('proyectos_operativos_muestra_impacto_ambiental', TRUE);
    707     $arrreglo['factor']  = array();
    708     if ($servicios) {
     558    $arreglo['factor']  = array();
     559    if (variable_get('proyectos_operativos_muestra_impacto_ambiental', TRUE)) {
    709560      $field_form = array();
    710561      $fields_form = array();
    711       $arrreglo['factor'] = array(
     562      $arreglo['factor'] = array(
    712563        'field_tipo_factores' => 'field_tipo_factores',
    713564        'field_factor_impact_multifc' => 'field_factor_impact_multifc',
     
    730581      if (is_array($fields) && count($fields)) {
    731582        foreach ($fields as $field_id => $field) {
    732           if (array_key_exists($field_id, $arrreglo['factor'])) {
     583          if (array_key_exists($field_id, $arreglo['factor'])) {
    733584            $field_form[] = $field_id;
    734585            $fields_form[] = $field_id;
     586            $form['#proyectos_operativos_fields'][] = $field_id;
    735587          }
    736588          elseif (variable_get('proyectos_operativos_muestra_factor_' . $field_id, FALSE)) {
    737             $fields_form_factor[$field_id] = $field_id;
    738589            $field_form[] = $field_id;
    739590            $fields_form[] = $field_id;
     591            $form['#proyectos_operativos_fields'][] = $field_id;
    740592          }
    741593        }
    742594      }
    743       $form['#impacto_ambientales'] = $fields_form_factor;
    744     }
    745     $form['#proyectos_operativos_fields'] = array_merge($form['#proyectos_operativos_fields'], $fields_form);
    746    
    747     if (is_array($field_form) && count($field_form)) {
    748       module_load_include('inc', 'content', 'includes/content.node_form');
    749       foreach ($field_form as $field_id) {
    750         $field = content_fields($field_id, 'proyectos_operativos');
    751         $form['#field_info'][$field_id] = $field;
    752         $form += (array) content_field_form($form, $form_state, $field);
    753       }
    754     }
    755     $form['#submit'][] = 'proyectos_operativos_mcti_agrega_indicadores_form_submit';
    756   }
     595      if (is_array($field_form) && count($field_form)) {
     596        module_load_include('inc', 'content', 'includes/content.node_form');
     597        foreach ($field_form as $field_id) {
     598          $field = content_fields($field_id, 'proyectos_operativos');
     599          $form['#field_info'][$field_id] = $field;
     600          $form += (array) content_field_form($form, $form_state, $field);
     601        }
     602      }
     603    }
     604    $submit = array();
     605    foreach ($form['#submit'] as $name) {
     606      if ($name == 'proyectos_operativos_proyecto_indicadores_form_submit') {
     607        $submit[] = 'proyectos_operativos_mcti_agrega_indicadores_form_submit';
     608      }
     609      $submit[] = $name;
     610    }
     611    $form['#submit'] = $submit;
     612  }
     613
    757614  //formulario datos basicos de los proyectos operativos
    758615  if ($form_id == "proyectos_operativos_proyecto_basico_form") {
     616    global $user;
    759617    drupal_add_js(drupal_get_path('module', 'proyectos_operativos_mcti') . '/js/proyectos_operativos_mcti_datos_basicos.js');
    760618    $node_type = content_types('proyectos_operativos');
     
    764622    $fields_extra_form = array();
    765623    $fields_extra_form1 = array();
    766     //nid node
    767     foreach ($form['#parameters'] as $id => $proyecto) {
    768       if ($proyecto->type == 'proyectos_operativos') {
    769         $proyecto = $proyecto;
    770       }
    771     }
    772     if (!$proyecto) {
    773       $proyecto_leido = new stdClass();
    774       $proyecto_leido->type = 'proyectos_operativos';
    775     }
    776     else {
    777       $proyecto_leido = $proyecto;
    778     }
    779 
    780624    $form['field_proyecto_codigo']['#access'] = false;
    781625
    782626    //responsables de los proyectos
    783627    if (variable_get('proyectos_operativos_muestra_responsables', TRUE)) {
    784 
    785628      $arreglo = array();
    786629      $fields_extra_form1 = array();
     
    870713        $options[0] = t('Seleccione');
    871714        while ($row = db_fetch_object($query[$tip])) {
    872             $options[$row->field_cedula] = $row->field_nombre .'('. $row->field_cedula .')';
    873             $rows[$row->field_cedula] = array(
    874               'name' => $row->field_nombre,
    875               'cedula' => $row->field_cedula,
    876               'email' => $row->field_email,
    877               'phone' => $row->field_tele,
    878               'unidad' => $row->field_unidad,
    879             );
     715          $options[$row->field_cedula] = $row->field_nombre .'('. $row->field_cedula .')';
     716          $rows[$row->field_cedula] = array(
     717            'name' => $row->field_nombre,
     718            'cedula' => $row->field_cedula,
     719            'email' => $row->field_email,
     720            'phone' => $row->field_tele,
     721            'unidad' => $row->field_unidad,
     722          );
    880723        }
    881724        $resposables['responsables'][$tip] = $rows;
     
    896739          foreach ($arreglo[$tip] as $field_id => $field) {
    897740            foreach ($form['#node']->{$field} as $id => $campo) {
    898                 if ($form['#node']->{$field}[$id]['value']) {
     741              if ($form['#node']->{$field}[$id]['value']) {
    899742                  $default = $form['#node']->{$field}[$id]['value'];   
    900743                }
     
    926769              );
    927770              if($field == 'field_proyecto_cedul_gere' || $field == 'field_proyecto_ced_r_tec' || $field == 'field_proyecto_ced_r_reg' || $field == 'field_proyecto_ced_r_adm') {
    928                 $form['responsables'][$field]['#attributes'][] = array(
    929                   'placeholder' => t( 'VXXXXXXXX' ),
    930                 );
     771                $form['responsables'][$field]['#attributes']['placeholder'] = t( 'VXXXXXXXX' );
    931772              }
    932773              if($field == 'field_proyecto_telef_gere' || $field == 'field_proyecto_tel_r_tec' || $field == 'field_proyecto_tel_r_reg' || $field == 'field_proyecto_tel_r_adm') {
    933                 $form['responsables'][$field]['#attributes'][] = array(
    934                   'placeholder' => t( 'xxxx-xxxx-xxx' ),
    935                 );
     774                $form['responsables'][$field]['#attributes']['placeholder'] = t( 'xxxx-xxxx-xxx' );
    936775              }
    937776              $aux = $field;
     
    951790             if ($campo == $field_id) {
    952791                $form['#proyectos_operativos_fields'][] = $field_id;
     792                $field_form[] = $field_id;
     793                $fields_form[] = $field_id;
    953794              }
    954795              elseif (variable_get('proyectos_operativos_muestra_gerente_' . $field_id, FALSE)) {
    955796                $form['#proyectos_operativos_fields'][] = $field_id;
     797                $field_form[] = $field_id;
     798                $fields_form[] = $field_id;
    956799              }
    957800            }
     
    959802        }
    960803      }
    961 
    962 
    963804      $form['#validate'][] = 'proyectos_operativos_mcti_proyecto_basico_form_responsables_validate';
    964805      foreach ($form['#submit'] as $id => $name) {
    965806        if ($name == 'proyectos_operativos_proyecto_basico_form_submit') {
    966            $submits[] = 'proyectos_operativos_mcti_proyecto_basico_form_responsables_submit';
     807          $submits[] = 'proyectos_operativos_mcti_proyecto_basico_form_responsables_submit';
    967808        }
    968809        $submits[] = $name;
     
    978819    $codig_comuna = variable_get('proyectos_operativos_muestra_codig_comuna', TRUE);
    979820    if ($codig_comuna) {
    980             $fields_extra_form1[] = 'field_proyecto_codigo_comu';
    981             $fields_extra_form['ubicacion'] = $fields_extra_form1;
     821      $form['#proyectos_operativos_fields_extra'][] = 'field_proyecto_codigo_comu';
    982822      $arreglo['field_proyecto_codigo_comu'] = 'field_proyecto_codigo_comu';
    983823    }
    984824    $ubicacin_comuna = variable_get('proyectos_operativos_muestra_ubicacin_comuna', TRUE);
    985825    if ($ubicacin_comuna) {
    986             $fields_extra_form1[] = 'field_proyecto_ubicaci_comu';
    987             $fields_extra_form['ubicacion'] = $fields_extra_form1;
     826      $form['#proyectos_operativos_fields_extra'][] = 'field_proyecto_ubicaci_comu';
    988827      $arreglo['field_proyecto_ubicaci_comu'] = 'field_proyecto_ubicaci_comu';
    989828    }
    990829    $nombre_comuna = variable_get('proyectos_operativos_muestra_name_comuna', TRUE);
    991830    if ($nombre_comuna) {
    992             $fields_extra_form1[] = 'field_proyecto_nombres_cum';
    993             $fields_extra_form['ubicacion'] = $fields_extra_form1;
     831      $form['#proyectos_operativos_fields_extra'][] = $fields_extra_form1;
    994832      $arreglo['field_proyecto_nombres_cum'] = 'field_proyecto_nombres_cum';
    995833    }
     
    999837        foreach ($fields as $field_id => $field) {
    1000838          if (array_key_exists($field_id, $arreglo)) {
     839            $form['#proyectos_operativos_fields'][] = $field_id;
    1001840            $field_form[] = $field_id;
    1002841            $fields_form[] = $field_id;
    1003842          }
    1004843          elseif (variable_get('proyectos_operativos_muestra_comuna_' . $field_id, FALSE)) {
    1005             $fields_form_comuna[$field_id] = $field_id;
     844            $form['#proyectos_operativos_fields'][] = $field_id;
    1006845            $field_form[] = $field_id;
    1007846            $fields_form[] = $field_id;
     
    1009848        }
    1010849      }
    1011       $form['#fields_form_comuna'] = $fields_form_comuna;
    1012850    }
    1013851    //localizacion internacional del proyecto
     
    1015853    $localizacion = variable_get('proyectos_operativos_muestra_ubicaci_interna', TRUE);
    1016854    if ($localizacion) {
    1017       $fields_extra_form1[] = 'field_proyecto_ubicaci_inter';
    1018       $fields_extra_form['ubicacion'] = $fields_extra_form1;
    1019855      $arreglo['field_proyecto_ubicaci_inter'] = 'field_proyecto_ubicaci_inter';
    1020       $fields_form_geo = array();
    1021856      if (is_array($fields) && count($fields)) {
    1022857        foreach ($fields as $field_id => $field) {
    1023858          if (array_key_exists($field_id, $arreglo)) {
     859            $form['#proyectos_operativos_fields'][] = $field_id;
    1024860            $field_form[] = $field_id;
    1025861            $fields_form[] = $field_id;
    1026862          }
    1027863          elseif (variable_get('proyectos_operativos_muestra_ubicaci_inter_' . $field_id, FALSE)) {
    1028             $fields_form_geo[$field_id] = $field_id;
     864            $form['#proyectos_operativos_fields'][] = $field_id;
    1029865            $field_form[] = $field_id;
    1030866            $fields_form[] = $field_id;
     
    1032868        }
    1033869      }
    1034       $form['#fields_form_geo'] = $fields_form_geo;
    1035870    }
    1036871    $descripcion = variable_get('proyectos_operativos_muestra_proyecto_descripcion', TRUE);
    1037872    if ($descripcion) {
    1038873      $arreglo['field_descripcin_proyect'] = 'field_descripcin_proyect';
    1039             $fields_extra_form1[] = 'field_descripcin_proyect';
     874      $form['#proyectos_operativos_fields_extra'][] = 'field_descripcin_proyect';
    1040875    }
    1041876    $causas = variable_get('proyectos_operativos_muestra_causas_abordadas', TRUE);
    1042877    if ($causas) {
    1043878      $arreglo['field_proyect_cau_abord'] = 'field_proyect_cau_abord';
    1044             $fields_extra_form1[] = 'field_proyect_cau_abord';
     879      $form['#proyectos_operativos_fields_extra'][] = 'field_proyect_cau_abord';
    1045880    }
    1046881    $problemas = variable_get('proyectos_operativos_muestra_problemas_abordados', TRUE);
    1047882    if ($problemas) {
    1048883      $arreglo['field_proyect_probl_abord'] = 'field_proyect_probl_abord';
    1049           $fields_extra_form1[] = 'field_proyect_probl_abord';
     884      $form['#proyectos_operativos_fields_extra'][] = 'field_proyect_probl_abord';
    1050885    }
    1051886    if ($descripcion || $causas || $problemas) {
    1052887      $fields_form_basico = array();
    1053             $fields_extra_form['otros_datos'] = $fields_extra_form1;
    1054888      if (is_array($fields) && count($fields)) {
    1055889        foreach ($fields as $field_id => $field) {
    1056890          if (array_key_exists($field_id, $arreglo)) {
     891            $form['#proyectos_operativos_fields'][] = $field_id;
    1057892            $field_form[] = $field_id;
    1058893            $fields_form[] = $field_id;
    1059894          }
    1060895          elseif (variable_get('proyectos_operativos_muestra_otros_' . $field_id, FALSE)) {
    1061             $fields_form_basico[$field_id] = $field_id;
     896            $form['#proyectos_operativos_fields'][] = $field_id;
    1062897            $field_form[] = $field_id;
    1063898            $fields_form[] = $field_id;
     
    1065900        }
    1066901      }
    1067       $form['#fields_form_basico'] = $fields_form_basico;
    1068902    }
    1069903    //campos causas y problemas abordados con el proyecto
    1070     $form['#proyectos_operativos_fields_extra'][] = $fields_extra_form;
    1071     $form['#proyectos_operativos_fields'] = array_merge($form['#proyectos_operativos_fields'], $fields_form);
    1072904    if (is_array($field_form) && count($field_form)) {
    1073905      module_load_include('inc', 'content', 'includes/content.node_form');
     
    11971029     $sumas['empleos']['empleos_estimadosI'] = 'empleos_estimadosI';
    11981030     drupal_add_js($sumas, 'setting');
    1199      //modificando la tabla beneficiario
    1200      foreach ($form['#parameters'] as $id => $proyecto) {
    1201        if ($proyecto->type == 'proyectos_operativos') {
    1202          $proyecto = $proyecto;
    1203        }
    1204      }
    1205      if (!$proyecto) {
    1206        $proyecto_leido = new stdClass();
    1207        $proyecto_leido->type = 'proyectos_operativos';
    1208      }
    1209      else {
    1210        $proyecto_leido = $proyecto;
    1211      }
     1031
    12121032     if (variable_get('proyectos_operativos_muestra_beneficiario', TRUE)) {
    12131033       $arreglo = array(
     
    12321052      $tamano_array = array();
    12331053      foreach ($arreglo as $field_id => $field) {
    1234         $tamano_array[] = count($proyecto_leido->{$field_id});
     1054        $tamano_array[] = count($form['#node']->{$field_id});
    12351055      }
    12361056      $cantidad_beneficiario = max($tamano_array);
     
    12381058        $prefix = '';
    12391059        if ($i == 0) {
    1240           $prefix = '<div id="beneficiario-modificar"><table align="center"><tr>' . $prefixC . '</tr><tr><td>';
     1060          $prefix = '<span title="Este campo es obligatorio." class="form-required" style="margin-left: 75px; margin-top: -30px; position: absolute;">*</span><div id="beneficiario-modificar"><table align="center"><tr>' . $prefixC . '</tr><tr><td>';
    12411061        }
    12421062        else {
     
    13601180  if ($op != t('Cancelar')) {
    13611181    $tipos = array('programacion', 'balance');
    1362     $field_form = $form['#proyectos_operativos_fields'];
    1363     module_load_include('inc', 'node', 'node.pages');
    1364     $node_load = $form['#node'];
    1365     if (count($form['#proyectos_operativos_fields_extra'])) {
    1366       foreach ($form['#proyectos_operativos_fields_extra'] as $id => $arreglo) {
    1367         foreach ($tipos as $keys => $tipo) {
    1368           if ($arreglo[$tipo]) {
    1369             foreach ($arreglo[$tipo] as $campo) {
    1370               $node_load->{$campo} = array();
    1371             }       
    1372             $all_null = TRUE;
    1373             $cantidad = $form_state['values']['cantidad_'.$tipo];
    1374             for ($i = 0; $i < $cantidad; $i++) {
    1375               $null = TRUE;
    1376               $first_campo = FALSE;
    1377               foreach ($arreglo[$tipo] as $campo) {
    1378                 if (!$first_campo) {
    1379                   $first_campo = $campo;
    1380                 }
    1381                 if (trim($form_state['values'][$campo . '_' . $i]) != '') {
    1382                   $all_null = FALSE;
    1383                   $null = FALSE;
    1384                 }
    1385               }
    1386               if (!$null) {
    1387                 foreach ($arreglo[$tipo]  as $campo) {
    1388                   $node_load->{$campo}[] = array('value' => trim($form_state['values'][$campo . '_' . $i]));
    1389                 }
    1390               }
    1391             }
    1392           }
    1393         }
    1394       }
    1395     }
    1396     $form_values = $form_state['values'];
    1397     if (is_array($field_form) && count($field_form)) {
    1398       foreach ($field_form as $field_id) {
    1399         if (isset($form_values[$field_id]) && is_array($form_values[$field_id])) {
    1400           foreach ($form_values[$field_id] as $id => $value) {
    1401             if (is_numeric($id) && isset($form_values[$field_id][$id]['_error_element'])) {
    1402               unset($form_values[$field_id][$id]['_error_element']);
    1403             }
    1404           }
    1405           $node_load->{$field_id} = $form_values[$field_id];
    1406         }
    1407       }
    1408     }
    1409     $node_load->revision = 1;
    1410     node_save($node_load);
     1182    $arreglo['balance'] = array(
     1183      'field_balnc_progrmn_anu' => 'field_balnc_progrmn_anu',
     1184      'field_balance_fuente' => 'field_balance_fuente',
     1185      'field_balanc_tipofuent' => 'field_balanc_tipofuent',
     1186      'field_balanc_tipoprod' => 'field_balanc_tipoprod',
     1187      'field_balanc_unidmed' => 'field_balanc_unidmed',
     1188      'field_balanc_capacid' => 'field_balanc_capacid',
     1189      'field_balanc_anho' => 'field_balanc_anho',
     1190    );
     1191    $arreglo['programacion'] = array(
     1192      'field_progrmcn_anual_prog' => 'field_progrmcn_anual_prog',
     1193      'field_progrmcn_anual_unid' => 'field_progrmcn_anual_unid',
     1194      'field_progrmcn_anual_cap' => 'field_progrmcn_anual_cap',
     1195      'field_progrmcn_anual_anho' => 'field_progrmcn_anual_anho',
     1196    );
     1197    foreach ($tipos as $keys => $tipo) {
     1198       $cantidad = $form_state['values']['cantidad_'.$tipo];
     1199       for ($i = 0; $i < $cantidad; $i++) {
     1200         foreach ($arreglo[$tipo] as $campo) {
     1201           $form_state['values'][$campo][$i] = array('value' => trim($form_state['values'][$campo . '_' . $i]));
     1202         }
     1203       }
     1204    }
    14111205  }
    14121206}
     
    18631657  $output1 .= '<th>' . t('Total de Empleos Directos') . '</th>';
    18641658  $output1 .= '<td><div class="empleos_generados_total"></div></td>';
    1865   $output1 .= '</tr>'; 
     1659  $output1 .= '</tr>';
    18661660 
    18671661  $output .= $output1 .'</table></fieldset>';
     
    20981892  }
    20991893
    2100   $output .= drupal_render($form['field_proyecto_meta_fisica']);
     1894  $output .= '<span title="Este campo es obligatorio." class="form-required" style="margin-left: 280px; position: absolute;">*</span>' . drupal_render($form['field_proyecto_meta_fisica']);
    21011895
    21021896  if (count($form['#fields_form_ip_re'])) {
     
    21221916
    21231917  //agregando la sesion Impacto Ambiental del Proyecto
    2124   $servicios = variable_get('proyectos_operativos_muestra_impacto_ambiental', TRUE);
    2125   $arrreglo['impacto']['factor1'] = array(
     1918  $arreglo['impacto']['factor1'] = array(
    21261919    'field_factor_naturaleza' => 'field_factor_naturaleza',
    21271920    'field_factor_intensidad' => 'field_factor_intensidad',
     
    21301923    'field_factor_reversibilidad' => 'field_factor_reversibilidad',
    21311924  );
    2132   $arrreglo['impacto']['factor2'] = array(
     1925  $arreglo['impacto']['factor2'] = array(
    21331926    'field_factor_extension' => 'field_factor_extension',
    21341927    'field_factor_sinergismo' => 'field_factor_sinergismo',
     
    21371930    'field_factor_recuperabilidad' => 'field_factor_recuperabilidad',
    21381931  );
    2139   $arrreglo['impacto']['factor3'] = array(
     1932  $arreglo['impacto']['factor3'] = array(
    21401933    'field_factor_importancia' => 'field_factor_importancia',
    21411934    'field_factor_medids_impact' => 'field_factor_medids_impact',
    21421935  );
    2143   $arrreglo['impacto']['tipo'] = array(
     1936  $arreglo['impacto']['tipo'] = array(
    21441937    'field_tipo_factores' => 'field_tipo_factores',
    21451938    'field_factor_impact_multifc' => 'field_factor_impact_multifc',
     
    21471940    'field_factor_impact_multiog' => 'field_factor_impact_multiog',
    21481941  );
    2149   if ($servicios) {
     1942  if (variable_get('proyectos_operativos_muestra_impacto_ambiental', TRUE)) {
    21501943    $output_fa = '<table><tr>';
    21511944    $output_fb = '<tr>';
     
    21541947    if (count($form['#proyectos_operativos_fields'])) {
    21551948      foreach ($form['#proyectos_operativos_fields'] as $key => $id_c) {
    2156         if (array_key_exists($id_c,  $arrreglo['impacto']['factor1'])) {
     1949        if (array_key_exists($id_c,  $arreglo['impacto']['factor1'])) {
    21571950          $output_fa .= '<th> '. $form[$id_c]['#title'] .'</th>';
    21581951        }
    2159         if (array_key_exists($id_c,  $arrreglo['impacto']['factor2'])) {
     1952        if (array_key_exists($id_c,  $arreglo['impacto']['factor2'])) {
    21601953          $output_fb .= '<th> '. $form[$id_c]['#title'] .'</th>';
    21611954        }
    2162         if (array_key_exists($id_c,  $arrreglo['impacto']['factor3'])) {
     1955        if (array_key_exists($id_c,  $arreglo['impacto']['factor3'])) {
    21631956          $row = '';
    21641957          if ($id_c == 'field_factor_medids_impact') {
     
    21721965      $output_fc .= '</tr><tr>';
    21731966      foreach ($form['#proyectos_operativos_fields'] as $key => $id_c) {
    2174         if (array_key_exists($id_c,  $arrreglo['impacto']['tipo'])) {
     1967        if (array_key_exists($id_c,  $arreglo['impacto']['tipo'])) {
    21751968          $output1 .= drupal_render($form[$id_c]);
    21761969        }
     
    21781971        unset($form[$id_c]['value']['#title']);
    21791972        unset($form[$id_c][0]['value']['#title']);
    2180         if (array_key_exists($id_c,  $arrreglo['impacto']['factor1'])) {
     1973        if (array_key_exists($id_c,  $arreglo['impacto']['factor1'])) {
    21811974          $output_fa .= '<td>'.drupal_render($form[$id_c]).'</td>';
    21821975        }
    2183         if (array_key_exists($id_c,  $arrreglo['impacto']['factor2'])) {
     1976        if (array_key_exists($id_c,  $arreglo['impacto']['factor2'])) {
    21841977          $output_fb .= '<td>'.drupal_render($form[$id_c]).'</td>';
    21851978        }
    2186         if (array_key_exists($id_c,  $arrreglo['impacto']['factor3'])) {
     1979        if (array_key_exists($id_c,  $arreglo['impacto']['factor3'])) {
    21871980          $row = '';
    21881981          if ($id_c == 'field_factor_medids_impact') {
     
    22061999  }
    22072000  //Balance Estimado Nacional de Servicios Energéticos
    2208   $balance = variable_get('proyectos_operativos_muestra_servicios_balance', TRUE);
    2209   if ($balance) {
     2001  if (variable_get('proyectos_operativos_muestra_servicios_balance', TRUE)) {
    22102002    $output .= '<div>' . drupal_render($form['balance']) . '</div>';
    22112003  }
    22122004  //Programacion anual por consumidor
    2213   $programacion = variable_get('proyectos_operativos_muestra_programacion_anual', TRUE);
    2214   if ($programacion) {
     2005  if (variable_get('proyectos_operativos_muestra_programacion_anual', TRUE)) {
    22152006    $output .= '<div>' . drupal_render($form['programacion']) . '</div>';
    22162007  }
     
    22692060    $prefixC .= '<th>' . $labels[$field_id] . '</th>';
    22702061  }
     2062  $sumas['beneficiarios'] = array();
    22712063  $cantidad++;
    22722064  if ($tipo == 'talento' || $tipo == 'capacidades') {
     
    23242116      $aui = '';
    23252117      foreach ($arreglo as $field_id => $field) {
    2326         $_POST[$field_id . '_' . $i] = str_replace('.', '', $_POST[$field_id . '_' . $i]);
    2327         $valor = intval($_POST[$field_id . '_' . $i]) > 0 ? intval($field_id . '_' . $i) : 0;
     2118        $_POST[$field_id . '_' . $i] = str_replace($format_number['thousands_sep'], '', $_POST[$field_id . '_' . $i]);
     2119        $valor = intval($_POST[$field_id . '_' . $i]) > 0 ? intval($_POST[$field_id . '_' . $i]) : 0;
    23282120        if ($field_id == 'field_proyecto_beneficiario') {
    23292121          $new_form[$field_id . '_' . $i] = array(
     
    23452137          );
    23462138        }
     2139
    23472140        if ($field_id != 'field_proyecto_beneficiario') {
    23482141          if (!isset($total_arreglo[$field_id])) {
     
    23602153        $prefix = '<td align="center">';
    23612154      }
     2155
    23622156      $new_form[$aux . '_' . $aui]['#suffix'] .= '<td align="center"><div class="beneficiario_' . $i . '_total">' . $subtotal . '</div></td>';
    23632157      $new_form[$aux . '_' . $aui]['#suffix'] .= '</tr>';
     
    24132207  //unset($new_form['agrega_' . $tipo]);
    24142208  $output = drupal_render($new_form);
     2209
     2210  drupal_add_js($sumas, 'setting');
     2211  $output .= drupal_get_js();
     2212
    24152213  print drupal_to_js(array('data' => $output, 'status' => true));
    24162214  exit();
     
    24252223    'field_balance_fuente' => 'field_balance_fuente',
    24262224    'field_balanc_tipofuent' => 'field_balanc_tipofuent',
    2427     'field_balanc_tipoProd' => 'field_balanc_tipoProd',
    2428     'field_balanc_unidMed' => 'field_balanc_unidMed',
     2225    'field_balanc_tipoprod' => 'field_balanc_tipoprod',
     2226    'field_balanc_unidmed' => 'field_balanc_unidmed',
    24292227    'field_balanc_capacid' => 'field_balanc_capacid',
    24302228    'field_balanc_anho' => 'field_balanc_anho',
     
    24442242  //anho para las opciones balance y programacion
    24452243  $current_year = date("Y");
    2446         $years[0] = t('Seleccione');
     2244  $years[0] = t('Seleccione');
    24472245  for ($i = $current_year - 10; $i <= $current_year; $i++) {
    24482246    $years[$i] = $i;
     
    24762274      $prefix .= '<tr><td>';
    24772275    }
    2478     foreach ($arreglo as $field_id => $field) {   
    2479       if ($field_id == 'field_progrmcn_anual_cap' && $tipo == 'programacion') {
     2276    foreach ($arreglo as $field_id => $field) {
     2277      if (($field_id == 'field_progrmcn_anual_cap' || $field_id == 'field_balanc_capacid') && ($tipo == 'balance' || $tipo == 'programacion')) {
    24802278        $new_form[$field_id . '_' . $i] = array(
    24812279         '#type' => 'textfield',
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.