queue_block

Versions
4.6
queue_block($op = 'list', $delta = 0)

Implementation of hook_block().

Code

modules/queue.module, line 221

<?php
function queue_block($op = 'list', $delta = 0) {
  global $user;

  if ($op == 'list') {
    $blocks[0]['info'] = t('Moderation results');
    return $blocks;
  }
  else if ($op == 'view') {
    if (user_access('access submission queue') && (arg(0) == 'queue') || arg(0) == 'node') {
      if ($user->uid) {
        if (arg(0) == 'queue') {
          $id = arg(1);
        }
        else {
          $id = arg(2);
        }
        $node = node_load(array('nid' => $id));
        if (($user->uid == $node->uid || isset($node->voters[$user->uid])) && $node->moderate == 1) {
          foreach ($node->voters as $uid => $vote) {
            $account = user_load(array('uid' => $uid));
            $output .= t('%user voted %vote', array('%user' => format_name($account), '%vote' => $vote)) .'<br />';
          }

          $block['subject'] = t('Moderation results');
          $block['content'] = $output ? $output : t('This node has not yet been moderated.');

        }
      }
    }
    return $block;
  }
}
?>
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.