<?php
// Avoid direct access to this piece of code
if ( ! function_exists( 'is_admin' ) || ! is_admin() ) {
	header( 'Location: /' );
	exit;
}
$action = esc_attr( ! empty( $_POST['sra'] ) ? $_POST['sra'] : ( ! empty( $_GET['sra'] ) ? $_GET['sra'] : '' ) );
if ( $action == 'edit-subscription' || $action == 'add-subscription' ) {
	require_once WP_PLUGIN_DIR . '/subscribe-to-comments-reloaded/options/panel1-' . $action . '.php';

	return;
}
if ( is_readable( WP_PLUGIN_DIR . "/subscribe-to-comments-reloaded/options/panel1-business-logic.php" ) ) {
	require_once WP_PLUGIN_DIR . '/subscribe-to-comments-reloaded/options/panel1-business-logic.php';
}
?>

<div class="postbox small">
	<h3><?php _e( 'Mass Update Subscriptions', 'subscribe-reloaded' ) ?></h3>

	<form action="options-general.php?page=subscribe-to-comments-reloaded/options/index.php&subscribepanel=1" method="post" id="update_address_form"
		  onsubmit="if (this.oldsre.value == '') return false;return confirm('<?php _e( 'Please remember: this operation cannot be undone. Are you sure you want to proceed?', 'subscribe-reloaded' ) ?>')">
		<fieldset style="border:0">
			<table>
				<tr>
					<td><label for='oldsre'><?php _e( 'From', 'subscribe-reloaded' ) ?></label></td>
					<td><input type='text' size='30' name='oldsre' id='oldsre' value='' ></td>
				</tr>
				<tr>
					<td><label for='sre'><?php _e( 'To', 'subscribe-reloaded' ) ?></label></td>
					<td><input type='text' size='30' name='sre' id='sre' value='<?php _e( 'optional', 'subscribe-reloaded' ) ?>' style="color:#ccc"
							   onfocus='if (this.value == "<?php _e( 'optional', 'subscribe-reloaded' ) ?>") this.value="";this.style.color="#000"'
							   onblur='if (this.value == ""){this.value="<?php _e( 'optional', 'subscribe-reloaded' ) ?>";this.style.color="#ccc"}' ></td>
				</tr>
				<tr>
					<td><label for='srs'><?php _e( 'Status', 'subscribe-reloaded' ) ?></label></td>
					<td><select name="srs" id="srs">
							<option value=''><?php _e( 'Keep unchanged', 'subscribe-reloaded' ) ?></option>
							<option value='Y'><?php _e( 'Active', 'subscribe-reloaded' ) ?></option>
							<option value='R'><?php _e( 'Replies only', 'subscribe-reloaded' ) ?></option>
							<option value='C'><?php _e( 'Suspended', 'subscribe-reloaded' ) ?></option>
						</select>
						<input type='submit' class='subscribe-form-button' value='<?php _e( 'Update', 'subscribe-reloaded' ) ?>' ></td>
				</tr>
				<tr>
					<td><input type='hidden' name='sra' value='edit' /></td>
				</tr>
			</table>
		</fieldset>
	</form>
</div>

<div class="postbox small">
	<h3><?php _e( 'Add New Subscription', 'subscribe-reloaded' ) ?></h3>

	<form action="options-general.php?page=subscribe-to-comments-reloaded/options/index.php&subscribepanel=1" method="post" id="update_address_form"
		  onsubmit="if (this.srp.value == '' || this.sre.value == '') return false;">
		<fieldset style="border:0">
			<table>
				<tr>
					<td><?php _e( 'Post ID', 'subscribe-reloaded' ) ?></td>
					<td><input type='text' size='30' name='srp' value='' ></td>
				</tr>
				<tr>
					<td><?php _e( 'Email', 'subscribe-reloaded' ) ?></td>
					<td><input type='text' size='30' name='sre' value='' ></td>
				</tr>
				<tr>
					<td><?php _e( 'Status', 'subscribe-reloaded' ) ?></td>
					<td>
						<select name="srs">
							<option value='Y'><?php _e( 'Active', 'subscribe-reloaded' ) ?></option>
							<option value='R'><?php _e( 'Replies only', 'subscribe-reloaded' ) ?></option>
							<option value='YC'><?php _e( 'Ask user to confirm', 'subscribe-reloaded' ) ?></option>
						</select>
						<input type='submit' class='subscribe-form-button' value='<?php _e( 'Add', 'subscribe-reloaded' ) ?>' >
					</td>
				</tr>
				<tr>
					<td><input type='hidden' name='sra' value='add' ></td>
				</tr>
			</table>
		</fieldset>
	</form>
