<?php


function wspaths_node_insert($node) {
	_wspaths_create_alias ($node);
}

function wspaths_node_update($node) {
	_wspaths_create_alias ($node);
}

function _wspaths_create_alias($node, $user = NULL) {

	if($node->type != 'branche') return NULL;

  // make sure pathauto inc file is included
  module_load_include('inc','pathauto','pathauto');

  if(!$user) {
    $user = user_load($node->uid);
  }

	$nid = $node->nid;
  $field_user_address = field_get_items('user', $user, 'field_inserat_addresse');

  $locationstring = pathauto_cleanstring($field_user_address[0]['postal_code'] . '-' . $field_user_address[0]['locality']);

  $field_user_alias = field_get_items('user', $user, 'field_alias_name');
  $useralias = pathauto_cleanstring($field_user_alias[0]['safe_value'] . '-' . $user->uid);

  $titlealias = pathauto_cleanstring($node->title);

	$path=array(
		'source'=>'node/' . $nid,
		'alias'=>'heimwerker-handwerker/' . $titlealias . '/' . $locationstring . '/' . $useralias,
	);

  // delete old alias
  path_delete(array('source' => 'node/' . $nid));

	path_save($path);
}
