<?php
$title = 'Moderate comments';
$parent_file = 'edit.php';
/* <Moderation> */

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()) {
	$_GET    = add_magic_quotes($_GET);
	$_POST   = add_magic_quotes($_POST);
	$_COOKIE = add_magic_quotes($_COOKIE);
}

$wpvarstoreset = array('action','item_ignored','item_deleted','item_approved');
for ($i=0; $i<count($wpvarstoreset); $i += 1) {
	$wpvar = $wpvarstoreset[$i];
	if (!isset($$wpvar)) {
		if (empty($_POST["$wpvar"])) {
			if (empty($_GET["$wpvar"])) {
				$$wpvar = '';
			} else {
				$$wpvar = $_GET["$wpvar"];
			}
		} else {
			$$wpvar = $_POST["$wpvar"];
		}
	}
}

$comment = array();
if (isset($_POST["comment"])) {
	foreach ($_POST["comment"] as $k => $v) {
		$comment[intval($k)] = $v;
	}
}

switch($action) {

case 'update':

	$standalone = 1;
	require_once('admin-header.php');

	if ($user_level < 3) {
		die('_LANG_WPM_USER_LEVEL');
	}

	$item_ignored = 0;
	$item_deleted = 0;
	$item_approved = 0;
	
	foreach($comment as $key => $value) {
	    switch($value) {
			case 'later':
				// do nothing with that comment
				// wp_set_comment_status($key, "hold");
				++$item_ignored;
				break;
			
			case 'delete':
				wp_set_comment_status($key, 'delete');
				++$item_deleted;
				break;
			
			case 'approve':
				wp_set_comment_status($key, 'approve');
				if (get_settings('comments_notify') == true) {
					wp_notify_postauthor($key);
				}
				++$item_approved;
				break;
	    }
	}

	$file = basename(__FILE__);
	header("Location: $file?ignored=$item_ignored&deleted=$item_deleted&approved=$item_approved");
	exit();

break;

default:

	require_once('admin-header.php');

	if ($user_level <= 3) {
		die(_LANG_WPM_USER_LEVEL);
	}
?>
<ul id="adminmenu2">
       <li><a href="edit.php"><?php echo _LANG_WPM_LATE_POSTS; ?></a></a></li>
        <li><a href="edit-comments.php"><?php echo _LANG_WPM_LATE_COMS; ?></a></li>
	<li class="last"><a href="moderation.php" class="current"><?php echo _LANG_WPM_AWIT_MODERATION; ?></a></li>
</ul>
<?php

if (isset($deleted) || isset($approved) || isset($ignored)) {
	echo "<div class='updated'>\n<p>";
	if ($approved) {
		if ('1' == $approved) {
		 printf(_LANG_WPM_COM_APPROV, $approved) . "\n";
		} else {
		 printf(_LANG_WPM_COMS_APPROVS, $approved) . "\n";
		}
	}
	if ($deleted) {
		if ('1' == $deleted) {
		printf(_LANG_WPM_COMS_DEL, $deleted) . "\n";
		} else {
		printf(_LANG_WPM_COMS_DELS, $deleted) . "\n";
		}
	}
	if ($ignored) {
		if ('1' == $ignored) {
		printf(_LANG_WPM_COMS_UNCHANGE, $ignored) . "\n";
		} else {
		printf(_LANG_WPM_COMS_UNCHANGES, $ignored) . "\n";
		}
	}
	echo "</p></div>\n";
}

?>
	
<div class="wrap">
<?php
$comments = $wpdb->get_results("SELECT * FROM $tablecomments WHERE comment_approved = 0");

if ($comments) {
    // list all comments that are waiting for approval
    $file = basename(__FILE__);
?>
    <p><?php echo _LANG_WPM_WAIT_APPROVAL; ?></p>
    <form name="approval" action="moderation.php" method="post">
    <input type="hidden" name="action" value="update" />
    <ol id="comments">
<?php
    foreach($comments as $comment) {
	$comment_date = mysql2date(get_settings("date_format") . " @ " . get_settings("time_format"), $comment->comment_date);
	$post_title = $wpdb->get_var("SELECT post_title FROM $tableposts WHERE id='$comment->comment_post_id'");
	
	echo "\n\t<li id='comment-$comment->comment_id'>"; 
	?>
			<p><strong><?php echo _LANG_WPM_COMPOST_NAME; ?></strong> <?php comment_author() ?> <?php if ($comment->comment_author_email) { ?>| <strong><?php echo _LANG_WPM_COMPOST_MAIL; ?></strong> <?php comment_author_email_link() ?> <?php } if ($comment->comment_author_email) { ?> | <strong><?php echo _LANG_WPM_COMPOST_URL; ?></strong> <?php comment_author_url_link() ?> <?php } ?>| <strong>IP:</strong> <a href="http://ws.arin.net/cgi-bin/whois.pl?queryinput=<?php comment_author_IP() ?>"><?php comment_author_IP() ?></a></p>
<?php comment_text() ?>
<p><?php
echo "<a href=\"post.php?action=editcomment&amp;comment=".$comment->comment_id."\">" . _LANG_WPM_JUST_EDIT . "</a>";
echo " | <a href=\"post.php?action=deletecomment&amp;p=".$comment->comment_post_id."&amp;comment=".$comment->comment_id."\" onclick=\"return confirm('" . sprintf("You are about to delete this comment by \'%s\'\\n  \'Cancel\' to stop, \'OK\' to delete.", $comment->comment_author) . "')\">" . _LANG_WPM_JUST_THIS . "</a> | "; ?><?php echo _LANG_WPM_DO_ACTION; ?>
	<input type="radio" name="comment[<?php echo $comment->comment_id; ?>]" id="comment[<?php echo $comment->comment_id; ?>]-approve" value="approve" /> <label for="comment[<?php echo $comment->comment_id; ?>]-approve"><?php echo _LANG_WPM_DO_APPROVE; ?></label>
	<input type="radio" name="comment[<?php echo $comment->comment_id; ?>]" id="comment[<?php echo $comment->comment_id; ?>]-delete" value="delete" /> <label for="comment[<?php echo $comment->comment_id; ?>]-delete"><?php echo _LANG_WPM_DO_DELETE; ?></label>
	<input type="radio" name="comment[<?php echo $comment->comment_id; ?>]" id="comment[<?php echo $comment->comment_id; ?>]-nothing" value="later" checked="checked" /> <label for="comment[<?php echo $comment->comment_id; ?>]-nothing"><?php echo _LANG_WPM_DO_NOTHING; ?></label>

	</li>
<?php
    }
?>
    </ol>
    <p class="submit"><input type="submit" name="submit" value="<?php echo _LANG_WPM_MODERATE_BUTTON; ?>" /></p>
    </form>
<?php
} else {
    // nothing to approve
    echo _LANG_WPM_CURR_COMAPP . "\n";
}
?>

</div>

<?php

break;
}

/* </Template> */
include("admin-footer.php") ?>
