Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. /**
  5. * Implémentation du hook_block().
  6. *
  7. * Génère un ou plusieurs blocs programmatiquement.
  8. */
  9. function modblock_block($op = 'list', $delta = 0, $edit = array()) {
  10.  
  11. switch ($op) {
  12.  
  13. case 'list': // Renvoie la liste de TOUS les blocs.
  14. $blocks[0] = array(
  15. 'info' => t('Welcome!'),
  16. );
  17. $blocks[1] = array(
  18. 'info' => t('Node Count'),
  19. 'cache' => BLOCK_NO_CACHE,
  20. );
  21. return $blocks;
  22.  
  23. case 'view': // Renvoie le contenu d'UN SEUL bloc identifié par $delta.
  24. if ($delta == 0) {
  25.  
  26. if (user_access('access modblock')) {
  27. $content = t('Welcome! It is !heure.', array('!heure' => date('H:i')));
  28. }
  29. else {
  30. $content = '';
  31. }
  32. $block = array(
  33. 'subject' => t('Welcome!'),
  34. 'content' => $content,
  35. );
  36. }
  37. elseif ($delta == 1) {
  38. $block = array(
  39. 'subject' => t('Node Count'),
  40. 'content' => fabrique_bloc_count(),
  41. );
  42. }
  43. return $block;
  44. }
  45.  
  46. }
  47.  
  48. /**
  49. * Fabrique le contenu du bloc 'Node Count'.
  50. */
  51. function fabrique_bloc_count() {
  52. $result = db_query("SELECT type, COUNT(*) AS total
  53. FROM {node}
  54. GROUP BY type");
  55. while ($data = db_fetch_object($result)) {
  56. $rows[] = array($data->type, $data->total);
  57. }
  58.  
  59. $header = array('Type', 'Total');
  60. return theme('table', $header, $rows);
  61. }
  62.  
  63. /**
  64. * Implémentation du hook_perm().
  65. *
  66. * Déclare de nouvelles permissions visibles sur
  67. * Admin > Gestion des utilisateurs > Droits d'accès.
  68. */
  69. function modblock_perm() {
  70. return array('access modblock');
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement