materio-base-legacy/materio_user.module
bachy 1f9bef33b9 terms of service
Signed-off-by: bachy <git@g-u-i.net>
2013-02-08 18:28:25 +01:00

96 lines
2.2 KiB
Plaintext

<?php
/**
* Implements hook_permission().
*/
function materio_user_permission() {
return array(
'view own user profile' => 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['termsofservices'] = array(
'#type' => 'checkbox',
'#title' => t('I red and accept') .' '. l('the materiO terms of services', 'node/11178'),
'#required' => true,
);
}
}