rendered paste body<?php
// $Id: halfstar.module 8 2007-07-13 00:33:59Z dmitri $
function halfstar_process_star($element) {
//halfstar_load();
$element['#inner_axis_name'] = strtolower($element['#axis']);
$element['radios'] = array(
'#type' => 'radios',
'#options' => array(),
'#default_value' => str_replace(".", "-", $element['#default_value']),
'#spawned' => TRUE,
'#parents' => $element['#parents'],
);
for($i = 0; $i <= $element['#limit']; $i += $element['increment']) {
$element['radios']['#options'][str_replace(".", "-", $i)] = "Give it ". $i ." out of ". $element['#limit'];
}
print_r($element);
return $element;
}
function halfstar_elements() {
$type['halfstar'] = array(
'#input' => TRUE,
'#process' => array('halfstar_process_star' => array()),
);
print_r($type);
return $type;
}
function theme_halfstar($element) {
$radios = drupal_render($element['radios']);
$class = 'form-halfstar';
if (isset($element['#attributes']['class'])) {
$class .= ' '. $element['#attributes']['class'];
}
unset($element['#id']);
return theme('form_element', $element, $radios);
}