31) ? 31 : $jj; $hh = ($hh > 23) ? $hh - 24 : $hh; $mn = ($mn > 59) ? $mn - 60 : $mn; $ss = ($ss > 59) ? $ss - 60 : $ss; $now = "$aa-$mm-$jj $hh:$mn:$ss"; $now_gmt = get_gmt_from_date("$aa-$mm-$jj $hh:$mn:$ss"); } else { $now = current_time('mysql'); $now_gmt = current_time('mysql', 1); } // What to do based on which button they pressed if ('' != $_POST['saveasdraft']) $post_status = 'draft'; if ('' != $_POST['saveasprivate']) $post_status = 'private'; if ('' != $_POST['publish']) $post_status = 'publish'; if ('' != $_POST['advanced']) $post_status = 'draft'; if ('' != $_POST['savepage']) $post_status = 'static'; $id_result = $wpdb->get_row("SHOW TABLE STATUS LIKE '$wpdb->posts'"); $post_ID = $id_result->Auto_increment; if ( empty($post_name) ) { if ( !empty($post_title) ) $post_name = sanitize_title($post_title, $post_ID); } else { $post_name = sanitize_title($post_name, $post_ID); } $postquery ="INSERT INTO $wpdb->posts (ID, post_author, post_date, post_date_gmt, post_content, post_title, post_excerpt, post_status, comment_status, ping_status, post_password, post_name, to_ping, post_modified, post_modified_gmt, post_parent) VALUES ('$post_ID', '$user_ID', '$now', '$now_gmt', '$content', '$post_title', '$excerpt', '$post_status', '$comment_status', '$ping_status', '$post_password', '$post_name', '$trackback', '$now', '$now_gmt', '$post_parent') "; $result = $wpdb->query($postquery); if (!empty($_POST['mode'])) { switch($_POST['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?posted=true'; } if ( 'static' == $_POST['post_status'] ) $location = "page-new.php?saved=true"; if ( '' != $_POST['advanced'] || isset($_POST['save']) ) $location = "post.php?action=edit&post=$post_ID"; header("Location: $location"); // Send user on their way while we keep working // Insert categories // Check to make sure there is a category, if not just set it to some default if (!$post_categories) $post_categories[] = get_option('default_category'); foreach ($post_categories as $post_category) { // Double check it's not there already $exists = $wpdb->get_row("SELECT * FROM $wpdb->post2cat WHERE post_id = $post_ID AND category_id = $post_category"); if (!$exists) { $wpdb->query(" INSERT INTO $wpdb->post2cat (post_id, category_id) VALUES ($post_ID, $post_category) "); } } add_meta($post_ID); $wpdb->query("UPDATE $wpdb->posts SET guid = '" . get_permalink($post_ID) . "' WHERE ID = '$post_ID'"); do_action('save_post', $post_ID); if ('publish' == $post_status) { if ($post_pingback) pingback($content, $post_ID); do_enclose( $content, $post_ID ); do_trackbacks($post_ID); do_action('publish_post', $post_ID); } if ($post_status == 'static') { generate_page_rewrite_rules(); add_post_meta($post_ID, '_wp_page_template', $_POST['page_template'], true); } require_once('admin-header.php'); exit(); break; case 'edit': $title = __('Edit'); require_once('admin-header.php'); $post = $post_ID = $p = (int) $_GET['post']; if (!user_can_edit_post($user_ID, $post_ID)) { die ('You are not allowed to edit this post.'); } $postdata = $wpdb->get_row("SELECT * FROM $wpdb->posts WHERE ID = '$post_ID'"); $content = $postdata->post_content; $content = format_to_edit($content); $content = apply_filters('content_edit_pre', $content); $excerpt = $postdata->post_excerpt; $excerpt = format_to_edit($excerpt); $excerpt = apply_filters('excerpt_edit_pre', $excerpt); $edited_post_title = format_to_edit($postdata->post_title); $edited_post_title = apply_filters('title_edit_pre', $edited_post_title); $post_status = $postdata->post_status; $comment_status = $postdata->comment_status; $ping_status = $postdata->ping_status; $post_password = $postdata->post_password; $to_ping = $postdata->to_ping; $pinged = $postdata->pinged; $post_name = $postdata->post_name; $post_parent = $postdata->post_parent; $post_author = $postdata->post_author; if ($post_status == 'static') { $page_template = get_post_meta($post_ID, '_wp_page_template', true); include('edit-page-form.php'); } else { include('edit-form-advanced.php'); } $post = $wpdb->get_row("SELECT * FROM $wpdb->posts WHERE ID = '$post_ID'"); ?>

