t('Categorización de Problemas'), 'multiple' => 0, 'required' => 0, 'hierarchy' => 1, 'relations' => 0, 'module' => 'situacion_actual_preliminar', 'weight' => -10, ); taxonomy_save_vocabulary($vocabulary); variable_set('situacion_actual_preliminar_categoria', $vocabulary['vid']); _situacion_actual_preliminar_clasificacion_install_fields($vocabulary['vid']); } $vocabulary = taxonomy_vocabulary_load(variable_get('situacion_actual_preliminar_plan_carab', 0)); if (!$vocabulary) { $vocabulary = array( 'name' => t('Metas del Plan Carabobo'), 'multiple' => 0, 'required' => 0, 'hierarchy' => 1, 'relations' => 0, 'module' => 'situacion_actual_preliminar', 'weight' => -10, ); taxonomy_save_vocabulary($vocabulary); variable_set('situacion_actual_preliminar_plan_carab', $vocabulary['vid']); } _situacion_actual_preliminar_install_type_create_field(); _situacion_actual_preliminar_taxonomy_install_fields(); } /* * Implementation of _situacion_actual_preliminar_clasificacion_install_fields() * Agrega terminos a la taxonomia categorizacion */ function _situacion_actual_preliminar_clasificacion_install_fields($vid = 0) { $clasificacion = array(); $clasificacion[] = t("Agricultura"); $clasificacion[] = t("Agroindustria"); $clasificacion[] = t("Agua potable"); $clasificacion[] = t("Aguas servidas"); $clasificacion[] = t("Alimentación"); $clasificacion[] = t("Articulación institucional"); $clasificacion[] = t("Ausencia de seguimiento"); $clasificacion[] = t("Ausencia de estadísticas y datos"); $clasificacion[] = t("Ciencia"); $clasificacion[] = t("Comercio"); $clasificacion[] = t("Comuna"); $clasificacion[] = t("Comunicación"); $clasificacion[] = t("Consejo Comunal"); $clasificacion[] = t("Conservación ambiental"); $clasificacion[] = t("Crisis de valores"); $clasificacion[] = t("Cultura"); $clasificacion[] = t("Defensa nacional"); $clasificacion[] = t("Deporte"); $clasificacion[] = t("Derechos humanos"); $clasificacion[] = t("Desechos sólidos"); $clasificacion[] = t("Desempleo"); $clasificacion[] = t("Desnutrición"); $clasificacion[] = t("Económico"); $clasificacion[] = t("Educación básica"); $clasificacion[] = t("Educación media"); $clasificacion[] = t("Educación universitaria"); $clasificacion[] = t("Equipamiento urbano"); $clasificacion[] = t("Escasez o insuficiencia de personal calificado"); $clasificacion[] = t("Esparcimiento"); $clasificacion[] = t("Exportaciones"); $clasificacion[] = t("Forestal"); $clasificacion[] = t("Gestión "); $clasificacion[] = t("Hidrocarburos"); $clasificacion[] = t("Igualdad de género"); $clasificacion[] = t("Industria básica"); $clasificacion[] = t("Industria farmacéutica"); $clasificacion[] = t("Industria intermedia"); $clasificacion[] = t("Industria militar"); $clasificacion[] = t("Industria minera"); $clasificacion[] = t("Industria petrolera"); $clasificacion[] = t("Infraestructuras"); $clasificacion[] = t("Inversión"); $clasificacion[] = t("Jurídico"); $clasificacion[] = t("Logística de distribución"); $clasificacion[] = t("Lucha contra la corrupción"); $clasificacion[] = t("Minería"); $clasificacion[] = t("Movilidad"); $clasificacion[] = t("Obras públicas"); $clasificacion[] = t("Participación comunitaria y/o ciudadana"); $clasificacion[] = t("Pecuario"); $clasificacion[] = t("Pesca y acuicultura"); $clasificacion[] = t("Petroquímica"); $clasificacion[] = t("Planificación"); $clasificacion[] = t("Pobreza"); $clasificacion[] = t("Pueblos indígenas"); $clasificacion[] = t("Racismo"); $clasificacion[] = t("Salud"); $clasificacion[] = t("Seguridad ciudadana"); $clasificacion[] = t("Sistema o Servicio eléctrico"); $clasificacion[] = t("Simplificación de trámites"); $clasificacion[] = t("Sistema eléctrico"); $clasificacion[] = t("Sustitución de importaciones"); $clasificacion[] = t("Tecnología e innovación"); $clasificacion[] = t("Telecomunicaciones"); $clasificacion[] = t("Tráfico de drogas"); $clasificacion[] = t("Transporte"); $clasificacion[] = t("Turismo"); $clasificacion[] = t("Uso ilícito de drogas"); $clasificacion[] = t("Vialidad"); $clasificacion[] = t("Violencia de género"); $clasificacion[] = t("Violencia doméstica"); $clasificacion[] = t("Vivienda"); if ($vid && count($clasificacion)) { foreach ($clasificacion as $nombre) { $term = array( 'vid' => $vid, // Voacabulary ID 'name' => $nombre, // Term Name ); taxonomy_save_term($term); } } } /* * Implementation of _situacion_actual_preliminar_clasificacion_install_fields() * Agrega campos al pdlp */ function _situacion_actual_preliminar_taxonomy_install_fields() { //Se crean los campos en la taxonomia del pdlp $arreglo = array( 'plan_carabobo_frente_batalla' => t('Frente de Batalla'), 'plan_carabobo_linea_estrategica' => t('Linea Estrategica de Acción 2017-2018'), 'plan_carabobo_meta' => t('Plan Carabobo Meta 2017-2018'), 'plan_carabobo_relations' => t('Relations field taxonomy'), ); foreach($arreglo as $id => $texto) { //create field $pdlp = variable_get('proyectos_operativos_pdlp', 0) ? variable_get('proyectos_operativos_pdlp', 0) : 11; $field_new = array( 'fid' => $id, 'title' => $texto, 'description' => '', 'required' => 0, 'weight' => 0, 'type' => ($id == 'plan_carabobo_relations') ? 'numeric' : 'text', 'options' => array( 'default' => array( 'value' => '', ), 'max_length' => '', 'size' => '', ), 'widget' => 'textfield', 'vid' => $pdlp, ); $field = (object) $field_new; $field->options = array(); $field->module = 'situacion_actual_preliminar'; if ($field_info = term_fields_get_fields_info($field->type)) { $field->module = $field_info['module']; } else { drupal_set_message(t('An error occured while saving the new field %title (%field). If such error persists, please contact a site administrator.', array('%title' => $field->title, '%field' => $field->fid)), 'error'); return; } // Flag the fiels as instantiated. if (empty($field->instantiated)) { $field->instantiated = 1; } drupal_write_record('term_fields', $field); drupal_write_record('term_fields', $field, array('fid')); drupal_write_record('term_fields_instance', $field, array('fid', 'vid')); // Get the new columns if any. $columns = module_invoke($field->module, 'term_fields_api', 'storage', $field); //add new field in table if (!db_column_exists('term_fields_term', $field->fid)) { $name = $id . '_value'; foreach ($columns as $column) { db_add_field($ret, 'term_fields_term', $name, $column); } } } } /* * Implementation of hook_disable() */ function situacion_actual_preliminar_disable() { drupal_load('module', 'content'); content_notify('disable', 'situacion_actual_preliminar'); } /* * _situacion_actual_preliminar_install_type_create_field * Crear los tipos de contenidos necesarios para el funcionamiento del modulo */ function _situacion_actual_preliminar_install_type_remove_field() { // Load fields. $situacion_actual_preliminar_fields = _situacion_actual_preliminar_load_fields(); foreach ($situacion_actual_preliminar_fields['fields'] as $situacion_actual_preliminar_inserts) { $instances = content_field_instance_read(array( 'field_name' => $situacion_actual_preliminar_inserts['field_name'], 'type_name' => $situacion_actual_preliminar_inserts['type_name'] )); if (count($instances)) { // Only add the field if it doesn't exist. Don't overwrite any changes. content_field_instance_delete($situacion_actual_preliminar_inserts['field_name'], $situacion_actual_preliminar_inserts['type_name']); drupal_set_message( t("Removed field %typefield in content type %typecontent", array( '%typefield' => $situacion_actual_preliminar_inserts['label'], '%typecontent' => $situacion_actual_preliminar_inserts['type_name'] ) )); } } } /* * _situacion_actual_preliminar_install_type_create_field * Crear los tipos de contenidos necesarios para el funcionamiento del modulo */ function _situacion_actual_preliminar_install_type_create_field() { // Load fields. $situacion_actual_preliminar_fields = _situacion_actual_preliminar_load_fields(); foreach ($situacion_actual_preliminar_fields['fields'] as $situacion_actual_preliminar_inserts) { $instances = content_field_instance_read(array( 'field_name' => $situacion_actual_preliminar_inserts['field_name'], 'type_name' => $situacion_actual_preliminar_inserts['type_name'] )); if (count($instances) < 1) { // Only add the field if it doesn't exist. Don't overwrite any changes. content_field_instance_create($situacion_actual_preliminar_inserts); drupal_set_message( t("Saved field %typefield in content type %typecontent", array( '%typefield' => $situacion_actual_preliminar_inserts['label'], '%typecontent' => $situacion_actual_preliminar_inserts['type_name'] ) )); } } } /* * _situacion_actual_preliminar_load_fields * Fields definitions */ function _situacion_actual_preliminar_load_fields() { //Descriptor //enlace ente planificador $content['fields'][] = array ( 'label' => 'Ente planificador', 'type_name' => 'descriptores', 'field_name' => 'field_descriptores_planificador', 'type' => 'nodereference', 'widget_type' => 'nodereference_select', 'change' => 'Change basic information', 'weight' => '31', 'autocomplete_match' => 'contains', 'size' => 60, 'description' => '', 'default_value' => array ( 0 => array ( 'nid' => '', ), ), 'default_value_php' => '', 'default_value_widget' => NULL, 'required' => 1, 'multiple' => '0', 'referenceable_types' => array ( 'descriptores' => 0, 'causas' => 0, 'ente_planificador' => 'ente_planificador', 'page' => 0, 'situacion_actual' => 0, 'story' => 0, 'situacion_actual_preliminar' => 0, ), 'advanced_view' => '--', 'advanced_view_args' => '', 'op' => 'Guardar configuraciones del campo', 'module' => 'nodereference', 'widget_module' => 'nodereference', 'columns' => array ( 'nid' => array ( 'type' => 'int', 'unsigned' => true, 'not null' => false, 'index' => true, ), ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); //enlace a causas $content['fields'][] = array ( 'label' => 'Causa', 'type_name' => 'descriptores', 'field_name' => 'field_descriptores_causa', 'type' => 'nodereference', 'widget_type' => 'nodereference_select', 'change' => 'Change basic information', 'weight' => '32', 'autocomplete_match' => 'contains', 'size' => 60, 'description' => '', 'default_value' => array ( 0 => array ( 'nid' => '', ), ), 'default_value_php' => '', 'default_value_widget' => array ( 'field_descriptores_causa' => array ( 0 => array ( 'nid' => '', ), 'nid' => array ( 'nid' => array ( 0 => '', ), ), ), ), 'required' => 0, 'multiple' => '1', 'referenceable_types' => array ( 'causas' => 'causas', 'descriptores' => 0, 'ente_planificador' => 0, 'page' => 0, 'situacion_actual' => 0, 'story' => 0, 'situacion_actual_preliminar' => 0, ), 'advanced_view' => '--', 'advanced_view_args' => '', 'op' => 'Guardar configuraciones del campo', 'module' => 'nodereference', 'widget_module' => 'nodereference', 'columns' => array ( 'nid' => array ( 'type' => 'int', 'unsigned' => true, 'not null' => false, 'index' => true, ), ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); //enlace a cambios $content['fields'][] = array ( 'label' => 'Cambios en la Situación Actual', 'type_name' => 'descriptores', 'field_name' => 'field_descriptor_cambio', 'type' => 'nodereference', 'widget_type' => 'nodereference_select', 'change' => 'Change basic information', 'weight' => '32', 'autocomplete_match' => 'contains', 'size' => 60, 'description' => '', 'default_value' => array ( 0 => array ( 'nid' => '', ), ), 'default_value_php' => '', 'default_value_widget' => array ( 'field_descriptor_cambio' => array ( 0 => array ( 'nid' => '', ), 'nid' => array ( 'nid' => array ( 0 => '', ), ), ), ), 'required' => 0, 'multiple' => '1', 'referenceable_types' => array ( 'causas' => 0, 'descriptores' => 0, 'ente_planificador' => 0, 'page' => 0, 'cambios' => 'cambios', 'story' => 0, 'situacion_actual_preliminar' => 0, ), 'advanced_view' => '--', 'advanced_view_args' => '', 'op' => 'Guardar configuraciones del campo', 'module' => 'nodereference', 'widget_module' => 'nodereference', 'columns' => array ( 'nid' => array ( 'type' => 'int', 'unsigned' => true, 'not null' => false, 'index' => true, ), ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); //year $content['fields'][] = array ( 'label' => 'year', 'type_name' => 'descriptores', 'field_name' => 'field_descriptores_year', 'type' => 'number_integer', 'widget_type' => 'number', 'change' => 'Cambiar información básica', 'weight' => '71', 'description' => '', 'default_value' => array ( 0 => array ( 'value' => '0', '_error_element' => 'default_value_widget][field_descriptores_year][0][value', ), ), 'default_value_php' => '', 'default_value_widget' => NULL, 'group' => false, 'required' => 0, 'multiple' => '0', 'min' => '0', 'max' => '', 'prefix' => '', 'suffix' => '', 'allowed_values' => '', 'allowed_values_php' => '', 'op' => 'Guardar configuraciones del campo', 'module' => 'number', 'widget_module' => 'number', 'columns' => array ( 'value' => array ( 'type' => 'int', 'not null' => false, 'sortable' => true, ), ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); $vocabulary = variable_get('situacion_actual_preliminar_categoria', 0); $content['fields'][] = array ( 'label' => 'Categorización', 'type_name' => 'descriptores', 'field_name' => 'field_descriptores_clasificacion', 'type' => 'content_taxonomy', 'widget_type' => 'content_taxonomy_select', 'change' => 'Change basic information', 'weight' => '40', 'show_depth' => 1, 'group_parent' => '0', 'description' => '', 'default_value' => array ( 0 => array ( 'value' => '', ), ), 'default_value_php' => '', 'default_value_widget' => array ( 'field_descriptores_clasificacion' => array ( 'value' => '', ), ), 'required' => 1, 'multiple' => 1, 'save_term_node' => 1, 'vid' => $vocabulary, 'parent' => '0', 'parent_php_code' => '', 'depth' => '', 'op' => 'Save field settings', 'module' => 'content_taxonomy', 'widget_module' => 'content_taxonomy_options', 'columns' => array ( 'value' => array ( 'type' => 'int', 'not null' => false, 'sortable' => false, ), ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); //campos de causas //Field Ente planificador in causas $content['fields'][] = array( 'label' => 'Ente planificador', 'type_name' => 'causas', 'field_name' => 'field_ente_planifiador', 'type' => 'nodereference', 'widget_type' => 'nodereference_select', 'change' => 'Change basic information', 'weight' => '31', 'autocomplete_match' => 'contains', 'size' => 60, 'description' => '', 'default_value' => array ( 0 => array ( 'nid' => '', ), ), 'default_value_php' => '', 'default_value_widget' => NULL, 'required' => 1, 'multiple' => '0', 'referenceable_types' => array ( 'ente_planificador' => 'ente_planificador', 'causas' => 0, 'page' => 0, 'situacion_actual' => 0, 'situacion_objetivo' => 0, 'story' => 0, 'situacion_actual_preliminar' => 0, ), 'advanced_view' => '--', 'advanced_view_args' => '', 'op' => 'Guardar configuraciones del campo', 'module' => 'nodereference', 'widget_module' => 'nodereference', 'columns' => array ( 'nid' => array ( 'type' => 'int', 'unsigned' => true, 'not null' => false, 'index' => true, ), ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); // content causas $content['fields'][] = array ( 'label' => 'Tipo de causa', 'type_name' => 'causas', 'field_name' => 'field_tipo_causa', 'type' => 'text', 'widget_type' => 'optionwidgets_buttons', 'change' => 'Change basic information', 'weight' => '33', 'description' => '', 'default_value' => array ( 0 => array ( 'value' => 'rule', ), ), 'default_value_php' => '', 'default_value_widget' => NULL, 'required' => 1, 'multiple' => '0', 'text_processing' => '0', 'max_length' => '', 'allowed_values' => '', 'allowed_values_php' => '$tipo = array(); if (function_exists(\'_sap_tipo_causa\')) { $tipo = _sap_tipo_causa(); } return $tipo;', 'op' => 'Guardar configuraciones del campo', 'module' => 'text', 'widget_module' => 'optionwidgets', 'columns' => array ( 'value' => array ( 'type' => 'text', 'size' => 'big', 'not null' => false, 'sortable' => true, 'views' => true, ), ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); $content['fields'][] = array ( 'label' => 'Nivel de control', 'type_name' => 'causas', 'field_name' => 'field_causa_control', 'type' => 'text', 'widget_type' => 'optionwidgets_buttons', 'change' => 'Change basic information', 'weight' => '34', 'description' => '', 'default_value' => array ( 0 => array ( 'value' => 'control', ), ), 'default_value_php' => '', 'default_value_widget' => array ( 'field_causa_control' => array ( 'value' => 'control', ), ), 'required' => 1, 'multiple' => '0', 'text_processing' => '0', 'max_length' => '', 'allowed_values' => '', 'allowed_values_php' => '$nivel = array(); if (function_exists(\'_sap_nivel_control\')) { $nivel = _sap_nivel_control(); } return $nivel;', 'op' => 'Guardar configuraciones del campo', 'module' => 'text', 'widget_module' => 'optionwidgets', 'columns' => array ( 'value' => array ( 'type' => 'text', 'size' => 'big', 'not null' => false, 'sortable' => true, 'views' => true, ), ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); $content['fields'][] = array ( 'label' => 'Descriptores', 'type_name' => 'causas', 'field_name' => 'field_descriptores_causa', 'type' => 'nodereference', 'widget_type' => 'nodereference_select', 'change' => 'Change basic information', 'weight' => '43', 'autocomplete_match' => 'contains', 'size' => 60, 'description' => '', 'default_value' => array ( 0 => array ( 'nid' => '', ), ), 'default_value_php' => '', 'default_value_widget' => NULL, 'required' => 0, 'multiple' => '1', 'referenceable_types' => array ( 'descriptores' => 'descriptores', 'causas' => 0, 'ente_planificador' => 0, 'page' => 0, 'story' => 0, 'situacion_actual_preliminar' => 0, 'otro' => 0, ), 'advanced_view' => '--', 'advanced_view_args' => '', 'op' => 'Guardar configuraciones del campo', 'module' => 'nodereference', 'widget_module' => 'nodereference', 'columns' => array ( 'nid' => array ( 'type' => 'int', 'unsigned' => true, 'not null' => false, 'index' => true, ), ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); //year $content['fields'][] = array ( 'label' => 'year', 'type_name' => 'causas', 'field_name' => 'field_causas_year', 'type' => 'number_integer', 'widget_type' => 'number', 'change' => 'Cambiar información básica', 'weight' => '71', 'description' => '', 'default_value' => array ( 0 => array ( 'value' => '0', '_error_element' => 'default_value_widget][field_causas_year][0][value', ), ), 'default_value_php' => '', 'default_value_widget' => NULL, 'group' => false, 'required' => 0, 'multiple' => '0', 'min' => '0', 'max' => '', 'prefix' => '', 'suffix' => '', 'allowed_values' => '', 'allowed_values_php' => '', 'op' => 'Guardar configuraciones del campo', 'module' => 'number', 'widget_module' => 'number', 'columns' => array ( 'value' => array ( 'type' => 'int', 'not null' => false, 'sortable' => true, ), ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); //posibles formas de solucion $content['fields'][] = array ( 'label' => 'Posibles formas de solución a la causa', 'type_name' => 'causas', 'field_name' => 'field_causa_solucion', 'type' => 'text', 'widget_type' => 'text_textarea', 'change' => 'Change basic information', 'weight' => '41', 'rows' => '5', 'size' => 60, 'description' => 'Descripción de las posibles formas de solución a los hechos problemáticos indicados en los descriptores de la causa', 'default_value' => array ( 0 => array ( 'value' => '', '_error_element' => 'default_value_widget][field_causa_solucion][0][value', ), ), 'default_value_php' => '', 'default_value_widget' => array ( 'field_causa_solucion' => array ( 0 => array ( 'value' => '', '_error_element' => 'default_value_widget][field_causa_solucion][0][value', ), ), ), 'required' => '1', 'multiple' => '1', 'text_processing' => '0', 'max_length' => '', 'allowed_values' => '', 'allowed_values_php' => '', 'op' => 'Guardar configuraciones del campo', 'module' => 'text', 'widget_module' => 'text', 'columns' => array ( 'value' => array ( 'type' => 'text', 'size' => 'big', 'not null' => false, 'sortable' => true, 'views' => true, ), ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); //Cambios en la Situacion Actual //Field Ente planificador in cambios $content['fields'][] = array( 'label' => 'Ente planificador', 'type_name' => 'cambios', 'field_name' => 'field_cambios_ente', 'type' => 'nodereference', 'widget_type' => 'nodereference_select', 'change' => 'Change basic information', 'weight' => '31', 'autocomplete_match' => 'contains', 'size' => 60, 'description' => '', 'default_value' => array ( 0 => array ( 'nid' => '', ), ), 'default_value_php' => '', 'default_value_widget' => NULL, 'required' => 1, 'multiple' => '0', 'referenceable_types' => array ( 'ente_planificador' => 'ente_planificador', 'causas' => 0, 'page' => 0, 'situacion_actual' => 0, 'situacion_objetivo' => 0, 'story' => 0, 'situacion_actual_preliminar' => 0, ), 'advanced_view' => '--', 'advanced_view_args' => '', 'op' => 'Guardar configuraciones del campo', 'module' => 'nodereference', 'widget_module' => 'nodereference', 'columns' => array ( 'nid' => array ( 'type' => 'int', 'unsigned' => true, 'not null' => false, 'index' => true, ), ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); //Field descriptor in cambios $content['fields'][] = array( 'label' => 'Descriptor', 'type_name' => 'cambios', 'field_name' => 'field_cambios_descriptor', 'type' => 'nodereference', 'widget_type' => 'nodereference_select', 'change' => 'Change basic information', 'weight' => '31', 'autocomplete_match' => 'contains', 'size' => 60, 'description' => '', 'default_value' => array ( 0 => array ( 'nid' => '', ), ), 'default_value_php' => '', 'default_value_widget' => NULL, 'required' => 1, 'multiple' => '0', 'referenceable_types' => array ( 'descriptores' => 'descriptores', 'causas' => 0, 'ente_planificador' => 0, 'page' => 0, 'story' => 0, 'situacion_actual_preliminar' => 0, 'otro' => 0, ), 'advanced_view' => '--', 'advanced_view_args' => '', 'op' => 'Guardar configuraciones del campo', 'module' => 'nodereference', 'widget_module' => 'nodereference', 'columns' => array ( 'nid' => array ( 'type' => 'int', 'unsigned' => true, 'not null' => false, 'index' => true, ), ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); //meta asociada al cambio $content['fields'][] = array ( 'label' => 'Meta asociada al cambio', 'type_name' => 'cambios', 'field_name' => 'field_cambios_meta', 'type' => 'cck_plan_fields_combine_term', 'widget_type' => 'cck_plan_fields_combine_term', 'change' => 'Cambiar información básica', 'weight' => '31', 'min' => '0', 'max' => '', 'description' => '', 'default_value' => array ( 0 => array ( 'tid' => '767', 'value' => '0', '_error_element' => 'value', ), ), 'default_value_php' => '', 'default_value_widget' => NULL, 'group' => false, 'required' => 0, 'multiple' => '1', 'vid' => variable_get('proyectos_operativos_extra_unidad', 0), 'vtid' => array ( ), 'cck_plan_fields_simple_type' => 'int', 'cck_plan_fields_simple_titulo_term' => 'Unidad de Medida', 'cck_plan_fields_simple_titulo' => 'Cantidad', 'op' => 'Guardar configuraciones del campo', 'module' => 'cck_plan_fields_combine_term', 'widget_module' => 'cck_plan_fields_combine_term', 'columns' => array ( 'tid' => array ( 'type' => 'int', 'not null' => false, 'sortable' => true, 'views' => true, ), 'value' => array ( 'type' => 'numeric', 'size' => 'normal', 'not null' => true, 'default' => 0, 'precision' => 32, 'scale' => 0, ), ), 'display_settings' => array ( 'weight' => '31', 'parent' => '', 'label' => array ( 'format' => 'above', ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); //plan de la patria $pdlp = variable_get('proyectos_operativos_pdlp', 0) ? variable_get('proyectos_operativos_pdlp', 0) : 11; $content['fields'][] = array ( 'label' => 'Plan de la Patria', 'type_name' => 'cambios', 'field_name' => 'field_cambios_pdp', 'type' => 'content_taxonomy', 'widget_type' => 'content_taxonomy_select', 'change' => 'Change basic information', 'weight' => '40', 'show_depth' => 1, 'group_parent' => '0', 'description' => '', 'default_value' => array ( 0 => array ( 'value' => '', ), ), 'default_value_php' => '', 'default_value_widget' => array ( 'field_cambios_pdp' => array ( 'value' => '', ), ), 'required' => 1, 'multiple' => 1, 'save_term_node' => 1, 'vid' => $pdlp, 'parent' => '0', 'parent_php_code' => '', 'depth' => '', 'op' => 'Save field settings', 'module' => 'content_taxonomy', 'widget_module' => 'content_taxonomy_options', 'columns' => array ( 'value' => array ( 'type' => 'int', 'not null' => false, 'sortable' => false, ), ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); $carabobo = variable_get('situacion_actual_preliminar_plan_carab', 0); //plan carabobo $content['fields'][] = array ( 'label' => 'Plan Campaña Carabobo', 'type_name' => 'cambios', 'field_name' => 'field_cambios_carabobo', 'type' => 'content_taxonomy', 'widget_type' => 'content_taxonomy_select', 'change' => 'Change basic information', 'weight' => '40', 'show_depth' => 1, 'group_parent' => '0', 'description' => '', 'default_value' => array ( 0 => array ( 'value' => '', ), ), 'default_value_php' => '', 'default_value_widget' => array ( 'field_cambios_carabobo' => array ( 'value' => '', ), ), 'required' => 1, 'multiple' => 1, 'save_term_node' => 1, 'vid' => $carabobo, 'parent' => '0', 'parent_php_code' => '', 'depth' => '', 'op' => 'Save field settings', 'module' => 'content_taxonomy', 'widget_module' => 'content_taxonomy_options', 'columns' => array ( 'value' => array ( 'type' => 'int', 'not null' => false, 'sortable' => false, ), ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); //se crean los campos para diferenciar los distintos tipos de planes $node_types = situacion_actual_preliminar_node_info(); $planns = _situacion_actual_preliminar_get_planns(); $create = array(); foreach ($planns as $plann) { if (!isset($create[$plann['plan']])) { $create[$plann['plan']] = $plann['plan']; foreach ($node_types as $type_node => $type) { $content['fields'][] = array ( 'label' => $plann['title'], 'type_name' => $type_node, 'field_name' => 'field_' . $type_node . '_' . $plann['short'], 'type' => 'number_integer', 'widget_type' => 'optionwidgets_select', 'change' => 'Cambiar información básica', 'weight' => '71', 'description' => '', 'default_value' => array ( 0 => array ( 'value' => '0', ), ), 'default_value_php' => '', 'default_value_widget' => NULL, 'group' => false, 'required' => 0, 'multiple' => '0', 'min' => '0', 'max' => '', 'prefix' => '', 'suffix' => '', 'allowed_values' => '0 1', 'allowed_values_php' => '', 'op' => 'Guardar configuraciones del campo', 'module' => 'number', 'widget_module' => 'optionwidgets', 'columns' => array ( 'value' => array ( 'type' => 'int', 'not null' => false, 'sortable' => true, ), ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); } } } return $content; }