I working on module which extend user.module for three new user types (standart user, contributor and bookseller).
I want override or redirect user (or admin) which call standard path user/register (or admin/user/create) to my new default path - from user/register to user/register/1 (or for admin from admin/user/create to admin/user/create/1).
I experimenting with hook_menu() but i have no luck. How can i do this? Thank you very much for advice.
My actual hook_user:
/**
* Implementation of hook_user().
*/
function enigma_profily_user($op, &$edit, &$account, $category = NULL) {
global $user;
switch ($op)
{
case 'register':
return enigma_profily_form_type($edit, $user, $category);
break;
case 'form':
return enigma_profily_form_type($edit, $user, $category);
break;
case 'categories':
return enigma_profily_categories($account);
break;
}
}
and function enigma_profily_form_type() which extend default forms with my fields
<?php
/**
* hook_user callback; create aditional form fields for register user, admin user create
*/
function enigma_profily_form_type($edit, $user, $category) {
// path user/register/[profile_type]
if (arg(0) == 'user' && arg(1) == 'register' && is_numeric(arg(2))) {
$profile_type = arg(2);
}
// path admin/user/create/[profile_type]
else if (arg(0) == 'admin' && arg(1) == 'user' && arg(2) == 'create' && is_numeric(arg(3))) {