"twenty-five" * and 105 => "one hundred and five". This replaces the PEAR Numbers_Words package. */ function number_words($n) { static $small = array('zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen'); static $tens = array(2 => 'twenty', 'thirty', 'forty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninety'); static $scales = array(1000000000 => 'billion', 1000000 => 'million', 1000 => 'thousand'); $n = (int)$n; if ($n < 0) return 'minus ' . number_words(-$n); if ($n < 20) return $small[$n]; if ($n < 100) return $tens[intdiv($n, 10)] . ($n % 10 ? '-' . $small[$n % 10] : ''); if ($n < 1000) return $small[intdiv($n, 100)] . ' hundred' . ($n % 100 ? ' and ' . number_words($n % 100) : ''); foreach ($scales as $size => $name) { if ($n >= $size) return number_words(intdiv($n, $size)) . ' ' . $name . ($n % $size ? ($n % $size < 100 ? ' and ' : ' ') . number_words($n % $size) : ''); } } function sort_options($link) { $queue = get_queue(); $search = get_search_args(); $sort = get_sort_arg(); $order = get_order(); $start = get_start_num(); $show = get_show_num(); $which_sort = array( 'date' => 'date', 'author' => 'author', 'title' => 'title', ); $which_order = array( 'asc' => '', 'desc' => 'z-a', ); $options = array(); foreach ($which_sort as $sort_key=>$sort_value) { foreach ($which_order as $order_key=>$order_value) { if ($sort_key == 'date') $order_value = ($order_key == 'asc') ? '' : 'descending' ; $display = '' . $sort_value; $display .= $order_value ? " " . $order_value : ""; $display .= ''; if ($sort == $sort_key && $order == $order_key) { array_push($options, $display); } else { $href = ''.$display.''; array_push($options, $href); } } } $string = '
Sort by: ' . implode(' | ', $options) . '
'."\n"; return $string; } function get_pager() { global $editable; $queue = get_queue(); $search = get_search_args(); $sort = get_sort_arg(); $order = get_order(); $start = get_start_num(); $show = get_show_num(); $prev = $start+$show; $next = $start-$show; // If next is less than 0, make sure we can see the next stories if ($next < 0) $next = 0; $link = $editable ? "" : "/article"; $queue_url = $queue ? 1 : 0; $string = '
'; // Are there later stories? Go backwards to them $string .= ''; if ($start > 0) { $string .= "\n".''; } $string .= "\n"; // Are there earlier stories? Go forwards to them $string .= "\n".''; if ($prev < get_count()) { $string .= "\n".''; } $string .= "\n"; $string .= "
\n"; return $string; }