diff --git a/wp-admin/admin-functions.php b/wp-admin/admin-functions.php index 6a36c3a8e..90e434770 100644 --- a/wp-admin/admin-functions.php +++ b/wp-admin/admin-functions.php @@ -232,8 +232,8 @@ function list_meta($meta) { - - + + "; } @@ -256,9 +256,15 @@ function get_meta_keys() { } function meta_form() { - $keys = get_meta_keys(); + global $wpdb, $tablepostmeta; + $keys = $wpdb->get_col(" + SELECT meta_key + FROM $tablepostmeta + GROUP BY meta_key + ORDER BY meta_id DESC + LIMIT 10"); ?> -

+

@@ -279,7 +285,7 @@ function meta_form() {
-

+

query("DELETE FROM $tablepostmeta WHERE meta_id = '$mid'"); } +function update_meta($mid, $mkey, $mvalue) { + global $wpdb, $tablepostmeta; + + return $wpdb->query("UPDATE $tablepostmeta SET meta_key = '$mkey', meta_value = '$mvalue' WHERE meta_id = '$mid'"); +} + ?> \ No newline at end of file diff --git a/wp-admin/edit-form-advanced.php b/wp-admin/edit-form-advanced.php index 8cf4bf5cb..aaf358498 100644 --- a/wp-admin/edit-form-advanced.php +++ b/wp-admin/edit-form-advanced.php @@ -1,4 +1,11 @@ - + + +

+
" /> - + $_GET['message']) : ?> - +
diff --git a/wp-admin/post.php b/wp-admin/post.php index 3e403dfb0..da4be8a1f 100644 --- a/wp-admin/post.php +++ b/wp-admin/post.php @@ -4,724 +4,728 @@ require_once('../wp-includes/wp-l10n.php'); 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; +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()) { - $_GET = add_magic_quotes($_GET); - $_POST = add_magic_quotes($_POST); - $_COOKIE = add_magic_quotes($_COOKIE); +$_GET = add_magic_quotes($_GET); +$_POST = add_magic_quotes($_POST); +$_COOKIE = add_magic_quotes($_COOKIE); } $wpvarstoreset = array('action', 'safe_mode', 'withcomments', 'posts', 'poststart', 'postend', 'content', 'edited_post_title', 'comment_error', 'profile', 'trackback_url', 'excerpt', 'showcomments', 'commentstart', 'commentend', 'commentorder'); for ($i=0; $i 2) && (strlen($lonstr) > 2 ) ) { - $post_latf = floatval($_POST['post_latf']); - $post_lonf = floatval($_POST['post_lonf']); - } - } - $post_status = $_POST['post_status']; - if (empty($post_status)) $post_status = get_settings('default_post_status'); - $comment_status = $_POST['comment_status']; - if (empty($comment_status)) $comment_status = get_settings('default_comment_status'); - $ping_status = $_POST['ping_status']; - if (empty($ping_status)) $ping_status = get_settings('default_ping_status'); - $post_password = addslashes(stripslashes($_POST['post_password'])); - $post_name = sanitize_title($post_title); - $trackback = $_POST['trackback_url']; - // Format trackbacks - $trackback = preg_replace('|\s+|', '\n', $trackback); - - if ($user_level == 0) - die (__('Cheatin’ uh?')); - - if (($user_level > 4) && (!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; - $now = date("$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); - } - - 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'; - } - - // 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((get_settings('use_geo_positions')) && (strlen($latstr) > 2) && (strlen($lonstr) > 2) ) { - $postquery ="INSERT INTO $tableposts - (ID, post_author, post_date, post_date_gmt, post_content, post_title, post_lat, post_lon, post_excerpt, post_status, comment_status, ping_status, post_password, post_name, to_ping, post_modified, post_modified_gmt) - VALUES - ('0', '$user_ID', '$now', '$now_gmt', '$content', '$post_title', $post_latf, $post_lonf,'$excerpt', '$post_status', '$comment_status', '$ping_status', '$post_password', '$post_name', '$trackback', '$now', '$now_gmt') - "; - } else { - $postquery ="INSERT INTO $tableposts - (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) - VALUES - ('0', '$user_ID', '$now', '$now_gmt', '$content', '$post_title', '$excerpt', '$post_status', '$comment_status', '$ping_status', '$post_password', '$post_name', '$trackback', '$now', '$now_gmt') - "; - } - $postquery = - $result = $wpdb->query($postquery); - - $post_ID = $wpdb->get_var("SELECT ID FROM $tableposts ORDER BY ID DESC LIMIT 1"); - - if ('' != $_POST['advanced']) - $location = "post.php?action=edit&post=$post_ID"; - - - // Insert categories - // Check to make sure there is a category, if not just set it to some default - if (!$post_categories) $post_categories[] = 1; - 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) - "); + $post_pingback = intval($_POST['post_pingback']); + $content = balanceTags($_POST['content']); + $content = format_to_post($content); + $excerpt = balanceTags($_POST['excerpt']); + $excerpt = format_to_post($excerpt); + $post_title = addslashes($_POST['post_title']); + $post_categories = $_POST['post_category']; + if(get_settings('use_geo_positions')) { + $latstr = $_POST['post_latf']; + $lonstr = $_POST['post_lonf']; + if((strlen($latstr) > 2) && (strlen($lonstr) > 2 ) ) { + $post_latf = floatval($_POST['post_latf']); + $post_lonf = floatval($_POST['post_lonf']); } } + $post_status = $_POST['post_status']; + if (empty($post_status)) $post_status = get_settings('default_post_status'); + $comment_status = $_POST['comment_status']; + if (empty($comment_status)) $comment_status = get_settings('default_comment_status'); + $ping_status = $_POST['ping_status']; + if (empty($ping_status)) $ping_status = get_settings('default_ping_status'); + $post_password = addslashes(stripslashes($_POST['post_password'])); + $post_name = sanitize_title($post_title); + $trackback = $_POST['trackback_url']; + // Format trackbacks + $trackback = preg_replace('|\s+|', '\n', $trackback); - add_meta($post_ID); - - if (isset($sleep_after_edit) && $sleep_after_edit > 0) { - sleep($sleep_after_edit); - } + if ($user_level == 0) + die (__('Cheatin’ uh?')); - - header("Location: $location"); - - 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); - } - - do_action('publish_post', $post_ID); - - // 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) { - 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); - } - } - } - - } // end if publish - - exit(); - break; - - case 'edit': - $title = __('Edit'); - - $standalone = 0; - require_once('admin-header.php'); - - $post = $_GET['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 '.$authordata[1].'’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']; - $to_ping = $postdata['to_ping']; - $pinged = $postdata['pinged']; - $post_name = $postdata['post_name']; - - include('edit-form-advanced.php'); - $p = $_GET['post']; - include(ABSPATH.'wp-blog-header.php'); - start_wp(); - ?> -
-

-

">

-
@
- -
- -
-
- -

-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')); ?> -

-= -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, "; - } - } - $prev_status = $_POST['prev_status']; - $post_status = $_POST['post_status']; - $comment_status = $_POST['comment_status']; - if (empty($comment_status)) $comment_status = get_settings('default_comment_status'); - $ping_status = $_POST['ping_status']; - if (empty($ping_status)) $ping_status = get_settings('default_ping_status'); - $post_password = addslashes($_POST['post_password']); - $post_name = sanitize_title($_POST['post_name']); - if (empty($post_name)) $post_name = sanitize_title($post_title); - $trackback = $_POST['trackback_url']; - // Format trackbacks - $trackback = preg_replace('|\s+|', '\n', $trackback); - - if ('' != $_POST['publish']) $post_status = 'publish'; - - if (($user_level > 4) && (!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 = '".get_gmt_from_date("$aa-$mm-$jj $hh:$mn:$ss")."'"; - } else { - $datemodif = ''; - $datemodif_gmt = ''; - } - + if (($user_level > 4) && (!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; + $now = date("$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); + } - $result = $wpdb->query(" - UPDATE $tableposts SET - post_content = '$content', - post_excerpt = '$excerpt', - post_title = '$post_title'" - .$datemodif."," - .$latlonaddition." - post_status = '$post_status', - comment_status = '$comment_status', - ping_status = '$ping_status', - post_password = '$post_password', - post_name = '$post_name', - to_ping = '$trackback', - post_modified = '$now', - post_modified_gmt = '$now_gmt' - WHERE ID = $post_ID "); + 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'; + } + + // 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'; - // 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"); + if((get_settings('use_geo_positions')) && (strlen($latstr) > 2) && (strlen($lonstr) > 2) ) { + $postquery ="INSERT INTO $tableposts + (ID, post_author, post_date, post_date_gmt, post_content, post_title, post_lat, post_lon, post_excerpt, post_status, comment_status, ping_status, post_password, post_name, to_ping, post_modified, post_modified_gmt) + VALUES + ('0', '$user_ID', '$now', '$now_gmt', '$content', '$post_title', $post_latf, $post_lonf,'$excerpt', '$post_status', '$comment_status', '$ping_status', '$post_password', '$post_name', '$trackback', '$now', '$now_gmt') + "; + } else { + $postquery ="INSERT INTO $tableposts + (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) + VALUES + ('0', '$user_ID', '$now', '$now_gmt', '$content', '$post_title', '$excerpt', '$post_status', '$comment_status', '$ping_status', '$post_password', '$post_name', '$trackback', '$now', '$now_gmt') + "; + } + $postquery = + $result = $wpdb->query($postquery); + + $post_ID = $wpdb->get_var("SELECT ID FROM $tableposts ORDER BY ID DESC LIMIT 1"); + + if ('' != $_POST['advanced']) + $location = "post.php?action=edit&post=$post_ID"; + + + // Insert categories + // Check to make sure there is a category, if not just set it to some default + if (!$post_categories) $post_categories[] = 1; + 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) + "); + } + } + + add_meta($post_ID); + + if (isset($sleep_after_edit) && $sleep_after_edit > 0) { + sleep($sleep_after_edit); + } + + + header("Location: $location"); + + 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); } - // 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)"); - } - - if (isset($sleep_after_edit) && $sleep_after_edit > 0) { - sleep($sleep_after_edit); - } + do_action('publish_post', $post_ID); - // are we going from draft/private to published? - if ((($prev_status == 'draft') || ($prev_status == 'private')) && ($post_status == 'publish')) { - } // end if moving from draft/private to published - if ($post_status == 'publish') { - do_action('publish_post', $post_ID); - // 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); - } + // 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) { + 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); } } - } // end if publish - - add_meta($post_ID); - - if ($_POST['save']) { - $location = $_SERVER['HTTP_REFERER']; - } else { - $location = 'post.php'; } - header ('Location: ' . $location); - do_action('edit_post', $post_ID); - break; - case 'delete': + } // end if publish - $standalone = 1; - require_once('./admin-header.php'); + exit(); + break; - if ($user_level == 0) - die ('Cheatin’ uh?'); +case 'edit': + $title = __('Edit'); - $post_id = intval($_GET['post']); - $postdata = get_postdata($post_id) or die(sprintf(__('Oops, no post with this ID. Go back!'), 'post.php')); - $authordata = get_userdata($postdata['Author_ID']); - - if ($user_level < $authordata->user_level) - die (sprintf(__('You don’t have the right to delete %s’s posts.'), $authordata[1])); - - // send geoURL ping to "erase" from their DB - $query = "SELECT post_lat from $tableposts WHERE ID=$post_id"; - $rows = $wpdb->query($query); - $myrow = $rows[0]; - $latf = $myrow->post_lat; - if($latf != null ) { - pingGeoUrl($post); - } - - $result = $wpdb->query("DELETE FROM $tableposts WHERE ID=$post_id"); - if (!$result) - die(__('Error in deleting...')); - - $result = $wpdb->query("DELETE FROM $tablecomments WHERE comment_post_ID=$post_id"); - - $categories = $wpdb->query("DELETE FROM $tablepost2cat WHERE post_id = $post_id"); - - if (isset($sleep_after_edit) && $sleep_after_edit > 0) { - sleep($sleep_after_edit); - } - - $sendback = $_SERVER['HTTP_REFERER']; - if (strstr($sendback, 'post.php')) $sendback = get_settings('siteurl') .'/wp-admin/post.php'; - header ('Location: ' . $sendback); - do_action('delete_post', $post_ID); - break; - - case 'editcomment': - $title = __('Edit Comment'); - $standalone = 0; - $parent_file = 'edit.php'; - require_once ('admin-header.php'); - - get_currentuserinfo(); - - if ($user_level == 0) { - die (__('Cheatin’ uh?')); - } - - $comment = $_GET['comment']; - $commentdata = get_commentdata($comment, 1, true) or die(sprintf(__('Oops, no comment with this ID. Go back!'), 'javascript:history.go(-1)')); - $content = $commentdata['comment_content']; - $content = format_to_edit($content); - - include('edit-form-comment.php'); - - break; - - case 'confirmdeletecomment': - $standalone = 0; - require_once('./admin-header.php'); - - if ($user_level == 0) - die (__('Cheatin’ uh?')); - - $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')); - - 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"; - + require_once('admin-header.php'); + + $post = $_GET['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 '.$authordata[1].'’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']; + $to_ping = $postdata['to_ping']; + $pinged = $postdata['pinged']; + $post_name = $postdata['post_name']; + + include('edit-form-advanced.php'); + $p = $_GET['post']; + include(ABSPATH.'wp-blog-header.php'); + start_wp(); + ?> +
+

+

">

+
@
+ +
+ +
+
+ +

+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')); ?> +

+', $_POST)); $standalone = 1; require_once('./admin-header.php'); if ($user_level == 0) die (__('Cheatin’ uh?')); - - $comment = $_GET['comment']; - $p = $_GET['p']; - if (isset($_GET['noredir'])) { - $noredir = true; - } else { - $noredir = false; + if (!isset($blog_ID)) { + $blog_ID = 1; } - - $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')); - - $authordata = get_userdata($postdata['Author_ID']); - if ($user_level < $authordata->user_level) - die (sprintf(__('You don’t have the right to delete %1$s’s post comments. Go back!'), $authordata->user_nickname, 'post.php')); - - 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'); - } - - break; - - case 'unapprovecomment': - - $standalone = 1; - require_once('./admin-header.php'); - - if ($user_level == 0) - die (__('Cheatin’ uh?')); - - $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')); - - 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': - - $standalone = 0; - require_once('./admin-header.php'); - - if ($user_level == 0) - die (__('Cheatin’ uh?')); - - $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')); - - wp_set_comment_status($comment, "approve"); - if (get_settings("comments_notify") == true) { - wp_notify_postauthor($comment); - } - - echo "
\n"; - echo "

" . __('Comment has been approved.') . "

\n"; - - echo "
\n"; - echo "\n"; - echo "\n"; - echo ""; - echo "
\n"; - echo "
\n"; - - break; - - case 'approvecomment': - - $standalone = 1; - require_once('./admin-header.php'); - - if ($user_level == 0) - die (__('Cheatin’ uh?')); - - $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')); - - 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': - - $standalone = 1; - require_once('./admin-header.php'); - - if ($user_level == 0) - die (__('Cheatin’ uh?')); - - $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']; - $newcomment_author = addslashes($newcomment_author); - $newcomment_author_email = addslashes($newcomment_author_email); - $newcomment_author_url = addslashes($newcomment_author_url); - - if (($user_level > 4) && (!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 = 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" - ); - - $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: - $standalone = 0; - $title = __('Create New Post'); - require_once ('./admin-header.php'); - - if ($user_level > 0) { - if ((!$withcomments) && (!$single)) { - - $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) { - ?> -
-

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

-
- = -90) && ($lonf != null) && ($lonf <= 360) && ($lonf >= -360) ) { + pingGeoUrl($post_ID); + $latlonaddition = " post_lat=".$latf.", post_lon =".$lonf.", "; } else { - include('edit-form.php'); + $latlonaddition = " post_lat=null, post_lon=null, "; + } + } + $prev_status = $_POST['prev_status']; + $post_status = $_POST['post_status']; + $comment_status = $_POST['comment_status']; + if (empty($comment_status)) $comment_status = get_settings('default_comment_status'); + $ping_status = $_POST['ping_status']; + if (empty($ping_status)) $ping_status = get_settings('default_ping_status'); + $post_password = addslashes($_POST['post_password']); + $post_name = sanitize_title($_POST['post_name']); + if (empty($post_name)) $post_name = sanitize_title($post_title); + $trackback = $_POST['trackback_url']; + // Format trackbacks + $trackback = preg_replace('|\s+|', '\n', $trackback); + + if ('' != $_POST['publish']) $post_status = 'publish'; + + if (($user_level > 4) && (!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 = '".get_gmt_from_date("$aa-$mm-$jj $hh:$mn:$ss")."'"; + } else { + $datemodif = ''; + $datemodif_gmt = ''; + } + +$now = current_time('mysql'); +$now_gmt = current_time('mysql', 1); + + $result = $wpdb->query(" + UPDATE $tableposts SET + post_content = '$content', + post_excerpt = '$excerpt', + post_title = '$post_title'" + .$datemodif."," + .$latlonaddition." + post_status = '$post_status', + comment_status = '$comment_status', + ping_status = '$ping_status', + post_password = '$post_password', + post_name = '$post_name', + to_ping = '$trackback', + post_modified = '$now', + post_modified_gmt = '$now_gmt' + WHERE ID = $post_ID "); + + + // 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)"); + } + + 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')) { + } // end if moving from draft/private to published + if ($post_status == 'publish') { + do_action('publish_post', $post_ID); + // 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); } - } + } + } + } // end if publish + + // 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); + + 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'; + } else { + $location = 'post.php'; + } + header ('Location: ' . $location); + do_action('edit_post', $post_ID); + break; + +case 'delete': + + $standalone = 1; + require_once('./admin-header.php'); + + if ($user_level == 0) + die ('Cheatin’ uh?'); + + $post_id = intval($_GET['post']); + $postdata = get_postdata($post_id) or die(sprintf(__('Oops, no post with this ID. Go back!'), 'post.php')); + $authordata = get_userdata($postdata['Author_ID']); + + if ($user_level < $authordata->user_level) + die (sprintf(__('You don’t have the right to delete %s’s posts.'), $authordata[1])); + + // send geoURL ping to "erase" from their DB + $query = "SELECT post_lat from $tableposts WHERE ID=$post_id"; + $rows = $wpdb->query($query); + $myrow = $rows[0]; + $latf = $myrow->post_lat; + if($latf != null ) { + pingGeoUrl($post); + } + + $result = $wpdb->query("DELETE FROM $tableposts WHERE ID=$post_id"); + if (!$result) + die(__('Error in deleting...')); + + $result = $wpdb->query("DELETE FROM $tablecomments WHERE comment_post_ID=$post_id"); + + $categories = $wpdb->query("DELETE FROM $tablepost2cat WHERE post_id = $post_id"); + + if (isset($sleep_after_edit) && $sleep_after_edit > 0) { + sleep($sleep_after_edit); + } + + $sendback = $_SERVER['HTTP_REFERER']; + if (strstr($sendback, 'post.php')) $sendback = get_settings('siteurl') .'/wp-admin/post.php'; + header ('Location: ' . $sendback); + do_action('delete_post', $post_ID); + break; + +case 'editcomment': + $title = __('Edit Comment'); + $standalone = 0; + $parent_file = 'edit.php'; + require_once ('admin-header.php'); + + get_currentuserinfo(); + + if ($user_level == 0) { + die (__('Cheatin’ uh?')); + } + + $comment = $_GET['comment']; + $commentdata = get_commentdata($comment, 1, true) or die(sprintf(__('Oops, no comment with this ID. Go back!'), 'javascript:history.go(-1)')); + $content = $commentdata['comment_content']; + $content = format_to_edit($content); + + include('edit-form-comment.php'); + + break; + +case 'confirmdeletecomment': + +$standalone = 0; +require_once('./admin-header.php'); + +if ($user_level == 0) + die (__('Cheatin’ uh?')); + +$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')); + +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': + +$standalone = 1; +require_once('./admin-header.php'); + +if ($user_level == 0) + die (__('Cheatin’ uh?')); + + +$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')); + +$authordata = get_userdata($postdata['Author_ID']); +if ($user_level < $authordata->user_level) + die (sprintf(__('You don’t have the right to delete %1$s’s post comments. Go back!'), $authordata->user_nickname, 'post.php')); + +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'); +} + +break; + +case 'unapprovecomment': + +$standalone = 1; +require_once('./admin-header.php'); + +if ($user_level == 0) + die (__('Cheatin’ uh?')); + +$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')); + +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': + +$standalone = 0; +require_once('./admin-header.php'); + +if ($user_level == 0) + die (__('Cheatin’ uh?')); + +$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')); + +wp_set_comment_status($comment, "approve"); +if (get_settings("comments_notify") == true) { + wp_notify_postauthor($comment); +} + +echo "
\n"; +echo "

