'field_proyecto_mcti', 'type_name' => 'proyectos_operativos', )); if (count($instances) && $instances[0]['type'] != 'nodereference') { content_field_instance_delete('field_proyecto_mcti', 'proyectos_operativos'); } _politicas_proyectos_install_type_create_field(); } /* * Implementation of hook_disable() */ function politicas_proyectos_preliminar_disable() { drupal_load('module', 'content'); content_notify('disable', 'politicas_proyectos'); } /* * _politicas_direccionales_install_type_remove_field * Crear los tipos de contenidos necesarios para el funcionamiento del modulo */ function _politicas_proyectos_install_type_remove_field() { // Load fields. $politicas_proyectos_fields = _politicas_direccionales_load_fields(); $remove_field = FALSE; foreach ($politicas_proyectos_fields['fields'] as $politicas_proyectos_inserts) { $instances = content_field_instance_read(array( 'field_name' => $politicas_proyectos_inserts['field_name'], 'type_name' => $politicas_proyectos_inserts['type_name'] )); if (count($instances)) { $remove_field = TRUE; // Only remove the field if it exist. content_field_instance_delete($politicas_proyectos_inserts['field_name'], $politicas_proyectos_inserts['type_name']); drupal_set_message( t("Removed field %typefield in content type %typecontent", array( '%typefield' => $politicas_proyectos_inserts['label'], '%typecontent' => $politicas_proyectos_inserts['type_name'] ) )); } } if ($remove_field) { content_clear_type_cache(TRUE); menu_rebuild(); } } /* * _politicas_proyectos_install_type_create_field * Crear los tipos de contenidos necesarios para el funcionamiento del modulo */ function _politicas_proyectos_install_type_create_field() { // Load fields. $politicas_proyectos_fields = _politicas_proyectos_load_fields(); $create_field = FALSE; foreach ($politicas_proyectos_fields['fields'] as $politicas_proyectos_inserts) { $instances = content_field_instance_read(array( 'field_name' => $politicas_proyectos_inserts['field_name'], 'type_name' => $politicas_proyectos_inserts['type_name'] )); if (count($instances) < 1) { $create_field = TRUE; // Only add the field if it doesn't exist. Don't overwrite any changes. content_field_instance_create($politicas_proyectos_inserts); drupal_set_message( t("Saved field %typefield in content type %typecontent", array( '%typefield' => $politicas_proyectos_inserts['label'], '%typecontent' => $politicas_proyectos_inserts['type_name'] ) )); } } if ($create_field) { content_clear_type_cache(TRUE); menu_rebuild(); } } /* * _politicas_direccionales_load_fields * Fields definitions */ function _politicas_proyectos_load_fields() { $content = array(); $content['fields'] = array(); //SE AGREGAN LOS CAMPOS DE SITUACION ACTUAL A PROYECTOS $content['fields'][] = array ( 'label' => 'Política Direccional', 'type_name' => 'proyectos_operativos', 'field_name' => 'field_proyecto_mcti', 'type' => 'nodereference', 'widget_type' => 'politicas_direccionales_select', 'change' => 'Cambiar información básica', 'weight' => '31', 'autocomplete_match' => 'contains', 'size' => 60, 'description' => '', 'default_value' => array ( 0 => array ( 'nid' => '', ), ), 'default_value_php' => '', 'default_value_widget' => NULL, 'required' => 1, 'multiple' => 1, 'referenceable_types' => array ( 'causas' => 0, 'situacion_ideal' => 0, 'ente_planificador' => 0, 'page' => 0, 'politicas_direccionales' => 'politicas_direccionales', 'direccionales' => 0, 'descriptores' => 0, 'story' => 0, 'situacion_actual_preliminar' => 0, 'webform' => 0, 'estrategia' => false, ), 'advanced_view' => '--', 'advanced_view_args' => '', 'op' => 'Guardar opciones de campo', 'module' => 'nodereference', 'widget_module' => 'nodereference', 'columns' => array ( 'nid' => array ( 'type' => 'int', 'unsigned' => true, 'not null' => false, 'index' => true, ), ), 'display_settings' => array ( 'weight' => '31', 'parent' => '', 'label' => array ( 'format' => 'above', ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'plain', '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' => 'proyectos_operativos', 'field_name' => 'field_proyectos_descript', 'type' => 'nodereference', 'widget_type' => 'nodereference_select', 'change' => 'Cambiar información básica', 'weight' => '31', 'autocomplete_match' => 'contains', 'size' => 60, 'description' => '', 'default_value' => array ( 0 => array ( 'nid' => '', ), ), 'default_value_php' => '', 'default_value_widget' => NULL, 'required' => 1, 'multiple' => '1', 'referenceable_types' => array ( 'causas' => 0, 'situacion_ideal' => 0, 'ente_planificador' => 0, 'page' => 0, 'politicas_direccionales' => 0, 'direccionales' => 0, 'descriptores' => 'descriptores', 'story' => 0, 'situacion_actual_preliminar' => 0, 'webform' => 0, 'estrategia' => false, ), 'advanced_view' => '--', 'advanced_view_args' => '', 'op' => 'Guardar opciones de campo', 'module' => 'nodereference', 'widget_module' => 'nodereference', 'columns' => array ( 'nid' => array ( 'type' => 'int', 'unsigned' => true, 'not null' => false, 'index' => true, ), ), 'display_settings' => array ( 'weight' => '31', 'parent' => '', 'label' => array ( 'format' => 'above', ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'plain', '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' => 'Causas Críticas', 'type_name' => 'proyectos_operativos', 'field_name' => 'field_proyectos_causasc', 'type' => 'nodereference', 'widget_type' => 'nodereference_select', 'change' => 'Cambiar información básica', 'weight' => '31', 'autocomplete_match' => 'contains', 'size' => 60, 'description' => '', 'default_value' => array ( 0 => array ( 'nid' => '', ), ), 'default_value_php' => '', 'default_value_widget' => NULL, 'required' => 1, 'multiple' => '1', 'referenceable_types' => array ( 'causas' => 'causas', 'situacion_ideal' => 0, 'ente_planificador' => 0, 'page' => 0, 'politicas_direccionales' => 0, 'direccionales' => 0, 'descriptores' => 0, 'story' => 0, 'situacion_actual_preliminar' => 0, 'webform' => 0, 'estrategia' => false, ), 'advanced_view' => '--', 'advanced_view_args' => '', 'op' => 'Guardar opciones de campo', 'module' => 'nodereference', 'widget_module' => 'nodereference', 'columns' => array ( 'nid' => array ( 'type' => 'int', 'unsigned' => true, 'not null' => false, 'index' => true, ), ), 'display_settings' => array ( 'weight' => '31', 'parent' => '', 'label' => array ( 'format' => 'above', ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'plain', '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' => 'Cambios en la situación Actual', 'type_name' => 'proyectos_operativos', 'field_name' => 'field_proyectos_cambios', 'type' => 'nodereference', 'widget_type' => 'nodereference_select', 'change' => 'Cambiar información básica', 'weight' => '31', 'autocomplete_match' => 'contains', 'size' => 60, 'description' => '', 'default_value' => array ( 0 => array ( 'nid' => '', ), ), 'default_value_php' => '', 'default_value_widget' => NULL, 'required' => 1, 'multiple' => '1', 'referenceable_types' => array ( 'cambios' => 'cambios', 'causas' => 0, 'situacion_ideal' => 0, 'ente_planificador' => 0, 'page' => 0, 'politicas_direccionales' => 0, 'direccionales' => 0, 'descriptores' => 0, 'story' => 0, 'situacion_actual_preliminar' => 0, 'webform' => 0, 'estrategia' => 0, ), 'advanced_view' => '--', 'advanced_view_args' => '', 'op' => 'Guardar opciones de campo', 'module' => 'nodereference', 'widget_module' => 'nodereference', 'columns' => array ( 'nid' => array ( 'type' => 'int', 'unsigned' => true, 'not null' => false, 'index' => true, ), ), 'display_settings' => array ( 'weight' => '31', 'parent' => '', 'label' => array ( 'format' => 'above', ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'plain', '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' => 'proyectos_operativos', 'field_name' => 'field_proyectos_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_proyectos_solucion][0][value', ), ), 'default_value_php' => '', 'default_value_widget' => array ( 'field_causa_solucion' => array ( 0 => array ( 'value' => '', '_error_element' => 'default_value_widget][field_proyectos_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, ), ), ); $carabobo = variable_get('situacion_actual_preliminar_plan_carab', 0); //plan carabobo $content['fields'][] = array ( 'label' => 'Plan Campaña Carabobo', 'type_name' => 'proyectos_operativos', 'field_name' => 'field_proyectos_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_proyectos_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, ), ), ); return $content; }