86 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
			
		
		
	
	
			86 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
| <?php 
 | |
| global $wpdb;
 | |
| $table_name = $wpdb->prefix . 'visitors_edits';
 | |
| if(isset($_GET["delete"])){
 | |
| 	$wpdb->delete($table_name, array( 'edit_id' => $_GET["delete"] ) );
 | |
| 	flashMessage("The review was deleted","danger");
 | |
| }
 | |
| if(!empty($_POST)){
 | |
|     wp_update_post([
 | |
| 		"ID"=>$_POST["ID"],
 | |
| 		"post_content"=>$_POST["post_content"]
 | |
| 	]);
 | |
| 	$wpdb->delete($table_name, array( 'edit_id' => $_POST["edit_id"] ) );
 | |
| 	flashMessage("The post was updated successfully","");
 | |
|     //Notify visitor
 | |
|     if(isset($_POST["notify_visitor"])){
 | |
|     require 'mail.php';
 | |
|         $post = get_post($_POST["ID"]);
 | |
|         $mail = [
 | |
|             "visitor_name"=>$_POST["visitor_name"],
 | |
|             "post_title"=>$post->post_title,
 | |
|             "post_url"=>get_permalink($_POST["ID"]),
 | |
|             "blog_title" => get_bloginfo("name"),
 | |
|             "admin_message"=>$_POST["admin_message"]
 | |
|         ];
 | |
|         $visitor_submitionMail=new visitors_edits_EMAIL($mail,"visitor_approval");
 | |
|         $visitor_submitionMail->send($_POST["visitor_email"]);
 | |
|     }
 | |
| }
 | |
| $edits = $wpdb->get_results("SELECT * FROM ".$table_name);
 | |
| for ($r=0; $r <count($edits); $r++) { 
 | |
| 	$edits[$r]->post=get_post($edits[$r]->post_id);
 | |
| }
 | |
| ?>
 | |
| <h1 class="visitors_edits_no_data" <?php if(count($edits)==0){echo 'style="display:block"';}?>>
 | |
|     Emty pending list
 | |
| </h1>
 | |
| <div class="visitors_edits_pending" <?php if(count($edits)==0){echo 'style="display:none"';}?>>
 | |
|     <h1>Pending reviews (<?php echo count($edits);?>)</h1>
 | |
|     <table class="widefat pending">
 | |
|         <thead>
 | |
|             <tr>
 | |
|                 <th>Post</th>
 | |
|                 <th>Author</th>       
 | |
|                 <th>Author comment</th>
 | |
|                 <th>Date</th>
 | |
|                 <th>Options</th>
 | |
|             </tr>
 | |
|         </thead>
 | |
|         <tbody>
 | |
| <?php
 | |
| for ($i=0; $i < count($edits); $i++) { 
 | |
| 	$edit=$edits[$i];
 | |
| 	?>
 | |
|        <tr>
 | |
|          <td><?php echo $edit->post->post_title; ?></td>
 | |
|          <td><?php echo $edit->visitor_name?></td>
 | |
|          <td>
 | |
|             <?php echo stripslashes($edit->visitor_comment); ?>
 | |
|          </td>
 | |
|          <td><?php
 | |
|          	$creationDate=date_create($edit->edit_time);
 | |
|          	echo date_format($creationDate,"m/d/Y")." at ".date_format($creationDate,"h:i a")
 | |
|          	?></td>
 | |
|          <td>
 | |
|          	<a class="button-primary" href="<?php echo menu_page_url('visitors_edits_approve',false);?>&edit=<?php echo $edit->edit_id;?>">Review</a>
 | |
|     		<a class="button-secondary" href="<?php echo menu_page_url('visitors_edits_main',false);?>&delete=<?php echo $edit->edit_id;?>">Delete</a>
 | |
|     	</td>
 | |
|        </tr>
 | |
| 	<?php 
 | |
| }
 | |
| ?>
 | |
|         </tbody>
 | |
|     </table>
 | |
| </div>
 | |
| <?php
 | |
| function flashMessage($msg,$type){
 | |
|     ?>
 | |
|     <div class="visitors_flashMessage <?php echo $type ?>">
 | |
|         <p>
 | |
|             <?php echo $msg ;?>
 | |
|         </p>
 | |
|     </div>
 | |
|     <?php
 | |
| }
 | |
| ?>
 |