assign( 'letter', $letter ); $smarty->assign( 'page', $page ); $text = get_cache( $link_id, "software_index_{$letter}{$page}", "-30 DAY", $needs_update, $last_updated ); if (($needs_update == 0) && ($text <> '')) { echo $text; mysql_close($link_id); exit; } $letter_headings = str_replace('V ', 'V 
', get_letter_headings( 'softwares' ) ); $letter_headings = str_replace(' ', '', $letter_headings ); //generate letter heading list $smarty->assign( 'letter_headings', $letter_headings ); $offset = ($page - 1) * $perpage; $querystr = <<= $perpage) break; } $smarty->assign( 'items', $items ); $smarty->assign( 'first', $first ); $smarty->assign( 'last', $last ); $number_headings = str_replace('', '', $number_headings ); $smarty->assign( 'number_headings', $number_headings ); $text = $smarty->fetch( 'softwares.tpl' ); update_cache( $link_id, "software_index_{$letter}{$page}", $text ); echo $text; mysql_close($link_id); ?>