2003-10-26 15:34:24 -05:00
< ? php
/* <Edit> */
function add_magic_quotes ( $array ) {
foreach ( $array as $k => $v ) {
if ( is_array ( $v )) {
$array [ $k ] = add_magic_quotes ( $v );
} else {
$array [ $k ] = addslashes ( $v );
}
}
return $array ;
}
if ( ! get_magic_quotes_gpc ()) {
$HTTP_GET_VARS = add_magic_quotes ( $HTTP_GET_VARS );
$HTTP_POST_VARS = add_magic_quotes ( $HTTP_POST_VARS );
$HTTP_COOKIE_VARS = add_magic_quotes ( $HTTP_COOKIE_VARS );
}
2004-01-29 01:49:19 -05:00
$wpvarstoreset = array ( 'action' , 'safe_mode' , 'withcomments' , 'posts' , 'poststart' , 'postend' , 'content' , 'edited_post_title' , 'comment_error' , 'profile' , 'trackback_url' , 'excerpt' , 'showcomments' , 'commentstart' , 'commentend' , 'commentorder' );
2003-12-18 04:36:13 -05:00
for ( $i = 0 ; $i < count ( $wpvarstoreset ); $i += 1 ) {
$wpvar = $wpvarstoreset [ $i ];
if ( ! isset ( $$wpvar )) {
if ( empty ( $HTTP_POST_VARS [ " $wpvar " ])) {
if ( empty ( $HTTP_GET_VARS [ " $wpvar " ])) {
$$wpvar = '' ;
2003-10-26 15:34:24 -05:00
} else {
2003-12-18 04:36:13 -05:00
$$wpvar = $HTTP_GET_VARS [ " $wpvar " ];
2003-10-26 15:34:24 -05:00
}
} else {
2003-12-18 04:36:13 -05:00
$$wpvar = $HTTP_POST_VARS [ " $wpvar " ];
2003-10-26 15:34:24 -05:00
}
}
}
switch ( $action ) {
2004-03-23 13:02:05 -05:00
case 'deletemeta' :
$standalone = 1 ;
require_once ( './admin-header.php' );
$post_ID = intval ( $_GET [ 'post' ]);
$location = " post.php?action=edit&post= $post_ID " ;
del_meta ( $_GET [ 'meta_id' ]);
header ( " Location: $location " );
break ;
2003-10-26 15:34:24 -05:00
case 'post' :
$standalone = 1 ;
2003-12-10 19:22:36 -05:00
require_once ( 'admin-header.php' );
2003-10-26 15:34:24 -05:00
$post_pingback = intval ( $HTTP_POST_VARS [ 'post_pingback' ]);
$content = balanceTags ( $HTTP_POST_VARS [ 'content' ]);
$content = format_to_post ( $content );
$excerpt = balanceTags ( $HTTP_POST_VARS [ 'excerpt' ]);
$excerpt = format_to_post ( $excerpt );
$post_title = addslashes ( $HTTP_POST_VARS [ 'post_title' ]);
2003-12-05 04:41:27 -05:00
$post_categories = $HTTP_POST_VARS [ 'post_category' ];
2003-10-26 15:34:24 -05:00
if ( get_settings ( 'use_geo_positions' )) {
$latstr = $HTTP_POST_VARS [ 'post_latf' ];
$lonstr = $HTTP_POST_VARS [ 'post_lonf' ];
if (( strlen ( $latstr ) > 2 ) && ( strlen ( $lonstr ) > 2 ) ) {
$post_latf = floatval ( $HTTP_POST_VARS [ 'post_latf' ]);
$post_lonf = floatval ( $HTTP_POST_VARS [ 'post_lonf' ]);
}
}
$post_status = $HTTP_POST_VARS [ 'post_status' ];
2003-12-31 17:21:50 -05:00
if ( empty ( $post_status )) $post_status = get_settings ( 'default_post_status' );
2003-10-26 15:34:24 -05:00
$comment_status = $HTTP_POST_VARS [ 'comment_status' ];
2003-12-31 17:21:50 -05:00
if ( empty ( $comment_status )) $comment_status = get_settings ( 'default_comment_status' );
2003-10-26 15:34:24 -05:00
$ping_status = $HTTP_POST_VARS [ 'ping_status' ];
2003-12-31 17:21:50 -05:00
if ( empty ( $ping_status )) $ping_status = get_settings ( 'default_ping_status' );
$post_password = addslashes ( stripslashes ( $HTTP_POST_VARS [ 'post_password' ]));
2003-10-26 15:34:24 -05:00
$post_name = sanitize_title ( $post_title );
2003-12-21 21:46:40 -05:00
$trackback = $HTTP_POST_VARS [ 'trackback_url' ];
// Format trackbacks
$trackback = preg_replace ( '|\s+|' , '\n' , $trackback );
2003-10-26 15:34:24 -05:00
if ( $user_level == 0 )
die ( 'Cheatin’ uh?' );
if (( $user_level > 4 ) && ( ! empty ( $HTTP_POST_VARS [ 'edit_date' ]))) {
$aa = $HTTP_POST_VARS [ 'aa' ];
$mm = $HTTP_POST_VARS [ 'mm' ];
$jj = $HTTP_POST_VARS [ 'jj' ];
$hh = $HTTP_POST_VARS [ 'hh' ];
$mn = $HTTP_POST_VARS [ 'mn' ];
$ss = $HTTP_POST_VARS [ 'ss' ];
$jj = ( $jj > 31 ) ? 31 : $jj ;
$hh = ( $hh > 23 ) ? $hh - 24 : $hh ;
$mn = ( $mn > 59 ) ? $mn - 60 : $mn ;
$ss = ( $ss > 59 ) ? $ss - 60 : $ss ;
2004-02-22 22:50:31 -05:00
$now = get_gmt_from_date ( " $aa - $mm - $jj $hh : $mn : $ss " );
2003-10-26 15:34:24 -05:00
} else {
2004-02-22 22:42:40 -05:00
$now = gmdate ( 'Y-m-d H:i:s' );
2003-10-26 15:34:24 -05:00
}
2003-12-28 06:44:05 -05:00
if ( ! empty ( $HTTP_POST_VARS [ 'mode' ])) {
switch ( $HTTP_POST_VARS [ 'mode' ]) {
case 'bookmarklet' :
$location = 'bookmarklet.php?a=b' ;
break ;
case 'sidebar' :
$location = 'sidebar.php?a=b' ;
break ;
default :
$location = 'post.php' ;
break ;
}
} else {
$location = 'post.php' ;
}
// What to do based on which button they pressed
if ( '' != $HTTP_POST_VARS [ 'saveasdraft' ]) $post_status = 'draft' ;
if ( '' != $HTTP_POST_VARS [ 'saveasprivate' ]) $post_status = 'private' ;
if ( '' != $HTTP_POST_VARS [ 'publish' ]) $post_status = 'publish' ;
if ( '' != $HTTP_POST_VARS [ 'advanced' ]) $post_status = 'draft' ;
2003-10-26 15:34:24 -05:00
if (( get_settings ( 'use_geo_positions' )) && ( strlen ( $latstr ) > 2 ) && ( strlen ( $lonstr ) > 2 ) ) {
$postquery = " INSERT INTO $tableposts
2003-12-21 21:46:40 -05:00
( ID , post_author , post_date , post_content , post_title , post_lat , post_lon , post_excerpt , post_status , comment_status , ping_status , post_password , post_name , to_ping )
2003-10-26 15:34:24 -05:00
VALUES
2003-12-21 21:46:40 -05:00
( '0' , '$user_ID' , '$now' , '$content' , '$post_title' , $post_latf , $post_lonf , '$excerpt' , '$post_status' , '$comment_status' , '$ping_status' , '$post_password' , '$post_name' , '$trackback' )
2003-10-26 15:34:24 -05:00
" ;
} else {
$postquery = " INSERT INTO $tableposts
2003-12-21 21:46:40 -05:00
( ID , post_author , post_date , post_content , post_title , post_excerpt , post_status , comment_status , ping_status , post_password , post_name , to_ping )
2003-10-26 15:34:24 -05:00
VALUES
2003-12-21 21:46:40 -05:00
( '0' , '$user_ID' , '$now' , '$content' , '$post_title' , '$excerpt' , '$post_status' , '$comment_status' , '$ping_status' , '$post_password' , '$post_name' , '$trackback' )
2003-10-26 15:34:24 -05:00
" ;
}
$postquery =
$result = $wpdb -> query ( $postquery );
$post_ID = $wpdb -> get_var ( " SELECT ID FROM $tableposts ORDER BY ID DESC LIMIT 1 " );
2003-12-28 06:44:05 -05:00
if ( '' != $HTTP_POST_VARS [ 'advanced' ])
$location = " post.php?action=edit&post= $post_ID " ;
2003-12-05 04:41:27 -05:00
// Insert categories
2003-12-07 04:26:05 -05:00
// Check to make sure there is a category, if not just set it to some default
2004-01-02 19:37:24 -05:00
if ( ! $post_categories ) $post_categories [] = 1 ;
2003-12-05 04:41:27 -05:00
foreach ( $post_categories as $post_category ) {
// Double check it's not there already
$exists = $wpdb -> get_row ( " SELECT * FROM $tablepost2cat WHERE post_id = $post_ID AND category_id = $post_category " );
if ( ! $exists && $result ) {
$wpdb -> query ( "
INSERT INTO $tablepost2cat
( post_id , category_id )
VALUES
( $post_ID , $post_category )
" );
}
}
2004-03-23 13:02:05 -05:00
add_meta ( $post_ID );
2003-12-05 04:41:27 -05:00
2003-10-26 15:34:24 -05:00
if ( isset ( $sleep_after_edit ) && $sleep_after_edit > 0 ) {
sleep ( $sleep_after_edit );
}
2003-12-21 21:46:40 -05:00
header ( " Location: $location " );
2003-12-07 04:26:05 -05:00
2003-10-26 15:34:24 -05:00
if ( $post_status == 'publish' ) {
if (( get_settings ( 'use_geo_positions' )) && ( $post_latf != null ) && ( $post_lonf != null )) {
pingGeoUrl ( $post_ID );
}
if ( $post_pingback ) {
pingback ( $content , $post_ID );
}
2004-01-06 05:33:07 -05:00
2004-03-21 02:36:07 -05:00
do_action ( 'publish_post' , $post_ID );
2003-10-26 15:34:24 -05:00
2003-12-21 21:46:40 -05:00
// Time for trackbacks
$to_ping = $wpdb -> get_var ( " SELECT to_ping FROM $tableposts WHERE ID = $post_ID " );
$pinged = $wpdb -> get_var ( " SELECT pinged FROM $tableposts WHERE ID = $post_ID " );
$pinged = explode ( " \n " , $pinged );
if ( '' != $to_ping ) {
2003-10-26 15:34:24 -05:00
if ( strlen ( $excerpt ) > 0 ) {
$the_excerpt = ( strlen ( strip_tags ( $excerpt )) > 255 ) ? substr ( strip_tags ( $excerpt ), 0 , 252 ) . '...' : strip_tags ( $excerpt ) ;
} else {
$the_excerpt = ( strlen ( strip_tags ( $content )) > 255 ) ? substr ( strip_tags ( $content ), 0 , 252 ) . '...' : strip_tags ( $content );
}
2003-12-21 21:46:40 -05:00
$excerpt = stripslashes ( $the_excerpt );
$to_pings = explode ( " \n " , $to_ping );
foreach ( $to_pings as $tb_ping ) {
$tb_ping = trim ( $tb_ping );
if ( ! in_array ( $tb_ping , $pinged )) {
trackback ( $tb_ping , stripslashes ( $post_title ), $excerpt , $post_ID );
}
}
}
2003-10-26 15:34:24 -05:00
} // end if publish
exit ();
break ;
case 'edit' :
2003-10-29 20:54:05 -05:00
$title = 'Edit' ;
2003-10-26 15:34:24 -05:00
$standalone = 0 ;
2003-12-10 19:22:36 -05:00
require_once ( 'admin-header.php' );
2003-10-26 15:34:24 -05:00
$post = $HTTP_GET_VARS [ 'post' ];
if ( $user_level > 0 ) {
$postdata = get_postdata ( $post );
$authordata = get_userdata ( $postdata [ 'Author_ID' ]);
if ( $user_level < $authordata -> user_level )
die ( 'You don’t have the right to edit <strong>' . $authordata [ 1 ] . '</strong>’s posts.' );
$content = $postdata [ 'Content' ];
$content = format_to_edit ( $content );
$edited_lat = $postdata [ " Lat " ];
$edited_lon = $postdata [ " Lon " ];
$excerpt = $postdata [ 'Excerpt' ];
$excerpt = format_to_edit ( $excerpt );
$edited_post_title = format_to_edit ( $postdata [ 'Title' ]);
$post_status = $postdata [ 'post_status' ];
$comment_status = $postdata [ 'comment_status' ];
$ping_status = $postdata [ 'ping_status' ];
$post_password = $postdata [ 'post_password' ];
2003-12-21 21:46:40 -05:00
$to_ping = $postdata [ 'to_ping' ];
$pinged = $postdata [ 'pinged' ];
2004-02-13 06:21:30 -05:00
$post_name = $postdata [ 'post_name' ];
2003-10-26 15:34:24 -05:00
2003-12-28 06:44:05 -05:00
include ( 'edit-form-advanced.php' );
2004-02-09 07:33:13 -05:00
$p = $_GET [ 'post' ];
include ( ABSPATH . 'wp-blog-header.php' );
start_wp ();
?>
< div id = 'preview' class = 'wrap' >
2004-03-21 02:16:18 -05:00
< h2 > Post Preview ( updated when post is saved ) </ h2 >
2004-02-09 07:33:13 -05:00
< h3 class = " storytitle " id = " post-<?php the_ID(); ?> " >< a href = " <?php echo get_permalink() ?> " rel = " bookmark " title = " Permanent Link: <?php the_title(); ?> " >< ? php the_title (); ?> </a></h3>
< div class = " meta " > Filed under : < ? php the_category () ?> — <?php the_author() ?> @ <?php the_time() ?> <?php edit_post_link(); ?></div>
< div class = " storycontent " >
< ? php the_content (); ?>
</ div >
</ div >
< ? php
2003-10-26 15:34:24 -05:00
} else {
?>
< p > Since you & #8217;re a newcomer, you’ll have to wait for an admin to raise your level to 1,
in order to be authorized to post .< br />
2004-03-01 14:55:45 -05:00
You can also < a href = " mailto:<?php echo get_settings('admin_email'); ?>?subject=Promotion? " > e - mail the admin </ a >
2003-10-26 15:34:24 -05:00
to ask for a promotion .< br />
When you & #8217;re promoted, just reload this page and you’ll be able to blog. :)
</ p >
< ? php
}
break ;
case 'editpost' :
$standalone = 1 ;
2003-12-10 19:22:36 -05:00
require_once ( './admin-header.php' );
2003-10-26 15:34:24 -05:00
if ( $user_level == 0 )
die ( 'Cheatin’ uh?' );
if ( ! isset ( $blog_ID )) {
$blog_ID = 1 ;
}
$post_ID = $HTTP_POST_VARS [ 'post_ID' ];
2003-12-05 04:41:27 -05:00
$post_categories = $HTTP_POST_VARS [ 'post_category' ];
2004-01-06 20:38:43 -05:00
if ( ! $post_categories ) $post_categories [] = 1 ;
2003-10-26 15:34:24 -05:00
$post_autobr = intval ( $HTTP_POST_VARS [ 'post_autobr' ]);
$content = balanceTags ( $HTTP_POST_VARS [ 'content' ]);
$content = format_to_post ( $content );
$excerpt = balanceTags ( $HTTP_POST_VARS [ 'excerpt' ]);
$excerpt = format_to_post ( $excerpt );
$post_title = addslashes ( $HTTP_POST_VARS [ 'post_title' ]);
if ( get_settings ( 'use_geo_positions' )) {
$latf = floatval ( $HTTP_POST_VARS [ " post_latf " ]);
$lonf = floatval ( $HTTP_POST_VARS [ " post_lonf " ]);
$latlonaddition = " " ;
if ( ( $latf != null ) && ( $latf <= 90 ) && ( $latf >= - 90 ) && ( $lonf != null ) && ( $lonf <= 360 ) && ( $lonf >= - 360 ) ) {
pingGeoUrl ( $post_ID );
$latlonaddition = " post_lat= " . $latf . " , post_lon = " . $lonf . " , " ;
} else {
$latlonaddition = " post_lat=null, post_lon=null, " ;
}
}
$post_status = $HTTP_POST_VARS [ 'post_status' ];
$prev_status = $HTTP_POST_VARS [ 'prev_status' ];
2003-12-31 17:21:50 -05:00
$post_status = $HTTP_POST_VARS [ 'post_status' ];
2003-10-26 15:34:24 -05:00
$comment_status = $HTTP_POST_VARS [ 'comment_status' ];
2003-12-31 17:21:50 -05:00
if ( empty ( $comment_status )) $post_status = get_settings ( 'default_comment_status' );
2003-10-26 15:34:24 -05:00
$ping_status = $HTTP_POST_VARS [ 'ping_status' ];
2003-12-31 17:21:50 -05:00
if ( empty ( $ping_status )) $post_status = get_settings ( 'default_ping_status' );
2003-10-26 15:34:24 -05:00
$post_password = addslashes ( $HTTP_POST_VARS [ 'post_password' ]);
2004-02-13 06:21:30 -05:00
$post_name = sanitize_title ( $_POST [ 'post_name' ]);
if ( empty ( $post_name )) $post_name = sanitize_title ( $post_title );
2003-12-21 21:46:40 -05:00
$trackback = $HTTP_POST_VARS [ 'trackback_url' ];
// Format trackbacks
$trackback = preg_replace ( '|\s+|' , '\n' , $trackback );
2003-12-28 06:44:05 -05:00
if ( '' != $HTTP_POST_VARS [ 'publish' ]) $post_status = 'publish' ;
2003-10-26 15:34:24 -05:00
if (( $user_level > 4 ) && ( ! empty ( $HTTP_POST_VARS [ 'edit_date' ]))) {
$aa = $HTTP_POST_VARS [ 'aa' ];
$mm = $HTTP_POST_VARS [ 'mm' ];
$jj = $HTTP_POST_VARS [ 'jj' ];
$hh = $HTTP_POST_VARS [ 'hh' ];
$mn = $HTTP_POST_VARS [ 'mn' ];
$ss = $HTTP_POST_VARS [ 'ss' ];
$jj = ( $jj > 31 ) ? 31 : $jj ;
$hh = ( $hh > 23 ) ? $hh - 24 : $hh ;
$mn = ( $mn > 59 ) ? $mn - 60 : $mn ;
$ss = ( $ss > 59 ) ? $ss - 60 : $ss ;
2004-02-23 11:08:28 -05:00
$datemodif = " , post_date = ' " . get_gmt_from_date ( " $aa - $mm - $jj $hh : $mn : $ss " ) . " ' " ;
2003-10-26 15:34:24 -05:00
} else {
$datemodif = '' ;
}
2004-02-22 22:42:40 -05:00
$now = gmdate ( 'Y-m-d H:i:s' );
2003-10-26 15:34:24 -05:00
$result = $wpdb -> query ( "
UPDATE $tableposts SET
post_content = '$content' ,
post_excerpt = '$excerpt' ,
2003-12-05 04:41:27 -05:00
post_title = '$post_title' "
. $datemodif . " , "
. $latlonaddition . "
2003-10-26 15:34:24 -05:00
post_status = '$post_status' ,
comment_status = '$comment_status' ,
ping_status = '$ping_status' ,
post_password = '$post_password' ,
2003-12-21 21:46:40 -05:00
post_name = '$post_name' ,
2004-02-12 03:34:31 -05:00
to_ping = '$trackback' ,
post_modified = '$now'
2003-10-26 15:34:24 -05:00
WHERE ID = $post_ID " );
2003-12-05 04:41:27 -05:00
// Now it's category time!
// First the old categories
$old_categories = $wpdb -> get_col ( " SELECT category_id FROM $tablepost2cat WHERE post_id = $post_ID " );
// Delete any?
foreach ( $old_categories as $old_cat ) {
if ( ! in_array ( $old_cat , $post_categories )) // If a category was there before but isn't now
$wpdb -> query ( " DELETE FROM $tablepost2cat WHERE category_id = $old_cat AND post_id = $post_ID LIMIT 1 " );
}
// Add any?
foreach ( $post_categories as $new_cat ) {
if ( ! in_array ( $new_cat , $old_categories ))
$wpdb -> query ( " INSERT INTO $tablepost2cat (post_id, category_id) VALUES ( $post_ID , $new_cat ) " );
}
2003-10-26 15:34:24 -05:00
if ( isset ( $sleep_after_edit ) && $sleep_after_edit > 0 ) {
sleep ( $sleep_after_edit );
}
// are we going from draft/private to published?
if ((( $prev_status == 'draft' ) || ( $prev_status == 'private' )) && ( $post_status == 'publish' )) {
pingWeblogs ( $blog_ID );
pingBlogs ( $blog_ID );
2003-12-21 21:46:40 -05:00
} // end if moving from draft/private to published
if ( $post_status == 'publish' ) {
// Trackback time.
$to_ping = trim ( $wpdb -> get_var ( " SELECT to_ping FROM $tableposts WHERE ID = $post_ID " ));
$pinged = trim ( $wpdb -> get_var ( " SELECT pinged FROM $tableposts WHERE ID = $post_ID " ));
$pinged = explode ( " \n " , $pinged );
if ( '' != $to_ping ) {
if ( strlen ( $excerpt ) > 0 ) {
$the_excerpt = ( strlen ( strip_tags ( $excerpt )) > 255 ) ? substr ( strip_tags ( $excerpt ), 0 , 252 ) . '...' : strip_tags ( $excerpt ) ;
} else {
$the_excerpt = ( strlen ( strip_tags ( $content )) > 255 ) ? substr ( strip_tags ( $content ), 0 , 252 ) . '...' : strip_tags ( $content );
}
$excerpt = stripslashes ( $the_excerpt );
$to_pings = explode ( " \n " , $to_ping );
foreach ( $to_pings as $tb_ping ) {
$tb_ping = trim ( $tb_ping );
if ( ! in_array ( $tb_ping , $pinged )) {
trackback ( $tb_ping , stripslashes ( $post_title ), $excerpt , $post_ID );
}
}
}
2003-10-26 15:34:24 -05:00
} // end if publish
2004-03-23 13:02:05 -05:00
add_meta ( $post_ID );
2003-12-22 00:04:18 -05:00
if ( $HTTP_POST_VARS [ 'save' ]) {
$location = $HTTP_SERVER_VARS [ 'HTTP_REFERER' ];
} else {
$location = 'post.php' ;
}
header ( 'Location: ' . $location );
2003-10-26 15:34:24 -05:00
break ;
case 'delete' :
$standalone = 1 ;
2003-12-10 19:22:36 -05:00
require_once ( './admin-header.php' );
2003-10-26 15:34:24 -05:00
if ( $user_level == 0 )
die ( 'Cheatin’ uh?' );
2004-01-11 18:36:37 -05:00
$post_id = intval ( $HTTP_GET_VARS [ 'post' ]);
$postdata = get_postdata ( $post_id ) or die ( 'Oops, no post with this ID. <a href="post.php">Go back</a>!' );
2003-10-26 15:34:24 -05:00
$authordata = get_userdata ( $postdata [ 'Author_ID' ]);
if ( $user_level < $authordata -> user_level )
die ( 'You don’t have the right to delete <strong>' . $authordata [ 1 ] . '</strong>’s posts.' );
// send geoURL ping to "erase" from their DB
2003-12-05 04:41:27 -05:00
$query = " SELECT post_lat from $tableposts WHERE ID= $post_id " ;
2003-10-26 15:34:24 -05:00
$rows = $wpdb -> query ( $query );
$myrow = $rows [ 0 ];
$latf = $myrow -> post_lat ;
if ( $latf != null ) {
pingGeoUrl ( $post );
}
2003-12-05 04:41:27 -05:00
$result = $wpdb -> query ( " DELETE FROM $tableposts WHERE ID= $post_id " );
2003-10-26 15:34:24 -05:00
if ( ! $result )
2004-03-01 14:55:45 -05:00
die ( 'Error in deleting...' );
2003-10-26 15:34:24 -05:00
2003-12-05 04:41:27 -05:00
$result = $wpdb -> query ( " DELETE FROM $tablecomments WHERE comment_post_ID= $post_id " );
$categories = $wpdb -> query ( " DELETE FROM $tablepost2cat WHERE post_id = $post_id " );
2003-10-26 15:34:24 -05:00
if ( isset ( $sleep_after_edit ) && $sleep_after_edit > 0 ) {
sleep ( $sleep_after_edit );
}
2003-11-30 17:13:53 -05:00
$sendback = $HTTP_SERVER_VARS [ 'HTTP_REFERER' ];
2004-02-26 11:15:48 -05:00
if ( strstr ( $sendback , 'post.php' )) $sendback = get_settings ( 'siteurl' ) . '/wp-admin/post.php' ;
2003-11-30 17:13:53 -05:00
header ( 'Location: ' . $sendback );
2003-10-26 15:34:24 -05:00
break ;
case 'editcomment' :
2003-10-29 20:54:05 -05:00
$title = 'Edit Comment' ;
2003-10-26 15:34:24 -05:00
$standalone = 0 ;
2004-02-13 10:36:28 -05:00
$parent_file = 'edit.php' ;
2003-12-10 19:22:36 -05:00
require_once ( 'admin-header.php' );
2003-10-26 15:34:24 -05:00
get_currentuserinfo ();
if ( $user_level == 0 ) {
die ( 'Cheatin’ uh?' );
}
$comment = $HTTP_GET_VARS [ 'comment' ];
2003-11-12 10:22:47 -05:00
$commentdata = get_commentdata ( $comment , 1 , true ) or die ( 'Oops, no comment with this ID. <a href="javascript:history.go(-1)">Go back</a>!' );
2003-10-26 15:34:24 -05:00
$content = $commentdata [ 'comment_content' ];
$content = format_to_edit ( $content );
2003-12-28 06:44:05 -05:00
include ( 'edit-form-comment.php' );
2003-10-26 15:34:24 -05:00
break ;
2003-11-12 10:22:47 -05:00
case 'confirmdeletecomment' :
$standalone = 0 ;
2003-12-10 19:22:36 -05:00
require_once ( './admin-header.php' );
2003-11-12 10:22:47 -05:00
if ( $user_level == 0 )
die ( 'Cheatin’ uh?' );
$comment = $HTTP_GET_VARS [ 'comment' ];
$p = $HTTP_GET_VARS [ 'p' ];
$commentdata = get_commentdata ( $comment , 1 , true ) or die ( 'Oops, no comment with this ID. <a href="edit.php">Go back</a>!' );
echo " <div class= \" wrap \" > \n " ;
echo " <p><strong>Caution:</strong> You are about to delete the following comment:</p> \n " ;
echo " <table border= \" 0 \" > \n " ;
echo " <tr><td>Author:</td><td> " . $commentdata [ " comment_author " ] . " </td></tr> \n " ;
echo " <tr><td>E-Mail:</td><td> " . $commentdata [ " comment_author_email " ] . " </td></tr> \n " ;
echo " <tr><td>URL:</td><td> " . $commentdata [ " comment_author_url " ] . " </td></tr> \n " ;
echo " <tr><td>Comment:</td><td> " . stripslashes ( $commentdata [ " comment_content " ]) . " </td></tr> \n " ;
echo " </table> \n " ;
echo " <p>Are you sure you want to do that?</p> \n " ;
2004-02-26 11:15:48 -05:00
echo " <form action=' " . get_settings ( 'siteurl' ) . " /wp-admin/post.php' method='get'> \n " ;
2003-11-12 10:22:47 -05:00
echo " <input type= \" hidden \" name= \" action \" value= \" deletecomment \" /> \n " ;
echo " <input type= \" hidden \" name= \" p \" value= \" $p\ " /> \n " ;
echo " <input type= \" hidden \" name= \" comment \" value= \" $comment\ " /> \n " ;
echo " <input type= \" hidden \" name= \" noredir \" value= \" 1 \" /> \n " ;
echo " <input type= \" submit \" value= \" Yes \" /> " ;
echo " " ;
2004-02-26 11:15:48 -05:00
echo " <input type= \" button \" value= \" No \" onClick= \" self.location=' " . get_settings ( 'siteurl' ) . " /wp-admin/edit.php?p= $p &c=1#comments'; \" /> \n " ;
2003-11-12 10:22:47 -05:00
echo " </form> \n " ;
echo " </div> \n " ;
break ;
2003-11-05 19:34:41 -05:00
2003-11-12 10:22:47 -05:00
case 'deletecomment' :
2003-10-26 15:34:24 -05:00
2003-11-12 10:22:47 -05:00
$standalone = 1 ;
2003-12-10 19:22:36 -05:00
require_once ( './admin-header.php' );
2003-11-12 10:22:47 -05:00
if ( $user_level == 0 )
die ( 'Cheatin’ uh?' );
$comment = $HTTP_GET_VARS [ 'comment' ];
$p = $HTTP_GET_VARS [ 'p' ];
if ( isset ( $HTTP_GET_VARS [ 'noredir' ])) {
$noredir = true ;
} else {
$noredir = false ;
}
$postdata = get_postdata ( $p ) or die ( 'Oops, no post with this ID. <a href="edit.php">Go back</a>!' );
2003-12-10 19:22:36 -05:00
$commentdata = get_commentdata ( $comment , 1 , true ) or die ( 'Oops, no comment with this ID. <a href="post.php">Go back</a>!' );
2003-11-12 10:22:47 -05:00
$authordata = get_userdata ( $postdata [ 'Author_ID' ]);
if ( $user_level < $authordata -> user_level )
2003-12-10 19:22:36 -05:00
die ( 'You don’t have the right to delete <strong>' . $authordata -> user_nickname . '</strong>’s post comments. <a href="post.php">Go back</a>!' );
2003-11-12 10:22:47 -05:00
wp_set_comment_status ( $comment , " delete " );
if (( $HTTP_SERVER_VARS [ 'HTTP_REFERER' ] != " " ) && ( false == $noredir )) {
header ( 'Location: ' . $HTTP_SERVER_VARS [ 'HTTP_REFERER' ]);
} else {
2004-02-26 11:15:48 -05:00
header ( 'Location: ' . get_settings ( 'siteurl' ) . '/wp-admin/edit.php?p=' . $p . '&c=1#comments' );
2003-11-12 10:22:47 -05:00
}
break ;
case 'unapprovecomment' :
$standalone = 1 ;
2003-12-10 19:22:36 -05:00
require_once ( './admin-header.php' );
2003-11-12 10:22:47 -05:00
if ( $user_level == 0 )
die ( 'Cheatin’ uh?' );
$comment = $HTTP_GET_VARS [ 'comment' ];
$p = $HTTP_GET_VARS [ 'p' ];
if ( isset ( $HTTP_GET_VARS [ 'noredir' ])) {
$noredir = true ;
} else {
$noredir = false ;
}
$commentdata = get_commentdata ( $comment ) or die ( 'Oops, no comment with this ID. <a href="edit.php">Go back</a>!' );
wp_set_comment_status ( $comment , " hold " );
if (( $HTTP_SERVER_VARS [ 'HTTP_REFERER' ] != " " ) && ( false == $noredir )) {
header ( 'Location: ' . $HTTP_SERVER_VARS [ 'HTTP_REFERER' ]);
} else {
2004-02-26 11:15:48 -05:00
header ( 'Location: ' . get_settings ( 'siteurl' ) . '/wp-admin/edit.php?p=' . $p . '&c=1#comments' );
2003-11-12 10:22:47 -05:00
}
break ;
case 'mailapprovecomment' :
$standalone = 0 ;
2003-12-10 19:22:36 -05:00
require_once ( './admin-header.php' );
2003-11-12 10:22:47 -05:00
if ( $user_level == 0 )
die ( 'Cheatin’ uh?' );
$comment = $HTTP_GET_VARS [ 'comment' ];
$p = $HTTP_GET_VARS [ 'p' ];
$commentdata = get_commentdata ( $comment , 1 , true ) or die ( 'Oops, no comment with this ID. <a href="edit.php">Go back</a>!' );
wp_set_comment_status ( $comment , " approve " );
if ( get_settings ( " comments_notify " ) == true ) {
wp_notify_postauthor ( $comment );
}
echo " <div class= \" wrap \" > \n " ;
echo " <p>Comment has been approved.</p> \n " ;
2004-02-26 11:15:48 -05:00
echo " <form action= \" " . get_settings ( 'siteurl' ) . " /wp-admin/edit.php?p= $p &c=1#comments \" method= \" get \" > \n " ;
2003-11-12 10:22:47 -05:00
echo " <input type= \" hidden \" name= \" p \" value= \" $p\ " /> \n " ;
echo " <input type= \" hidden \" name= \" c \" value= \" 1 \" /> \n " ;
echo " <input type= \" submit \" value= \" Ok \" /> " ;
echo " </form> \n " ;
echo " </div> \n " ;
break ;
case 'approvecomment' :
$standalone = 1 ;
2003-12-10 19:22:36 -05:00
require_once ( './admin-header.php' );
2003-11-12 10:22:47 -05:00
if ( $user_level == 0 )
die ( 'Cheatin’ uh?' );
$comment = $HTTP_GET_VARS [ 'comment' ];
$p = $HTTP_GET_VARS [ 'p' ];
if ( isset ( $HTTP_GET_VARS [ 'noredir' ])) {
$noredir = true ;
} else {
$noredir = false ;
}
$commentdata = get_commentdata ( $comment ) or die ( 'Oops, no comment with this ID. <a href="edit.php">Go back</a>!' );
wp_set_comment_status ( $comment , " approve " );
if ( get_settings ( " comments_notify " ) == true ) {
wp_notify_postauthor ( $comment );
}
if (( $HTTP_SERVER_VARS [ 'HTTP_REFERER' ] != " " ) && ( false == $noredir )) {
header ( 'Location: ' . $HTTP_SERVER_VARS [ 'HTTP_REFERER' ]);
} else {
2004-02-26 11:15:48 -05:00
header ( 'Location: ' . get_settings ( 'siteurl' ) . '/wp-admin/edit.php?p=' . $p . '&c=1#comments' );
2003-11-12 10:22:47 -05:00
}
break ;
2003-10-26 15:34:24 -05:00
case 'editedcomment' :
$standalone = 1 ;
2003-12-10 19:22:36 -05:00
require_once ( './admin-header.php' );
2003-10-26 15:34:24 -05:00
if ( $user_level == 0 )
die ( 'Cheatin’ uh?' );
$comment_ID = $HTTP_POST_VARS [ 'comment_ID' ];
$comment_post_ID = $HTTP_POST_VARS [ 'comment_post_ID' ];
$newcomment_author = $HTTP_POST_VARS [ 'newcomment_author' ];
$newcomment_author_email = $HTTP_POST_VARS [ 'newcomment_author_email' ];
$newcomment_author_url = $HTTP_POST_VARS [ 'newcomment_author_url' ];
$newcomment_author = addslashes ( $newcomment_author );
$newcomment_author_email = addslashes ( $newcomment_author_email );
$newcomment_author_url = addslashes ( $newcomment_author_url );
if (( $user_level > 4 ) && ( ! empty ( $HTTP_POST_VARS [ 'edit_date' ]))) {
$aa = $HTTP_POST_VARS [ 'aa' ];
$mm = $HTTP_POST_VARS [ 'mm' ];
$jj = $HTTP_POST_VARS [ 'jj' ];
$hh = $HTTP_POST_VARS [ 'hh' ];
$mn = $HTTP_POST_VARS [ 'mn' ];
$ss = $HTTP_POST_VARS [ 'ss' ];
$jj = ( $jj > 31 ) ? 31 : $jj ;
$hh = ( $hh > 23 ) ? $hh - 24 : $hh ;
$mn = ( $mn > 59 ) ? $mn - 60 : $mn ;
$ss = ( $ss > 59 ) ? $ss - 60 : $ss ;
2003-10-29 20:54:05 -05:00
$datemodif = " , comment_date = ' $aa - $mm - $jj $hh : $mn : $ss ' " ;
2003-10-26 15:34:24 -05:00
} else {
$datemodif = '' ;
}
$content = balanceTags ( $content );
$content = format_to_post ( $content );
$result = $wpdb -> query ( "
UPDATE $tablecomments SET
comment_content = '$content' ,
comment_author = '$newcomment_author' ,
comment_author_email = '$newcomment_author_email' ,
comment_author_url = '$newcomment_author_url' " . $datemodif . "
WHERE comment_ID = $comment_ID "
);
2003-10-29 20:54:05 -05:00
2003-10-27 02:21:45 -05:00
$referredby = $HTTP_POST_VARS [ 'referredby' ];
2003-10-26 15:34:24 -05:00
if ( ! empty ( $referredby )) header ( 'Location: ' . $referredby );
else header ( " Location: edit.php?p= $comment_post_ID &c=1#comments " );
break ;
default :
$title = 'Create New Post' ;
$standalone = 0 ;
2003-12-10 19:22:36 -05:00
require_once ( './admin-header.php' );
2003-10-26 15:34:24 -05:00
if ( $user_level > 0 ) {
2004-01-29 01:49:19 -05:00
if (( ! $withcomments ) && ( ! $single )) {
2003-10-26 15:34:24 -05:00
$action = 'post' ;
get_currentuserinfo ();
$drafts = $wpdb -> get_results ( " SELECT ID, post_title FROM $tableposts WHERE post_status = 'draft' AND post_author = $user_ID " );
if ( $drafts ) {
?>
< div class = " wrap " >
< p >< strong > Your Drafts :</ strong >
< ? php
$i = 0 ;
foreach ( $drafts as $draft ) {
2003-10-29 20:54:05 -05:00
if ( 0 != $i )
echo ', ' ;
$draft -> post_title = stripslashes ( $draft -> post_title );
if ( $draft -> post_title == '' )
2003-11-30 17:13:53 -05:00
$draft -> post_title = 'Post #' . $draft -> ID ;
2003-12-10 19:22:36 -05:00
echo " <a href='post.php?action=edit&post= $draft->ID ' title='Edit this draft'> $draft->post_title </a> " ;
2003-10-26 15:34:24 -05:00
++ $i ;
}
?> .</p>
</ div >
< ? php
}
//set defaults
$post_status = get_settings ( 'default_post_status' );
$comment_status = get_settings ( 'default_comment_status' );
$ping_status = get_settings ( 'default_ping_status' );
$post_pingback = get_settings ( 'default_pingback_flag' );
$default_post_cat = get_settings ( 'default_post_category' );
2004-02-27 00:48:00 -05:00
if ( get_settings ( 'advanced_edit' )) {
include ( 'edit-form-advanced.php' );
} else {
include ( 'edit-form.php' );
}
2003-10-26 15:34:24 -05:00
}
2003-12-18 12:10:20 -05:00
?>
< div class = " wrap " >
< h3 > WordPress bookmarklet </ h3 >
< p > You can drag the following link to your links bar or add it to your bookmarks and when you " Press it " it will open up a popup window with information and a link to the site you ' re currently browsing so you can make a quick post about it . Try it out :</ p >
< p >
2004-01-02 19:13:11 -05:00
< ? php
2004-03-01 01:13:32 -05:00
$bookmarklet_height = ( get_settings ( 'use_trackback' )) ? 460 : 420 ;
2004-01-02 19:13:11 -05:00
2003-12-18 12:10:20 -05:00
if ( $is_NS4 || $is_gecko ) {
?>
2004-02-26 11:15:48 -05:00
< a href = " javascript:if(navigator.userAgent.indexOf('Safari') >= 0) { Q=getSelection();}else { Q=document.selection?document.selection.createRange().text:document.getSelection();}void(window.open('<?php echo get_settings('siteurl') ?>/wp-admin/bookmarklet.php?text='+escape(Q)+'&popupurl='+escape(location.href)+'&popuptitle='+escape(document.title),'WordPress bookmarklet','scrollbars=yes,width=600,height=460,left=100,top=150,status=yes')); " > Press It
2004-03-01 01:13:32 -05:00
- < ? php echo get_settings ( 'blogname' ); ?> </a>
2003-12-18 12:10:20 -05:00
< ? php
} else if ( $is_winIE ) {
?>
2004-02-26 11:15:48 -05:00
< a href = " javascript:Q='';if(top.frames.length==0)Q=document.selection.createRange().text;void(btw=window.open('<?php echo get_settings('siteurl') ?>/wp-admin/bookmarklet.php?text='+escape(Q)+'<?php echo $bookmarklet_tbpb ?>&popupurl='+escape(location.href)+'&popuptitle='+escape(document.title),'bookmarklet','scrollbars=yes,width=600,height=<?php echo $bookmarklet_height ?>,left=100,top=150,status=yes'));btw.focus(); " > Press it
2004-03-01 01:13:32 -05:00
- < ? php echo get_settings ( 'blogname' ); ?> </a>
2003-12-18 12:10:20 -05:00
< script type = " text/javascript " language = " JavaScript " >
<!--
function oneclickbookmarklet ( blah ) {
window . open ( " profile.php?action=IErightclick " , " oneclickbookmarklet " , " width=500, height=450, location=0, menubar=0, resizable=0, scrollbars=1, status=1, titlebar=0, toolbar=0, screenX=120, left=120, screenY=120, top=120 " );
}
// -->
</ script >
< br />
< br />
One - click bookmarklet :< br />
< a href = " javascript:oneclickbookmarklet(0); " > click here </ a >
< ? php
} else if ( $is_opera ) {
?>
2004-02-26 11:15:48 -05:00
< a href = " javascript:void(window.open('<?php echo get_settings('siteurl'); ?>/wp-admin/bookmarklet.php?popupurl='+escape(location.href)+'&popuptitle='+escape(document.title)+'<?php echo $bookmarklet_tbpb ?>','bookmarklet','scrollbars=yes,width=600,height=<?php echo $bookmarklet_height ?>,left=100,top=150,status=yes')); " > Press it
2004-03-01 01:13:32 -05:00
- < ? php echo get_settings ( 'blogname' ); ?> </a>
2003-12-18 12:10:20 -05:00
< ? php
} else if ( $is_macIE ) {
?>
2004-02-26 11:15:48 -05:00
< a href = " javascript:Q='';if(top.frames.length==0);void(btw=window.open('<?php echo get_settings('siteurl'); ?>/wp-admin/bookmarklet.php?text='+escape(document.getSelection())+'&popupurl='+escape(location.href)+'&popuptitle='+escape(document.title)+'<?php echo $bookmarklet_tbpb ?>','bookmarklet','scrollbars=yes,width=600,height=<?php echo $bookmarklet_height ?>,left=100,top=150,status=yes'));btw.focus(); " > Press it
2004-03-01 01:13:32 -05:00
- < ? php echo get_settings ( 'blogname' ); ?> </a>
2003-12-18 12:10:20 -05:00
< ? php
}
?>
</ p >
</ div >
< ? php
2003-10-26 15:34:24 -05:00
} else {
?>
< div class = " wrap " >
2004-01-16 01:22:27 -05:00
< p > Since you & #8217;re a newcomer, you’ll have to wait for an admin to raise your level to 1, in order to be authorized to post blog items.<br />
2004-03-01 14:55:45 -05:00
You can also < a href = " mailto:<?php echo get_settings('admin_email'); ?>?subject=Blog posting permission " > e - mail the admin </ a > to ask for a promotion .< br />
2003-10-26 15:34:24 -05:00
When you & #8217;re promoted, just reload this page and you’ll be able to blog. :)</p>
</ div >
< ? php
}
2003-10-29 20:54:05 -05:00
2003-10-26 15:34:24 -05:00
break ;
} // end switch
/* </Edit> */
2003-12-10 19:22:36 -05:00
include ( 'admin-footer.php' );
2003-11-12 10:22:47 -05:00
?>