Index: nodeimageblock.module =================================================================== RCS file: /cvs/drupal/contributions/modules/nodeimageblock/nodeimageblock.module,v retrieving revision 1.1 diff -u -F^f -r1.1 nodeimageblock.module --- nodeimageblock.module 9 Feb 2006 15:19:11 -0000 1.1 +++ nodeimageblock.module 10 Feb 2006 12:29:53 -0000 @@ -28,15 +28,16 @@ function nodeimageblock_block($op = 'lis elseif($op = 'view') { if(arg(0) == 'node') { $nid = arg(1); + $index = is_numeric($_GET['image']) ? $_GET['image'] - 1 : 0; if ($node = node_load(array('nid' => $nid))) { $output = ''; - $imagesrc = _nodeimageblock_get_node_images($node); - $image = $imagesrc[0] ? $imagesrc[0] : 'files/blank.gif'; - $output .= theme('nodeimageblock_block_item', $node, $image); + $images = _nodeimageblock_get_node_images($node); + $image = $images[$index]; + $output .= theme('nodeimageblock_block_item', $image); $block['subject'] = ''; - $block['content'] = theme('nodeimageblock_block', $output); + $block['content'] = theme('nodeimageblock_block', $output, $node, $images, $index); } } } @@ -44,14 +45,29 @@ function nodeimageblock_block($op = 'lis return $block; } -function theme_nodeimageblock_block($items) { +function theme_nodeimageblock_block($items, &$node, $images = array(), $index = 0) { $output = '
'; $output .= $items; $output .= '
'; + + if (count($images) > 1) { + $links = array(); + foreach ($images as $i => $image) { + $i++; + if (($i-1) != $index) { + $links[] = l($i,'node/'.$node->nid, NULL, 'image='.$i); + } + else { + $links[] = $i; + } + } + $output .= theme('links', $links); + } + return $output; } -function theme_nodeimageblock_block_item($node, $imagesrc) { +function theme_nodeimageblock_block_item($imagesrc) { $output = '