Changeset 261 for sites/trunk/wordpress.org/public_html/wp-content/plugins/trac-notifications/trac-notifications.php
- Timestamp:
- 01/10/2014 05:05:37 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sites/trunk/wordpress.org/public_html/wp-content/plugins/trac-notifications/trac-notifications.php
r249 r261 34 34 $this->trac_notifications_box_actions(); 35 35 exit; 36 } elseif ( isset( $_POST['trac-ticket-subs'] ) ) { 37 $this->trac_notifications_query_tickets(); 38 exit; 36 39 } elseif ( isset( $_GET['trac-notifications'] ) ) { 37 40 $this->trac_notifications_box_render(); … … 79 82 } 80 83 return $status; 84 } 85 86 function get_trac_ticket_subscriptions_for_user( $username ) { 87 return $this->trac->get_col( $this->trac->prepare( "SELECT ticket FROM _ticket_subs WHERE username = %s AND status = 1", $username ) ); 81 88 } 82 89 … … 127 134 } 128 135 136 function trac_notifications_query_tickets() { 137 send_origin_headers(); 138 139 if ( ! is_user_logged_in() ) { 140 exit; 141 } 142 $username = wp_get_current_user()->user_login; 143 144 $queried_tickets = (array) $_POST['tickets']; 145 if ( count( $queried_tickets ) > 100 ) { 146 wp_send_json_error(); 147 } 148 149 $subscribed_tickets = $this->get_trac_ticket_subscriptions_for_user( $username ); 150 if ( ! is_array( $subscribed_tickets ) ) { 151 wp_send_json_error(); 152 } 153 $tickets = array_intersect( $queried_tickets, $subscribed_tickets ); 154 $tickets = array_map( 'intval', array_values( $tickets ) ); 155 wp_send_json_success( array( 'tickets' => $tickets ) ); 156 } 157 129 158 function trac_notifications_box_render() { 130 159 send_origin_headers(); … … 173 202 } elseif ( 0 === $ticket_sub ) { 174 203 $class = 'blocked'; 204 } else { 205 $class = ''; 175 206 } 176 207 }
Note: See TracChangeset
for help on using the changeset viewer.