</div>

<div class="postbox">
	<p class="subscribe-list-navigation"><?php echo "$previous_link $next_link" ?>
	</p>

	<h3><?php _e( 'Search subscriptions', 'subscribe-reloaded' ) ?></h3>

	<form action="options-general.php?page=subscribe-to-comments-reloaded/options/index.php&subscribepanel=1" method="post">
		<p><?php printf(
	__( 'You can either <a href="%s">view all the subscriptions</a> or find those where the', 'subscribe-reloaded' ),
	'options-general.php?page=subscribe-to-comments-reloaded/options/index.php&amp;subscribepanel=1&amp;srv=@&amp;srt=contains'
) ?>&nbsp;
			<select name="srf">
				<option value='email'><?php _e( 'email', 'subscribe-reloaded' ) ?></option>
				<option value='post_id'><?php _e( 'post ID', 'subscribe-reloaded' ) ?></option>
				<option value='status'><?php _e( 'status', 'subscribe-reloaded' ) ?></option>
			</select>
			<select name="srt">
				<option value='equals'><?php _e( 'equals', 'subscribe-reloaded' ) ?></option>
				<option value='contains'><?php _e( 'contains', 'subscribe-reloaded' ) ?></option>
				<option value='does not contain'><?php _e( 'does not contain', 'subscribe-reloaded' ) ?></option>
				<option value='starts with'><?php _e( 'starts with', 'subscribe-reloaded' ) ?></option>
				<option value='ends with'><?php _e( 'ends with', 'subscribe-reloaded' ) ?></option>
			</select>
			<input type="text" size="20" name="srv" value="" />,
			<?php _e( 'results per page:', 'subscribe-reloaded' ) ?>
			<input type="text" size="2" name="srrp" value="25" />
			<input type="submit" class="subscribe-form-button" value="<?php _e( 'Search', 'subscribe-reloaded' ) ?>" />
	</form>

	<form action="options-general.php?page=subscribe-to-comments-reloaded/options/index.php&amp;subscribepanel=1" method="post" id="subscription_form" name="subscription_form"
		  onsubmit="if(this.sra[0].checked) return confirm('<?php _e( 'Please remember: this operation cannot be undone. Are you sure you want to proceed?', 'subscribe-reloaded' ) ?>')">
		<fieldset style="border:0">
			<?php
