materio-base-legacy/materio_admin.module
2014-04-25 15:11:39 +02:00

115 lines
3.4 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().
*/
function materio_admin_menu() {
if(module_exists('simplenews')){
$cats = simplenews_category_list();
dsm($cats, 'cats');
foreach ($cats as $tid => $name) {
// $items['node/%node/simplenews'] = array(
// 'title' => 'Newsletter',
// 'type' => MENU_LOCAL_TASK,
// 'access callback' => 'simplenews_node_tab_access',
// 'access arguments' => array(1),
// 'page callback' => 'simplenews_node_tab_page',
// 'page arguments' => array(1),
// 'context' => MENU_LOCAL_TASK,
// 'file' => 'includes/simplenews.admin.inc',
// 'weight' => 2,
// );
$items['node/add/simplenews/'.$tid] = array(
'title' => $name,
'title callback' => 'check_plain',
'page callback' => 'node_add',
'page arguments' => array('simplenews'),
'access callback' => 'node_access',
'access arguments' => array('create', 'simplenews'),
// 'description' => $type->description,
'file path' => drupal_get_path('module', 'node'),
'file' => 'node.pages.inc',
'options' => array('query'=>array('cat'=>$tid))
);
}
}
return $items;
}
/**
* 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;
// if(isset($items['admin/content/add/simplenews'])){
// delete($items['admin/content/add/simplenews']);
// $cats = simplenews_category_list();
// dsm($cats, 'cats');
// foreach ($cats as $tid => $name) {
// $items['admin/content/add/simplenews/'.$tid]
// }
// }
}
/**
* 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'];
// 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($cat);
$form['body']['und'][0]['#rows'] = 50;
}
}else{
$form['field_simplenews_term']['und']['#disabled'] = true;
}
}
function materio_admin_getSimplenewsNodeBodyTemplate($cat){
return file_get_contents(drupal_get_path('module', 'materio_admin').'/templates/simplenews_'.$cat.'_node.html');
}