FGM 15 роки тому
коміт
66093e06df

+ 1125 - 0
fgcf.defaults.inc

@@ -0,0 +1,1125 @@
+<?php
+
+/**
+ * Helper to implementation of hook_content_default_fields().
+ */
+function _fgcf_content_default_fields() {
+  $fields = array();
+
+  // Exported field: field_fgcf_fiche_contenu
+  $fields[] = array(
+    'field_name' => 'field_fgcf_fiche_contenu',
+    'type_name' => 'fgcf_fiche',
+    'display_settings' => array(
+      'weight' => '1',
+      'parent' => '',
+      'label' => array(
+        'format' => 'above',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 1,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'text',
+    'required' => '1',
+    'multiple' => '0',
+    'module' => 'text',
+    'active' => '1',
+    'text_processing' => '1',
+    'max_length' => '',
+    'allowed_values' => '',
+    'allowed_values_php' => '',
+    'widget' => array(
+      'rows' => '10',
+      'size' => 60,
+      'default_value' => array(
+        '0' => array(
+          'value' => '',
+          '_error_element' => 'default_value_widget][field_fgcf_fiche_contenu][0][value',
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Contenu',
+      'weight' => '1',
+      'description' => '',
+      'type' => 'text_textarea',
+      'module' => 'text',
+    ),
+  );
+
+  // Exported field: field_fgcf_fiche_dif
+  $fields[] = array(
+    'field_name' => 'field_fgcf_fiche_dif',
+    'type_name' => 'fgcf_fiche',
+    'display_settings' => array(
+      'weight' => '8',
+      'parent' => 'group_fgcf_fiche_meta',
+      'label' => array(
+        'format' => 'above',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'text',
+    'required' => '1',
+    'multiple' => '0',
+    'module' => 'text',
+    'active' => '1',
+    'text_processing' => '0',
+    'max_length' => '',
+    'allowed_values' => 'n|Non
+o|Oui',
+    'allowed_values_php' => '',
+    'widget' => array(
+      'default_value' => array(
+        '0' => array(
+          'value' => 'n',
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Eligibilité DIF',
+      'weight' => '8',
+      'description' => '',
+      'type' => 'optionwidgets_buttons',
+      'module' => 'optionwidgets',
+    ),
+  );
+
+  // Exported field: field_fgcf_fiche_format
+  $fields[] = array(
+    'field_name' => 'field_fgcf_fiche_format',
+    'type_name' => 'fgcf_fiche',
+    'display_settings' => array(
+      'weight' => '11',
+      'parent' => 'group_fgcf_fiche_meta',
+      'label' => array(
+        'format' => 'above',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'link',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'content_taxonomy',
+    'required' => '1',
+    'multiple' => '1',
+    'module' => 'content_taxonomy',
+    'active' => '1',
+    'save_term_node' => 0,
+    'vid' => '2',
+    'parent' => '0',
+    'parent_php_code' => '',
+    'depth' => '',
+    'widget' => array(
+      'group_parent' => '0',
+      'show_depth' => 1,
+      'default_value' => NULL,
+      'default_value_php' => NULL,
+      'new_terms' => 'insert',
+      'extra_parent' => '0',
+      'maxlength' => '255',
+      'label' => 'Format de cours',
+      'weight' => '11',
+      'description' => '',
+      'type' => 'content_taxonomy_autocomplete',
+      'module' => 'content_taxonomy_autocomplete',
+    ),
+  );
+
+  // Exported field: field_fgcf_fiche_heures
+  $fields[] = array(
+    'field_name' => 'field_fgcf_fiche_heures',
+    'type_name' => 'fgcf_fiche',
+    'display_settings' => array(
+      'weight' => '9',
+      'parent' => 'group_fgcf_fiche_meta',
+      'label' => array(
+        'format' => 'above',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'number_float',
+    'required' => '0',
+    'multiple' => '0',
+    'module' => 'number',
+    'active' => '1',
+    'prefix' => '',
+    'suffix' => ' heure| heures',
+    'min' => '0',
+    'max' => '',
+    'allowed_values' => '',
+    'allowed_values_php' => '',
+    'widget' => array(
+      'default_value' => array(
+        '0' => array(
+          'value' => '',
+          '_error_element' => 'default_value_widget][field_fgcf_fiche_heures][0][value',
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Durée',
+      'weight' => '9',
+      'description' => '',
+      'type' => 'number',
+      'module' => 'number',
+    ),
+  );
+
+  // Exported field: field_fgcf_fiche_jours
+  $fields[] = array(
+    'field_name' => 'field_fgcf_fiche_jours',
+    'type_name' => 'fgcf_fiche',
+    'display_settings' => array(
+      'weight' => '10',
+      'parent' => 'group_fgcf_fiche_meta',
+      'label' => array(
+        'format' => 'above',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'number_float',
+    'required' => '0',
+    'multiple' => '0',
+    'module' => 'number',
+    'active' => '1',
+    'prefix' => '',
+    'suffix' => ' jour| jours',
+    'min' => '0',
+    'max' => '',
+    'allowed_values' => '',
+    'allowed_values_php' => '',
+    'widget' => array(
+      'default_value' => array(
+        '0' => array(
+          'value' => '',
+          '_error_element' => 'default_value_widget][field_fgcf_fiche_jours][0][value',
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Longueur',
+      'weight' => '10',
+      'description' => '',
+      'type' => 'number',
+      'module' => 'number',
+    ),
+  );
+
+  // Exported field: field_fgcf_fiche_modalite
+  $fields[] = array(
+    'field_name' => 'field_fgcf_fiche_modalite',
+    'type_name' => 'fgcf_fiche',
+    'display_settings' => array(
+      'weight' => '7',
+      'parent' => 'group_fgcf_fiche_meta',
+      'label' => array(
+        'format' => 'above',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'number_integer',
+    'required' => '1',
+    'multiple' => '1',
+    'module' => 'number',
+    'active' => '1',
+    'prefix' => '',
+    'suffix' => '',
+    'min' => '',
+    'max' => '',
+    'allowed_values' => '1|Intra-entreprise
+2|Inter-entreprises
+3|A distance: internet/téléphone',
+    'allowed_values_php' => '',
+    'widget' => array(
+      'default_value' => array(
+        '0' => array(
+          'value' => '',
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Modalité',
+      'weight' => '7',
+      'description' => '',
+      'type' => 'optionwidgets_buttons',
+      'module' => 'optionwidgets',
+    ),
+  );
+
+  // Exported field: field_fgcf_fiche_objectif
+  $fields[] = array(
+    'field_name' => 'field_fgcf_fiche_objectif',
+    'type_name' => 'fgcf_fiche',
+    'display_settings' => array(
+      'weight' => 0,
+      'parent' => '',
+      'label' => array(
+        'format' => 'above',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 1,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'text',
+    'required' => '1',
+    'multiple' => '0',
+    'module' => 'text',
+    'active' => '1',
+    'text_processing' => '1',
+    'max_length' => '1000',
+    'allowed_values' => '',
+    'allowed_values_php' => '',
+    'widget' => array(
+      'rows' => '3',
+      'size' => 60,
+      'default_value' => array(
+        '0' => array(
+          'value' => '',
+          '_error_element' => 'default_value_widget][field_fgcf_fiche_objectif][0][value',
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Objectif',
+      'weight' => 0,
+      'description' => '',
+      'type' => 'text_textarea',
+      'module' => 'text',
+    ),
+  );
+
+  // Exported field: field_fgcf_fiche_organisme
+  $fields[] = array(
+    'field_name' => 'field_fgcf_fiche_organisme',
+    'type_name' => 'fgcf_fiche',
+    'display_settings' => array(
+      'weight' => '6',
+      'parent' => 'group_fgcf_fiche_meta',
+      'label' => array(
+        'format' => 'above',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'nodereference',
+    'required' => '1',
+    'multiple' => '1',
+    'module' => 'nodereference',
+    'active' => '1',
+    'referenceable_types' => array(
+      'fgcf_prestataire' => 'fgcf_prestataire',
+      'fgcf_thematique' => 0,
+      'fgcf_fiche' => 0,
+      'page' => 0,
+      'story' => 0,
+    ),
+    'advanced_view' => '',
+    'advanced_view_args' => '',
+    'widget' => array(
+      'autocomplete_match' => 'contains',
+      'size' => 60,
+      'default_value' => array(
+        '0' => array(
+          'nid' => '',
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Organisme de formation',
+      'weight' => '6',
+      'description' => '',
+      'type' => 'nodereference_select',
+      'module' => 'nodereference',
+    ),
+  );
+
+  // Exported field: field_fgcf_fiche_public
+  $fields[] = array(
+    'field_name' => 'field_fgcf_fiche_public',
+    'type_name' => 'fgcf_fiche',
+    'display_settings' => array(
+      'weight' => '14',
+      'parent' => 'group_fgcf_fiche_meta',
+      'label' => array(
+        'format' => 'above',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'link',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'content_taxonomy',
+    'required' => '1',
+    'multiple' => '1',
+    'module' => 'content_taxonomy',
+    'active' => '1',
+    'save_term_node' => 0,
+    'vid' => '5',
+    'parent' => '0',
+    'parent_php_code' => '',
+    'depth' => '',
+    'widget' => array(
+      'new_terms' => 'insert',
+      'extra_parent' => '0',
+      'maxlength' => '255',
+      'active_tags' => NULL,
+      'default_value' => array(
+        '0' => array(
+          'value' => '31',
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Public visé',
+      'weight' => '14',
+      'description' => '',
+      'type' => 'content_taxonomy_autocomplete',
+      'module' => 'content_taxonomy_autocomplete',
+    ),
+  );
+
+  // Exported field: field_fgcf_fiche_reference
+  $fields[] = array(
+    'field_name' => 'field_fgcf_fiche_reference',
+    'type_name' => 'fgcf_fiche',
+    'display_settings' => array(
+      'weight' => '-2',
+      'parent' => '',
+      'label' => array(
+        'format' => 'above',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'text',
+    'required' => '1',
+    'multiple' => '0',
+    'module' => 'text',
+    'active' => '1',
+    'text_processing' => '0',
+    'max_length' => '10',
+    'allowed_values' => '',
+    'allowed_values_php' => '',
+    'widget' => array(
+      'rows' => 5,
+      'size' => '10',
+      'default_value' => array(
+        '0' => array(
+          'value' => '',
+          '_error_element' => 'default_value_widget][field_fgcf_fiche_reference][0][value',
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Référence',
+      'weight' => '-2',
+      'description' => '',
+      'type' => 'text_textfield',
+      'module' => 'text',
+    ),
+  );
+
+  // Exported field: field_fgcf_fiche_sanction
+  $fields[] = array(
+    'field_name' => 'field_fgcf_fiche_sanction',
+    'type_name' => 'fgcf_fiche',
+    'display_settings' => array(
+      'weight' => '13',
+      'parent' => 'group_fgcf_fiche_meta',
+      'label' => array(
+        'format' => 'above',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'link',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'content_taxonomy',
+    'required' => '0',
+    'multiple' => '1',
+    'module' => 'content_taxonomy',
+    'active' => '1',
+    'save_term_node' => 0,
+    'vid' => '4',
+    'parent' => '0',
+    'parent_php_code' => '',
+    'depth' => '',
+    'widget' => array(
+      'new_terms' => 'insert',
+      'extra_parent' => '0',
+      'maxlength' => '255',
+      'active_tags' => NULL,
+      'default_value' => NULL,
+      'default_value_php' => NULL,
+      'label' => 'Sanction',
+      'weight' => '13',
+      'description' => '',
+      'type' => 'content_taxonomy_autocomplete',
+      'module' => 'content_taxonomy_autocomplete',
+    ),
+  );
+
+  // Exported field: field_fgcf_fiche_supports
+  $fields[] = array(
+    'field_name' => 'field_fgcf_fiche_supports',
+    'type_name' => 'fgcf_fiche',
+    'display_settings' => array(
+      'weight' => '12',
+      'parent' => 'group_fgcf_fiche_meta',
+      'label' => array(
+        'format' => 'above',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'link',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'content_taxonomy',
+    'required' => '0',
+    'multiple' => '1',
+    'module' => 'content_taxonomy',
+    'active' => '1',
+    'save_term_node' => 0,
+    'vid' => '3',
+    'parent' => '0',
+    'parent_php_code' => '',
+    'depth' => '',
+    'widget' => array(
+      'new_terms' => 'insert',
+      'extra_parent' => '0',
+      'maxlength' => '255',
+      'active_tags' => NULL,
+      'default_value' => NULL,
+      'default_value_php' => NULL,
+      'label' => 'Supports remis',
+      'weight' => '12',
+      'description' => '',
+      'type' => 'content_taxonomy_autocomplete',
+      'module' => 'content_taxonomy_autocomplete',
+    ),
+  );
+
+  // Exported field: field_fgcf_prestataire_link
+  $fields[] = array(
+    'field_name' => 'field_fgcf_prestataire_link',
+    'type_name' => 'fgcf_prestataire',
+    'display_settings' => array(
+      'weight' => '1',
+      'parent' => 'group_prestataire_branding',
+      'label' => array(
+        'format' => 'hidden',
+      ),
+      'teaser' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'default',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'link',
+    'required' => '0',
+    'multiple' => '0',
+    'module' => 'link',
+    'active' => '1',
+    'attributes' => array(
+      'target' => '_blank',
+      'rel' => 'nofollow',
+      'class' => '',
+      'title' => '[title]',
+    ),
+    'display' => array(
+      'url_cutoff' => '80',
+    ),
+    'url' => 0,
+    'title' => 'optional',
+    'title_value' => 'Site de [title]',
+    'enable_tokens' => 1,
+    'validate_url' => 1,
+    'widget' => array(
+      'default_value' => array(
+        '0' => array(
+          'title' => '',
+          'url' => '',
+        ),
+      ),
+      'default_value_php' => NULL,
+      'label' => 'Site',
+      'weight' => '1',
+      'description' => '',
+      'type' => 'link',
+      'module' => 'link',
+    ),
+  );
+
+  // Exported field: field_fgcf_prestataire_logo
+  $fields[] = array(
+    'field_name' => 'field_fgcf_prestataire_logo',
+    'type_name' => 'fgcf_prestataire',
+    'display_settings' => array(
+      'weight' => 0,
+      'parent' => 'group_prestataire_branding',
+      'label' => array(
+        'format' => 'hidden',
+      ),
+      'teaser' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'filefield',
+    'required' => '0',
+    'multiple' => '0',
+    'module' => 'filefield',
+    'active' => '1',
+    'list_field' => '0',
+    'list_default' => 1,
+    'description_field' => '0',
+    'widget' => array(
+      'file_extensions' => 'png gif jpg jpeg',
+      'file_path' => '',
+      'progress_indicator' => 'bar',
+      'max_filesize_per_file' => '1M',
+      'max_filesize_per_node' => '',
+      'max_resolution' => '640x480',
+      'min_resolution' => 0,
+      'alt' => '',
+      'custom_alt' => 0,
+      'title' => '',
+      'custom_title' => 0,
+      'title_type' => 'textfield',
+      'default_image' => NULL,
+      'use_default_image' => 0,
+      'label' => 'Logo',
+      'weight' => 0,
+      'description' => '',
+      'type' => 'imagefield_widget',
+      'module' => 'imagefield',
+    ),
+  );
+
+  // Exported field: field_fgcf_thematique_logo
+  $fields[] = array(
+    'field_name' => 'field_fgcf_thematique_logo',
+    'type_name' => 'fgcf_thematique',
+    'display_settings' => array(
+      'weight' => '-3',
+      'parent' => '',
+      'label' => array(
+        'format' => 'hidden',
+      ),
+      'teaser' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+      'full' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+      '4' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+      '2' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+      '3' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+      'token' => array(
+        'format' => 'image_plain',
+        'exclude' => 0,
+      ),
+    ),
+    'widget_active' => '1',
+    'type' => 'filefield',
+    'required' => '1',
+    'multiple' => '0',
+    'module' => 'filefield',
+    'active' => '1',
+    'list_field' => '0',
+    'list_default' => 1,
+    'description_field' => '0',
+    'widget' => array(
+      'file_extensions' => 'png gif jpg jpeg',
+      'file_path' => '',
+      'progress_indicator' => 'bar',
+      'max_filesize_per_file' => '',
+      'max_filesize_per_node' => '',
+      'max_resolution' => '60x60',
+      'min_resolution' => '0',
+      'alt' => '',
+      'custom_alt' => 0,
+      'title' => '',
+      'custom_title' => 0,
+      'title_type' => 'textfield',
+      'default_image' => NULL,
+      'use_default_image' => 0,
+      'label' => 'Icône',
+      'weight' => '-3',
+      'description' => '',
+      'type' => 'imagefield_widget',
+      'module' => 'imagefield',
+    ),
+  );
+
+  // Translatables
+  array(
+    t('Contenu'),
+    t('Durée'),
+    t('Eligibilité DIF'),
+    t('Format de cours'),
+    t('Icône'),
+    t('Logo'),
+    t('Longueur'),
+    t('Modalité'),
+    t('Objectif'),
+    t('Organisme de formation'),
+    t('Public visé'),
+    t('Référence'),
+    t('Sanction'),
+    t('Site'),
+    t('Supports remis'),
+  );
+
+  return $fields;
+}
+
+/**
+ * Helper to implementation of hook_fieldgroup_default_groups().
+ */
+function _fgcf_fieldgroup_default_groups() {
+  $groups = array();
+
+  // Exported group: group_fgcf_fiche_meta
+  $groups[] = array(
+    'group_type' => 'standard',
+    'type_name' => 'fgcf_fiche',
+    'group_name' => 'group_fgcf_fiche_meta',
+    'label' => 'Méta',
+    'settings' => array(
+      'form' => array(
+        'style' => 'fieldset',
+        'description' => '',
+      ),
+      'display' => array(
+        'weight' => '2',
+        'label' => 'above',
+        'teaser' => array(
+          'format' => 'fieldset',
+          'exclude' => 1,
+        ),
+        'full' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        'description' => '',
+        '4' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        '2' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        '3' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        'token' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+      ),
+    ),
+    'weight' => '2',
+    'fields' => array(
+      '0' => 'field_fgcf_fiche_organisme',
+      '1' => 'field_fgcf_fiche_modalite',
+      '2' => 'field_fgcf_fiche_dif',
+      '3' => 'field_fgcf_fiche_heures',
+      '4' => 'field_fgcf_fiche_jours',
+      '5' => 'field_fgcf_fiche_format',
+      '6' => 'field_fgcf_fiche_supports',
+      '7' => 'field_fgcf_fiche_sanction',
+      '8' => 'field_fgcf_fiche_public',
+    ),
+  );
+
+  // Exported group: group_prestataire_branding
+  $groups[] = array(
+    'group_type' => 'standard',
+    'type_name' => 'fgcf_prestataire',
+    'group_name' => 'group_prestataire_branding',
+    'label' => 'Branding',
+    'settings' => array(
+      'form' => array(
+        'style' => 'fieldset',
+        'description' => '',
+      ),
+      'display' => array(
+        'description' => '',
+        'teaser' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        'full' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        '4' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        '2' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        '3' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        'token' => array(
+          'format' => 'fieldset',
+          'exclude' => 0,
+        ),
+        'label' => 'hidden',
+      ),
+    ),
+    'weight' => '-2',
+    'fields' => array(
+      '0' => 'field_fgcf_prestataire_logo',
+      '1' => 'field_fgcf_prestataire_link',
+    ),
+  );
+
+  // Translatables
+  array(
+    t('Branding'),
+    t('Méta'),
+  );
+
+  return $groups;
+}
+
+/**
+ * Helper to implementation of hook_user_default_permissions().
+ */
+function _fgcf_user_default_permissions() {
+  $permissions = array();
+
+  // Exported permission: access course catalog
+  $permissions[] = array(
+    'name' => 'access course catalog',
+    'roles' => array(
+      '0' => 'anonymous user',
+      '1' => 'authenticated user',
+    ),
+  );
+
+  return $permissions;
+}

+ 61 - 0
fgcf.drush.inc

@@ -0,0 +1,61 @@
+<?php
+// $Id$
+/**
+ * @file
+ * Fonctions de ligne de commande pour FGCF
+ *
+ * - importation de prestataires
+ * - importation de fiches de formation
+ *
+ * Copyright 2010 Ouest Systemes Informatiques (OSInet)
+ *
+ * Licensed under the General Public License, version 2 or later
+ */
+
+
+/**
+ * Implements hook_drush_command().
+ *
+ * @return array
+ */
+function fgcf_drush_command() {
+
+  $items['fgcf-import-prestataires'] = array(
+    // a short description of your command
+    'description' => "Importe des fiches de prestataires depuis un fichier",
+    'aliases' => array('fgcf-p'),
+  );
+
+  $items['fgcf-import-formations'] = array(
+    // a short description of your command
+    'description' => "Importe des fiches de formation depuis un fichier",
+    'aliases' => array('fgcf-f'),
+  );
+  return $items;
+}
+
+/**
+ * Implements hook_drush_help().
+ *
+ * @param string $section
+ */
+function fgcf_drush_help($section) {
+  $help = array(
+    'fgcf-import-prestataires' => dt('Importe toutes les fiches de prestataires trouvées dans le fichier passé en argument'),
+    'fgcf-import-formations'   => dt('Importe toutes les fiches de formations trouvées dans le fichier passé en argument'),
+  );
+
+  $key = substr($section, strlen('drush:')); // drupal_substr() not available
+  return array_key_exists($key, $help) ? $help[$key] : NULL;
+}
+
+/**
+ * Command callback for fgcf-import-prestataire.
+ *
+ * @param string $filename
+ */
+function drush_fgcf_import_prestataires($filename) {
+  drush_print($filename);
+  var_dump($GLOBALS);
+  var_export(func_get_args());
+}

+ 37 - 0
fgcf.features.inc

@@ -0,0 +1,37 @@
+<?php
+
+/**
+ * Implementation of hook_content_default_fields().
+ */
+function fgcf_content_default_fields() {
+  module_load_include('inc', 'fgcf', 'fgcf.defaults');
+  $args = func_get_args();
+  return call_user_func_array('_fgcf_content_default_fields', $args);
+}
+
+/**
+ * Implementation of hook_fieldgroup_default_groups().
+ */
+function fgcf_fieldgroup_default_groups() {
+  module_load_include('inc', 'fgcf', 'fgcf.defaults');
+  $args = func_get_args();
+  return call_user_func_array('_fgcf_fieldgroup_default_groups', $args);
+}
+
+/**
+ * Implementation of hook_node_info().
+ */
+function fgcf_node_info() {
+  module_load_include('inc', 'fgcf', 'fgcf.features.node');
+  $args = func_get_args();
+  return call_user_func_array('_fgcf_node_info', $args);
+}
+
+/**
+ * Implementation of hook_user_default_permissions().
+ */
+function fgcf_user_default_permissions() {
+  module_load_include('inc', 'fgcf', 'fgcf.defaults');
+  $args = func_get_args();
+  return call_user_func_array('_fgcf_user_default_permissions', $args);
+}

+ 43 - 0
fgcf.features.node.inc

@@ -0,0 +1,43 @@
+<?php
+
+/**
+ * Helper to implementation of hook_node_info().
+ */
+function _fgcf_node_info() {
+  $items = array(
+    'fgcf_fiche' => array(
+      'name' => t('FG: Fiche de formation'),
+      'module' => 'features',
+      'description' => t('Une fiche de formation décrit de manière structurée une formation proposée au personnel France Galop'),
+      'has_title' => '1',
+      'title_label' => t('Titre'),
+      'has_body' => '0',
+      'body_label' => '',
+      'min_word_count' => '0',
+      'help' => '',
+    ),
+    'fgcf_prestataire' => array(
+      'name' => t('FG: Prestataire de formation'),
+      'module' => 'features',
+      'description' => t('Un prestataire est une entité proposant des cours au catalogue de France Galop'),
+      'has_title' => '1',
+      'title_label' => t('Entité'),
+      'has_body' => '1',
+      'body_label' => t('Description'),
+      'min_word_count' => '0',
+      'help' => '',
+    ),
+    'fgcf_thematique' => array(
+      'name' => t('FG Thématique de formation'),
+      'module' => 'features',
+      'description' => t('Thématique de formation, correspondant à un terme de premier niveau du vocabulaire des thématiques.'),
+      'has_title' => '1',
+      'title_label' => t('Titre'),
+      'has_body' => '1',
+      'body_label' => t('Description'),
+      'min_word_count' => '0',
+      'help' => '',
+    ),
+  );
+  return $items;
+}

+ 38 - 0
fgcf.info

@@ -0,0 +1,38 @@
+_info_file_ctime = "1278499572"
+core = "6.x"
+datestamp = "1278499572"
+dependencies[] = "content_taxonomy_autocomplete"
+dependencies[] = "diff"
+dependencies[] = "features"
+dependencies[] = "fieldgroup"
+dependencies[] = "imagefield"
+dependencies[] = "link"
+dependencies[] = "nodereference"
+dependencies[] = "number"
+dependencies[] = "taxonomy"
+description = "L'offre de formation pour les personnels France Galop"
+features[content][] = "fgcf_fiche-field_fgcf_fiche_contenu"
+features[content][] = "fgcf_fiche-field_fgcf_fiche_dif"
+features[content][] = "fgcf_fiche-field_fgcf_fiche_format"
+features[content][] = "fgcf_fiche-field_fgcf_fiche_heures"
+features[content][] = "fgcf_fiche-field_fgcf_fiche_jours"
+features[content][] = "fgcf_fiche-field_fgcf_fiche_modalite"
+features[content][] = "fgcf_fiche-field_fgcf_fiche_objectif"
+features[content][] = "fgcf_fiche-field_fgcf_fiche_organisme"
+features[content][] = "fgcf_fiche-field_fgcf_fiche_public"
+features[content][] = "fgcf_fiche-field_fgcf_fiche_reference"
+features[content][] = "fgcf_fiche-field_fgcf_fiche_sanction"
+features[content][] = "fgcf_fiche-field_fgcf_fiche_supports"
+features[content][] = "fgcf_prestataire-field_fgcf_prestataire_link"
+features[content][] = "fgcf_prestataire-field_fgcf_prestataire_logo"
+features[content][] = "fgcf_thematique-field_fgcf_thematique_logo"
+features[fieldgroup][] = "fgcf_fiche-group_fgcf_fiche_meta"
+features[fieldgroup][] = "fgcf_prestataire-group_prestataire_branding"
+features[node][] = "fgcf_fiche"
+features[node][] = "fgcf_prestataire"
+features[node][] = "fgcf_thematique"
+features[user][] = "access course catalog"
+name = "FG Catalogue Formation"
+package = "Features"
+project = "fgcf"
+version = "6.x-1.0"

+ 502 - 0
fgcf.module

@@ -0,0 +1,502 @@
+<?php
+// $Id$
+
+/**
+ * @file
+ * Non-features part of FGCF
+ */
+include_once('fgcf.features.inc');
+
+/**
+ * Helper: get a vocabulary ID from its name.
+ *
+ * @param string $name
+ */
+function _fgcf_get_vocabulary_by_name($name) {
+  $vocabularies = taxonomy_get_vocabularies();
+  $ret = 0;
+  foreach ($vocabularies as $vid => $vocabulary) {
+    if (drupal_strtolower($vocabulary->name) == drupal_strtolower($name)) {
+      $ret = $vid;
+      break;
+    }
+  }
+
+  return $ret;
+}
+
+/**
+ * Shared filter form for course lists.
+ *
+ * Filter values are taken from the form logic or, when absent, from the
+ * session, in order for them to be persistent across non-form pages.
+ *
+ * @return array
+ */
+function fgcf_filter_form($form_state) {
+
+  $form['filtre'] = array(
+    '#title' => t('Filtrer les formations'),
+    '#attributes' => array('class' => 'fgcf-filtre'),
+    '#type' => 'fieldset',
+    '#collapsible' => TRUE,
+  );
+
+  $dif = isset($form_state['storage']['dif'])
+    ? $form_state['storage']['dif']
+    : isset($_SESSION['fgcf']['dif'])
+      ? $_SESSION['fgcf']['dif']
+      : FALSE;
+  $form['filtre']['dif'] = array(
+    '#type' => 'checkbox',
+    '#default_value' => $dif,
+    '#title'         => t('Eligibles DIF'),
+  );
+
+  $modalite = isset($form_state['storage']['modalite'])
+    ? $form_state['storage']['modalite']
+    : isset($_SESSION['fgcf']['modalite'])
+      ? $_SESSION['fgcf']['modalite']
+      : array();
+  $form['filtre']['modalite'] = array(
+    '#title'   => t('Modalité'),
+    '#type'    => 'checkboxes',
+    '#options' => array(
+      'inter'    => t('Inter-entreprises'),
+      'intra'    => t('Intra-entreprise'),
+      'autres'   => t('Autres'),
+    ),
+    '#default_value' => $modalite,
+  );
+
+  $form['filtre']['submit'] = array(
+    '#type' => 'submit',
+    '#value' => t('Appliquer le filtre'),
+  );
+
+  return $form;
+}
+
+function fgcf_init() {
+  if (arg(0) == 'fgcf') {
+    drupal_add_css(drupal_get_path('module', 'fgcf') .'/theme/css/fgcf.css');
+  }
+}
+
+/**
+ * Submit handler for fgcf_filter_form().
+ *
+ * @param array $form
+ * @param array $form_state
+ *
+ * @return void
+ */
+function fgcf_filter_form_submit($form, &$form_state) {
+  $form_state['storage']['modalite'] = $form_state['values']['modalite'];
+  $form_state['storage']['dif'] = $form_state['values']['dif'];
+  $_SESSION['fgcf'] = array(
+    'dif' => $form_state['storage']['dif'],
+    'modalite' => $form_state['storage']['modalite'],
+  );
+}
+
+/**
+ * Implements hook_nodeapi().
+ *
+ * @param object $node
+ * @param string $op
+ * @param mixed $a3
+ * @param mixed $a4
+ */
+function fgcf_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
+
+  switch ($op) {
+    case 'view':
+      if ($a3 /* !teaser */  || !$a4 /* page */) {
+        break;
+      }
+      drupal_add_css(drupal_get_path('module', 'fgcf') .'/theme/css/fgcf.css');
+
+      switch ($node->type) {
+        case 'fgcf_prestataire':
+          $bc = drupal_get_breadcrumb();
+          $bc[] = l(t('Catalogue formations'), 'fgcf');
+          $bc[] = l(t('Organismes'), 'fgcf/organisme');
+          drupal_set_breadcrumb($bc);
+          break;
+
+        case 'fgcf_fiche':
+          $nat_config = variable_get('nat_config', NULL);
+          $vid = isset($nat_config['types']['fgcf_thematique'])
+            ? reset($nat_config['types']['fgcf_thematique'])
+            : 0;
+          unset($nat_config);
+          $taxo2 = array();
+          foreach ($node->taxonomy as $tid => $term) {
+            if ($term->vid != $vid) {
+              $taxo2[$tid] = $term;
+            }
+            else {
+              $node->fgcf_scat = $term; // Single by configuration
+            }
+          }
+          $node->taxonomy = $taxo2;
+          unset($taxo2, $tid, $term);
+
+          // Build cat/scat[/scat]* path
+          $cats = array();
+          $parents = taxonomy_get_parents($node->fgcf_scat->tid);
+          foreach ($parents as $tid => $term) {
+            $cats[] = $term;
+          }
+          $cats[] = $node->fgcf_scat;
+          $node->content['fgcf_catpath'] = array(
+            '#value' => theme('fgcf_thematiques', $cats),
+          );
+
+          $bc = drupal_get_breadcrumb();
+          $bc[] = l(t('Catalogue formations'), 'fgcf');
+          $bc[] = l(t('Thématiques'), 'fgcf/thematique');
+          $bc[] = l($cats[0]->description, 'fgcf/thematique/'. $cats[0]->tid);
+          $bc[] = l($cats[1]->description, 'fgcf/thematique/'. $cats[1]->tid);
+          drupal_set_breadcrumb($bc);
+
+          unset($cats, $parents, $tid, $term);
+          break;
+      }
+  }
+}
+
+/**
+ * Implements hook_perm().
+ *
+ * @return array
+ */
+function fgcf_perm() {
+  $ret = array(
+    'access course catalog',
+  );
+
+  return $ret;
+}
+
+/**
+ * Implements hook_menu().
+ *
+ * @return array
+ */
+function fgcf_menu() {
+  $read_access = array('access course catalog');
+
+  $items = array();
+
+  $items['fgcf'] = array(
+    'title' => 'Catalogue Formations',
+    'page callback' => 'fgcf_page_home',
+    'access arguments' => $read_access,
+    'menu_name' => 'primary-links',
+  );
+
+  $items['fgcf/format'] = array(
+    'type' => MENU_CALLBACK,
+    'title' => 'Formations par format',
+    'page callback' => 'fgcf_page_format',
+    'access arguments' => $read_access,
+  );
+
+  $items['fgcf/organisme'] = array(
+    'type' => MENU_CALLBACK,
+    'title' => 'Formations par organisme',
+    'page callback' => 'fgcf_page_organisme',
+    'access arguments' => $read_access,
+  );
+
+  return $items;
+}
+
+function fgcf_page_format($format = 0) {
+  $bc = drupal_get_breadcrumb();
+  $bc[] = l(t('Catalogue formations'), 'fgcf');
+
+  $filter_form = drupal_get_form('fgcf_filter_form');
+
+  $ret = $filter_form;
+  $vid = _fgcf_get_vocabulary_by_name('FGCF Format de cours');
+  if (empty($format)) {
+    $ret .= views_embed_view('fgcf_formats_de_formations', 'default', $vid);
+  }
+  else {
+    $bc[] = l(t('Formats de formation'), 'fgcf/format');
+    $term = taxonomy_get_term($format);
+    if (!is_object($term) || !isset($term->vid) || $term->vid != $vid) {
+      $format = 0;
+    }
+    $ret .= views_embed_view('fgcf_formations_par_format', 'default', $format);
+  }
+
+  drupal_set_breadcrumb($bc);
+  return $ret;
+}
+
+function fgcf_page_organisme() {
+  $bc = drupal_get_breadcrumb();
+  $bc[] = l(t('Catalogue formations'), 'fgcf');
+  drupal_set_breadcrumb($bc);
+
+  $filter_form = drupal_get_form('fgcf_filter_form');
+
+  $ret = $filter_form;
+  $ret .= views_embed_view('fgcf_organismes_de_formation');
+
+  return $ret;
+}
+
+/**
+ * Page callback for fgcf.
+ *
+ * @return string
+ */
+function fgcf_page_home() {
+  drupal_add_css(drupal_get_path('module', 'fgcf') .'/theme/css/fgcf.css');
+  drupal_set_title('Catalogue des formations France Galop');
+
+  $filter_form = drupal_get_form('fgcf_filter_form');
+  $ret = theme('fgcf_home', $filter_form);
+
+  return $ret;
+}
+
+/**
+ * Preprocess callback for theme('fgcf_home').
+ *
+ * @param unknown_type $variables
+ *
+ * @return void
+ */
+function fgcf_preprocess_fgcf_home(&$variables) {
+  $variables['app_path'] = url('fgcf');
+}
+
+/**
+ * Implements hook_theme().
+ *
+ * @param array $existing
+ * @param string $type
+ * @param string $theme
+ * @param string $path
+ *
+ * @return array
+ */
+function fgcf_theme($existing, $type, $theme, $path) {
+  $ret = array(
+    'fgcf_home' => array(
+      'arguments' => array('filter_form' => array()),
+      'template'  => 'fgcf-home',
+      'path'      => $path .'/theme',
+    ),
+    'fgcf_thematiques' => array(
+      'arguments' => array('terms' => array()),
+    ),
+/*
+    'fgcf_fiche_node_form' => array(
+      'arguments' => array('element' => NULL),
+      'template'  => 'fgcf-fiche-node-form',
+      'path'      => $path .'/theme',
+    ),
+*/
+  );
+
+  return $ret;
+}
+
+function fgcf_views_api() {
+
+  $ret = array(
+    'api'  => '3.0-alpha1',
+    'path' => drupal_get_path('module', 'fgcf') . '/views',
+  );
+
+  return $ret;
+}
+
+/**
+ * Theme function for course themes.
+ *
+ * @param array $terms
+ *
+ * @return string
+ */
+function theme_fgcf_thematiques($terms) {
+  $items = array();
+  foreach ($terms as $tid => $term) {
+    $items[] = l($term->description, taxonomy_term_path($term));
+  }
+
+  // Build cat logo
+  $cat_term = reset($terms);
+  $nodes = nat_get_nids(array($cat_term->tid), TRUE);
+  $cat_node = reset($nodes);
+  $node_view = node_build_content($cat_node, FALSE, FALSE);
+  $logo = drupal_render($node_view->content['field_fgcf_thematique_logo']);
+  array_unshift($items, $logo);
+
+  $ret = '<div class="node-thematique">'. theme('item_list', $items) .'</div>';
+  return $ret;
+}
+
+
+/*
+function fgcf_features_api() {
+  $ret = array(
+//    'fgcf_comp1' => array(
+//      'default_hook' => 'fgcf_comp1_defaults',
+//      'default_file' => FEATURES_DEFAULTS_INCLUDED,
+//      'features_source' => TRUE,
+//      // 'file' => drupal_get_path('module', 'fgcf') .'/fgcf.features.inc',
+//    ),
+  );
+  $ret = array(
+    'fgcf' => array(
+      'name' => t('FGCF Comp'),
+      'feature_source' => TRUE,
+      'default_hook' => 'fgcf_default_comp',
+    )
+  );
+  //  dsm($ret);
+  return $ret;
+}
+
+function fgcf_fgcf_default_comp() {
+  $ret = "Default comp";
+  dsm(get_defined_vars(), __FUNCTION__);
+  return $ret;
+}
+
+function fgcf_features_export($data, &$export, $module_name = '') {
+dsm(get_defined_vars());
+
+  $export['features']['fgcf'] = $data;
+  // On peut ajouter des entrées à $export['dependencies']
+  // $module_name est le module vers lequel on exporte
+  return array();
+}
+
+function fgcf_features_export_options() {
+  dsm(get_defined_vars(), __FUNCTION__);
+
+  $options = array(
+    'a', 'b', 'c',
+  );
+
+  return $options;
+}
+
+function fgcf_features_export_render($module_name = '', $data) {
+  dsm(get_defined_vars());
+
+  $ret = <<<EOT
+return "rendered $module_name" . var_export($data, TRUE) ;
+EOT;
+
+  return $ret;
+}
+
+function fgcf_features_export_revert($module) {
+  dsm("reverting $module");
+}
+
+function fgcf_features_export_rebuild($module) {
+  dsm("export_rebuilding $module");
+}
+*/
+
+/*
+function fgcf_link($type, $object, $teaser = FALSE) {
+// function fgcf_link_alter(&$links, $node, $comment = NULL) {
+  if ($type != 'node' || $teaser) {
+    return;
+  }
+
+}
+*/
+
+/*
+function fgcf_preprocess_fgcf_fiche_node_form(&$variables) {
+  $element = &$variables['element'];
+
+  $meta = &$element['group_fgcf_fiche_meta'];
+  foreach (element_children($meta) as $name) {
+    $variables['meta'][$name] = drupal_render($meta[$name]);
+  }
+}
+*/
+
+
+/*
+$x = (object) array(
+   // 'nid' => 'new',
+//   'vid' => '32',
+//   'revision_uid' => '1',
+   'type' => 'fgcf_fiche',
+   'language' => '',
+// 'uid' => '1',
+   'status' => '1',
+//   'created' => '1278782394',
+//  'changed' => '1278794808',
+   'comment' => '0',
+   'promote' => '0',
+   'moderate' => '0',
+   'sticky' => '0',
+//'tnid' => '0',
+//   'translate' => '0',
+   'title' => 'Analyse des sols 3',
+   'body' => 'Analyser l\'influence du sol sur les végétaux
+Étudier la biologique du sol, l\'analyse de sol, le travail de sol
+Comprendre et connaître le pouvoir absorbant, point sur les constituants chimiques
+Proposer des solutions liées à l\'eau dans le sol (drainage, irrigation)
+Connaître et proposer les amendements
+Connaître et maîtriser la fertilisation
+',
+   'teaser' => 'Analyser l\'influence du sol sur les végétaux
+Étudier la biologique du sol, l\'analyse de sol, le travail de sol
+Comprendre et connaître le pouvoir absorbant, point sur les constituants chimiques
+Proposer des solutions liées à l\'eau dans le sol (drainage, irrigation)
+Connaître et proposer les amendements
+Connaître et maîtriser la fertilisation
+',
+//   'log' => '',
+//   'revision_timestamp' => '1278794708',
+   'format' => '1',
+//   'name' => 'd6root',
+//   'picture' => '',
+//   'data' => 'a:0:{}',
+   'field_fgcf_fiche_organisme' =>
+  array (
+    0 =>
+    array (
+      'nid' => '16',
+    ),
+  ),
+   'field_fgcf_fiche_reference' =>
+  array (
+    0 =>
+    array (
+      'value' => 'EH-EV-03',
+    ),
+  ),
+   'taxonomy' =>
+  array (
+    13 =>
+    (object) array(
+       'tid' => '13',
+       'vid' => '1',
+       'name' => 'EV',
+       'description' => 'Espaces Verts',
+       'weight' => '0',
+    )),
+  );
+$y = node_save($x);
+dsm($x);
+dsm($y);
+
+*/

+ 14 - 0
help/fgcf.help.ini

@@ -0,0 +1,14 @@
+; $Id: advanced_help.help.ini,v 1.4 2008/09/16 00:26:08 merlinofchaos Exp $
+
+[advanced help settings]
+line break = FALSE
+;navigation = TRUE|FALSE
+;css = foo.css
+;name = module_or_theme_apparent_name
+;index name = same as name but for index only
+;hide = TRUE|FALSE ; hide from index
+
+[pages]
+title = "Les pages de l'application"
+weight = -10
+

+ 17 - 0
help/pages.html

@@ -0,0 +1,17 @@
+<ul>
+  <li><a href="&base_url&fgcf">fgcf</a>: page d'accueil du module</li>
+  <li>fgcf/thematique: liste des thématiques de formation</li>
+  <li>fgcf/thematique/(cat): les sous-catégories de la catégorie (cat)</li>
+  <li>fgcf/thematique/(cat)/(scat): les formations de la sous-thématique &lt;cat/scat&gt;</li>
+  <li>fgcf/prestataire: liste des prestataires de formation</li>
+  <li>fgcf/format: la liste des formats de formation</li>
+  <li>fgcf/format/(format): la liste des formations du format choisi</li>
+  <li>node/(nid)
+    <ul>
+      <li>type fgcf_fiche: page de fiche de formation, avec le logo de la 
+        thématique, et les liens vers thématique et sous-thématique</li>
+      <li>type fgcf_prestataire: page de prestataire de formation, avec logo,
+        url et descriptions, et en-dessous la liste des formations proposées</li>
+      </ul>
+    </li>
+  </ul>

+ 40 - 0
theme/css/fgcf.css

@@ -0,0 +1,40 @@
+.group-prestataire-branding, .fgcf-filtre {
+  float: right;
+  margin: 0 0 1em 1em;
+  background-image: none;
+}
+
+.group-prestataire-branding>legend {
+  display: none;
+}
+
+.field-field-fgcf-prestataire-link {
+  border-top: solid #e0e0e0;
+  margin: 0.5em 0;
+  padding: 0.5em 0 0 0;
+}
+
+.node-thematique {
+  float: right;
+  margin: 0 0 1em 1em;
+}
+
+.node-thematique .item-list ul li {
+  list-style: none;
+  background-image: none; /* override garland list styling */
+}
+
+.view-fgcf-organismes-de-formation td {
+  text-align: center;
+  border-bottom: solid #e0e0e0;
+  padding: 0.5em 3em 0.2em 3em;
+}
+
+.view-fgcf-organismes-de-formation table,
+.view-fgcf-formations-par-format table { 
+  width: auto;
+}
+
+.view-fgcf-organismes-de-formation div.views-field-field-fgcf-prestataire-logo-fid {
+  height: 48px;
+}

+ 14 - 0
theme/fgcf-fiche-node-form.tpl.php

@@ -0,0 +1,14 @@
+<?php
+echo drupal_render($element);
+dsm($element);
+dsm($meta);
+
+$i = 0;
+?>
+<table>
+  <tr>
+  <?php foreach ($meta as $field) { ?>
+    <td><?php echo $field; ?></td>
+  <?php if ($i++ % 2): ?></tr><tr><?php endif; ?>
+  <?php } ?>
+  </table>

+ 13 - 0
theme/fgcf-home.tpl.php

@@ -0,0 +1,13 @@
+<?php
+// $Id$
+/**
+ * @file
+ * La page d'accueil de l'application de gestion des formations
+ */
+?>
+<?php echo $filter_form; ?>
+<ul>
+  <li><a href="<?php echo $app_path .'/thematique'; ?>">Thématiques de formation</a></li>
+  <li><a href="<?php echo $app_path .'/organisme';  ?>">Organismes de formation</a></li>
+  <li><a href="<?php echo $app_path .'/format';     ?>">Formats de formation</a></li>
+  </ul>

+ 36 - 0
views/fgcf.views_default.inc

@@ -0,0 +1,36 @@
+<?php
+// $Id$
+/**
+ * @file
+ * Implementation of hook_views_default_views().
+ *
+ */
+
+/**
+ * Implements hook_views_default_views().
+ *
+ * @return array
+ */
+function fgcf_views_default_views() {
+  $info = fgcf_views_api();
+  $path = $info['path'];
+  $defaults = basename(__FILE__);
+
+  $views = array();
+  foreach (new DirectoryIterator($path) as $file_info) {
+    if ($file_info->isDot()) {
+      continue;
+    }
+
+    $name = $file_info->getFilename();
+    if ($name == $defaults || !preg_match('/^fgcf_\w*\.php$/', $name, $matches)) {
+      continue;
+    }
+
+    require_once $name; // will define $view and $handler
+    $views[$view->name] = $view;
+    unset($view, $handler);
+  }
+
+  return $views;
+}

+ 242 - 0
views/fgcf_formations_par_format.php

@@ -0,0 +1,242 @@
+<?php
+// $Id$
+/**
+ * @file
+ * Liste des formations proposées dans un ensemble de formats
+ */
+
+$view = new view;
+$view->name = 'fgcf_formations_par_format';
+$view->description = 'FG Formations par Format';
+$view->tag = 'FGCF';
+$view->view_php = '';
+$view->base_table = 'node';
+$view->is_cacheable = FALSE;
+$view->api_version = '3.0-alpha1';
+$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+
+/* Display: Defaults */
+$handler = $view->new_display('default', 'Defaults', 'default');
+$handler->display->display_options['group_by'] = TRUE;
+$handler->display->display_options['access']['type'] = 'none';
+$handler->display->display_options['cache']['type'] = 'none';
+$handler->display->display_options['exposed_form']['type'] = 'basic';
+$handler->display->display_options['pager']['type'] = 'full';
+$handler->display->display_options['pager']['options']['items_per_page'] = '10';
+$handler->display->display_options['pager']['options']['offset'] = '0';
+$handler->display->display_options['pager']['options']['id'] = '0';
+$handler->display->display_options['style_plugin'] = 'table';
+$handler->display->display_options['style_options']['columns'] = array(
+  'nid' => 'nid',
+  'name' => 'name',
+  'name_1' => 'name_1',
+  'title' => 'title',
+  'field_fgcf_fiche_format_value' => 'field_fgcf_fiche_format_value',
+);
+$handler->display->display_options['style_options']['default'] = '-1';
+$handler->display->display_options['style_options']['info'] = array(
+  'nid' => array(
+    'sortable' => 0,
+    'align' => '',
+    'separator' => '',
+  ),
+  'name' => array(
+    'sortable' => 0,
+    'align' => '',
+    'separator' => '',
+  ),
+  'name_1' => array(
+    'sortable' => 0,
+    'align' => '',
+    'separator' => '',
+  ),
+  'title' => array(
+    'sortable' => 0,
+    'align' => '',
+    'separator' => '',
+  ),
+  'field_fgcf_fiche_format_value' => array(
+    'align' => '',
+    'separator' => '',
+  ),
+);
+$handler->display->display_options['style_options']['override'] = 1;
+$handler->display->display_options['style_options']['sticky'] = 0;
+/* Header: Global: Text area */
+$handler->display->display_options['header']['area']['id'] = 'area';
+$handler->display->display_options['header']['area']['table'] = 'views';
+$handler->display->display_options['header']['area']['field'] = 'area';
+$handler->display->display_options['header']['area']['empty'] = FALSE;
+/* Empty text: Global: Text area */
+$handler->display->display_options['empty']['area']['id'] = 'area';
+$handler->display->display_options['empty']['area']['table'] = 'views';
+$handler->display->display_options['empty']['area']['field'] = 'area';
+$handler->display->display_options['empty']['area']['label'] = '';
+$handler->display->display_options['empty']['area']['empty'] = FALSE;
+$handler->display->display_options['empty']['area']['content'] = '<p>Pas de résultats</p>';
+$handler->display->display_options['empty']['area']['format'] = '1';
+/* Relationship: Taxonomy: Parent term */
+$handler->display->display_options['relationships']['parent']['id'] = 'parent';
+$handler->display->display_options['relationships']['parent']['table'] = 'term_hierarchy';
+$handler->display->display_options['relationships']['parent']['field'] = 'parent';
+$handler->display->display_options['relationships']['parent']['required'] = 0;
+/* Relationship: Content: Organisme de formation (field_fgcf_fiche_organisme) */
+$handler->display->display_options['relationships']['field_fgcf_fiche_organisme_nid']['id'] = 'field_fgcf_fiche_organisme_nid';
+$handler->display->display_options['relationships']['field_fgcf_fiche_organisme_nid']['table'] = 'node_data_field_fgcf_fiche_organisme';
+$handler->display->display_options['relationships']['field_fgcf_fiche_organisme_nid']['field'] = 'field_fgcf_fiche_organisme_nid';
+$handler->display->display_options['relationships']['field_fgcf_fiche_organisme_nid']['required'] = 0;
+$handler->display->display_options['relationships']['field_fgcf_fiche_organisme_nid']['delta'] = '-1';
+/* Field: Node: Nid */
+$handler->display->display_options['fields']['nid']['id'] = 'nid';
+$handler->display->display_options['fields']['nid']['table'] = 'node';
+$handler->display->display_options['fields']['nid']['field'] = 'nid';
+$handler->display->display_options['fields']['nid']['exclude'] = TRUE;
+$handler->display->display_options['fields']['nid']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['nid']['alter']['make_link'] = 0;
+$handler->display->display_options['fields']['nid']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['nid']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['nid']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['nid']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['nid']['alter']['html'] = 0;
+$handler->display->display_options['fields']['nid']['hide_empty'] = 0;
+$handler->display->display_options['fields']['nid']['empty_zero'] = 0;
+$handler->display->display_options['fields']['nid']['link_to_node'] = 1;
+/* Field: Taxonomy: Term */
+$handler->display->display_options['fields']['name']['id'] = 'name';
+$handler->display->display_options['fields']['name']['table'] = 'term_data';
+$handler->display->display_options['fields']['name']['field'] = 'name';
+$handler->display->display_options['fields']['name']['relationship'] = 'parent';
+$handler->display->display_options['fields']['name']['label'] = 'Thématique';
+$handler->display->display_options['fields']['name']['exclude'] = TRUE;
+$handler->display->display_options['fields']['name']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['name']['alter']['make_link'] = 0;
+$handler->display->display_options['fields']['name']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['name']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['name']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['name']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['name']['alter']['html'] = 0;
+$handler->display->display_options['fields']['name']['hide_empty'] = 0;
+$handler->display->display_options['fields']['name']['empty_zero'] = 0;
+$handler->display->display_options['fields']['name']['link_to_taxonomy'] = 1;
+/* Field: Taxonomy: Term */
+$handler->display->display_options['fields']['name_1']['id'] = 'name_1';
+$handler->display->display_options['fields']['name_1']['table'] = 'term_data';
+$handler->display->display_options['fields']['name_1']['field'] = 'name';
+$handler->display->display_options['fields']['name_1']['label'] = '';
+$handler->display->display_options['fields']['name_1']['exclude'] = TRUE;
+$handler->display->display_options['fields']['name_1']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['name_1']['alter']['text'] = '[name]/[name_1]';
+$handler->display->display_options['fields']['name_1']['alter']['make_link'] = 0;
+$handler->display->display_options['fields']['name_1']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['name_1']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['name_1']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['name_1']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['name_1']['alter']['html'] = 0;
+$handler->display->display_options['fields']['name_1']['hide_empty'] = 0;
+$handler->display->display_options['fields']['name_1']['empty_zero'] = 0;
+$handler->display->display_options['fields']['name_1']['link_to_taxonomy'] = 1;
+/* Field: Global: Custom text */
+$handler->display->display_options['fields']['nothing']['id'] = 'nothing';
+$handler->display->display_options['fields']['nothing']['table'] = 'views';
+$handler->display->display_options['fields']['nothing']['field'] = 'nothing';
+$handler->display->display_options['fields']['nothing']['label'] = 'Thématique';
+$handler->display->display_options['fields']['nothing']['alter']['text'] = '[name]/[name_1]';
+$handler->display->display_options['fields']['nothing']['alter']['make_link'] = 0;
+$handler->display->display_options['fields']['nothing']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['nothing']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['nothing']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['nothing']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['nothing']['alter']['html'] = 0;
+$handler->display->display_options['fields']['nothing']['hide_empty'] = 0;
+$handler->display->display_options['fields']['nothing']['empty_zero'] = 0;
+/* Field: Node: Title */
+$handler->display->display_options['fields']['title']['id'] = 'title';
+$handler->display->display_options['fields']['title']['table'] = 'node';
+$handler->display->display_options['fields']['title']['field'] = 'title';
+$handler->display->display_options['fields']['title']['label'] = 'Titre';
+$handler->display->display_options['fields']['title']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['title']['alter']['make_link'] = 0;
+$handler->display->display_options['fields']['title']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['title']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['title']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['title']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['title']['alter']['html'] = 0;
+$handler->display->display_options['fields']['title']['hide_empty'] = 0;
+$handler->display->display_options['fields']['title']['empty_zero'] = 0;
+$handler->display->display_options['fields']['title']['link_to_node'] = 1;
+/* Field: Content: Organisme de formation (field_fgcf_fiche_organisme) */
+$handler->display->display_options['fields']['field_fgcf_fiche_organisme_nid']['id'] = 'field_fgcf_fiche_organisme_nid';
+$handler->display->display_options['fields']['field_fgcf_fiche_organisme_nid']['table'] = 'node_data_field_fgcf_fiche_organisme';
+$handler->display->display_options['fields']['field_fgcf_fiche_organisme_nid']['field'] = 'field_fgcf_fiche_organisme_nid';
+$handler->display->display_options['fields']['field_fgcf_fiche_organisme_nid']['label'] = 'Organisme';
+$handler->display->display_options['fields']['field_fgcf_fiche_organisme_nid']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['field_fgcf_fiche_organisme_nid']['alter']['make_link'] = 0;
+$handler->display->display_options['fields']['field_fgcf_fiche_organisme_nid']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['field_fgcf_fiche_organisme_nid']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['field_fgcf_fiche_organisme_nid']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['field_fgcf_fiche_organisme_nid']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['field_fgcf_fiche_organisme_nid']['alter']['html'] = 0;
+$handler->display->display_options['fields']['field_fgcf_fiche_organisme_nid']['hide_empty'] = 0;
+$handler->display->display_options['fields']['field_fgcf_fiche_organisme_nid']['empty_zero'] = 0;
+$handler->display->display_options['fields']['field_fgcf_fiche_organisme_nid']['link_to_node'] = 0;
+$handler->display->display_options['fields']['field_fgcf_fiche_organisme_nid']['label_type'] = 'custom';
+$handler->display->display_options['fields']['field_fgcf_fiche_organisme_nid']['multiple']['group'] = 1;
+$handler->display->display_options['fields']['field_fgcf_fiche_organisme_nid']['multiple']['multiple_reversed'] = 0;
+/* Field: Content: Format de cours (field_fgcf_fiche_format) */
+$handler->display->display_options['fields']['field_fgcf_fiche_format_value']['id'] = 'field_fgcf_fiche_format_value';
+$handler->display->display_options['fields']['field_fgcf_fiche_format_value']['table'] = 'node_data_field_fgcf_fiche_format';
+$handler->display->display_options['fields']['field_fgcf_fiche_format_value']['field'] = 'field_fgcf_fiche_format_value';
+$handler->display->display_options['fields']['field_fgcf_fiche_format_value']['label'] = 'Format de cours';
+$handler->display->display_options['fields']['field_fgcf_fiche_format_value']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['field_fgcf_fiche_format_value']['alter']['make_link'] = 0;
+$handler->display->display_options['fields']['field_fgcf_fiche_format_value']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['field_fgcf_fiche_format_value']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['field_fgcf_fiche_format_value']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['field_fgcf_fiche_format_value']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['field_fgcf_fiche_format_value']['alter']['html'] = 0;
+$handler->display->display_options['fields']['field_fgcf_fiche_format_value']['hide_empty'] = 0;
+$handler->display->display_options['fields']['field_fgcf_fiche_format_value']['empty_zero'] = 0;
+$handler->display->display_options['fields']['field_fgcf_fiche_format_value']['link_to_node'] = 0;
+$handler->display->display_options['fields']['field_fgcf_fiche_format_value']['multiple']['group'] = 1;
+$handler->display->display_options['fields']['field_fgcf_fiche_format_value']['multiple']['multiple_reversed'] = 0;
+/* Sort criterion: Taxonomy: Term */
+$handler->display->display_options['sorts']['name']['id'] = 'name';
+$handler->display->display_options['sorts']['name']['table'] = 'term_data';
+$handler->display->display_options['sorts']['name']['field'] = 'name';
+$handler->display->display_options['sorts']['name']['relationship'] = 'parent';
+/* Sort criterion: Taxonomy: Term */
+$handler->display->display_options['sorts']['name_1']['id'] = 'name_1';
+$handler->display->display_options['sorts']['name_1']['table'] = 'term_data';
+$handler->display->display_options['sorts']['name_1']['field'] = 'name';
+/* Sort criterion: Node: Title */
+$handler->display->display_options['sorts']['title']['id'] = 'title';
+$handler->display->display_options['sorts']['title']['table'] = 'node';
+$handler->display->display_options['sorts']['title']['field'] = 'title';
+$handler->display->display_options['sorts']['title']['relationship'] = 'field_fgcf_fiche_organisme_nid';
+/* Argument: Content: Format de cours (field_fgcf_fiche_format) */
+$handler->display->display_options['arguments']['field_fgcf_fiche_format_value']['id'] = 'field_fgcf_fiche_format_value';
+$handler->display->display_options['arguments']['field_fgcf_fiche_format_value']['table'] = 'node_data_field_fgcf_fiche_format';
+$handler->display->display_options['arguments']['field_fgcf_fiche_format_value']['field'] = 'field_fgcf_fiche_format_value';
+$handler->display->display_options['arguments']['field_fgcf_fiche_format_value']['default_action'] = 'empty';
+$handler->display->display_options['arguments']['field_fgcf_fiche_format_value']['style_plugin'] = 'default_summary';
+$handler->display->display_options['arguments']['field_fgcf_fiche_format_value']['style_options']['items_per_page'] = '25';
+$handler->display->display_options['arguments']['field_fgcf_fiche_format_value']['default_argument_type'] = 'fixed';
+$handler->display->display_options['arguments']['field_fgcf_fiche_format_value']['validate_type'] = 'taxonomy_term';
+$handler->display->display_options['arguments']['field_fgcf_fiche_format_value']['validate_options']['vids'] = array(
+  '2' => 2,
+);
+$handler->display->display_options['arguments']['field_fgcf_fiche_format_value']['validate_options']['type'] = 'tids';
+$handler->display->display_options['arguments']['field_fgcf_fiche_format_value']['validate_options']['transform'] = 0;
+$handler->display->display_options['arguments']['field_fgcf_fiche_format_value']['break_phrase'] = 1;
+$handler->display->display_options['arguments']['field_fgcf_fiche_format_value']['not'] = 0;
+/* Filter: Node: Type */
+$handler->display->display_options['filters']['type']['id'] = 'type';
+$handler->display->display_options['filters']['type']['table'] = 'node';
+$handler->display->display_options['filters']['type']['field'] = 'type';
+$handler->display->display_options['filters']['type']['value'] = array(
+  'fgcf_fiche' => 'fgcf_fiche',
+);
+/* Filter: Node: Published or admin */
+$handler->display->display_options['filters']['status_extra']['id'] = 'status_extra';
+$handler->display->display_options['filters']['status_extra']['table'] = 'node';
+$handler->display->display_options['filters']['status_extra']['field'] = 'status_extra';

+ 208 - 0
views/fgcf_formations_par_organisme.php

@@ -0,0 +1,208 @@
+<?php
+// $Id$
+/**
+ * @file
+ * Liste des formations proposée par un organisme passé en argument.
+ */
+
+$view = new view;
+$view->name = 'fgcf_formations_par_organisme';
+$view->description = 'FG Liste des formations assurées par un organisme';
+$view->tag = 'FGCF';
+$view->view_php = '';
+$view->base_table = 'node';
+$view->is_cacheable = FALSE;
+$view->api_version = '3.0-alpha1';
+$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+
+/* Display: Defaults */
+$handler = $view->new_display('default', 'Defaults', 'default');
+$handler->display->display_options['title'] = 'Formations proposées';
+$handler->display->display_options['access']['type'] = 'none';
+$handler->display->display_options['cache']['type'] = 'none';
+$handler->display->display_options['exposed_form']['type'] = 'basic';
+$handler->display->display_options['pager']['type'] = 'full';
+$handler->display->display_options['style_plugin'] = 'table';
+$handler->display->display_options['style_options']['columns'] = array(
+  'title' => 'title',
+  'tid' => 'tid',
+  'description' => 'description',
+);
+$handler->display->display_options['style_options']['default'] = '-1';
+$handler->display->display_options['style_options']['info'] = array(
+  'title' => array(
+    'sortable' => 0,
+    'align' => '',
+    'separator' => '',
+  ),
+  'tid' => array(
+    'sortable' => 0,
+    'align' => '',
+    'separator' => '',
+  ),
+  'description' => array(
+    'align' => '',
+    'separator' => '',
+  ),
+);
+$handler->display->display_options['style_options']['override'] = 1;
+$handler->display->display_options['style_options']['sticky'] = 0;
+/* Relationship: Taxonomy: Parent term */
+$handler->display->display_options['relationships']['parent']['id'] = 'parent';
+$handler->display->display_options['relationships']['parent']['table'] = 'term_hierarchy';
+$handler->display->display_options['relationships']['parent']['field'] = 'parent';
+$handler->display->display_options['relationships']['parent']['required'] = 0;
+/* Field: Taxonomy: Term ID */
+$handler->display->display_options['fields']['tid']['id'] = 'tid';
+$handler->display->display_options['fields']['tid']['table'] = 'term_data';
+$handler->display->display_options['fields']['tid']['field'] = 'tid';
+$handler->display->display_options['fields']['tid']['relationship'] = 'parent';
+$handler->display->display_options['fields']['tid']['label'] = 'ParentTid';
+$handler->display->display_options['fields']['tid']['exclude'] = TRUE;
+$handler->display->display_options['fields']['tid']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['tid']['alter']['make_link'] = 0;
+$handler->display->display_options['fields']['tid']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['tid']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['tid']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['tid']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['tid']['alter']['html'] = 0;
+$handler->display->display_options['fields']['tid']['hide_empty'] = 0;
+$handler->display->display_options['fields']['tid']['empty_zero'] = 0;
+/* Field: Taxonomy: Term */
+$handler->display->display_options['fields']['name']['id'] = 'name';
+$handler->display->display_options['fields']['name']['table'] = 'term_data';
+$handler->display->display_options['fields']['name']['field'] = 'name';
+$handler->display->display_options['fields']['name']['relationship'] = 'parent';
+$handler->display->display_options['fields']['name']['exclude'] = TRUE;
+$handler->display->display_options['fields']['name']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['name']['alter']['make_link'] = 1;
+$handler->display->display_options['fields']['name']['alter']['path'] = 'fgcf/thematique/[tid]';
+$handler->display->display_options['fields']['name']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['name']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['name']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['name']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['name']['alter']['html'] = 0;
+$handler->display->display_options['fields']['name']['hide_empty'] = 0;
+$handler->display->display_options['fields']['name']['empty_zero'] = 0;
+$handler->display->display_options['fields']['name']['link_to_taxonomy'] = 0;
+/* Field: Taxonomy: Term description */
+$handler->display->display_options['fields']['description']['id'] = 'description';
+$handler->display->display_options['fields']['description']['table'] = 'term_data';
+$handler->display->display_options['fields']['description']['field'] = 'description';
+$handler->display->display_options['fields']['description']['relationship'] = 'parent';
+$handler->display->display_options['fields']['description']['label'] = 'ParentDescription';
+$handler->display->display_options['fields']['description']['exclude'] = TRUE;
+$handler->display->display_options['fields']['description']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['description']['alter']['make_link'] = 1;
+$handler->display->display_options['fields']['description']['alter']['path'] = 'fgcf/thematique/[tid]';
+$handler->display->display_options['fields']['description']['alter']['trim'] = 1;
+$handler->display->display_options['fields']['description']['alter']['max_length'] = '20';
+$handler->display->display_options['fields']['description']['alter']['word_boundary'] = 0;
+$handler->display->display_options['fields']['description']['alter']['ellipsis'] = 0;
+$handler->display->display_options['fields']['description']['alter']['strip_tags'] = 1;
+$handler->display->display_options['fields']['description']['alter']['html'] = 0;
+$handler->display->display_options['fields']['description']['hide_empty'] = 0;
+$handler->display->display_options['fields']['description']['empty_zero'] = 0;
+/* Field: Taxonomy: Term ID */
+$handler->display->display_options['fields']['tid_1']['id'] = 'tid_1';
+$handler->display->display_options['fields']['tid_1']['table'] = 'term_data';
+$handler->display->display_options['fields']['tid_1']['field'] = 'tid';
+$handler->display->display_options['fields']['tid_1']['exclude'] = TRUE;
+$handler->display->display_options['fields']['tid_1']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['tid_1']['alter']['text'] = '[description] / [tid_1]';
+$handler->display->display_options['fields']['tid_1']['alter']['make_link'] = 0;
+$handler->display->display_options['fields']['tid_1']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['tid_1']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['tid_1']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['tid_1']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['tid_1']['alter']['html'] = 0;
+$handler->display->display_options['fields']['tid_1']['hide_empty'] = 0;
+$handler->display->display_options['fields']['tid_1']['empty_zero'] = 0;
+/* Field: Taxonomy: Term description */
+$handler->display->display_options['fields']['description_1']['id'] = 'description_1';
+$handler->display->display_options['fields']['description_1']['table'] = 'term_data';
+$handler->display->display_options['fields']['description_1']['field'] = 'description';
+$handler->display->display_options['fields']['description_1']['exclude'] = TRUE;
+$handler->display->display_options['fields']['description_1']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['description_1']['alter']['text'] = '[description] / <a href="/fgcf/thematique/[tid_1]">[description_1]</a>';
+$handler->display->display_options['fields']['description_1']['alter']['make_link'] = 1;
+$handler->display->display_options['fields']['description_1']['alter']['path'] = 'fgcf/thematique/[tid_1]';
+$handler->display->display_options['fields']['description_1']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['description_1']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['description_1']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['description_1']['alter']['strip_tags'] = 1;
+$handler->display->display_options['fields']['description_1']['alter']['html'] = 0;
+$handler->display->display_options['fields']['description_1']['hide_empty'] = 0;
+$handler->display->display_options['fields']['description_1']['empty_zero'] = 0;
+/* Field: Global: Custom text */
+$handler->display->display_options['fields']['nothing']['id'] = 'nothing';
+$handler->display->display_options['fields']['nothing']['table'] = 'views';
+$handler->display->display_options['fields']['nothing']['field'] = 'nothing';
+$handler->display->display_options['fields']['nothing']['label'] = 'Thématique';
+$handler->display->display_options['fields']['nothing']['alter']['text'] = '[name] / [description_1]';
+$handler->display->display_options['fields']['nothing']['alter']['make_link'] = 0;
+$handler->display->display_options['fields']['nothing']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['nothing']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['nothing']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['nothing']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['nothing']['alter']['html'] = 0;
+$handler->display->display_options['fields']['nothing']['hide_empty'] = 0;
+$handler->display->display_options['fields']['nothing']['empty_zero'] = 0;
+/* Field: Node: Title */
+$handler->display->display_options['fields']['title']['id'] = 'title';
+$handler->display->display_options['fields']['title']['table'] = 'node';
+$handler->display->display_options['fields']['title']['field'] = 'title';
+$handler->display->display_options['fields']['title']['label'] = 'Titre';
+$handler->display->display_options['fields']['title']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['title']['alter']['make_link'] = 0;
+$handler->display->display_options['fields']['title']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['title']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['title']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['title']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['title']['alter']['html'] = 0;
+$handler->display->display_options['fields']['title']['hide_empty'] = 0;
+$handler->display->display_options['fields']['title']['empty_zero'] = 0;
+$handler->display->display_options['fields']['title']['link_to_node'] = 1;
+/* Sort criterion: Taxonomy: Term */
+$handler->display->display_options['sorts']['name']['id'] = 'name';
+$handler->display->display_options['sorts']['name']['table'] = 'term_data';
+$handler->display->display_options['sorts']['name']['field'] = 'name';
+$handler->display->display_options['sorts']['name']['relationship'] = 'parent';
+/* Sort criterion: Taxonomy: Term */
+$handler->display->display_options['sorts']['name_1']['id'] = 'name_1';
+$handler->display->display_options['sorts']['name_1']['table'] = 'term_data';
+$handler->display->display_options['sorts']['name_1']['field'] = 'name';
+/* Sort criterion: Node: Title */
+$handler->display->display_options['sorts']['title']['id'] = 'title';
+$handler->display->display_options['sorts']['title']['table'] = 'node';
+$handler->display->display_options['sorts']['title']['field'] = 'title';
+/* Argument: Content: Organisme de formation (field_fgcf_fiche_organisme) */
+$handler->display->display_options['arguments']['field_fgcf_fiche_organisme_nid']['id'] = 'field_fgcf_fiche_organisme_nid';
+$handler->display->display_options['arguments']['field_fgcf_fiche_organisme_nid']['table'] = 'node_data_field_fgcf_fiche_organisme';
+$handler->display->display_options['arguments']['field_fgcf_fiche_organisme_nid']['field'] = 'field_fgcf_fiche_organisme_nid';
+$handler->display->display_options['arguments']['field_fgcf_fiche_organisme_nid']['default_action'] = 'default';
+$handler->display->display_options['arguments']['field_fgcf_fiche_organisme_nid']['style_plugin'] = 'default_summary';
+$handler->display->display_options['arguments']['field_fgcf_fiche_organisme_nid']['default_argument_type'] = 'node';
+$handler->display->display_options['arguments']['field_fgcf_fiche_organisme_nid']['validate_type'] = 'node';
+$handler->display->display_options['arguments']['field_fgcf_fiche_organisme_nid']['validate_options']['types'] = array(
+  'fgcf_prestataire' => 'fgcf_prestataire',
+);
+$handler->display->display_options['arguments']['field_fgcf_fiche_organisme_nid']['validate_options']['access'] = 1;
+$handler->display->display_options['arguments']['field_fgcf_fiche_organisme_nid']['validate_fail'] = 'empty';
+$handler->display->display_options['arguments']['field_fgcf_fiche_organisme_nid']['break_phrase'] = 0;
+$handler->display->display_options['arguments']['field_fgcf_fiche_organisme_nid']['not'] = 0;
+/* Filter: Node: Published or admin */
+$handler->display->display_options['filters']['status_extra']['id'] = 'status_extra';
+$handler->display->display_options['filters']['status_extra']['table'] = 'node';
+$handler->display->display_options['filters']['status_extra']['field'] = 'status_extra';
+/* Filter: Node: Type */
+$handler->display->display_options['filters']['type']['id'] = 'type';
+$handler->display->display_options['filters']['type']['table'] = 'node';
+$handler->display->display_options['filters']['type']['field'] = 'type';
+$handler->display->display_options['filters']['type']['value'] = array(
+  'fgcf_fiche' => 'fgcf_fiche',
+);
+
+/* Display: Block */
+$handler = $view->new_display('block', 'Block', 'block_1');
+$handler->display->display_options['block_description'] = 'FG Formations par organisme';

+ 77 - 0
views/fgcf_formats_de_formations.php

@@ -0,0 +1,77 @@
+<?php
+// $Id$
+/**
+ * @file
+ * Liste des formats pédagogiques, liant vers les formations correspondantes
+ */
+
+$view = new view;
+$view->name = 'fgcf_formats_de_formations';
+$view->description = 'FG Liste des formats de formations';
+$view->tag = 'FGCF';
+$view->view_php = '';
+$view->base_table = 'term_data';
+$view->is_cacheable = FALSE;
+$view->api_version = '3.0-alpha1';
+$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+
+/* Display: Defaults */
+$handler = $view->new_display('default', 'Defaults', 'default');
+$handler->display->display_options['access']['type'] = 'none';
+$handler->display->display_options['cache']['type'] = 'none';
+$handler->display->display_options['exposed_form']['type'] = 'basic';
+$handler->display->display_options['pager']['type'] = 'full';
+$handler->display->display_options['pager']['options']['items_per_page'] = '20';
+$handler->display->display_options['pager']['options']['offset'] = '0';
+$handler->display->display_options['pager']['options']['id'] = '0';
+$handler->display->display_options['style_plugin'] = 'list';
+$handler->display->display_options['row_plugin'] = 'fields';
+/* Relationship: Taxonomy: Parent term */
+$handler->display->display_options['relationships']['parent']['id'] = 'parent';
+$handler->display->display_options['relationships']['parent']['table'] = 'term_hierarchy';
+$handler->display->display_options['relationships']['parent']['field'] = 'parent';
+$handler->display->display_options['relationships']['parent']['required'] = 0;
+/* Field: Taxonomy: Term ID */
+$handler->display->display_options['fields']['tid']['id'] = 'tid';
+$handler->display->display_options['fields']['tid']['table'] = 'term_data';
+$handler->display->display_options['fields']['tid']['field'] = 'tid';
+$handler->display->display_options['fields']['tid']['exclude'] = TRUE;
+$handler->display->display_options['fields']['tid']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['tid']['alter']['make_link'] = 0;
+$handler->display->display_options['fields']['tid']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['tid']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['tid']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['tid']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['tid']['alter']['html'] = 0;
+$handler->display->display_options['fields']['tid']['hide_empty'] = 0;
+$handler->display->display_options['fields']['tid']['empty_zero'] = 0;
+/* Field: Taxonomy: Term */
+$handler->display->display_options['fields']['name']['id'] = 'name';
+$handler->display->display_options['fields']['name']['table'] = 'term_data';
+$handler->display->display_options['fields']['name']['field'] = 'name';
+$handler->display->display_options['fields']['name']['label'] = '';
+$handler->display->display_options['fields']['name']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['name']['alter']['make_link'] = 1;
+$handler->display->display_options['fields']['name']['alter']['path'] = 'fgcf/format/[tid]';
+$handler->display->display_options['fields']['name']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['name']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['name']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['name']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['name']['alter']['html'] = 0;
+$handler->display->display_options['fields']['name']['hide_empty'] = 0;
+$handler->display->display_options['fields']['name']['empty_zero'] = 0;
+$handler->display->display_options['fields']['name']['link_to_taxonomy'] = 0;
+/* Sort criterion: Taxonomy: Term */
+$handler->display->display_options['sorts']['name']['id'] = 'name';
+$handler->display->display_options['sorts']['name']['table'] = 'term_data';
+$handler->display->display_options['sorts']['name']['field'] = 'name';
+/* Argument: Taxonomy: Vocabulary ID */
+$handler->display->display_options['arguments']['vid']['id'] = 'vid';
+$handler->display->display_options['arguments']['vid']['table'] = 'vocabulary';
+$handler->display->display_options['arguments']['vid']['field'] = 'vid';
+$handler->display->display_options['arguments']['vid']['default_action'] = 'empty';
+$handler->display->display_options['arguments']['vid']['style_plugin'] = 'default_summary';
+$handler->display->display_options['arguments']['vid']['default_argument_type'] = 'fixed';
+$handler->display->display_options['arguments']['vid']['validate_type'] = 'php';
+$handler->display->display_options['arguments']['vid']['validate_options']['code'] = 'return TRUE;';
+$handler->display->display_options['arguments']['vid']['validate_fail'] = 'empty';

+ 74 - 0
views/fgcf_organismes_de_formation.php

@@ -0,0 +1,74 @@
+<?php
+// $Id$
+/**
+ * @file
+ * Liste des prestataires de formation
+ */
+
+$view = new view;
+$view->name = 'fgcf_organismes_de_formation';
+$view->description = 'FG Organismes de formation';
+$view->tag = 'FGCF';
+$view->view_php = '';
+$view->base_table = 'node';
+$view->is_cacheable = FALSE;
+$view->api_version = '3.0-alpha1';
+$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+
+/* Display: Defaults */
+$handler = $view->new_display('default', 'Defaults', 'default');
+$handler->display->display_options['access']['type'] = 'none';
+$handler->display->display_options['cache']['type'] = 'none';
+$handler->display->display_options['exposed_form']['type'] = 'basic';
+$handler->display->display_options['pager']['type'] = 'none';
+$handler->display->display_options['pager']['options']['offset'] = '0';
+$handler->display->display_options['style_plugin'] = 'grid';
+$handler->display->display_options['style_options']['columns'] = '2';
+$handler->display->display_options['style_options']['fill_single_line'] = 1;
+$handler->display->display_options['row_plugin'] = 'fields';
+/* Field: Content: Logo (field_fgcf_prestataire_logo) */
+$handler->display->display_options['fields']['field_fgcf_prestataire_logo_fid']['id'] = 'field_fgcf_prestataire_logo_fid';
+$handler->display->display_options['fields']['field_fgcf_prestataire_logo_fid']['table'] = 'node_data_field_fgcf_prestataire_logo';
+$handler->display->display_options['fields']['field_fgcf_prestataire_logo_fid']['field'] = 'field_fgcf_prestataire_logo_fid';
+$handler->display->display_options['fields']['field_fgcf_prestataire_logo_fid']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['field_fgcf_prestataire_logo_fid']['alter']['make_link'] = 0;
+$handler->display->display_options['fields']['field_fgcf_prestataire_logo_fid']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['field_fgcf_prestataire_logo_fid']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['field_fgcf_prestataire_logo_fid']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['field_fgcf_prestataire_logo_fid']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['field_fgcf_prestataire_logo_fid']['alter']['html'] = 0;
+$handler->display->display_options['fields']['field_fgcf_prestataire_logo_fid']['hide_empty'] = 0;
+$handler->display->display_options['fields']['field_fgcf_prestataire_logo_fid']['empty_zero'] = 0;
+$handler->display->display_options['fields']['field_fgcf_prestataire_logo_fid']['link_to_node'] = 1;
+$handler->display->display_options['fields']['field_fgcf_prestataire_logo_fid']['label_type'] = 'none';
+$handler->display->display_options['fields']['field_fgcf_prestataire_logo_fid']['format'] = 'prestataire_logo_liste_default';
+/* Field: Node: Title */
+$handler->display->display_options['fields']['title']['id'] = 'title';
+$handler->display->display_options['fields']['title']['table'] = 'node';
+$handler->display->display_options['fields']['title']['field'] = 'title';
+$handler->display->display_options['fields']['title']['label'] = '';
+$handler->display->display_options['fields']['title']['alter']['alter_text'] = 0;
+$handler->display->display_options['fields']['title']['alter']['make_link'] = 0;
+$handler->display->display_options['fields']['title']['alter']['trim'] = 0;
+$handler->display->display_options['fields']['title']['alter']['word_boundary'] = 1;
+$handler->display->display_options['fields']['title']['alter']['ellipsis'] = 1;
+$handler->display->display_options['fields']['title']['alter']['strip_tags'] = 0;
+$handler->display->display_options['fields']['title']['alter']['html'] = 0;
+$handler->display->display_options['fields']['title']['hide_empty'] = 0;
+$handler->display->display_options['fields']['title']['empty_zero'] = 0;
+$handler->display->display_options['fields']['title']['link_to_node'] = 1;
+/* Sort criterion: Node: Title */
+$handler->display->display_options['sorts']['title']['id'] = 'title';
+$handler->display->display_options['sorts']['title']['table'] = 'node';
+$handler->display->display_options['sorts']['title']['field'] = 'title';
+/* Filter: Node: Type */
+$handler->display->display_options['filters']['type']['id'] = 'type';
+$handler->display->display_options['filters']['type']['table'] = 'node';
+$handler->display->display_options['filters']['type']['field'] = 'type';
+$handler->display->display_options['filters']['type']['value'] = array(
+  'fgcf_prestataire' => 'fgcf_prestataire',
+);
+/* Filter: Node: Published or admin */
+$handler->display->display_options['filters']['status_extra']['id'] = 'status_extra';
+$handler->display->display_options['filters']['status_extra']['table'] = 'node';
+$handler->display->display_options['filters']['status_extra']['field'] = 'status_extra';