if ( ! empty( $subscriptions ) && is_array( $subscriptions ) ) {
	$order_post_id = "<a style='text-decoration:none' title='" . __( 'Reverse the order by Post ID', 'subscribe-reloaded' ) . "' href='options-general.php?page=subscribe-to-comments-reloaded/options/index.php&amp;subscribepanel=1&amp;srv=" . urlencode( $search_value ) . "&amp;srt=" . urlencode( $operator ) . "&amp;srob=post_id&amp;sro=" . ( ( $order == 'ASC' ) ? "DESC'>&or;" : "ASC'>&and;" ) . "</a>";
	$order_dt      = "<a style='text-decoration:none' title='" . __( 'Reverse the order by Date/Time', 'subscribe-reloaded' ) . "' href='options-general.php?page=subscribe-to-comments-reloaded/options/index.php&amp;subscribepanel=1&amp;srv=" . urlencode( $search_value ) . "&amp;srt=" . urlencode( $operator ) . "&amp;srob=dt&amp;sro=" . ( ( $order == 'ASC' ) ? "DESC'>&or;" : "ASC'>&and;" ) . "</a>";
	$order_status  = "<a style='text-decoration:none' title='" . __( 'Reverse the order by Date/Time', 'subscribe-reloaded' ) . "' href='options-general.php?page=subscribe-to-comments-reloaded/options/index.php&amp;subscribepanel=1&amp;srv=" . urlencode( $search_value ) . "&amp;srt=" . urlencode( $operator ) . "&amp;srob=status&amp;sro=" . ( ( $order == 'ASC' ) ? "DESC'>&or;" : "ASC'>&and;" ) . "</a>";

	$show_post_column  = ( $operator != 'equals' || $search_field != 'post_id' ) ? "<span class='subscribe-column subscribe-column-1'>" . __( 'Post (ID)', 'subscribe-reloaded' ) . "&nbsp;&nbsp;$order_post_id</span>" : '';
	$show_email_column = ( $operator != 'equals' || $search_field != 'email' ) ? "<span class='subscribe-column subscribe-column-2'>" . __( 'Email', 'subscribe-reloaded' ) . "</span>" : '';

	echo '<p>' . __( 'Search query:', 'subscribe-reloaded' ) . " <code>$search_field $operator <strong>$search_value</strong> ORDER BY $order_by $order</code>. " . __( 'Rows:', 'subscribe-reloaded' ) . ' ' . ( $offset + 1 ) . " - $ending_to " . __( 'of', 'subscribe-reloaded' ) . " $count_total</p>";
	echo '<p>' . __( 'Legend: Y = all comments, R = replies only, C = inactive', 'subscribe-reloaded' ) . '</p>';
	echo '<ul>';

	echo "<li class='subscribe-list-header'>
				<input class='checkbox' type='checkbox' name='subscription_list_select_all' id='stcr_select_all'
					onchange='t=document.forms[\"subscription_form\"].elements[\"subscriptions_list[]\"];c=t.length;if(!c){t.checked=this.checked}else{for(var i=0;i<c;i++){t[i].checked=!t[i].checked}}'/>
				<span class='subscribe-column' style='width:38px'>&nbsp;</span>
				$show_post_column
				$show_email_column
				<span class='subscribe-column subscribe-column-3'>" . __( 'Date and Time', 'subscribe-reloaded' ) . " &nbsp;&nbsp;$order_dt</span>
				<span class='subscribe-column subscribe-column-4'>" . __( 'Status', 'subscribe-reloaded' ) . " &nbsp;&nbsp;$order_status</span></li>\n";
	$alternate        = '';
	$date_time_format = get_option( 'date_format' ) . ' ' . get_option( 'time_format' );
	foreach ( $subscriptions as $a_subscription ) {
		$title     = get_the_title( $a_subscription->post_id );
		$title     = ( strlen( $title ) > 35 ) ? substr( $title, 0, 35 ) . '..' : $title;
		$row_post  = ( $operator != 'equals' || $search_field != 'post_id' ) ? "<a class='subscribe-column subscribe-column-1' href='options-general.php?page=subscribe-to-comments-reloaded/options/index.php&amp;subscribepanel=1&amp;srf=post_id&amp;srt=equals&amp;srv=$a_subscription->post_id'>$title ($a_subscription->post_id)</a> " : '';
		$row_email = ( $operator != 'equals' || $search_field != 'email' ) ? "<span class='subscribe-column subscribe-column-2'><a href='options-general.php?page=subscribe-to-comments-reloaded/options/index.php&subscribepanel=1&amp;srf=email&amp;srt=equals&amp;srv=" . urlencode( $a_subscription->email ) . "'>$a_subscription->email</a></span> " : '';
		$date_time = date_i18n( $date_time_format, strtotime( $a_subscription->dt ) );
		$alternate = ( $alternate == ' class="row"' ) ? ' class="row alternate"' : ' class="row"';
		echo "<li$alternate>
					<label for='sub_{$a_subscription->meta_id}' class='hidden'>" . __( 'Subscription', 'subscribe-reloaded' ) . " {$a_subscription->meta_id}</label>
					<input class='checkbox' type='checkbox' name='subscriptions_list[]' value='$a_subscription->post_id," . urlencode( $a_subscription->email ) . "' id='sub_{$a_subscription->meta_id}' />
					<a class='subscribe-column' href='options-general.php?page=subscribe-to-comments-reloaded/options/index.php&amp;subscribepanel=1&amp;sra=edit-subscription&amp;srp=" . $a_subscription->post_id . "&amp;sre=" . urlencode( $a_subscription->email ) . "'><img src='" . WP_PLUGIN_URL . "/subscribe-to-comments-reloaded/images/edit.png' alt='" . __( 'Edit', 'subscribe-reloaded' ) . "' width='16' height='16' /></a>
					<a class='subscribe-column' href='options-general.php?page=subscribe-to-comments-reloaded/options/index.php&amp;subscribepanel=1&amp;sra=delete-subscription&amp;srp=" . $a_subscription->post_id . "&amp;sre=" . urlencode( $a_subscription->email ) . "' onclick='return confirm(\"" . __( 'Please remember: this operation cannot be undone. Are you sure you want to proceed?', 'subscribe-reloaded' ) . "\");'><img src='" . WP_PLUGIN_URL . "/subscribe-to-comments-reloaded/images/delete.png' alt='" . __( 'Delete', 'subscribe-reloaded' ) . "' width='16' height='16' /></a>
					$row_post
					$row_email
					<span class='subscribe-column subscribe-column-3'>$date_time</span>
					<span class='subscribe-column subscribe-column-4'>$a_subscription->status</span>
					</li>\n";
	}
	echo '</ul>';
	echo '<p>' . __( 'Action:', 'subscribe-reloaded' ) . '
				<input type="radio" name="sra" value="delete" id="action_type_delete" /> <label for="action_type_delete">' . __( 'Delete forever', 'subscribe-reloaded' ) . '</label> &nbsp;&nbsp;&nbsp;&nbsp;
				<input type="radio" name="sra" value="suspend" id="action_type_suspend" checked="checked" /> <label for="action_type_suspend">' . __( 'Suspend', 'subscribe-reloaded' ) . '</label> &nbsp;&nbsp;&nbsp;&nbsp;
				<input type="radio" name="sra" value="force_y" id="action_type_force_y" /> <label for="action_type_force_y">' . __( 'Activate and set to Y', 'subscribe-reloaded' ) . '</label> &nbsp;&nbsp;&nbsp;&nbsp;
				<input type="radio" name="sra" value="force_r" id="action_type_force_r" /> <label for="action_type_force_r">' . __( 'Activate and set to R', 'subscribe-reloaded' ) . '</label> &nbsp;&nbsp;&nbsp;&nbsp;
				<input type="radio" name="sra" value="activate" id="action_type_activate" /> <label for="action_type_activate">' . __( 'Activate', 'subscribe-reloaded' ) . '</label></p>';
	echo '<p><input type="submit" class="subscribe-form-button" value="' . __( 'Update subscriptions', 'subscribe-reloaded' ) . '" /></p>';
	echo "<input type='hidden' name='srf' value='$search_field'/><input type='hidden' name='srt' value='$operator'/><input type='hidden' name='srv' value='$search_value'/><input type='hidden' name='srsf' value='$offset'/><input type='hidden' name='srrp' value='$limit_results'/><input type='hidden' name='srob' value='$order_by'/><input type='hidden' name='sro' value='$order'/>";
} elseif ( $action == 'search' ) {
	echo '<p>' . __( 'Sorry, no subscriptions match your search criteria.', 'subscribe-reloaded' ) . "</p>";
}
?>
		</fieldset>
	</form>
</div>

