96 lines
2.2 KiB
Plaintext
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/11183'),
|
|
'#required' => true,
|
|
);
|
|
|
|
}
|
|
}
|
|
|
|
|