t(''), 'content' => covers_display_block_1()); break; } return $block; } else if ($op == 'configure' && $delta == 0) { $items = array(0 => t('All')) + drupal_map_assoc(array(1, 3, 5, 10, 15, 20, 25, 35, 40, 45, 50), '_covers_items'); $form['covers_block_items_num'] = array( '#type' => 'select', '#title' => t('Number of items'), '#default_value' => variable_get('covers_block_items_num', 0), '#options' => $items, ); $form['covers_block_items_colour'] = array( '#type' => 'textfield', '#title' => t('Colour of Font used for Edition Name'), '#description' => t('Specify colour in Hex Code, i.e. \'cc0033\'.'), '#default_value' => variable_get('covers_block_items_colour', 'cc0033'), '#size' => 60, ); $form['covers_block_items_order'] = array( '#type' => 'select', '#title' => t('Order of Listing'), '#default_value' => variable_get('covers_block_items_order', 'DESC'), '#options' => array ('DESC' => 'Date Descending', 'ASC' => 'Date Ascending'), ); return $form; } else if ($op == 'save' && $delta == 0) { // echo '
' . print_r($edit, true) . '
'; variable_set('covers_block_items_num', $edit['covers_block_items_num']); variable_set('covers_block_items_colour', $edit['covers_block_items_colour']); variable_set('covers_block_items_order', $edit['covers_block_items_order']); } } // end covers_block function _covers_items($count) { return format_plural($count, '1 item', '%count items'); } function covers_display_block_1() { $output = ''; $pid = 1; $order = variable_get('covers_block_items_order', 'DESC'); $count = variable_get('covers_block_items_num', 0); $colour = '#' . str_replace('#', '',variable_get('covers_block_items_colour', 'cc0033')); //echo 'order:' . $order . ' count:' . $count . 'colour:' . $colour . '
'; $result = db_query(" SELECT * FROM {epublish_edition} WHERE pid='%d' ORDER BY volume $order, number $order, pubdate $order, eid $order", $pid ); $editions = array(); $i = 0; $more_flag = false; while ($edition = db_fetch_object($result)) { $conditions = array ( 'status' => '1', 'type' => 'image', 'title' => $edition->dateline, ); $node = node_load($conditions); //$output .= '
' . print_r($node, true). '
'; $tax_id = taxonomy_node_get_terms_by_vocabulary($node->nid, '2'); $term_string = ''; if ($term = array_shift($tax_id)) { $term_string = $term->name; } else { $term_string = $edition->dateline; } //$output .= '
' . print_r($edition, true). '
'; if (($i++ > $count) && !$more_flag) { $output .= '
see more covers
'; return $output; } function theme_covers_showcover($edition, $node, $term_string, $font_colour) { $output = '
' . image_display($node, 'thumbnail') . '
' . $term_string. '
'; return $output; }