materio_admin.module 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. /**
  3. * Implements hook_permission().
  4. */
  5. function materio_admin_permission() {
  6. return array(
  7. 'access default users list' => array(
  8. 'title' => t('Access default users list'),
  9. 'description' => t('Access default users list.'),
  10. ),
  11. 'access default UC roles expiration list' => array(
  12. 'title' => t('access default UC roles expiration list'),
  13. 'description' => t('access default UC roles expiration list.'),
  14. ),
  15. );
  16. }
  17. /**
  18. * Implements hook_menu_alter().
  19. */
  20. function materio_admin_menu_alter(&$items){
  21. // dsm($items, 'menu alter items');
  22. if(isset($items['admin/people'])){
  23. $items['admin/people']['access arguments'] = array('access default users list');
  24. // dsm($items['admin/people']);
  25. }
  26. if(isset($items['admin/people/expiration'])){
  27. $items['admin/people/expiration']['access arguments'] = array('access default UC roles expiration list');
  28. // dsm($items['admin/people/expiration']);
  29. }
  30. # deactivate default home page
  31. $items['node']['access callback'] = FALSE;
  32. }
  33. /**
  34. * Implements hook_form_alter().
  35. */
  36. function materio_admin_form_simplenews_node_form_alter(&$form, &$form_state, $form_id) {
  37. // dsm($form_id, '$form_id');
  38. // dsm($form_state, '$form_state');
  39. // dsm($form, '$form');
  40. // dsm($_GET, 'GET');
  41. if(!$form['nid']['#value']){
  42. if(isset($_GET['cat'])){
  43. $cat = $_GET['cat'];
  44. switch($cat){
  45. case 6374:
  46. $template = 'daily';
  47. break;
  48. case 6274:
  49. $template = 'news';
  50. break;
  51. }
  52. // prepopulate type of news
  53. $form['field_simplenews_term']['und']['#default_value'] = $cat;
  54. $form['field_simplenews_term']['und']['#disabled'] = true;
  55. // change default template regarding type of news
  56. $form['body']['und'][0]['#default_value'] = materio_admin_getSimplenewsNodeBodyTemplate($template);
  57. $form['body']['und'][0]['#rows'] = 50;
  58. }
  59. }else{
  60. $form['field_simplenews_term']['und']['#disabled'] = true;
  61. }
  62. }
  63. function materio_admin_getSimplenewsNodeBodyTemplate($template){
  64. return file_get_contents(drupal_get_path('module', 'materio_admin').'/templates/simplenews_'.$template.'_node_template.html');
  65. }