root/wp-polls/trunk/polls-admin-ajax.php

Revision 52946, 5.8 kB (checked in by GamerZ, 1 day ago)

Remove nested dirname() call

Line 
1 <?php
2 /*
3 +----------------------------------------------------------------+
4 |                                                                                            |
5 |    WordPress 2.5 Plugin: WP-Polls 2.31                                        |
6 |    Copyright (c) 2008 Lester "GaMerZ" Chan                                    |
7 |                                                                                            |
8 |    File Written By:                                                                    |
9 |    - Lester "GaMerZ" Chan                                                            |
10 |    - http://lesterchan.net                                                            |
11 |                                                                                            |
12 |    File Information:                                                                    |
13 |    - Polls AJAX For Admin Backend                                                |
14 |    - wp-content/plugins/wp-polls/polls-admin-ajax.php                    |
15 |                                                                                            |
16 +----------------------------------------------------------------+
17 */
18
19
20 ### Include wp-config.php
21 $wp_root = '../../..';
22 if (file_exists($wp_root.'/wp-load.php')) {
23     require_once($wp_root.'/wp-load.php');
24 } else {
25     require_once($wp_root.'/wp-config.php');
26 }
27
28
29 ### Check Whether User Can Manage Polls
30 if(!current_user_can('manage_polls')) {
31     die('Access Denied');
32 }
33
34
35 ### Form Processing
36 if(!empty($_POST['do'])) {
37     // Set Header
38     header('Content-Type: text/html; charset='.get_option('blog_charset').'');
39
40     // Decide What To Do
41     switch($_POST['do']) {
42         // Delete Polls Logs
43         case __('Delete All Logs', 'wp-polls'):
44             if(trim($_POST['delete_logs_yes']) == 'yes') {
45                 $delete_logs = $wpdb->query("DELETE FROM $wpdb->pollsip");
46                 if($delete_logs) {
47                     echo '<p style="color: green;">'.__('All Polls Logs Have Been Deleted.', 'wp-polls').'</p>';
48                 } else {
49                     echo '<p style="color: red;">'.__('An Error Has Occured While Deleting All Polls Logs.', 'wp-polls').'</p>';
50                 }
51             }
52             break;
53         // Delete Poll Logs For Individual Poll
54         case __('Delete Logs For This Poll Only', 'wp-polls'):
55             $pollq_id  = intval($_POST['pollq_id']);
56             $pollq_question = $wpdb->get_var("SELECT pollq_question FROM $wpdb->pollsq WHERE pollq_id = $pollq_id");
57             if(trim($_POST['delete_logs_yes']) == 'yes') {
58                 $delete_logs = $wpdb->query("DELETE FROM $wpdb->pollsip WHERE pollip_qid = $pollq_id");
59                 if($delete_logs) {
60                     echo '<p style="color: green;">'.sprintf(__('All Logs For \'%s\' Has Been Deleted.', 'wp-polls'), stripslashes($pollq_question)).'</p>';
61                 } else {
62                     echo '<p style="color: red;">'.sprintf(__('An Error Has Occured While Deleting All Logs For \'%s\'', 'wp-polls'), stripslashes($pollq_question)).'</p>';
63                 }
64             }
65             break;
66         // Delete Poll's Answer
67         case __('Delete Poll Answer', 'wp-polls'):
68             $pollq_id  = intval($_POST['pollq_id']);
69             $polla_aid = intval($_POST['polla_aid']);
70             $poll_answers = $wpdb->get_row("SELECT polla_votes, polla_answers FROM $wpdb->pollsa WHERE polla_aid = $polla_aid AND polla_qid = $pollq_id");
71             $polla_votes = intval($poll_answers->polla_votes);
72             $polla_answers = stripslashes(trim($poll_answers->polla_answers));
73             $delete_polla_answers = $wpdb->query("DELETE FROM $wpdb->pollsa WHERE polla_aid = $polla_aid AND polla_qid = $pollq_id");
74             $delete_pollip = $wpdb->query("DELETE FROM $wpdb->pollsip WHERE pollip_qid = $pollq_id AND pollip_aid = $polla_aid");
75             $update_pollq_totalvotes = $wpdb->query("UPDATE $wpdb->pollsq SET pollq_totalvotes = (pollq_totalvotes-$polla_votes) WHERE pollq_id = $pollq_id");
76             if($delete_polla_answers) {
77                 echo '<p style="color: green;">'.sprintf(__('Poll Answer \'%s\' Deleted Successfully.', 'wp-polls'), $polla_answers).'</p>';
78             } else {
79                 echo '<p style="color: red;">'.sprintf(__('Error In Deleting Poll Answer \'%s\'.', 'wp-polls'), $polla_answers).'</p>';
80             }
81             break;
82         // Open Poll
83         case __('Open Poll', 'wp-polls'):
84             $pollq_id  = intval($_POST['pollq_id']);
85             $pollq_question = $wpdb->get_var("SELECT pollq_question FROM $wpdb->pollsq WHERE pollq_id = $pollq_id");
86             $open_poll = $wpdb->query("UPDATE $wpdb->pollsq SET pollq_active = 1 WHERE pollq_id = $pollq_id;");
87             if($open_poll) {
88                 echo '<p style="color: green;">'.sprintf(__('Poll \'%s\' Is Now Opened', 'wp-polls'), stripslashes($pollq_question)).'</p>';
89             } else {
90                 echo '<p style="color: red;">'.sprintf(__('Error Opening Poll \'%s\'', 'wp-polls'), stripslashes($pollq_question)).'</p>';
91             }
92             break;
93         // Close Poll
94         case __('Close Poll', 'wp-polls'):
95             $pollq_id  = intval($_POST['pollq_id']);
96             $pollq_question = $wpdb->get_var("SELECT pollq_question FROM $wpdb->pollsq WHERE pollq_id = $pollq_id");
97             $close_poll = $wpdb->query("UPDATE $wpdb->pollsq SET pollq_active = 0 WHERE pollq_id = $pollq_id;");
98             if($close_poll) {
99                 echo '<p style="color: green;">'.sprintf(__('Poll \'%s\' Is Now Closed', 'wp-polls'), stripslashes($pollq_question)).'</p>';
100             } else {
101                 echo '<p style="color: red;">'.sprintf(__('Error Closing Poll \'%s\'', 'wp-polls'), stripslashes($pollq_question)).'</p>';
102             }
103             break;
104         // Delete Poll
105         case __('Delete Poll', 'wp-polls'):
106             $pollq_id  = intval($_POST['pollq_id']);
107             $pollq_question = $wpdb->get_var("SELECT pollq_question FROM $wpdb->pollsq WHERE pollq_id = $pollq_id");
108             $delete_poll_question = $wpdb->query("DELETE FROM $wpdb->pollsq WHERE pollq_id = $pollq_id");
109             $delete_poll_answers $wpdb->query("DELETE FROM $wpdb->pollsa WHERE polla_qid = $pollq_id");
110             $delete_poll_ip = $wpdb->query("DELETE FROM $wpdb->pollsip WHERE pollip_qid = $pollq_id");
111             $poll_option_lastestpoll = $wpdb->get_var("SELECT option_value FROM $wpdb->options WHERE option_name = 'poll_latestpoll'");
112             if(!$delete_poll_question) {
113                 echo '<p style="color: red;">'.sprintf(__('Error In Deleting Poll \'%s\' Question', 'wp-polls'), stripslashes($pollq_question)).'</p>';
114             }
115             if(empty($text)) {
116                 echo '<p style="color: green;">'.sprintf(__('Poll \'%s\' Deleted Successfully', 'wp-polls'), stripslashes($pollq_question)).'</p>';
117             }
118             // Update Lastest Poll ID To Poll Options
119             $latest_pollid = polls_latest_id();
120             $update_latestpoll = update_option('poll_latestpoll', $latest_pollid);
121             break;
122     }
123     exit();
124 }
125 ?>
Note: See TracBrowser for help on using the browser.