diff --git a/idmaterio.module b/idmaterio.module index 5cb4a9b7..4295e7b5 100644 --- a/idmaterio.module +++ b/idmaterio.module @@ -63,56 +63,59 @@ function computed_field_field_identifiant_display($field, $entity_field_item, $e return $entity_field_item['value']; } +function computed_field_field_reference_materio_compute(&$entity_field, $entity_type, $entity, $field, $instance, $langcode, $items) { + // dsm('-- computed --'); + // dsm($entity_field, '$entity_field'); + // dsm($entity_type, '$entity_type'); + // dsm($entity, '$entity'); + // dsm($field, '$field'); + // dsm($instance, '$instance'); + // dsm($items, '$items'); + if (!empty($entity_field[0]['value'])) { // the node is not new + return $entity_field[0]['value']; + } + else { // the node is new + $entity_field[0]['value'] = $entity->field_famille['und'][0]['value'].'-'.$entity->field_identifiant['und'][0]['value']; + } + +} + +function computed_field_field_reference_materio_display($field, $entity_field_item, $entity_lang, $langcode) { + return $entity_field_item['value']; +} /** * Implements hook_form_alter(). */ function idmaterio_form_alter(&$form, &$form_state, $form_id) { if($form_id == "materiau_node_form"){ - // $node = $form_state['node']; // dsm($form, '$form'); // dsm($form_state, '$form_state'); - // // - // $form['field_id_materio']['#markup'] = $node->field_famille['und']['default_value'] .'-'. $node->field_identifiant['und'][0]['value']; + $ref = $form['field_reference_materio']['und'][0]['value']['#default_value']; + if($ref != ''){ + $title = t('Edit').' '.$form['title']['#default_value'].' ('.$form['type']['#value'].' '.$ref.')'; + // dsm($title, '$title'); + + drupal_set_title($title); + + $form['reference'] = array( + '#markup' => t('Materio Reference').' : '.$ref.'', + '#prefix' => '
', + '#suffix' => '
', + ); + $form['reference']['#placement'] = array( + 'region' => 'right', + 'weight' => 0, + 'has_required' => FALSE, + 'hidden' => FALSE, + ); + // dsm(synonyms_get_synonyms(4346), 'synonyms_get_synonyms'); + // dsm(synonyms_get_synonym_root('fenouille'), 'synonyms_get_synonym_root'); + //dsm(synonyms_node_update_index($form['#node'])); + + } } - - - -} -function idmaterio_nodeformcols_pre_form_alter(&$form){ - // dsm($form, 'node pre form col alter $form'); - - // $form['field_identifiant']['#prefix'] = '
'; - // $form['field_identifiant'] ['#markup'] = '

Hello !

'; - // $form['field_identifiant']['#suffix'] = '
'; - - // $form['materio_id'] = array( - // '#type'=>'markup', - // '#prefix' => '
', - // '#markup' => '

Hello !

', - // '#suffix' => '
', - // '#weight' => $form['field_identifiant']['#weight'], - // ); - - } -function idmaterio_nodeformcols_post_form_alter(&$form){ - // dsm($form, 'node post form col alter $form'); - - // $form['materio_id'] = array( - // '#type'=>'markup', - // '#prefix' => '
', - // '#markup' => '

Hello !

', - // '#suffix' => '
', - // '#weight' => $form['field_identifiant']['#weight'], - // ); - // - -} - - - -