array( 'title' => t('view own user profile'), 'description' => t('view own user profile'), ), ); } /** * Implements hook_menu_alter(). */ function materio_user_menu_alter(&$items) { $items['user/%user']['access callback'] = 'user_access'; $items['user/%user']['access arguments'] = array('view own user profile'); } /** * Implements hook_block_info(). */ function materio_user_block_info() { $blocks['user_register'] = array( 'info' => t('Register block'), 'cache' => DRUPAL_NO_CACHE ); $blocks['old_database_link'] = array( 'info' => t('Old data base link'), 'cache' => DRUPAL_NO_CACHE ); return $blocks; } /** * Implements hook_block_view(). */ function materio_user_block_view($delta = '') { global $user, $language; $block = array(); switch ($delta) { case 'user_register': if(isset($user->roles[1])){ $block['subject'] = t('Your projects will born from here'); $block['content'] = drupal_render(drupal_get_form('user_register_form')); } break; case 'old_database_link': if( (isset($user->roles[6]) || isset($user->roles[8])) && $user->created < strtotime('01-12-2012') ){ // dsm($user, 'user'); $block['subject'] = ''; $path = 'http://base.materio.com'; if($language->language == 'fr') $path .= '/index_fr.html'; $block['content'] = l(t('return to the old database'), $path); } break; } return $block; } /** * Implements hook_form_alter(). */ function materio_user_form_alter(&$form, &$form_state, $form_id) { // dsm($form_id); if($form_id == "user_register_form" ){ // dsm($form); $form['account']['pass']['#type'] = 'password'; $form['account']['pass']['#title'] = t('Password'); $form['actions']['#type'] = "container"; $form['actions']['submit']['#value'] = t('Join'); // $form['submit'] = $form['actions']['submit']; // unset($form['actions']); } }