|  | @@ -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').' : <span>'.$ref.'</span>',
 | 
	
		
			
				|  |  | +			  '#prefix' => '<div class="form-item materio-ref">',
 | 
	
		
			
				|  |  | +			  '#suffix' => '</div>',
 | 
	
		
			
				|  |  | +			);
 | 
	
		
			
				|  |  | +			$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'] = '<div class="materio-id">';
 | 
	
		
			
				|  |  | -	// $form['field_identifiant'] ['#markup'] = '<p>Hello !</p>';
 | 
	
		
			
				|  |  | -	// $form['field_identifiant']['#suffix'] = '</div>';
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	// $form['materio_id'] = array(
 | 
	
		
			
				|  |  | -	// 	'#type'=>'markup',
 | 
	
		
			
				|  |  | -	//   '#prefix' => '<div class="materio-id">',
 | 
	
		
			
				|  |  | -	//   '#markup' => '<p>Hello !</p>',
 | 
	
		
			
				|  |  | -	//   '#suffix' => '</div>',
 | 
	
		
			
				|  |  | -	// 	'#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' => '<div class="materio-id">',
 | 
	
		
			
				|  |  | -		//   '#markup' => '<p>Hello !</p>',
 | 
	
		
			
				|  |  | -		//   '#suffix' => '</div>',
 | 
	
		
			
				|  |  | -		// 	'#weight' => $form['field_identifiant']['#weight'],
 | 
	
		
			
				|  |  | -		// );
 | 
	
		
			
				|  |  | -		// 	
 | 
	
		
			
				|  |  | -	
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 |