2003-09-25 00:00:57 +02:00
< ? php
require_once ( '../wp-config.php' );
if ( ! $showposts ) {
if ( $posts_per_page ) {
$showposts = $posts_per_page ;
} else {
$showposts = 10 ;
$posts_per_page = $showposts ;
}
} else {
$posts_per_page = $showposts ;
}
if (( ! empty ( $poststart )) && ( ! empty ( $postend )) && ( $poststart == $postend )) {
$p = $poststart ;
$poststart = 0 ;
$postend = 0 ;
}
if ( ! $poststart ) {
$poststart = 0 ;
$postend = $showposts ;
}
$nextXstart = $postend ;
$nextXend = $postend + $showposts ;
$previousXstart = ( $poststart - $showposts );
$previousXend = $poststart ;
if ( $previousXstart < 0 ) {
$previousXstart = 0 ;
$previousXend = $showposts ;
}
ob_start ();
?>
< h2 id = " posts " > Posts </ h2 >
2003-10-14 02:54:09 +02:00
2003-12-11 01:22:36 +01:00
< p class = " anchors " > Go to : < a href = " post.php#top " > Post / Edit </ a > | < a href = " post.php#posts " > Posts </ a > | < a href = " post.php#comments " > Comments </ a ></ p >
2003-10-14 02:54:09 +02:00
2003-09-25 00:00:57 +02:00
< div class = " wrap " >
< table width = " 100% " >
< tr >
< td valign = " top " width = " 200 " >
Show posts :
</ td >
< td >
< table cellpadding = " 0 " cellspacing = " 0 " border = " 0 " >
< tr >
< td colspan = " 2 " align = " center " ><!-- show next / previous X posts -->
< form name = " previousXposts " method = " get " action = " " >
< ? php
if ( $previousXstart > 0 ) {
?>
< input type = " hidden " name = " showposts " value = " <?php echo $showposts ; ?> " />
< input type = " hidden " name = " poststart " value = " <?php echo $previousXstart ; ?> " />
< input type = " hidden " name = " postend " value = " <?php echo $previousXend ; ?> " />
< input type = " submit " name = " submitprevious " class = " search " value = " < <?php echo $showposts ?> " />
< ? php
}
?>
</ form >
</ td >
< td >
< form name = " nextXposts " method = " get " action = " " >
< input type = " hidden " name = " showposts " value = " <?php echo $showposts ; ?> " />
< input type = " hidden " name = " poststart " value = " <?php echo $nextXstart ; ?> " />
< input type = " hidden " name = " postend " value = " <?php echo $nextXend ; ?> " />
< input type = " submit " name = " submitnext " class = " search " value = " <?php echo $showposts ?> > " />
</ form >
</ td >
</ tr >
</ table >
</ td >
</ tr >
< tr >
< td valign = " top " width = " 200 " ><!-- show X first / last posts -->
< form name = " showXfirstlastposts " method = " get " action = " " >
< input type = " text " name = " showposts " value = " <?php echo $showposts ?> " style = " width:40px; " / ?>
< ? php
if ( ! isset ( $order ))
$order = " DESC " ;
$i = $order ;
if ( $i == " DESC " )
$besp_selected = " selected='selected' " ;
?>
< select name = " order " >
< option value = " DESC " < ? php echo $besp_selected ?> >last posts</option>
< ? php
$besp_selected = " " ;
if ( $i == " ASC " )
$besp_selected = " selected='selected' " ;
?>
< option value = " ASC " < ? php echo $besp_selected ?> >first posts</option>
</ select >& nbsp ;
< input type = " submit " name = " submitfirstlast " class = " search " value = " OK " />
</ form >
</ td >
< td valign = " top " ><!-- show post X to post X -->
< form name = " showXfirstlastposts " method = " get " action = " " >
< input type = " text " name = " poststart " value = " <?php echo $poststart ?> " style = " width:40px; " / ?> to <input type="text" name="postend" value="<?php echo $postend ?>" style="width:40px;" /?>
< select name = " order " >
< ? php
$besp_selected = " " ;
$i = $order ;
if ( $i == " DESC " )
$besp_selected = " selected='selected' " ;
?>
< option value = " DESC " " <?php echo $besp_selected ?> " > from the end </ option >
< ? php
$besp_selected = " " ;
if ( $i == " ASC " )
$besp_selected = " selected='selected' " ;
?> <option value="ASC" "<?php echo $besp_selected ?>">from the start</option>
</ select >& nbsp ;
< input type = " submit " name = " submitXtoX " class = " search " value = " OK " />
</ form >
</ td >
</ tr >
</ table >
</ div >
< ? php
$posts_nav_bar = ob_get_contents ();
ob_end_clean ();
echo $posts_nav_bar ;
?>
< div class = " wrap " >
< table width = " 100% " >
< tr >
< td valign = " top " width = " 33% " >
2003-12-11 01:22:36 +01:00
< form name = " searchform " action = " post.php " method = " get " >
2003-09-25 00:00:57 +02:00
< input type = " hidden " name = " a " value = " s " />
< input onfocus = " this.value=''; " onblur = " if (this.value=='') { this.value='search...';} " type = " text " name = " s " value = " search... " size = " 7 " style = " width: 100px; " />
< input type = " submit " name = " submit " value = " search " class = " search " />
</ form >
</ td >
< td valign = " top " width = " 33% " align = " center " >
2003-12-11 01:22:36 +01:00
< form name = " viewcat " action = " post.php " method = " get " >
2003-09-25 00:00:57 +02:00
< select name = " cat " style = " width:140px; " >
< option value = " all " > All Categories </ option >
< ? php
$categories = $wpdb -> get_results ( " SELECT * FROM $tablecategories " );
$width = ( $mode == " sidebar " ) ? " 100% " : " 170px " ;
foreach ( $categories as $category ) {
echo " <option value= \" " . $category -> cat_ID . " \" " ;
if ( $category -> cat_ID == $postdata [ " Category " ])
echo " selected='selected' " ;
echo " > " . $category -> cat_name . " </option> " ;
}
?>
</ select >
< input type = " submit " name = " submit " value = " View " class = " search " />
</ form >
</ td >
< td valign = " top " width = " 33% " align = " right " >
2003-12-11 01:22:36 +01:00
< form name = " viewarc " action = " post.php " method = " get " >
2003-09-25 00:00:57 +02:00
< ? php
if ( $archive_mode == " monthly " ) {
echo " <select name= \" m \" style= \" width:120px; \" > " ;
$arc_result = $wpdb -> get_results ( " SELECT DISTINCT YEAR(post_date), MONTH(post_date) FROM $tableposts ORDER BY post_date DESC " , ARRAY_A );
foreach ( $arc_result as $arc_row ) {
$arc_year = $arc_row [ " YEAR(post_date) " ];
$arc_month = $arc_row [ " MONTH(post_date) " ];
echo " <option value= \" $arc_year " . zeroise ( $arc_month , 2 ) . " \" > " ;
echo $month [ zeroise ( $arc_month , 2 )] . " $arc_year " ;
echo " </option> \n " ;
}
} elseif ( $archive_mode == " daily " ) {
echo " <select name= \" d \" style= \" width:120px; \" > " ;
$archive_day_date_format = " Y/m/d " ;
$arc_result = $wpdb -> get_results ( " SELECT DISTINCT YEAR(post_date), MONTH(post_date), DAYOFMONTH(post_date) FROM $tableposts ORDER BY post_date DESC " , ARRAY_A );
foreach ( $arc_result as $arc_row ) {
$arc_year = $arc_row [ " YEAR(post_date) " ];
$arc_month = $arc_row [ " MONTH(post_date) " ];
$arc_dayofmonth = $arc_row [ " DAYOFMONTH(post_date) " ];
echo " <option value= \" $arc_year " . zeroise ( $arc_month , 2 ) . zeroise ( $arc_dayofmonth , 2 ) . " \" > " ;
echo mysql2date ( $archive_day_date_format , $arc_year . zeroise ( $arc_month , 2 ) . zeroise ( $arc_dayofmonth , 2 ) . " 00:00:00 " );
echo " </option> \n " ;
}
} elseif ( $archive_mode == " weekly " ) {
echo " <select name= \" w \" style= \" width:120px; \" > " ;
if ( ! isset ( $start_of_week )) {
$start_of_week = 1 ;
}
$archive_week_start_date_format = " Y/m/d " ;
$archive_week_end_date_format = " Y/m/d " ;
$archive_week_separator = " - " ;
$arc_result = $wpdb -> geT_results ( " SELECT DISTINCT YEAR(post_date), MONTH(post_date), DAYOFMONTH(post_date), WEEK(post_date) FROM $tableposts ORDER BY post_date DESC " , ARRAY_A );
$arc_w_last = '' ;
foreach ( $arc_result as $arc_row ) {
$arc_year = $arc_row [ " YEAR(post_date) " ];
$arc_w = $arc_row [ " WEEK(post_date) " ];
if ( $arc_w != $arc_w_last ) {
$arc_w_last = $arc_w ;
$arc_ymd = $arc_year . " - " . zeroise ( $arc_row [ " MONTH(post_date) " ], 2 ) . " - " . zeroise ( $arc_row [ " DAYOFMONTH(post_date) " ], 2 );
$arc_week = get_weekstartend ( $arc_ymd , $start_of_week );
$arc_week_start = date ( $archive_week_start_date_format , $arc_week [ 'start' ]);
$arc_week_end = date ( $archive_week_end_date_format , $arc_week [ 'end' ]);
echo " <option value= \" $arc_w\ " > " ;
echo $arc_week_start . $archive_week_separator . $arc_week_end ;
echo " </option> \n " ;
}
}
} elseif ( $archive_mode == " postbypost " ) {
echo '<input type="hidden" name="more" value="1" />' ;
echo '<select name="p" style="width:120px;">' ;
$resultarc = $wpdb -> get_results ( " SELECT ID,post_date,post_title FROM $tableposts ORDER BY post_date DESC " );
foreach ( $resultarc as $row ) {
if ( $row -> post_date != " 0000-00-00 00:00:00 " ) {
echo " <option value= \" " . $row -> ID . " \" > " ;
if ( strip_tags ( $row -> post_title )) {
echo strip_tags ( stripslashes ( $row -> post_title ));
} else {
echo $row -> ID ;
}
echo " </option> \n " ;
}
}
}
echo " </select> " ;
?>
< input type = " submit " name = " submit " value = " View " class = " search " />
</ form >
</ td >
</ tr >
</ table >
< ? php
// these lines are b2's "motor", do not alter nor remove them
2003-12-11 01:22:36 +01:00
include ( $abspath . 'wp-blog-header.php' );
2003-09-25 00:00:57 +02:00
if ( $posts ) {
foreach ( $posts as $post ) {
//$posts_per_page = 10;
start_b2 (); ?>
< p >
2003-12-11 01:22:36 +01:00
< strong >< ? php the_time ( 'Y/m/d @ H:i:s' ); ?> </strong> [ <a href="post.php?p=<?php echo $id ?>&c=1"><?php comments_number('no comments', '1 comment', "% comments", true) ?></a>
2003-09-25 00:00:57 +02:00
< ? php
if (( $user_level > $authordata -> user_level ) or ( $user_login == $authordata -> user_login )) {
2003-12-11 01:22:36 +01:00
echo " - <a href='post.php?action=edit&post= $id " ;
2003-09-25 00:00:57 +02:00
if ( $m )
echo " &m= $m " ;
echo " '>Edit</a> " ;
2003-12-11 01:22:36 +01:00
echo " - <a href='post.php?action=delete&post= $id ' onclick= \" return confirm('You are about to delete this post \ ' " . the_title ( '' , '' , 0 ) . " \ ' \\ n \ 'Cancel \ ' to stop, \ 'OK \ ' to delete.') \" >Delete</a> " ;
2003-09-25 00:00:57 +02:00
}
if ( 'private' == $post -> post_status ) echo ' - <strong>Private</strong>' ;
?>
]
< br />
< font color = " #999999 " >< b >< a href = " <?php permalink_single( $siteurl .'/'. $blogfilename ); ?> " title = " permalink " >< ? php the_title () ?> </a></b> by <b><?php the_author() ?> (<a href="javascript:profile(<?php the_author_ID() ?>)"><?php the_author_nickname() ?></a>)</b>, in <b><?php the_category() ?></b></font><br />
< ? php permalink_anchor (); ?>
< ? php
the_content ();
?>
</ p >
< ? php
// comments
if (( $withcomments ) or ( $c )) {
$comments = $wpdb -> get_results ( " SELECT * FROM $tablecomments WHERE comment_post_ID = $id ORDER BY comment_date " );
if ( $comments ) {
?>
< h3 > Comments </ h3 >
< ol id = " comments " >
< ? php
foreach ( $comments as $comment ) {
?>
<!-- comment -->
< li >
< ? php comment_date ( 'Y/m/d' ) ?> @ <?php comment_time() ?>
< ? php
if (( $user_level > $authordata -> user_level ) or ( $user_login == $authordata -> user_login )) {
2003-12-11 01:22:36 +01:00
echo " [ <a href= \" post.php?action=editcomment&comment= " . $comment -> comment_ID . " \" >Edit</a> " ;
echo " - <a href= \" post.php?action=deletecomment&p= " . $post -> ID . " &comment= " . $comment -> comment_ID . " \" onclick= \" return confirm('You are about to delete this comment by \ ' " . $comment -> comment_author . " \ ' \\ n \ 'Cancel \ ' to stop, \ 'OK \ ' to delete.') \" >Delete</a> " ;
2003-11-12 16:22:47 +01:00
if ( ( 'none' != get_settings ( " comment_moderation " )) && ( $user_level >= 3 ) ) {
if ( 'approved' == wp_get_comment_status ( $comment -> comment_ID )) {
2003-12-16 02:58:39 +01:00
echo " - <a href= \" edit.php?action=unapprovecomment&p= " . $post -> ID . " &comment= " . $comment -> comment_ID . " \" >Unapprove</a> " ;
2003-11-12 16:22:47 +01:00
} else {
2003-12-16 02:58:39 +01:00
echo " - <a href= \" edit.php?action=approvecomment&p= " . $post -> ID . " &comment= " . $comment -> comment_ID . " \" >Approve</a> " ;
2003-11-12 16:22:47 +01:00
}
}
echo " ] " ;
2003-09-25 00:00:57 +02:00
} // end if any comments to show
?>
< br />
< strong >< ? php comment_author () ?> ( <?php comment_author_email_link() ?> / <?php comment_author_url_link() ?> )</strong> (IP: <?php comment_author_IP() ?>)
< ? php comment_text () ?>
</ li >
<!-- / comment -->
< ? php //end of the loop, don't delete
} // end foreach
echo '</ol>' ;
} //end if comments
if ( $comment_error )
echo " <p>Error: please fill the required fields (name & comment)</p> " ;
?>
< h3 > Leave Comment </ h3 >
<!-- form to add a comment -->
2003-12-11 01:22:36 +01:00
< form action = " <?php echo $siteurl .'/wp-comments-post.php'?> " method = " post " >
2003-09-25 00:00:57 +02:00
< input type = " hidden " name = " comment_post_ID " value = " <?php echo $id ; ?> " />
< input type = " hidden " name = " redirect_to " value = " <?php echo $HTTP_SERVER_VARS["REQUEST_URI"] ; ?> " />
< input type = " text " name = " author " class = " textarea " value = " <?php echo $user_nickname ?> " size = " 20 " tabindex = " 1 " />< br />
< input type = " text " name = " email " class = " textarea " value = " <?php echo $user_email ?> " size = " 20 " tabindex = " 2 " />< br />
< input type = " text " name = " url " class = " textarea " value = " <?php echo $user_url ?> " size = " 20 " tabindex = " 3 " />< br />
< textarea cols = " 40 " rows = " 4 " name = " comment " tabindex = " 4 " class = " textarea " > comment </ textarea >< br />
< input type = " submit " name = " submit " class = " buttonarea " value = " ok " tabindex = " 5 " />
</ form >
<!-- / form -->
< ? php // if you delete this the sky will fall on your head
}
?>
< br />
< ? php
} // end b2 loop
} else {
?>
< p >
< strong > No results found .</ strong >
</ p >
< ? php
} // end if ($posts)
?>
</ div >
< ? php
// uncomment this to show the nav bar at the bottom as well
// echo $posts_nav_bar;
2003-11-25 01:46:52 +01:00
?>