">

@
post_content); echo $content; ?>
', $_POST)); if (!isset($blog_ID)) { $blog_ID = 1; } $post_ID = $_POST['post_ID']; if (!user_can_edit_post($user_ID, $post_ID, $blog_ID)) die('You are not allowed to edit this post.'); $post_categories = $_POST['post_category']; if (!$post_categories) $post_categories[] = 1; $content = apply_filters('content_save_pre', $_POST['content']); $content = format_to_post($content); $excerpt = apply_filters('excerpt_save_pre', $_POST['excerpt']); $excerpt = format_to_post($excerpt); $post_title = $_POST['post_title']; $prev_status = $_POST['prev_status']; $post_status = $_POST['post_status']; $post_author = (int) $_POST['post_author']; if ( !user_can_edit_user($user_ID, $post_author) ) die( __('You cannot post as this user.') ); $comment_status = $_POST['comment_status']; if (empty($comment_status)) $comment_status = 'closed'; //if (!$_POST['comment_status']) $comment_status = get_settings('default_comment_status'); $ping_status = $_POST['ping_status']; if (empty($ping_status)) $ping_status = 'closed'; //if (!$_POST['ping_status']) $ping_status = get_settings('default_ping_status'); $post_password = $_POST['post_password']; $post_name = $_POST['post_name']; if (empty($post_name)) { $post_name = $post_title; } $post_parent = 0; if (isset($_POST['parent_id'])) { $post_parent = $_POST['parent_id']; } if (empty($post_name)) { if (! empty($post_title)) { $post_name = sanitize_title($post_title, $post_ID); } } else { $post_name = sanitize_title($post_name, $post_ID); } $trackback = $_POST['trackback_url']; // Format trackbacks $trackback = preg_replace('|\s+|', '\n', $trackback); if (isset($_POST['publish'])) $post_status = 'publish'; // Double-check if ( 'publish' == $post_status && (!user_can_create_post($user_ID)) && 2 != get_option('new_users_can_blog') ) $post_status = 'draft'; if (user_can_edit_post_date($user_ID, $post_ID) && (!empty($_POST['edit_date']))) { $aa = $_POST['aa']; $mm = $_POST['mm']; $jj = $_POST['jj']; $hh = $_POST['hh']; $mn = $_POST['mn']; $ss = $_POST['ss']; $jj = ($jj > 31) ? 31 : $jj; $hh = ($hh > 23) ? $hh - 24 : $hh; $mn = ($mn > 59) ? $mn - 60 : $mn; $ss = ($ss > 59) ? $ss - 60 : $ss; $datemodif = ", post_date = '$aa-$mm-$jj $hh:$mn:$ss'"; $datemodif_gmt = ", post_date_gmt = '".get_gmt_from_date("$aa-$mm-$jj $hh:$mn:$ss")."'"; } else { $datemodif = ''; $datemodif_gmt = ''; } if ($_POST['save']) { $location = $_SERVER['HTTP_REFERER']; } elseif ($_POST['updatemeta']) { $location = $_SERVER['HTTP_REFERER'] . '&message=2#postcustom'; } elseif ($_POST['deletemeta']) { $location = $_SERVER['HTTP_REFERER'] . '&message=3#postcustom'; } elseif (isset($_POST['referredby']) && $_POST['referredby'] != $_SERVER['HTTP_REFERER']) { $location = $_POST['referredby']; } else { $location = 'post.php'; } header ('Location: ' . $location); // Send user on their way while we keep working $now = current_time('mysql'); $now_gmt = current_time('mysql', 1); $result = $wpdb->query(" UPDATE $wpdb->posts SET post_content = '$content', post_excerpt = '$excerpt', post_title = '$post_title'" .$datemodif_gmt .$datemodif.", post_status = '$post_status', comment_status = '$comment_status', ping_status = '$ping_status', post_author = '$post_author', post_password = '$post_password', post_name = '$post_name', to_ping = '$trackback', post_modified = '$now', post_modified_gmt = '$now_gmt', post_parent = '$post_parent' WHERE ID = $post_ID "); // Meta Stuff if ($_POST['meta']) : foreach ($_POST['meta'] as $key => $value) : update_meta($key, $value['key'], $value['value']); endforeach; endif; if ($_POST['deletemeta']) : foreach ($_POST['deletemeta'] as $key => $value) : delete_meta($key); endforeach; endif; add_meta($post_ID); // Now it's category time! // First the old categories $old_categories = $wpdb->get_col("SELECT category_id FROM $wpdb->post2cat 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 $wpdb->post2cat 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 $wpdb->post2cat (post_id, category_id) VALUES ($post_ID, $new_cat)"); } if ($prev_status != 'publish' && $post_status == 'publish') do_action('private_to_published', $post_ID); if ($post_status == 'publish') { do_action('publish_post', $post_ID); do_trackbacks($post_ID); do_enclose( $content, $post_ID ); if ( get_option('default_pingback_flag') ) pingback($content, $post_ID); } if ($post_status == 'static') { generate_page_rewrite_rules(); if ( ! update_post_meta($post_ID, '_wp_page_template', $_POST['page_template'])) { add_post_meta($post_ID, '_wp_page_template', $_POST['page_template'], true); } } do_action('edit_post', $post_ID); exit(); break; case 'delete': check_admin_referer(); $post_id = intval($_GET['post']); if (!user_can_delete_post($user_ID, $post_id)) { die('You are not allowed to delete this post.'); } $result = $wpdb->query("DELETE FROM $wpdb->posts WHERE ID=$post_id"); if (!$result) die(__('Error in deleting...')); $result = $wpdb->query("DELETE FROM $wpdb->comments WHERE comment_post_ID=$post_id"); $categories = $wpdb->query("DELETE FROM $wpdb->post2cat WHERE post_id = $post_id"); $meta = $wpdb->query("DELETE FROM $wpdb->postmeta WHERE post_id = $post_id"); $sendback = $_SERVER['HTTP_REFERER']; if (strstr($sendback, 'post.php')) $sendback = get_settings('siteurl') .'/wp-admin/post.php'; $sendback = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $sendback); header ('Location: ' . $sendback); do_action('delete_post', $post_id); break; case 'editcomment': $title = __('Edit Comment'); $parent_file = 'edit.php'; require_once ('admin-header.php'); get_currentuserinfo(); $comment = $_GET['comment']; $commentdata = get_commentdata($comment, 1, true) or die(sprintf(__('Oops, no comment with this ID. Go back!'), 'javascript:history.go(-1)')); if (!user_can_edit_post_comments($user_ID, $commentdata['comment_post_id'])) { die('You are not allowed to edit comments on this post.'); } $content = $commentdata['comment_content']; $content = format_to_edit($content); $content = apply_filters('comment_edit_pre', $content); include('edit-form-comment.php'); break; case 'confirmdeletecomment': require_once('./admin-header.php'); $comment = $_GET['comment']; $p = $_GET['p']; $commentdata = get_commentdata($comment, 1, true) or die(sprintf(__('Oops, no comment with this ID. Go back!'), 'edit.php')); if (!user_can_delete_post_comments($user_ID, $commentdata['comment_post_id'])) { die('You are not allowed to delete comments on this post.'); } echo "
\n"; echo "

