2003-05-23 04:29:51 -04:00
< div class = " wrap " >
2003-05-22 08:12:53 -04:00
< ? php
2003-06-12 18:42:48 -04:00
require_once ( '../wp-config.php' );
2003-05-22 08:12:53 -04:00
2003-06-05 17:47:18 -04:00
if ( ! $showposts ) {
2003-05-22 08:12:53 -04:00
if ( $posts_per_page ) {
2003-06-05 17:47:18 -04:00
$showposts = $posts_per_page ;
2003-05-22 08:12:53 -04:00
} else {
2003-06-05 17:47:18 -04:00
$showposts = 10 ;
$posts_per_page = $showposts ;
2003-05-22 08:12:53 -04:00
}
}
if (( ! empty ( $poststart )) && ( ! empty ( $postend )) && ( $poststart == $postend )) {
$p = $poststart ;
$poststart = 0 ;
$postend = 0 ;
}
if ( ! $poststart ) {
$poststart = 0 ;
2003-06-05 17:47:18 -04:00
$postend = $showposts ;
2003-05-22 08:12:53 -04:00
}
$nextXstart = $postend ;
2003-06-05 17:47:18 -04:00
$nextXend = $postend + $showposts ;
2003-05-22 08:12:53 -04:00
2003-06-05 17:47:18 -04:00
$previousXstart = ( $poststart - $showposts );
2003-05-22 08:12:53 -04:00
$previousXend = $poststart ;
if ( $previousXstart < 0 ) {
$previousXstart = 0 ;
2003-06-05 17:47:18 -04:00
$previousXend = $showposts ;
2003-05-22 08:12:53 -04:00
}
?>
< 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 -->
2003-05-23 04:29:51 -04:00
< form name = " previousXposts " method = " get " action = " " >
2003-05-22 08:12:53 -04:00
< ? php
if ( $previousXstart > 0 ) {
?>
< input type = " hidden " name = " poststart " value = " <?php echo $previousXstart ; ?> " />
< input type = " hidden " name = " postend " value = " <?php echo $previousXend ; ?> " />
2003-06-05 17:47:18 -04:00
< input type = " submit " name = " submitprevious " class = " search " value = " < <?php echo $showposts ?> " />
2003-05-22 08:12:53 -04:00
< ? php
}
?>
</ form >
</ td >
< td >
2003-05-23 04:29:51 -04:00
< form name = " nextXposts " method = " get " action = " " >
2003-05-22 08:12:53 -04:00
< input type = " hidden " name = " poststart " value = " <?php echo $nextXstart ; ?> " />
< input type = " hidden " name = " postend " value = " <?php echo $nextXend ; ?> " />
2003-06-05 17:47:18 -04:00
< input type = " submit " name = " submitnext " class = " search " value = " <?php echo $showposts ?> > " />
2003-05-22 08:12:53 -04:00
</ form >
</ td >
</ tr >
</ table >
</ td >
</ tr >
< tr >
< td valign = " top " width = " 200 " ><!-- show X first / last posts -->
2003-05-23 04:29:51 -04:00
< form name = " showXfirstlastposts " method = " get " action = " " >
2003-06-05 17:47:18 -04:00
< input type = " text " name = " posts " value = " <?php echo $showposts ?> " style = " width:40px; " / ?>
2003-05-22 08:12:53 -04:00
< ? php
if ( ! isset ( $order ))
$order = " DESC " ;
$i = $order ;
if ( $i == " DESC " )
2003-05-23 04:29:51 -04:00
$besp_selected = " selected='selected' " ;
2003-05-22 08:12:53 -04:00
?>
2003-05-23 04:29:51 -04:00
< select name = " order " >
< option value = " DESC " < ? php echo $besp_selected ?> >last posts</option>
2003-05-22 08:12:53 -04:00
< ? php
$besp_selected = " " ;
if ( $i == " ASC " )
2003-05-23 04:29:51 -04:00
$besp_selected = " selected='selected' " ;
2003-05-22 08:12:53 -04:00
?>
2003-05-23 04:29:51 -04:00
< option value = " ASC " < ? php echo $besp_selected ?> >first posts</option>
2003-05-22 08:12:53 -04:00
</ select >& nbsp ;
< input type = " submit " name = " submitfirstlast " class = " search " value = " OK " />
</ form >
</ td >
< td valign = " top " ><!-- show post X to post X -->
2003-05-23 04:29:51 -04:00
< form name = " showXfirstlastposts " method = " get " action = " " >
2003-05-22 08:12:53 -04:00
< 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 " )
2003-05-23 04:29:51 -04:00
$besp_selected = " selected='selected' " ;
2003-05-22 08:12:53 -04:00
?>
2003-05-23 04:29:51 -04:00
< option value = " DESC " " <?php echo $besp_selected ?> " > from the end </ option >
2003-05-22 08:12:53 -04:00
< ? php
$besp_selected = " " ;
if ( $i == " ASC " )
2003-05-23 04:29:51 -04:00
$besp_selected = " selected='selected' " ;
?> <option value="ASC" "<?php echo $besp_selected ?>">from the start</option>
2003-05-22 08:12:53 -04:00
</ select >& nbsp ;
< input type = " submit " name = " submitXtoX " class = " search " value = " OK " />
</ form >
</ td >
</ tr >
</ table >
2003-05-23 04:29:51 -04:00
</ div >
2003-05-22 08:12:53 -04:00
2003-05-23 04:29:51 -04:00
< div class = " wrap " >
2003-05-22 08:12:53 -04:00
< table width = " 100% " >
< td valign = " top " width = " 33% " >
< form name = " searchform " action = " b2edit.php " method = " get " >
< input type = " hidden " name = " a " value = " s " />
2003-05-23 04:29:51 -04:00
< input onfocus = " this.value=''; " onblur = " if (this.value=='') { this.value='search...';} " type = " text " name = " s " value = " search... " size = " 7 " style = " width: 100px; " />
2003-05-22 08:12:53 -04:00
< input type = " submit " name = " submit " value = " search " class = " search " />
</ form >
</ td >
< td valign = " top " width = " 33% " align = " center " >
< form name = " viewcat " action = " b2edit.php " method = " get " >
< select name = " cat " style = " width:140px; " >
< option value = " all " > All Categories </ option >
< ? php
2003-06-01 08:10:47 -04:00
$categories = $wpdb -> get_results ( " SELECT * FROM $tablecategories " );
2003-05-22 08:12:53 -04:00
$querycount ++ ;
$width = ( $mode == " sidebar " ) ? " 100% " : " 170px " ;
2003-06-01 08:10:47 -04:00
foreach ( $categories as $category ) {
echo " <option value= \" " . $category -> cat_ID . " \" " ;
if ( $category -> cat_ID == $postdata [ " Category " ])
2003-05-23 04:29:51 -04:00
echo " selected='selected' " ;
2003-05-22 08:12:53 -04:00
echo " > " . $row -> cat_name . " </option> " ;
}
?>
</ select >
< input type = " submit " name = " submit " value = " View " class = " search " />
</ form >
</ td >
< td valign = " top " width = " 33% " align = " right " >
< form name = " viewarc " action = " b2edit.php " method = " get " >
< ? php
if ( $archive_mode == " monthly " ) {
echo " <select name= \" m \" style= \" width:120px; \" > " ;
$arc_sql = " SELECT DISTINCT YEAR(post_date), MONTH(post_date) FROM $tableposts ORDER BY post_date DESC " ;
$querycount ++ ;
$arc_result = mysql_query ( $arc_sql ) or die ( $arc_sql . " <br /> " . mysql_error ());
while ( $arc_row = mysql_fetch_array ( $arc_result )) {
$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_sql = " SELECT DISTINCT YEAR(post_date), MONTH(post_date), DAYOFMONTH(post_date) FROM $tableposts ORDER BY post_date DESC " ;
$querycount ++ ;
$arc_result = mysql_query ( $arc_sql ) or die ( $arc_sql . " <br /> " . mysql_error ());
while ( $arc_row = mysql_fetch_array ( $arc_result )) {
$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_sql = " SELECT DISTINCT YEAR(post_date), MONTH(post_date), DAYOFMONTH(post_date), WEEK(post_date) FROM $tableposts ORDER BY post_date DESC " ;
$querycount ++ ;
$arc_result = mysql_query ( $arc_sql ) or die ( $arc_sql . " <br /> " . mysql_error ());
$arc_w_last = '' ;
while ( $arc_row = mysql_fetch_array ( $arc_result )) {
$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;">' ;
$requestarc = " SELECT ID,post_date,post_title FROM $tableposts ORDER BY post_date DESC " ;
$querycount ++ ;
$resultarc = mysql_query ( $requestarc );
while ( $row = mysql_fetch_object ( $resultarc )) {
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 >
</ table >
< ? php
// these lines are b2's "motor", do not alter nor remove them
2003-05-25 08:43:31 -04:00
include ( $abspath . 'blog.header.php' );
2003-05-22 08:12:53 -04:00
2003-06-01 08:10:47 -04:00
foreach ( $posts as $post ) {
2003-06-07 13:24:02 -04:00
$posts_per_page = 10 ;
start_b2 (); ?>
2003-05-22 08:12:53 -04:00
< p >
2003-06-01 10:49:30 -04:00
< strong >< ? php the_time ( 'Y/m/d @ H:i:s' ); ?> </strong> [ <a href="b2edit.php?p=<?php echo $id ?>&c=1"><?php comments_number('no comments', '1 comment', "% comments") ?></a>
2003-05-22 08:12:53 -04:00
< ? php
2003-06-02 20:08:51 -04:00
if (( $user_level > $authordata -> user_level ) or ( $user_login == $authordata -> user_login )) {
2003-06-01 08:10:47 -04:00
echo " - <a href='b2edit.php?action=edit&post= $id " ;
2003-05-22 08:12:53 -04:00
if ( $m )
echo " &m= $m " ;
2003-06-01 08:10:47 -04:00
echo " '>Edit</a> " ;
echo " - <a href='b2edit.php?action=delete&post= $id ' onclick= \" return confirm('You are about to delete this post \ ' " . $row -> post_title . " \ ' \\ n \ 'Cancel \ ' to stop, \ 'OK \ ' to delete.') \" >Delete</a> " ;
2003-05-22 08:12:53 -04:00
}
2003-06-01 10:49:30 -04:00
if ( 'private' == $post -> post_status ) echo ' - <strong>Private</strong>' ;
2003-05-22 08:12:53 -04:00
?>
]
< br />
2003-06-07 17:58:38 -04:00
< 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 />
2003-05-22 08:12:53 -04:00
< ? php permalink_anchor (); ?>
< ? php
the_content ();
?>
</ p >
< ? php
// comments
if (( $withcomments ) or ( $c )) {
2003-06-01 08:10:47 -04:00
$comments = $wpdb -> get_results ( " SELECT * FROM $tablecomments WHERE comment_post_ID = $id ORDER BY comment_date " );
if ( $comments ) {
2003-05-22 08:12:53 -04:00
?>
2003-06-01 08:10:47 -04:00
< h3 > Comments </ h3 >
< ol id = " comments " >
2003-05-22 08:12:53 -04:00
< ? php
2003-06-01 08:10:47 -04:00
foreach ( $comments as $comment ) {
$commentdata = $comment ;
2003-05-22 08:12:53 -04:00
?>
<!-- comment -->
2003-06-01 08:10:47 -04:00
< li >
2003-05-22 08:12:53 -04:00
< b >< ? php comment_author () ?> ( <?php comment_author_email_link() ?> / <?php comment_author_url_link() ?> )</b> (IP: <?php comment_author_IP() ?>)
< ? php comment_text () ?>
2003-05-23 04:29:51 -04:00
< ? php comment_date ( 'Y/m/d' ) ?> @ <?php comment_time() ?>
2003-05-22 08:12:53 -04:00
< ? php
2003-06-02 20:08:51 -04:00
if (( $user_level > $authordata -> user_level ) or ( $user_login == $authordata -> user_login )) {
2003-06-01 08:10:47 -04:00
echo " [ <a href= \" b2edit.php?action=editcomment&comment= " . $commentdata -> comment_ID . " \" >Edit</a> " ;
echo " - <a href= \" b2edit.php?action=deletecomment&p= " . $post -> ID . " &comment= " . $commentdata -> comment_ID . " \" >Delete</a> ] " ;
2003-05-22 08:12:53 -04:00
}
?>
2003-06-01 08:10:47 -04:00
</ li >
2003-05-22 08:12:53 -04:00
<!-- / comment -->
< ? php //end of the loop, don't delete
}
2003-06-01 08:10:47 -04:00
echo '</ol>' ;
2003-05-22 08:12:53 -04:00
if ( $comment_error )
2003-06-01 08:10:47 -04:00
echo " <p>Error: please fill the required fields (name & comment)</p> " ;
2003-05-22 08:12:53 -04:00
?>
2003-05-23 04:29:51 -04:00
< h3 > Leave Comment </ h3 >
2003-05-22 08:12:53 -04:00
<!-- form to add a comment -->
2003-05-27 18:20:05 -04:00
< form action = " <?php echo $siteurl .'/b2comments.post.php'?> " method = " post " >
2003-05-22 08:12:53 -04: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 />
2003-05-23 04:29:51 -04:00
2003-05-22 08:12:53 -04:00
< ? php
2003-06-06 19:21:45 -04:00
} // end b2 loop
2003-05-22 08:12:53 -04:00
?>
2003-05-23 04:29:51 -04:00
</ div >
< div class = " wrap " >
2003-05-22 08:12:53 -04:00
< table width = " 100% " >
< tr >
2003-05-23 04:29:51 -04:00
< td valign = " top " width = " 200 " > Show posts :</ td >
2003-05-22 08:12:53 -04:00
< td >
< table cellpadding = " 0 " cellspacing = " 0 " border = " 0 " >
< tr >
< td colspan = " 2 " align = " center " ><!-- show next / previous X posts -->
< form name = " previousXposts " method = " get " >< ? php
if ( $previousXstart > - 1 ) {
?>
< input type = " hidden " name = " poststart " value = " <?php echo $previousXstart ; ?> " />
< input type = " hidden " name = " postend " value = " <?php echo $previousXend ; ?> " />
2003-06-05 17:47:18 -04:00
< input type = " submit " name = " submitprevious " class = " search " value = " < Previous <?php echo $showposts ?> " />< ? php
2003-05-22 08:12:53 -04:00
}
?>
</ form >
</ td >
< td >
< form name = " nextXposts " method = " get " >
< input type = " hidden " name = " poststart " value = " <?php echo $nextXstart ; ?> " />
< input type = " hidden " name = " postend " value = " <?php echo $nextXend ; ?> " />
2003-06-05 17:47:18 -04:00
< input type = " submit " name = " submitnext " class = " search " value = " Next <?php echo $showposts ?> > " />
2003-05-22 08:12:53 -04:00
</ form >
</ td >
</ tr >
</ table >
</ td >
</ tr >
< tr >
< td valign = " top " width = " 200 " ><!-- show X first / last posts -->
< form name = " showXfirstlastposts " method = " get " >
2003-06-05 17:47:18 -04:00
< input type = " text " name = " posts " value = " <?php echo $showposts ?> " style = " width:40px; " / ?>
2003-05-22 08:12:53 -04:00
< select name = " order " >& nbsp ; < option value = " DESC " < ? php
$i = $order ;
if ( $i == " DESC " )
echo " selected " ;
?> >last posts</option>
< option value = " ASC " < ? php
if ( $i == " ASC " )
echo " 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 " >
< 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">
< option value = " DESC " < ? php
$i = $order ;
if ( $i == " DESC " )
echo " selected " ;
?> >from the end</option>
< option value = " ASC " < ? php
if ( $i == " ASC " )
echo " selected " ;
?> >from the start</option>
</ select >& nbsp ; < input type = " submit " name = " submitXtoX " class = " search " value = " OK " />
</ form >
</ td >
</ tr >
</ table >
2003-05-23 04:29:51 -04:00
</ div >