Conjunto de cambios 364e0b2 en sipes para 0.3-modules/proyectos_operativos_mcti/proyectos_operativos_mcti.module
- Fecha y hora:
- 07/07/2016 10:15:41 (hace 8 años)
- Branches:
- stable, version-3.0
- Children:
- 8555750
- Parents:
- c133e30
- Fichero:
-
- 1 editado
Leyenda
- No modificado
- Añadido
- Eliminado
-
0.3-modules/proyectos_operativos_mcti/proyectos_operativos_mcti.module
r1d97659 r364e0b2 109 109 $form['#info']['filter-sector']['label'] = 0; 110 110 } 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; 243 114 } 244 115 } … … 317 188 //programacion anual 318 189 if (variable_get('proyectos_operativos_muestra_impacto_ambiental', TRUE)) { 319 $arr reglo['impacto']['factor'] = array(190 $arreglo['impacto'] = array( 320 191 'field_tipo_factores' => 'field_tipo_factores', 321 192 'field_factor_impact_multifc' => 'field_factor_impact_multifc', … … 337 208 } 338 209 if (variable_get('proyectos_operativos_muestra_servicios_balance', TRUE)) { 339 $arr reglo['servicios']['balance']= array(210 $arreglo['servicios']= array( 340 211 'field_balnc_progrmn_anu' => 'field_balnc_progrmn_anu', 341 212 'field_balance_fuente' => 'field_balance_fuente', 342 213 'field_balanc_tipofuent' => 'field_balanc_tipofuent', 343 'field_balanc_tipo Prod' => 'field_balanc_tipoProd',344 'field_balanc_unid Med' => 'field_balanc_unidMed',214 'field_balanc_tipoprod' => 'field_balanc_tipoprod', 215 'field_balanc_unidmed' => 'field_balanc_unidmed', 345 216 'field_balanc_capacid' => 'field_balanc_capacid', 346 217 'field_balanc_anho' => 'field_balanc_anho', … … 380 251 if (!$field['display_settings']['full']['exclude']) { 381 252 //programacion anual 382 if (array_key_exists($id, $arr reglo['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']; 384 255 } 385 if (array_key_exists($id, $arr reglo['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']; 387 258 } 388 259 if (array_key_exists($id, $arreglo['responsables']['gerente'])) { 389 $arreglo[' gerente'][$id] = $field['widget']['label'];260 $arreglo['fields_gerente'][$id] = $field['widget']['label']; 390 261 } 391 262 if (array_key_exists($id, $arreglo['responsables']['tecnico'])) { 392 $arreglo[' tecnico'][$id] = $field['widget']['label'];263 $arreglo['fields_tecnico'][$id] = $field['widget']['label']; 393 264 } 394 265 if (array_key_exists($id, $arreglo['responsables']['registrador'])) { 395 $arreglo[' registrador'][$id] = $field['widget']['label'];266 $arreglo['fields_registrador'][$id] = $field['widget']['label']; 396 267 } 397 268 if (array_key_exists($id, $arreglo['responsables']['administrativo'])) { 398 $arreglo[' administrativo'][$id] = $field['widget']['label'];269 $arreglo['fields_administrativo'][$id] = $field['widget']['label']; 399 270 } 400 271 } 401 elseif (array_key_exists($id, $arr reglo['servicios']['balance'])) { //programacion anual402 unset($arreglo[' servicios'][$id]);272 elseif (array_key_exists($id, $arreglo['servicios'])) { //programacion anual 273 unset($arreglo['fields_servicios'][$id]); 403 274 } 404 elseif (array_key_exists($id, $arr reglo['impacto']['factor'])) { //programacion anual405 unset($arreglo[' impacto'][$id]);275 elseif (array_key_exists($id, $arreglo['impacto']['factor'])) { //programacion anual 276 unset($arreglo['fields_impacto'][$id]); 406 277 } 407 278 elseif (array_key_exists($id, $arreglo['responsables']['gerente'])) { //gerente 408 unset($arreglo[' gerente'][$id]);279 unset($arreglo['fields_gerente'][$id]); 409 280 } 410 281 elseif (array_key_exists($id, $arreglo['responsables']['tecnico'])) { //tecnico 411 unset($arreglo[' tecnico'][$id]);282 unset($arreglo['fields_tecnico'][$id]); 412 283 } 413 284 elseif (array_key_exists($id, $arreglo['responsables']['registrador'])) { //registrador 414 unset($arreglo[' registrador'][$id]);285 unset($arreglo['fields_registrador'][$id]); 415 286 } 416 287 elseif (array_key_exists($id, $arreglo['responsables']['administrativo'])) { //administrativo 417 unset($arreglo[' administrativo'][$id]);288 unset($arreglo['fields_administrativo'][$id]); 418 289 } 419 290 } 420 291 } 421 292 } 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'])) { 429 294 $form['db']['gerenteg'] = array( 430 295 '#type' => 'checkboxes', 431 '#options' => $arreglo[' gerente'],296 '#options' => $arreglo['fields_gerente'], 432 297 '#default_value' => array(), 433 298 '#title' => t('Datos del Gerente'), … … 436 301 $title_combos['gerenteg']['title'] = t('Datos del Gerente.'); 437 302 } 438 if( $tecnico) {303 if(count($arreglo['fields_tecnico'])) { 439 304 $form['db']['gerentet'] = array( 440 305 '#type' => 'checkboxes', 441 '#options' => $arreglo[' tecnico'],306 '#options' => $arreglo['fields_tecnico'], 442 307 '#default_value' => array(), 443 308 '#title' => t('Responsable Tecnico'), … … 446 311 $title_combos['gerentet']['title'] = t('Responsable Tecnico.'); 447 312 } 448 if ( $registrador) {313 if (count($arreglo['fields_registrador'])) { 449 314 $form['db']['gerenter'] = array( 450 315 '#type' => 'checkboxes', 451 '#options' => $arreglo[' registrador'],316 '#options' => $arreglo['fields_registrador'], 452 317 '#default_value' => array(), 453 318 '#title' => t('Responsable Registrador'), … … 456 321 $title_combos['gerenter']['title'] = t('Responsable Registrador.'); 457 322 } 458 if ( $administrador) {323 if (count($arreglo['fields_administrativo'])) { 459 324 $form['db']['gerentea'] = array( 460 325 '#type' => 'checkboxes', 461 '#options' => $arreglo[' administrativo'],326 '#options' => $arreglo['fields_administrativo'], 462 327 '#default_value' => array(), 463 328 '#title' => t('Responsable administrativo'), … … 466 331 $title_combos['gerentea']['title'] = t('Responsable Administativo.'); 467 332 } 468 if ( $servicios) { ////Balance Estimado Nacional de Servicios Energéticos333 if (count($arreglo['fields_servicios'])) { ////Balance Estimado Nacional de Servicios Energéticos 469 334 $form['ip']['servicios'] = array( 470 335 '#type' => 'checkboxes', 471 '#options' => $arreglo[' servicios'],336 '#options' => $arreglo['fields_servicios'], 472 337 '#default_value' => array(), 473 338 '#title' => t('Balance Estimado Nacional de Servicios Energéticos'), … … 476 341 $title_combos['servicios']['title'] = t('Balance Estimado Nacional de Servicios Energéticos'); 477 342 } 478 if ( $impacto) { //Impacto Ambiental del Proyecto343 if (count($arreglo['fields_impacto'])) { //Impacto Ambiental del Proyecto 479 344 $form['ip']['impacto'] = array( 480 345 '#type' => 'checkboxes', 481 '#options' => $arreglo[' impacto'],346 '#options' => $arreglo['fields_impacto'], 482 347 '#default_value' => array(), 483 348 '#title' => t('Impacto Ambiental del Proyecto'), … … 492 357 // formulario indicadores del proyecto 493 358 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']; 507 360 $node_type = content_types('proyectos_operativos'); 508 361 $fields = $node_type['fields']; … … 519 372 } 520 373 if ($programacion) { 521 $arr reglo['programacion'] = array(374 $arreglo['programacion'] = array( 522 375 'field_progrmcn_anual_prog' => 'field_progrmcn_anual_prog', 523 376 'field_progrmcn_anual_unid' => 'field_progrmcn_anual_unid', … … 532 385 $prefixC = ''; 533 386 $fields_extra_form1 = array(); 534 foreach ($arr reglo['programacion'] as $field_id => $field) {535 $f ields_extra_form1[] = $field_id;387 foreach ($arreglo['programacion'] as $field_id => $field) { 388 $form['#proyectos_operativos_fields'][] = $field_id; 536 389 $prefixC .= '<th>' . $fields[$field_id]['widget']['label'] . '</th>'; 537 390 } 538 391 $fields_extra_form['programacion'] = $fields_extra_form1; 539 392 $tamano_array = array(); 540 foreach ($arr reglo['programacion'] as $field_id => $field) {393 foreach ($arreglo['programacion'] as $field_id => $field) { 541 394 $tamano_array[] = count($proyecto_leido->{$field_id}); 542 395 } … … 552 405 $prefix .= '<tr><td>'; 553 406 } 554 foreach ($arr reglo['programacion'] as $field_id => $field) {407 foreach ($arreglo['programacion'] as $field_id => $field) { 555 408 if ($field == 'field_progrmcn_anual_anho') { 556 409 $valor = isset($proyecto_leido->{$field_id}[$i]) ? $proyecto_leido->{$field_id}[$i]['value'] : ''; … … 609 462 } 610 463 //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( 614 466 'field_balnc_progrmn_anu' => 'field_balnc_progrmn_anu', 615 467 'field_balance_fuente' => 'field_balance_fuente', 616 468 'field_balanc_tipofuent' => 'field_balanc_tipofuent', 617 'field_balanc_tipo Prod' => 'field_balanc_tipoProd',618 'field_balanc_unid Med' => 'field_balanc_unidMed',469 'field_balanc_tipoprod' => 'field_balanc_tipoprod', 470 'field_balanc_unidmed' => 'field_balanc_unidmed', 619 471 'field_balanc_capacid' => 'field_balanc_capacid', 620 472 'field_balanc_anho' => 'field_balanc_anho', … … 627 479 $prefixC = ''; 628 480 $fields_extra_form1 = array(); 629 foreach ($arr reglo['servicios'] as $field_id => $field) {630 $f ields_extra_form1[] = $field_id;481 foreach ($arreglo['servicios'] as $field_id => $field) { 482 $form['#proyectos_operativos_fields'][] = $field_id; 631 483 $prefixC .= '<th>' . $fields[$field_id]['widget']['label'] . '</th>'; 632 484 } 633 485 $fields_extra_form['balance'] = $fields_extra_form1; 634 486 $tamano_array = array(); 635 foreach ($arr reglo['servicios'] as $field_id => $field) {487 foreach ($arreglo['servicios'] as $field_id => $field) { 636 488 $tamano_array[] = count($proyecto_leido->{$field_id}); 637 489 } … … 647 499 $prefix .= '<tr><td>'; 648 500 } 649 foreach ($arr reglo['servicios'] as $field_id => $field) {650 501 foreach ($arreglo['servicios'] as $field_id => $field) { 502 if ($field == 'field_balanc_anho') { 651 503 $valor = isset($proyecto_leido->{$field_id}[$i]) ? $proyecto_leido->{$field_id}[$i]['value'] : ''; 652 504 $form['balance'][$field . '_' . $i] = array( … … 654 506 '#default_value' => $valor, 655 507 '#maxlength' => $fields[$field_id]['max_length'], 656 508 '#required' => $fields[$field_id]['required'], 657 509 '#options' => $years, 658 510 '#prefix' => $prefix, 659 511 '#suffix' => '</td>', 660 512 ); 661 513 } 662 514 elseif ($field == 'field_balanc_capacid') { 663 515 $valor = isset($proyecto_leido->{$field_id}[$i]) ? $proyecto_leido->{$field_id}[$i]['value'] : ''; 664 516 $form['balance'][$field . '_' . $i] = array( … … 702 554 ); 703 555 } 704 $form['#proyectos_operativos_fields_extra'][] = $fields_extra_form; 556 705 557 //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)) { 709 560 $field_form = array(); 710 561 $fields_form = array(); 711 $arr reglo['factor'] = array(562 $arreglo['factor'] = array( 712 563 'field_tipo_factores' => 'field_tipo_factores', 713 564 'field_factor_impact_multifc' => 'field_factor_impact_multifc', … … 730 581 if (is_array($fields) && count($fields)) { 731 582 foreach ($fields as $field_id => $field) { 732 if (array_key_exists($field_id, $arr reglo['factor'])) {583 if (array_key_exists($field_id, $arreglo['factor'])) { 733 584 $field_form[] = $field_id; 734 585 $fields_form[] = $field_id; 586 $form['#proyectos_operativos_fields'][] = $field_id; 735 587 } 736 588 elseif (variable_get('proyectos_operativos_muestra_factor_' . $field_id, FALSE)) { 737 $fields_form_factor[$field_id] = $field_id;738 589 $field_form[] = $field_id; 739 590 $fields_form[] = $field_id; 591 $form['#proyectos_operativos_fields'][] = $field_id; 740 592 } 741 593 } 742 594 } 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 757 614 //formulario datos basicos de los proyectos operativos 758 615 if ($form_id == "proyectos_operativos_proyecto_basico_form") { 616 global $user; 759 617 drupal_add_js(drupal_get_path('module', 'proyectos_operativos_mcti') . '/js/proyectos_operativos_mcti_datos_basicos.js'); 760 618 $node_type = content_types('proyectos_operativos'); … … 764 622 $fields_extra_form = array(); 765 623 $fields_extra_form1 = array(); 766 //nid node767 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 780 624 $form['field_proyecto_codigo']['#access'] = false; 781 625 782 626 //responsables de los proyectos 783 627 if (variable_get('proyectos_operativos_muestra_responsables', TRUE)) { 784 785 628 $arreglo = array(); 786 629 $fields_extra_form1 = array(); … … 870 713 $options[0] = t('Seleccione'); 871 714 while ($row = db_fetch_object($query[$tip])) { 872 873 874 875 876 877 878 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 ); 880 723 } 881 724 $resposables['responsables'][$tip] = $rows; … … 896 739 foreach ($arreglo[$tip] as $field_id => $field) { 897 740 foreach ($form['#node']->{$field} as $id => $campo) { 898 741 if ($form['#node']->{$field}[$id]['value']) { 899 742 $default = $form['#node']->{$field}[$id]['value']; 900 743 } … … 926 769 ); 927 770 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' ); 931 772 } 932 773 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' ); 936 775 } 937 776 $aux = $field; … … 951 790 if ($campo == $field_id) { 952 791 $form['#proyectos_operativos_fields'][] = $field_id; 792 $field_form[] = $field_id; 793 $fields_form[] = $field_id; 953 794 } 954 795 elseif (variable_get('proyectos_operativos_muestra_gerente_' . $field_id, FALSE)) { 955 796 $form['#proyectos_operativos_fields'][] = $field_id; 797 $field_form[] = $field_id; 798 $fields_form[] = $field_id; 956 799 } 957 800 } … … 959 802 } 960 803 } 961 962 963 804 $form['#validate'][] = 'proyectos_operativos_mcti_proyecto_basico_form_responsables_validate'; 964 805 foreach ($form['#submit'] as $id => $name) { 965 806 if ($name == 'proyectos_operativos_proyecto_basico_form_submit') { 966 807 $submits[] = 'proyectos_operativos_mcti_proyecto_basico_form_responsables_submit'; 967 808 } 968 809 $submits[] = $name; … … 978 819 $codig_comuna = variable_get('proyectos_operativos_muestra_codig_comuna', TRUE); 979 820 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'; 982 822 $arreglo['field_proyecto_codigo_comu'] = 'field_proyecto_codigo_comu'; 983 823 } 984 824 $ubicacin_comuna = variable_get('proyectos_operativos_muestra_ubicacin_comuna', TRUE); 985 825 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'; 988 827 $arreglo['field_proyecto_ubicaci_comu'] = 'field_proyecto_ubicaci_comu'; 989 828 } 990 829 $nombre_comuna = variable_get('proyectos_operativos_muestra_name_comuna', TRUE); 991 830 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; 994 832 $arreglo['field_proyecto_nombres_cum'] = 'field_proyecto_nombres_cum'; 995 833 } … … 999 837 foreach ($fields as $field_id => $field) { 1000 838 if (array_key_exists($field_id, $arreglo)) { 839 $form['#proyectos_operativos_fields'][] = $field_id; 1001 840 $field_form[] = $field_id; 1002 841 $fields_form[] = $field_id; 1003 842 } 1004 843 elseif (variable_get('proyectos_operativos_muestra_comuna_' . $field_id, FALSE)) { 1005 $f ields_form_comuna[$field_id] = $field_id;844 $form['#proyectos_operativos_fields'][] = $field_id; 1006 845 $field_form[] = $field_id; 1007 846 $fields_form[] = $field_id; … … 1009 848 } 1010 849 } 1011 $form['#fields_form_comuna'] = $fields_form_comuna;1012 850 } 1013 851 //localizacion internacional del proyecto … … 1015 853 $localizacion = variable_get('proyectos_operativos_muestra_ubicaci_interna', TRUE); 1016 854 if ($localizacion) { 1017 $fields_extra_form1[] = 'field_proyecto_ubicaci_inter';1018 $fields_extra_form['ubicacion'] = $fields_extra_form1;1019 855 $arreglo['field_proyecto_ubicaci_inter'] = 'field_proyecto_ubicaci_inter'; 1020 $fields_form_geo = array();1021 856 if (is_array($fields) && count($fields)) { 1022 857 foreach ($fields as $field_id => $field) { 1023 858 if (array_key_exists($field_id, $arreglo)) { 859 $form['#proyectos_operativos_fields'][] = $field_id; 1024 860 $field_form[] = $field_id; 1025 861 $fields_form[] = $field_id; 1026 862 } 1027 863 elseif (variable_get('proyectos_operativos_muestra_ubicaci_inter_' . $field_id, FALSE)) { 1028 $f ields_form_geo[$field_id] = $field_id;864 $form['#proyectos_operativos_fields'][] = $field_id; 1029 865 $field_form[] = $field_id; 1030 866 $fields_form[] = $field_id; … … 1032 868 } 1033 869 } 1034 $form['#fields_form_geo'] = $fields_form_geo;1035 870 } 1036 871 $descripcion = variable_get('proyectos_operativos_muestra_proyecto_descripcion', TRUE); 1037 872 if ($descripcion) { 1038 873 $arreglo['field_descripcin_proyect'] = 'field_descripcin_proyect'; 1039 $fields_extra_form1[] = 'field_descripcin_proyect';874 $form['#proyectos_operativos_fields_extra'][] = 'field_descripcin_proyect'; 1040 875 } 1041 876 $causas = variable_get('proyectos_operativos_muestra_causas_abordadas', TRUE); 1042 877 if ($causas) { 1043 878 $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'; 1045 880 } 1046 881 $problemas = variable_get('proyectos_operativos_muestra_problemas_abordados', TRUE); 1047 882 if ($problemas) { 1048 883 $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'; 1050 885 } 1051 886 if ($descripcion || $causas || $problemas) { 1052 887 $fields_form_basico = array(); 1053 $fields_extra_form['otros_datos'] = $fields_extra_form1;1054 888 if (is_array($fields) && count($fields)) { 1055 889 foreach ($fields as $field_id => $field) { 1056 890 if (array_key_exists($field_id, $arreglo)) { 891 $form['#proyectos_operativos_fields'][] = $field_id; 1057 892 $field_form[] = $field_id; 1058 893 $fields_form[] = $field_id; 1059 894 } 1060 895 elseif (variable_get('proyectos_operativos_muestra_otros_' . $field_id, FALSE)) { 1061 $f ields_form_basico[$field_id] = $field_id;896 $form['#proyectos_operativos_fields'][] = $field_id; 1062 897 $field_form[] = $field_id; 1063 898 $fields_form[] = $field_id; … … 1065 900 } 1066 901 } 1067 $form['#fields_form_basico'] = $fields_form_basico;1068 902 } 1069 903 //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);1072 904 if (is_array($field_form) && count($field_form)) { 1073 905 module_load_include('inc', 'content', 'includes/content.node_form'); … … 1197 1029 $sumas['empleos']['empleos_estimadosI'] = 'empleos_estimadosI'; 1198 1030 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 1212 1032 if (variable_get('proyectos_operativos_muestra_beneficiario', TRUE)) { 1213 1033 $arreglo = array( … … 1232 1052 $tamano_array = array(); 1233 1053 foreach ($arreglo as $field_id => $field) { 1234 $tamano_array[] = count($ proyecto_leido->{$field_id});1054 $tamano_array[] = count($form['#node']->{$field_id}); 1235 1055 } 1236 1056 $cantidad_beneficiario = max($tamano_array); … … 1238 1058 $prefix = ''; 1239 1059 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>'; 1241 1061 } 1242 1062 else { … … 1360 1180 if ($op != t('Cancelar')) { 1361 1181 $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 } 1411 1205 } 1412 1206 } … … 1863 1657 $output1 .= '<th>' . t('Total de Empleos Directos') . '</th>'; 1864 1658 $output1 .= '<td><div class="empleos_generados_total"></div></td>'; 1865 $output1 .= '</tr>'; 1659 $output1 .= '</tr>'; 1866 1660 1867 1661 $output .= $output1 .'</table></fieldset>'; … … 2098 1892 } 2099 1893 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']); 2101 1895 2102 1896 if (count($form['#fields_form_ip_re'])) { … … 2122 1916 2123 1917 //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( 2126 1919 'field_factor_naturaleza' => 'field_factor_naturaleza', 2127 1920 'field_factor_intensidad' => 'field_factor_intensidad', … … 2130 1923 'field_factor_reversibilidad' => 'field_factor_reversibilidad', 2131 1924 ); 2132 $arr reglo['impacto']['factor2'] = array(1925 $arreglo['impacto']['factor2'] = array( 2133 1926 'field_factor_extension' => 'field_factor_extension', 2134 1927 'field_factor_sinergismo' => 'field_factor_sinergismo', … … 2137 1930 'field_factor_recuperabilidad' => 'field_factor_recuperabilidad', 2138 1931 ); 2139 $arr reglo['impacto']['factor3'] = array(1932 $arreglo['impacto']['factor3'] = array( 2140 1933 'field_factor_importancia' => 'field_factor_importancia', 2141 1934 'field_factor_medids_impact' => 'field_factor_medids_impact', 2142 1935 ); 2143 $arr reglo['impacto']['tipo'] = array(1936 $arreglo['impacto']['tipo'] = array( 2144 1937 'field_tipo_factores' => 'field_tipo_factores', 2145 1938 'field_factor_impact_multifc' => 'field_factor_impact_multifc', … … 2147 1940 'field_factor_impact_multiog' => 'field_factor_impact_multiog', 2148 1941 ); 2149 if ( $servicios) {1942 if (variable_get('proyectos_operativos_muestra_impacto_ambiental', TRUE)) { 2150 1943 $output_fa = '<table><tr>'; 2151 1944 $output_fb = '<tr>'; … … 2154 1947 if (count($form['#proyectos_operativos_fields'])) { 2155 1948 foreach ($form['#proyectos_operativos_fields'] as $key => $id_c) { 2156 if (array_key_exists($id_c, $arr reglo['impacto']['factor1'])) {1949 if (array_key_exists($id_c, $arreglo['impacto']['factor1'])) { 2157 1950 $output_fa .= '<th> '. $form[$id_c]['#title'] .'</th>'; 2158 1951 } 2159 if (array_key_exists($id_c, $arr reglo['impacto']['factor2'])) {1952 if (array_key_exists($id_c, $arreglo['impacto']['factor2'])) { 2160 1953 $output_fb .= '<th> '. $form[$id_c]['#title'] .'</th>'; 2161 1954 } 2162 if (array_key_exists($id_c, $arr reglo['impacto']['factor3'])) {1955 if (array_key_exists($id_c, $arreglo['impacto']['factor3'])) { 2163 1956 $row = ''; 2164 1957 if ($id_c == 'field_factor_medids_impact') { … … 2172 1965 $output_fc .= '</tr><tr>'; 2173 1966 foreach ($form['#proyectos_operativos_fields'] as $key => $id_c) { 2174 if (array_key_exists($id_c, $arr reglo['impacto']['tipo'])) {1967 if (array_key_exists($id_c, $arreglo['impacto']['tipo'])) { 2175 1968 $output1 .= drupal_render($form[$id_c]); 2176 1969 } … … 2178 1971 unset($form[$id_c]['value']['#title']); 2179 1972 unset($form[$id_c][0]['value']['#title']); 2180 if (array_key_exists($id_c, $arr reglo['impacto']['factor1'])) {1973 if (array_key_exists($id_c, $arreglo['impacto']['factor1'])) { 2181 1974 $output_fa .= '<td>'.drupal_render($form[$id_c]).'</td>'; 2182 1975 } 2183 if (array_key_exists($id_c, $arr reglo['impacto']['factor2'])) {1976 if (array_key_exists($id_c, $arreglo['impacto']['factor2'])) { 2184 1977 $output_fb .= '<td>'.drupal_render($form[$id_c]).'</td>'; 2185 1978 } 2186 if (array_key_exists($id_c, $arr reglo['impacto']['factor3'])) {1979 if (array_key_exists($id_c, $arreglo['impacto']['factor3'])) { 2187 1980 $row = ''; 2188 1981 if ($id_c == 'field_factor_medids_impact') { … … 2206 1999 } 2207 2000 //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)) { 2210 2002 $output .= '<div>' . drupal_render($form['balance']) . '</div>'; 2211 2003 } 2212 2004 //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)) { 2215 2006 $output .= '<div>' . drupal_render($form['programacion']) . '</div>'; 2216 2007 } … … 2269 2060 $prefixC .= '<th>' . $labels[$field_id] . '</th>'; 2270 2061 } 2062 $sumas['beneficiarios'] = array(); 2271 2063 $cantidad++; 2272 2064 if ($tipo == 'talento' || $tipo == 'capacidades') { … … 2324 2116 $aui = ''; 2325 2117 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; 2328 2120 if ($field_id == 'field_proyecto_beneficiario') { 2329 2121 $new_form[$field_id . '_' . $i] = array( … … 2345 2137 ); 2346 2138 } 2139 2347 2140 if ($field_id != 'field_proyecto_beneficiario') { 2348 2141 if (!isset($total_arreglo[$field_id])) { … … 2360 2153 $prefix = '<td align="center">'; 2361 2154 } 2155 2362 2156 $new_form[$aux . '_' . $aui]['#suffix'] .= '<td align="center"><div class="beneficiario_' . $i . '_total">' . $subtotal . '</div></td>'; 2363 2157 $new_form[$aux . '_' . $aui]['#suffix'] .= '</tr>'; … … 2413 2207 //unset($new_form['agrega_' . $tipo]); 2414 2208 $output = drupal_render($new_form); 2209 2210 drupal_add_js($sumas, 'setting'); 2211 $output .= drupal_get_js(); 2212 2415 2213 print drupal_to_js(array('data' => $output, 'status' => true)); 2416 2214 exit(); … … 2425 2223 'field_balance_fuente' => 'field_balance_fuente', 2426 2224 'field_balanc_tipofuent' => 'field_balanc_tipofuent', 2427 'field_balanc_tipo Prod' => 'field_balanc_tipoProd',2428 'field_balanc_unid Med' => 'field_balanc_unidMed',2225 'field_balanc_tipoprod' => 'field_balanc_tipoprod', 2226 'field_balanc_unidmed' => 'field_balanc_unidmed', 2429 2227 'field_balanc_capacid' => 'field_balanc_capacid', 2430 2228 'field_balanc_anho' => 'field_balanc_anho', … … 2444 2242 //anho para las opciones balance y programacion 2445 2243 $current_year = date("Y"); 2446 2244 $years[0] = t('Seleccione'); 2447 2245 for ($i = $current_year - 10; $i <= $current_year; $i++) { 2448 2246 $years[$i] = $i; … … 2476 2274 $prefix .= '<tr><td>'; 2477 2275 } 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')) { 2480 2278 $new_form[$field_id . '_' . $i] = array( 2481 2279 '#type' => 'textfield',
Nota: Vea TracChangeset
para ayuda en el uso del visor de conjuntos de cambios.