materio_user.module 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. /**
  3. * Implements hook_permission().
  4. */
  5. function materio_user_permission() {
  6. return array(
  7. 'view own user profile' => array(
  8. 'title' => t('view own user profile'),
  9. 'description' => t('view own user profile'),
  10. ),
  11. );
  12. }
  13. /**
  14. * Implements hook_menu_alter().
  15. */
  16. function materio_user_menu_alter(&$items) {
  17. $items['user/%user']['access callback'] = 'user_access';
  18. $items['user/%user']['access arguments'] = array('view own user profile');
  19. }
  20. /**
  21. * Implements hook_block_info().
  22. */
  23. function materio_user_block_info() {
  24. $blocks['user_register'] = array(
  25. 'info' => t('Register block'),
  26. 'cache' => DRUPAL_NO_CACHE
  27. );
  28. $blocks['old_database_link'] = array(
  29. 'info' => t('Old data base link'),
  30. 'cache' => DRUPAL_NO_CACHE
  31. );
  32. return $blocks;
  33. }
  34. /**
  35. * Implements hook_block_view().
  36. */
  37. function materio_user_block_view($delta = '') {
  38. global $user, $language;
  39. $block = array();
  40. switch ($delta) {
  41. case 'user_register':
  42. if(isset($user->roles[1])){
  43. $block['subject'] = t('Your projects will born from here');
  44. $block['content'] = drupal_render(drupal_get_form('user_register_form'));
  45. }
  46. break;
  47. case 'old_database_link':
  48. if( (isset($user->roles[6]) || isset($user->roles[8])) && $user->created < strtotime('01-12-2012') ){
  49. // dsm($user, 'user');
  50. $block['subject'] = '';
  51. $path = 'http://base.materio.com';
  52. if($language->language == 'fr')
  53. $path .= '/index_fr.html';
  54. $block['content'] = l(t('return to the old database'), $path);
  55. }
  56. break;
  57. }
  58. return $block;
  59. }
  60. /**
  61. * Implements hook_form_alter().
  62. */
  63. function materio_user_form_alter(&$form, &$form_state, $form_id) {
  64. // dsm($form_id);
  65. if($form_id == "user_register_form" ){
  66. // dsm($form);
  67. $form['account']['pass']['#type'] = 'password';
  68. $form['account']['pass']['#title'] = t('Password');
  69. $form['actions']['#type'] = "container";
  70. $form['actions']['submit']['#value'] = t('Join');
  71. // $form['submit'] = $form['actions']['submit'];
  72. // unset($form['actions']);
  73. }
  74. }