Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Implémentation du hook_block().
- *
- * Génère un ou plusieurs blocs programmatiquement.
- */
- function modblock_block($op = 'list', $delta = 0, $edit = array()) {
- switch ($op) {
- case 'list': // Renvoie la liste de TOUS les blocs.
- $blocks[0] = array(
- 'info' => t('Welcome!'),
- );
- $blocks[1] = array(
- 'info' => t('Node Count'),
- 'cache' => BLOCK_NO_CACHE,
- );
- return $blocks;
- case 'view': // Renvoie le contenu d'UN SEUL bloc identifié par $delta.
- if ($delta == 0) {
- if (user_access('access modblock')) {
- $content = t('Welcome! It is !heure.', array('!heure' => date('H:i')));
- }
- else {
- $content = '';
- }
- $block = array(
- 'subject' => t('Welcome!'),
- 'content' => $content,
- );
- }
- elseif ($delta == 1) {
- $block = array(
- 'subject' => t('Node Count'),
- 'content' => fabrique_bloc_count(),
- );
- }
- return $block;
- }
- }
- /**
- * Fabrique le contenu du bloc 'Node Count'.
- */
- function fabrique_bloc_count() {
- $result = db_query("SELECT type, COUNT(*) AS total
- FROM {node}
- GROUP BY type");
- while ($data = db_fetch_object($result)) {
- $rows[] = array($data->type, $data->total);
- }
- $header = array('Type', 'Total');
- return theme('table', $header, $rows);
- }
- /**
- * Implémentation du hook_perm().
- *
- * Déclare de nouvelles permissions visibles sur
- * Admin > Gestion des utilisateurs > Droits d'accès.
- */
- function modblock_perm() {
- return array('access modblock');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement