⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 post.php

📁 是一个优秀的语义个人发布平台
💻 PHP
📖 第 1 页 / 共 2 页
字号:
			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);



	do_action('edit_post', $post_ID);

	exit();

	break;



case 'delete':



	$standalone = 1;

	require_once('./admin-header.php');



	check_admin_referer();



	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. <a href="%s">Go back</a>!'), 'post.php'));

	$authordata = get_userdata($postdata['Author_ID']);



	if ($user_level < $authordata->user_level)

		die (sprintf(__('You don&#8217;t have the right to delete <strong>%s</strong>&#8217;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&#8217; uh?'));

	}



	$comment = $_GET['comment'];

	$commentdata = get_commentdata($comment, 1, true) or die(sprintf(__('Oops, no comment with this ID. <a href="%s">Go back</a>!'), '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&#8217; uh?'));



$comment = $_GET['comment'];

$p = $_GET['p'];

$commentdata = get_commentdata($comment, 1, true) or die(sprintf(__('Oops, no comment with this ID. <a href="%s">Go back</a>!'), 'edit.php'));



echo "<div class=\"wrap\">\n";

echo "<p><?php __('<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";



echo "<form action='".get_settings('siteurl')."/wp-admin/post.php' method='get'>\n";

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 "&nbsp;&nbsp;";

echo "<input type=\"button\" value=\"" . __('No') . "\" onClick=\"self.location='". get_settings('siteurl') ."/wp-admin/edit.php?p=$p&c=1#comments';\" />\n";

echo "</form>\n";

echo "</div>\n";



break;



case 'deletecomment':



$standalone = 1;

require_once('./admin-header.php');



check_admin_referer();



if ($user_level == 0)

	die (__('Cheatin&#8217; 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. <a href="%s">Go back</a>!'), 'edit.php'));

$commentdata = get_commentdata($comment, 1, true) or die(sprintf(__('Oops, no comment with this ID. <a href="%s">Go back</a>!'), 'post.php'));



$authordata = get_userdata($postdata['Author_ID']);

if ($user_level < $authordata->user_level)

	die (sprintf(__('You don&#8217;t have the right to delete <strong>%1$s</strong>&#8217;s post comments. <a href="%2$s">Go back</a>!'), $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');



check_admin_referer();



if ($user_level == 0)

	die (__('Cheatin&#8217; 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. <a href="%s">Go back</a>!'), '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&#8217; uh?'));



$comment = $_GET['comment'];

$p = $_GET['p'];

$commentdata = get_commentdata($comment, 1, true) or die(sprintf(__('Oops, no comment with this ID. <a href="%s">Go back</a>!'), 'edit.php'));



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";



echo "<form action=\"". get_settings('siteurl') ."/wp-admin/edit.php?p=$p&c=1#comments\" method=\"get\">\n";

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;

require_once('./admin-header.php');



if ($user_level == 0)

	die (__('Cheatin&#8217; 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. <a href="%s">Go back</a>!'), '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&#8217; 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'];

	$referredby = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $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) {

		$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><?php _e('Your Drafts:') ?></strong>

			<?php

			$i = 0;

			foreach ($drafts as $draft) {

				if (0 != $i)

					echo ', ';

				$draft->post_title = stripslashes($draft->post_title);

				if ($draft->post_title == '')

					$draft->post_title = sprintf(__('Post # %s'), $draft->ID);

				echo "<a href='post.php?action=edit&amp;post=$draft->ID' title='" . __('Edit this draft') . "'>$draft->post_title</a>";

				++$i;

				}

			?>.</p>

			</div>

			<?php

		}

		//set defaults

		$post_status = 'draft';

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



		if (get_settings('advanced_edit')) {

			include('edit-form-advanced.php');

		} else {

			include('edit-form.php');

		}

?>

<div class="wrap">

<?php _e('<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&#8217re currently browsing so you can make a quick post about it. Try it out:</p>') ?>

<p>



<?php

$bookmarklet_height= (get_settings('use_trackback')) ? 460 : 420;



if ($is_NS4 || $is_gecko) {

?>

<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),'<?php _e('WordPress bookmarklet') ?>','scrollbars=yes,width=600,height=460,left=100,top=150,status=yes'));"><?php printf(__('Press It - %s'), get_settings('blogname')); ?></a> 

<?php

} else if ($is_winIE) {

?>

<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();"><?php printf(__('Press it - %s'), get_settings('blogname')); ?></a> 

<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) {

?>

<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'));"><?php printf(__('Press it - %s'), get_settings('blogname')); ?></a> 

<?php

} else if ($is_macIE) {

?>

<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();"><?php printf(__('Press it - %s'), get_settings('blogname')); ?></a> 

<?php

}

?>

</p>

</div>

<?php

	} else {





?>

<div class="wrap">

	  <?php printf(__('<p>Since you&#8217;re a newcomer, you&#8217;ll have to wait for an admin to raise your level to 1, in order to be authorized to post blog items.<br />

You can also <a href="mailto:%s?subject=Blog posting permission">e-mail the admin</a> to ask for a promotion.<br />

When you&#8217;re promoted, just reload this page and you&#8217;ll be able to blog. :)</p>'), get_settings('admin_email')); ?>

</div>

<?php



	}



	break;

} // end switch

/* </Edit> */

include('admin-footer.php');

?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -