2004-01-27 04:58:01 -05:00
|
|
|
<?php
|
|
|
|
|
2004-02-16 23:56:29 -05:00
|
|
|
// Default filters
|
|
|
|
add_filter('the_title', 'convert_chars');
|
|
|
|
add_filter('the_title', 'trim');
|
|
|
|
|
|
|
|
add_filter('the_title_rss', 'strip_tags');
|
|
|
|
|
|
|
|
add_filter('the_content', 'convert_smilies');
|
|
|
|
add_filter('the_content', 'convert_chars');
|
|
|
|
add_filter('the_content', 'wpautop');
|
|
|
|
|
|
|
|
add_filter('the_excerpt', 'convert_smilies');
|
|
|
|
add_filter('the_excerpt', 'convert_chars');
|
|
|
|
add_filter('the_excerpt', 'wpautop');
|
2004-01-27 04:58:01 -05:00
|
|
|
|
|
|
|
function get_the_password_form() {
|
2004-02-19 20:53:41 -05:00
|
|
|
$output = '<form action="' . get_settings('siteurl') . '/wp-pass.php" method="post">
|
2004-04-17 11:56:23 -04:00
|
|
|
<p>' . __("This post is password protected. To view it please enter your password below:") . '</p>
|
|
|
|
<p><label>' . __("Password:") . ' <input name="post_password" type="text" size="20" /></label> <input type="submit" name="Submit" value="Submit" /></p>
|
2004-01-27 04:58:01 -05:00
|
|
|
</form>
|
2004-02-19 20:53:41 -05:00
|
|
|
';
|
2004-02-16 23:56:29 -05:00
|
|
|
return $output;
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
function the_ID() {
|
2004-02-16 23:56:29 -05:00
|
|
|
global $id;
|
|
|
|
echo $id;
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
function the_title($before = '', $after = '', $echo = true) {
|
2004-02-16 23:56:29 -05:00
|
|
|
$title = get_the_title();
|
|
|
|
if (!empty($title)) {
|
2005-02-05 22:40:08 -05:00
|
|
|
$title = apply_filters('the_title', $before . $title . $after, $before, $after);
|
2004-02-16 23:56:29 -05:00
|
|
|
if ($echo)
|
|
|
|
echo $title;
|
|
|
|
else
|
|
|
|
return $title;
|
|
|
|
}
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
2004-02-16 23:56:29 -05:00
|
|
|
|
2004-12-18 19:10:10 -05:00
|
|
|
function get_the_title($id = 0) {
|
|
|
|
global $post, $wpdb;
|
2005-01-17 15:16:22 -05:00
|
|
|
|
|
|
|
if ( 0 != $id ) {
|
|
|
|
$id_post = $wpdb->get_row("SELECT post_title, post_password FROM $wpdb->posts WHERE ID = $id");
|
|
|
|
$title = $id_post->post_title;
|
|
|
|
if (!empty($id_post->post_password))
|
|
|
|
$title = sprintf(__('Protected: %s'), $title);
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$title = $post->post_title;
|
|
|
|
if (!empty($post->post_password))
|
|
|
|
$title = sprintf(__('Protected: %s'), $title);
|
2004-02-16 23:56:29 -05:00
|
|
|
}
|
2004-12-18 19:10:10 -05:00
|
|
|
return $title;
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
|
|
|
|
2005-01-07 17:01:59 -05:00
|
|
|
function get_the_guid( $id = 0 ) {
|
|
|
|
global $post, $wpdb;
|
|
|
|
$guid = $post->guid;
|
|
|
|
|
|
|
|
if ( 0 != $id )
|
2005-01-17 15:16:22 -05:00
|
|
|
$guid = $wpdb->get_var("SELECT guid FROM $wpdb->posts WHERE ID = $id");
|
2005-01-07 17:01:59 -05:00
|
|
|
$guid = apply_filters('get_the_guid', $guid);
|
|
|
|
return $guid;
|
|
|
|
}
|
|
|
|
|
|
|
|
function the_guid( $id = 0 ) {
|
|
|
|
echo get_the_guid();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2004-02-16 23:56:29 -05:00
|
|
|
function the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {
|
2004-01-27 04:58:01 -05:00
|
|
|
$content = get_the_content($more_link_text, $stripteaser, $more_file);
|
|
|
|
$content = apply_filters('the_content', $content);
|
2004-03-31 11:41:30 -05:00
|
|
|
$content = str_replace(']]>', ']]>', $content);
|
2004-01-27 04:58:01 -05:00
|
|
|
echo $content;
|
|
|
|
}
|
|
|
|
|
2004-02-16 23:56:29 -05:00
|
|
|
function get_the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {
|
2004-01-29 01:49:19 -05:00
|
|
|
global $id, $post, $more, $single, $withcomments, $page, $pages, $multipage, $numpages;
|
2004-10-10 14:02:30 -04:00
|
|
|
global $preview;
|
2004-01-27 04:58:01 -05:00
|
|
|
global $pagenow;
|
|
|
|
$output = '';
|
|
|
|
|
|
|
|
if (!empty($post->post_password)) { // if there's a password
|
2004-10-10 14:02:30 -04:00
|
|
|
if (stripslashes($_COOKIE['wp-postpass_'.COOKIEHASH]) != $post->post_password) { // and it doesn't match the cookie
|
2004-01-27 04:58:01 -05:00
|
|
|
$output = get_the_password_form();
|
|
|
|
return $output;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($more_file != '') {
|
|
|
|
$file = $more_file;
|
|
|
|
} else {
|
2004-04-20 18:56:47 -04:00
|
|
|
$file = $pagenow; //$_SERVER['PHP_SELF'];
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
|
|
|
$content = $pages[$page-1];
|
2004-08-08 16:22:29 -04:00
|
|
|
$content = explode('<!--more-->', $content, 2);
|
2004-01-27 04:58:01 -05:00
|
|
|
if ((preg_match('/<!--noteaser-->/', $post->post_content) && ((!$multipage) || ($page==1))))
|
|
|
|
$stripteaser = 1;
|
|
|
|
$teaser = $content[0];
|
|
|
|
if (($more) && ($stripteaser))
|
|
|
|
$teaser = '';
|
|
|
|
$output .= $teaser;
|
|
|
|
if (count($content)>1) {
|
|
|
|
if ($more) {
|
|
|
|
$output .= '<a id="more-'.$id.'"></a>'.$content[1];
|
|
|
|
} else {
|
2004-02-19 20:53:41 -05:00
|
|
|
$output .= ' <a href="'. get_permalink() . "#more-$id\">$more_link_text</a>";
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
if ($preview) { // preview fix for javascript bug with foreign languages
|
|
|
|
$output = preg_replace('/\%u([0-9A-F]{4,4})/e', "'&#'.base_convert('\\1',16,10).';'", $output);
|
|
|
|
}
|
|
|
|
return $output;
|
|
|
|
}
|
|
|
|
|
|
|
|
function the_excerpt() {
|
2004-02-16 23:56:29 -05:00
|
|
|
echo apply_filters('the_excerpt', get_the_excerpt());
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
|
|
|
|
2004-02-06 15:28:26 -05:00
|
|
|
function get_the_excerpt($fakeit = true) {
|
2004-01-27 04:58:01 -05:00
|
|
|
global $id, $post;
|
|
|
|
$output = '';
|
2004-06-11 04:02:40 -04:00
|
|
|
$output = $post->post_excerpt;
|
2004-01-27 04:58:01 -05:00
|
|
|
if (!empty($post->post_password)) { // if there's a password
|
2004-10-10 14:02:30 -04:00
|
|
|
if ($_COOKIE['wp-postpass_'.COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie
|
2004-04-17 11:56:23 -04:00
|
|
|
$output = __('There is no excerpt because this is a protected post.');
|
2004-01-27 04:58:01 -05:00
|
|
|
return $output;
|
|
|
|
}
|
|
|
|
}
|
2004-02-22 09:39:04 -05:00
|
|
|
|
|
|
|
// If we haven't got an excerpt, make one in the style of the rss ones
|
2004-01-27 04:58:01 -05:00
|
|
|
if (($output == '') && $fakeit) {
|
2004-06-11 04:11:49 -04:00
|
|
|
$output = $post->post_content;
|
2004-01-27 04:58:01 -05:00
|
|
|
$output = strip_tags($output);
|
|
|
|
$blah = explode(' ', $output);
|
|
|
|
$excerpt_length = 120;
|
|
|
|
if (count($blah) > $excerpt_length) {
|
|
|
|
$k = $excerpt_length;
|
|
|
|
$use_dotdotdot = 1;
|
|
|
|
} else {
|
|
|
|
$k = count($blah);
|
|
|
|
$use_dotdotdot = 0;
|
|
|
|
}
|
|
|
|
$excerpt = '';
|
|
|
|
for ($i=0; $i<$k; $i++) {
|
|
|
|
$excerpt .= $blah[$i].' ';
|
|
|
|
}
|
|
|
|
$excerpt .= ($use_dotdotdot) ? '...' : '';
|
|
|
|
$output = $excerpt;
|
|
|
|
} // end if no excerpt
|
|
|
|
return $output;
|
|
|
|
}
|
|
|
|
|
2004-04-24 15:23:57 -04:00
|
|
|
function wp_link_pages($args = '') {
|
|
|
|
parse_str($args, $r);
|
|
|
|
if (!isset($r['before'])) $r['before'] = '<p>' . __('Pages:');
|
|
|
|
if (!isset($r['after'])) $r['after'] = '</p>';
|
|
|
|
if (!isset($r['next_or_number'])) $r['next_or_number'] = 'number';
|
|
|
|
if (!isset($r['nextpagelink'])) $r['nextpagelink'] = 'Next page';
|
|
|
|
if (!isset($r['previouspagelink'])) $r['previouspagelink'] = 'Previous page';
|
|
|
|
if (!isset($r['pagelink'])) $r['pagelink'] = '%';
|
|
|
|
if (!isset($r['more_file'])) $r['more_file'] = '';
|
|
|
|
link_pages($r['before'], $r['after'], $r['next_or_number'], $r['nextpagelink'], $r['previouspagelink'], $r['pagelink'], $r['more_file']);
|
|
|
|
}
|
2004-01-27 04:58:01 -05:00
|
|
|
|
|
|
|
function link_pages($before='<br />', $after='<br />', $next_or_number='number', $nextpagelink='next page', $previouspagelink='previous page', $pagelink='%', $more_file='') {
|
|
|
|
global $id, $page, $numpages, $multipage, $more;
|
|
|
|
global $pagenow;
|
|
|
|
global $querystring_start, $querystring_equal, $querystring_separator;
|
|
|
|
if ($more_file != '') {
|
|
|
|
$file = $more_file;
|
|
|
|
} else {
|
|
|
|
$file = $pagenow;
|
|
|
|
}
|
|
|
|
if (($multipage)) {
|
|
|
|
if ($next_or_number=='number') {
|
|
|
|
echo $before;
|
|
|
|
for ($i = 1; $i < ($numpages+1); $i = $i + 1) {
|
|
|
|
$j=str_replace('%',"$i",$pagelink);
|
2004-02-19 20:53:41 -05:00
|
|
|
echo ' ';
|
2004-01-27 04:58:01 -05:00
|
|
|
if (($i != $page) || ((!$more) && ($page==1))) {
|
2004-06-08 05:29:41 -04:00
|
|
|
if ('' == get_settings('permalink_structure')) {
|
|
|
|
echo '<a href="'.get_permalink().$querystring_separator.'page'.$querystring_equal.$i.'">';
|
|
|
|
} else {
|
|
|
|
echo '<a href="'.get_permalink().$i.'/">';
|
|
|
|
}
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
|
|
|
echo $j;
|
|
|
|
if (($i != $page) || ((!$more) && ($page==1)))
|
|
|
|
echo '</a>';
|
|
|
|
}
|
|
|
|
echo $after;
|
|
|
|
} else {
|
|
|
|
if ($more) {
|
|
|
|
echo $before;
|
|
|
|
$i=$page-1;
|
|
|
|
if ($i && $more) {
|
2004-06-08 05:29:41 -04:00
|
|
|
if ('' == get_settings('permalink_structure')) {
|
|
|
|
echo '<a href="'.get_permalink().$querystring_separator.'page'.$querystring_equal.$i.'">'.$previouspagelink.'</a>';
|
|
|
|
} else {
|
|
|
|
echo '<a href="'.get_permalink().$i.'/">'.$previouspagelink.'</a>';
|
|
|
|
}
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
|
|
|
$i=$page+1;
|
|
|
|
if ($i<=$numpages && $more) {
|
2004-06-08 05:29:41 -04:00
|
|
|
if ('' == get_settings('permalink_structure')) {
|
|
|
|
echo '<a href="'.get_permalink().$querystring_separator.'page'.$querystring_equal.$i.'">'.$nextpagelink.'</a>';
|
|
|
|
} else {
|
|
|
|
echo '<a href="'.get_permalink().$i.'/">'.$nextpagelink.'</a>';
|
|
|
|
}
|
2004-01-27 04:58:01 -05:00
|
|
|
}
|
|
|
|
echo $after;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2004-02-26 16:42:47 -05:00
|
|
|
/*
|
|
|
|
* Post-meta: Custom per-post fields.
|
|
|
|
*/
|
|
|
|
|
|
|
|
function get_post_custom() {
|
|
|
|
global $id, $post_meta_cache;
|
|
|
|
|
|
|
|
return $post_meta_cache[$id];
|
|
|
|
}
|
|
|
|
|
|
|
|
function get_post_custom_keys() {
|
|
|
|
global $id, $post_meta_cache;
|
|
|
|
|
|
|
|
if (!is_array($post_meta_cache[$id]))
|
|
|
|
return;
|
|
|
|
if ($keys = array_keys($post_meta_cache[$id]))
|
|
|
|
return $keys;
|
|
|
|
}
|
|
|
|
|
|
|
|
function get_post_custom_values($key='') {
|
|
|
|
global $id, $post_meta_cache;
|
|
|
|
|
|
|
|
return $post_meta_cache[$id][$key];
|
|
|
|
}
|
|
|
|
|
2005-02-02 17:52:47 -05:00
|
|
|
function post_custom( $key = '' ) {
|
|
|
|
if ( 1 == count($post_meta_cache[$id][$key]) ) return $post_meta_cache[$id][$key][0];
|
|
|
|
else return $post_meta_cache[$id][$key];
|
|
|
|
}
|
|
|
|
|
2004-02-26 16:42:47 -05:00
|
|
|
// this will probably change at some point...
|
|
|
|
function the_meta() {
|
|
|
|
global $id, $post_meta_cache;
|
|
|
|
|
|
|
|
if ($keys = get_post_custom_keys()) {
|
2004-03-29 13:46:33 -05:00
|
|
|
echo "<ul class='post-meta'>\n";
|
2004-02-26 16:42:47 -05:00
|
|
|
foreach ($keys as $key) {
|
2004-02-26 17:22:54 -05:00
|
|
|
$values = array_map('trim',$post_meta_cache[$id][$key]);
|
|
|
|
$value = implode($values,', ');
|
2004-02-26 16:42:47 -05:00
|
|
|
|
2004-03-29 13:46:33 -05:00
|
|
|
echo "<li><span class='post-meta-key'>$key:</span> $value</li>\n";
|
2004-02-26 16:42:47 -05:00
|
|
|
}
|
|
|
|
echo "</ul>\n";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2004-10-08 22:03:37 -04:00
|
|
|
|
|
|
|
//
|
|
|
|
// Pages
|
|
|
|
//
|
|
|
|
|
2004-12-30 14:41:14 -05:00
|
|
|
function get_pages($args = '') {
|
2004-10-08 22:03:37 -04:00
|
|
|
global $wpdb;
|
|
|
|
|
|
|
|
parse_str($args, $r);
|
2004-12-30 14:41:14 -05:00
|
|
|
|
2004-12-16 03:02:53 -05:00
|
|
|
if (!isset($r['child_of'])) $r['child_of'] = 0;
|
|
|
|
if (!isset($r['sort_column'])) $r['sort_column'] = 'post_title';
|
|
|
|
if (!isset($r['sort_order'])) $r['sort_order'] = 'ASC';
|
|
|
|
|
|
|
|
$exclusions = '';
|
|
|
|
if (!empty($r['exclude'])) {
|
|
|
|
$expages = preg_split('/[\s,]+/',$r['exclude']);
|
|
|
|
if (count($expages)) {
|
|
|
|
foreach ($expages as $expage) {
|
|
|
|
$exclusions .= ' AND ID <> ' . intval($expage) . ' ';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2004-10-08 22:03:37 -04:00
|
|
|
|
2004-12-30 14:41:14 -05:00
|
|
|
$dates = ",UNIX_TIMESTAMP(post_modified) AS time_modified";
|
|
|
|
$dates .= ",UNIX_TIMESTAMP(post_date) AS time_created";
|
2004-10-08 22:03:37 -04:00
|
|
|
|
2004-12-16 03:02:53 -05:00
|
|
|
$post_parent = '';
|
|
|
|
if ($r['child_of']) {
|
|
|
|
$post_parent = ' AND post_parent=' . $r['child_of'] . ' ';
|
|
|
|
}
|
2004-12-30 14:41:14 -05:00
|
|
|
|
2004-12-16 03:02:53 -05:00
|
|
|
$pages = $wpdb->get_results("SELECT " .
|
|
|
|
"ID, post_title,post_parent " .
|
2004-12-30 14:41:14 -05:00
|
|
|
"$dates " .
|
2004-12-16 03:02:53 -05:00
|
|
|
"FROM $wpdb->posts " .
|
|
|
|
"WHERE post_status = 'static' " .
|
|
|
|
"$post_parent" .
|
|
|
|
"$exclusions " .
|
|
|
|
"ORDER BY " . $r['sort_column'] . " " . $r['sort_order']);
|
2004-12-30 14:41:14 -05:00
|
|
|
|
|
|
|
return $pages;
|
|
|
|
}
|
|
|
|
|
|
|
|
function wp_list_pages($args = '') {
|
|
|
|
parse_str($args, $r);
|
|
|
|
if (!isset($r['depth'])) $r['depth'] = 0;
|
|
|
|
if (!isset($r['show_date'])) $r['show_date'] = '';
|
|
|
|
if (!isset($r['child_of'])) $r['child_of'] = 0;
|
2005-01-01 18:05:07 -05:00
|
|
|
if ( !isset($r['title_li']) ) $r['title_li'] = __('Pages');
|
|
|
|
|
2004-12-30 14:41:14 -05:00
|
|
|
|
|
|
|
// Query pages.
|
|
|
|
$pages = get_pages($args);
|
2005-01-01 18:05:07 -05:00
|
|
|
if ( $pages ) :
|
2004-12-30 14:41:14 -05:00
|
|
|
|
2005-01-01 18:05:07 -05:00
|
|
|
if ( $r['title_li'] )
|
|
|
|
echo '<li>' . $r['title_li'] . '<ul>';
|
2004-12-30 14:41:14 -05:00
|
|
|
// Now loop over all pages that were selected
|
2004-12-16 03:02:53 -05:00
|
|
|
$page_tree = Array();
|
|
|
|
foreach($pages as $page) {
|
2004-12-30 14:41:14 -05:00
|
|
|
// set the title for the current page
|
2004-12-16 03:02:53 -05:00
|
|
|
$page_tree[$page->ID]['title'] = $page->post_title;
|
|
|
|
|
2004-12-30 14:41:14 -05:00
|
|
|
// set the selected date for the current page
|
|
|
|
// depending on the query arguments this is either
|
|
|
|
// the createtion date or the modification date
|
|
|
|
// as a unix timestamp. It will also always be in the
|
|
|
|
// ts field.
|
|
|
|
if (! empty($r['show_date'])) {
|
|
|
|
if ('modified' == $r['show_date'])
|
2005-01-14 18:06:12 -05:00
|
|
|
$page_tree[$page->ID]['ts'] = $page->time_modified;
|
2004-12-30 14:41:14 -05:00
|
|
|
else
|
2005-01-14 18:06:12 -05:00
|
|
|
$page_tree[$page->ID]['ts'] = $page->time_created;
|
2004-12-16 03:02:53 -05:00
|
|
|
}
|
2004-12-30 14:41:14 -05:00
|
|
|
|
|
|
|
// The tricky bit!!
|
|
|
|
// Using the parent ID of the current page as the
|
|
|
|
// array index we set the curent page as a child of that page.
|
|
|
|
// We can now start looping over the $page_tree array
|
|
|
|
// with any ID which will output the page links from that ID downwards.
|
|
|
|
$page_tree[$page->post_parent]['children'][] = $page->ID;
|
2004-12-16 03:02:53 -05:00
|
|
|
}
|
2004-12-30 14:41:14 -05:00
|
|
|
// Output of the pages starting with child_of as the root ID.
|
|
|
|
// child_of defaults to 0 if not supplied in the query.
|
|
|
|
_page_level_out($r['child_of'],$page_tree, $r);
|
2005-01-01 18:05:07 -05:00
|
|
|
if ( $r['title_li'] )
|
|
|
|
echo '</ul></li>';
|
|
|
|
endif;
|
2004-12-16 03:02:53 -05:00
|
|
|
}
|
|
|
|
|
2004-12-30 14:41:14 -05:00
|
|
|
function _page_level_out($parent, $page_tree, $args, $depth = 0) {
|
|
|
|
global $wp_query;
|
|
|
|
|
|
|
|
$queried_obj = $wp_query->get_queried_object();
|
|
|
|
|
2004-12-16 03:02:53 -05:00
|
|
|
if($depth)
|
2005-01-15 10:51:31 -05:00
|
|
|
$indent = str_repeat("\t", $depth);
|
|
|
|
//$indent = join('', array_fill(0,$depth,"\t"));
|
2004-12-16 03:02:53 -05:00
|
|
|
|
|
|
|
foreach($page_tree[$parent]['children'] as $page_id) {
|
|
|
|
$cur_page = $page_tree[$page_id];
|
|
|
|
$title = $cur_page['title'];
|
2004-12-30 14:41:14 -05:00
|
|
|
|
|
|
|
$css_class = 'page_item';
|
|
|
|
if( $page_id == $queried_obj->ID) {
|
|
|
|
$css_class .= ' current_page_item';
|
|
|
|
}
|
|
|
|
|
|
|
|
echo $indent . '<li class="' . $css_class . '"><a href="' . get_page_link($page_id) . '" title="' . wp_specialchars($title) . '">' . $title . '</a>';
|
|
|
|
|
2004-12-16 03:02:53 -05:00
|
|
|
if(isset($cur_page['ts'])) {
|
|
|
|
$format = get_settings('date_format');
|
|
|
|
if(isset($args['date_format']))
|
|
|
|
$format = $args['date_format'];
|
|
|
|
echo " " . gmdate($format,$cur_page['ts']);
|
|
|
|
}
|
|
|
|
echo "\n";
|
|
|
|
|
|
|
|
if(isset($cur_page['children']) && is_array($cur_page['children'])) {
|
|
|
|
echo "$indent<ul>\n";
|
|
|
|
$new_depth = $depth + 1;
|
2004-10-08 22:03:37 -04:00
|
|
|
|
2004-12-16 03:02:53 -05:00
|
|
|
if(!$args['depth'] || $depth < ($args['depth']-1)) {
|
2004-12-30 14:41:14 -05:00
|
|
|
_page_level_out($page_id,$page_tree, $args, $new_depth);
|
2004-12-16 03:02:53 -05:00
|
|
|
}
|
|
|
|
echo "$indent</ul>\n";
|
|
|
|
}
|
|
|
|
echo "$indent</li>\n";
|
2004-10-08 22:03:37 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2005-01-04 18:30:10 -05:00
|
|
|
?>
|