" . __('Caution: You are about to delete the following comment:') . "

\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
" . __('Author:') . "" . $commentdata["comment_author"] . "
" . __('E-mail:') . "" . $commentdata["comment_author_email"] . "
". __('URL:') . "" . $commentdata["comment_author_url"] . "
". __('Comment:') . "" . stripslashes($commentdata["comment_content"]) . "
\n"; echo "

" . __('Are you sure you want to do that?') . "

\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo ""; echo "  "; echo "\n"; echo "
\n"; echo "
\n"; break; case 'deletecomment': check_admin_referer(); $comment = $_GET['comment']; $p = $_GET['p']; if (isset($_GET['noredir'])) { $noredir = true; } else { $noredir = false; } $postdata = get_postdata($p) or die(sprintf(__('Oops, no post with this ID. Go back!'), 'edit.php')); $commentdata = get_commentdata($comment, 1, true) or die(sprintf(__('Oops, no comment with this ID. Go back!'), 'post.php')); if (!user_can_delete_post_comments($user_ID, $commentdata['comment_post_id'])) { die('You are not allowed to edit comments on this post.'); } wp_set_comment_status($comment, "delete"); do_action('delete_comment', $comment); if (($_SERVER['HTTP_REFERER'] != "") && (false == $noredir)) { header('Location: ' . $_SERVER['HTTP_REFERER']); } else { header('Location: '. get_settings('siteurl') .'/wp-admin/edit.php?p='.$p.'&c=1#comments'); } clear_smarty_cache(); break; case 'unapprovecomment': require_once('./admin-header.php'); check_admin_referer(); $comment = $_GET['comment']; $p = $_GET['p']; if (isset($_GET['noredir'])) { $noredir = true; } else { $noredir = false; } $commentdata = get_commentdata($comment) or die(sprintf(__('Oops, no comment with this ID. Go back!'), 'edit.php')); if (!user_can_edit_post_comments($user_ID, $commentdata['comment_post_id'])) { die('You are not allowed to edit comments on this post, so you cannot disapprove this comment.'); } wp_set_comment_status($comment, "hold"); if (($_SERVER['HTTP_REFERER'] != "") && (false == $noredir)) { header('Location: ' . $_SERVER['HTTP_REFERER']); } else { header('Location: '. get_settings('siteurl') .'/wp-admin/edit.php?p='.$p.'&c=1#comments'); } break; case 'mailapprovecomment': $comment = (int) $_GET['comment']; $commentdata = get_commentdata($comment, 1, true) or die(sprintf(__('Oops, no comment with this ID. Go back!'), 'edit.php')); if (!user_can_edit_post_comments($user_ID, $commentdata['comment_post_id'])) { die('You are not allowed to edit comments on this post, so you cannot approve this comment.'); } if ('1' != $commentdata['comment_approved']) { wp_set_comment_status($comment, 'approve'); if (true == get_option('comments_notify')) wp_notify_postauthor($comment); } header('Location: ' . get_option('siteurl') . '/wp-admin/moderation.php?approved=1'); break; case 'approvecomment': $comment = $_GET['comment']; $p = $_GET['p']; if (isset($_GET['noredir'])) { $noredir = true; } else { $noredir = false; } $commentdata = get_commentdata($comment) or die(sprintf(__('Oops, no comment with this ID. Go back!'), 'edit.php')); if (!user_can_edit_post_comments($user_ID, $commentdata['comment_post_id'])) { die('You are not allowed to edit comments on this post, so you cannot approve this comment.'); } wp_set_comment_status($comment, "approve"); if (get_settings("comments_notify") == true) { wp_notify_postauthor($comment); } if (($_SERVER['HTTP_REFERER'] != "") && (false == $noredir)) { header('Location: ' . $_SERVER['HTTP_REFERER']); } else { header('Location: '. get_settings('siteurl') .'/wp-admin/edit.php?p='.$p.'&c=1#comments'); } break; case 'editedcomment': $comment_ID = $_POST['comment_ID']; $comment_post_ID = $_POST['comment_post_ID']; $newcomment_author = $_POST['newcomment_author']; $newcomment_author_email = $_POST['newcomment_author_email']; $newcomment_author_url = $_POST['newcomment_author_url']; if (!user_can_edit_post_comments($user_ID, $comment_post_ID)) { die('You are not allowed to edit comments on this post, so you cannot edit this comment.'); } if (user_can_edit_post_date($user_ID, $post_ID) && (!empty($_POST['edit_date']))) { $aa = $_POST['aa']; $mm = $_POST['mm']; $jj = $_POST['jj']; $hh = $_POST['hh']; $mn = $_POST['mn']; $ss = $_POST['ss']; $jj = ($jj > 31) ? 31 : $jj; $hh = ($hh > 23) ? $hh - 24 : $hh; $mn = ($mn > 59) ? $mn - 60 : $mn; $ss = ($ss > 59) ? $ss - 60 : $ss; $datemodif = ", comment_date = '$aa-$mm-$jj $hh:$mn:$ss'"; } else { $datemodif = ''; } $content = apply_filters('comment_save_pre', $_POST['content']); $content = format_to_post($content); $result = $wpdb->query(" UPDATE $wpdb->comments 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" ); $referredby = $_POST['referredby']; if (!empty($referredby)) { header('Location: ' . $referredby); } else { header ("Location: edit.php?p=$comment_post_ID&c=1#comments"); } do_action('edit_comment', $comment_ID); break; default: $title = __('Create New Post'); require_once ('./admin-header.php'); if (user_can_create_draft($user_ID)) { $action = 'post'; get_currentuserinfo(); $drafts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'draft' AND post_author = $user_ID"); if ($drafts) { ?>

post_title = stripslashes($draft->post_title); if ($draft->post_title == '') $draft->post_title = sprintf(__('Post # %s'), $draft->ID); echo "$draft->post_title"; ++$i; } ?>.

WordPress bookmarklet

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:

') ?>




You can also e-mail the admin to ask for a promotion.
When you’re promoted, just reload this page and you’ll be able to blog. :)'), get_settings('admin_email')); ?>

*/ include('admin-footer.php'); ?>