" . __('Comment has been approved.') . "

\n"; + +echo "
\n"; +echo "\n"; +echo "\n"; +echo ""; +echo "
\n"; +echo "
\n"; + +break; + +case 'approvecomment': + +$standalone = 1; +require_once('./admin-header.php'); + +if ($user_level == 0) + die (__('Cheatin’ uh?')); + +$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')); + +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': + + $standalone = 1; + require_once('./admin-header.php'); + + if ($user_level == 0) + die (__('Cheatin’ uh?')); + + $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']; + $newcomment_author = addslashes($newcomment_author); + $newcomment_author_email = addslashes($newcomment_author_email); + $newcomment_author_url = addslashes($newcomment_author_url); + + if (($user_level > 4) && (!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 = 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" + ); + + $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: + $standalone = 0; + $title = __('Create New Post'); + require_once ('./admin-header.php'); + + if ($user_level > 0) { + if ((!$withcomments) && (!$single)) { + + $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) { + ?> +
+

+ 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 @@ -733,50 +737,50 @@ $bookmarklet_height= (get_settings('use_trackback')) ? 460 : 420; if ($is_NS4 || $is_gecko) { ?> - - = 0){Q=getSelection();}else{Q=document.selection?document.selection.createRange().text:document.getSelection();}void(window.open('/wp-admin/bookmarklet.php?text='+escape(Q)+'&popupurl='+escape(location.href)+'&popuptitle='+escape(document.title),'','scrollbars=yes,width=600,height=460,left=100,top=150,status=yes'));"> + - - -
-
- One-click bookmarklet:
- click here - +
+One-click bookmarklet:
+click here + - - /wp-admin/bookmarklet.php?popupurl='+escape(location.href)+'&popuptitle='+escape(document.title)+'','bookmarklet','scrollbars=yes,width=600,height=,left=100,top=150,status=yes'));"> + - - /wp-admin/bookmarklet.php?text='+escape(document.getSelection())+'&popupurl='+escape(location.href)+'&popuptitle='+escape(document.title)+'','bookmarklet','scrollbars=yes,width=600,height=,left=100,top=150,status=yes'));btw.focus();"> +

- Since you’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.
+ Since you’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.
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'); diff --git a/wp-admin/wp-admin.css b/wp-admin/wp-admin.css index 67a6e4417..887143125 100644 --- a/wp-admin/wp-admin.css +++ b/wp-admin/wp-admin.css @@ -353,7 +353,7 @@ textarea, input, select { padding: .3em; } -#postcustom #updatemeta, #postcustom #deletemeta { +#postcustom .updatemeta, #postcustom .deletemeta { width: 90%; margin: auto; }