79 lines
2.2 KiB
Plaintext
79 lines
2.2 KiB
Plaintext
<?php
|
|
|
|
|
|
/**
|
|
* Implements hook_permission().
|
|
*/
|
|
function materio_admin_permission() {
|
|
return array(
|
|
'access default users list' => array(
|
|
'title' => t('Access default users list'),
|
|
'description' => t('Access default users list.'),
|
|
),
|
|
'access default UC roles expiration list' => array(
|
|
'title' => t('access default UC roles expiration list'),
|
|
'description' => t('access default UC roles expiration list.'),
|
|
),
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Implements hook_menu_alter().
|
|
*/
|
|
function materio_admin_menu_alter(&$items){
|
|
// dsm($items, 'menu alter items');
|
|
|
|
if(isset($items['admin/people'])){
|
|
$items['admin/people']['access arguments'] = array('access default users list');
|
|
// dsm($items['admin/people']);
|
|
}
|
|
|
|
if(isset($items['admin/people/expiration'])){
|
|
$items['admin/people/expiration']['access arguments'] = array('access default UC roles expiration list');
|
|
// dsm($items['admin/people/expiration']);
|
|
}
|
|
|
|
# deactivate default home page
|
|
$items['node']['access callback'] = FALSE;
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* Implements hook_form_alter().
|
|
*/
|
|
function materio_admin_form_simplenews_node_form_alter(&$form, &$form_state, $form_id) {
|
|
// dsm($form_id, '$form_id');
|
|
// dsm($form_state, '$form_state');
|
|
// dsm($form, '$form');
|
|
// dsm($_GET, 'GET');
|
|
|
|
if(!$form['nid']['#value']){
|
|
if(isset($_GET['cat'])){
|
|
$cat = $_GET['cat'];
|
|
switch($cat){
|
|
case 6374:
|
|
$template = 'daily';
|
|
break;
|
|
case 6274:
|
|
$template = 'news';
|
|
break;
|
|
}
|
|
|
|
// prepopulate type of news
|
|
$form['field_simplenews_term']['und']['#default_value'] = $cat;
|
|
$form['field_simplenews_term']['und']['#disabled'] = true;
|
|
|
|
// change default template regarding type of news
|
|
$form['body']['und'][0]['#default_value'] = materio_admin_getSimplenewsNodeBodyTemplate($template);
|
|
$form['body']['und'][0]['#rows'] = 50;
|
|
}
|
|
}else{
|
|
$form['field_simplenews_term']['und']['#disabled'] = true;
|
|
}
|
|
|
|
}
|
|
|
|
function materio_admin_getSimplenewsNodeBodyTemplate($template){
|
|
return file_get_contents(drupal_get_path('module', 'materio_admin').'/templates/simplenews_'.$template.'_node_template.html');
|
|
} |