All pastes #617865 Raw Edit

Untitled

public text v1 · immutable
·published 2007-07-13 15:25 UTC
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);
}