Changeset 8085 for sites/trunk/wordcamp.org/public_html/wp-content/plugins/wcpt/wcpt-meetup/class-meetup-admin.php
- Timestamp:
- 01/16/2019 03:36:24 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sites/trunk/wordcamp.org/public_html/wp-content/plugins/wcpt/wcpt-meetup/class-meetup-admin.php
r8084 r8085 120 120 /** 121 121 * Checks if a field is read only. 122 * 122 123 * @param string $key Name of the field. 123 124 * … … 168 169 * TODO: Remove quickedit action. 169 170 * 170 * @param $actions171 * @param $post171 * @param array $actions 172 * @param WP_Post $post 172 173 * 173 174 * @return mixed … … 296 297 $last_synced_on = 'Never'; 297 298 } else { 298 $last_synced_on = date( "Y-m-d", substr( $last_synced_on, 0, 10 ) );299 $last_synced_on = date( 'Y-m-d', substr( $last_synced_on, 0, 10 ) ); 299 300 } 300 301 ?> 301 302 <div class="wcb submitbox"> 302 303 <div class="misc-pub-section"> 303 <label>Last sync: <?php echo $last_synced_on?></label>304 <label>Last sync: <?php echo esc_html( $last_synced_on ); ?></label> 304 305 </div> 305 306 <div class="misc-pub-section"> 306 307 <label> 307 <input type="checkbox" name="<?php echo $element_name?>" >308 <input type="checkbox" name="<?php echo esc_html( $element_name ); ?>" > 308 309 Sync Now 309 310 </label> … … 316 317 * Updates meetup fields using meetup.com API only if Sync now checkbox is checked. 317 318 * 318 * @param int $post_id 319 * @param array $original_meta_values 320 */ 321 public function maybe_update_meetup_data( $post_id ){ 319 * @param int $post_id 320 */ 321 public function maybe_update_meetup_data( $post_id ) { 322 322 if ( $this->get_event_type() !== get_post_type() ) { 323 323 return; 324 324 } 325 325 326 $should_sync = $_POST[ 'sync_with_meetup_api' ] ?? false; 326 //phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verified in `metabox_save` in class-event-admin.php. 327 $should_sync = $_POST['sync_with_meetup_api'] ?? false; 327 328 if ( ! $should_sync ) { 328 329 return; … … 340 341 * Update meetup fields using meetup.com API 341 342 * 342 * @param $post_id343 * @param int $post_id 343 344 * 344 345 * @return array|WP_Error … … 350 351 $parsed_url = wp_parse_url( $meetup_url, -1 ); 351 352 352 if ( ! $parsed_url ) {353 if ( ! $parsed_url ) { 353 354 return new WP_Error( 'invalid-url', __('Provided Meetup URL is not a valid URL.', 'wordcamporg' ) ); 354 355 } … … 391 392 foreach ( $group_leads as $event_host ) { 392 393 if ( WCPT_WORDPRESS_MEETUP_ID === $event_host['id'] ) { 393 // Skip WordPress admin user 394 // Skip WordPress admin user. 394 395 continue; 395 396 } 396 397 $event_hosts[] = array( 397 398 398 'name' => $event_host['name'], 399 'id' => $event_host['id'], 399 400 ); 400 401 } … … 406 407 update_post_meta( $post_id, 'Meetup group created on', $group_details['created'] / 1000 ); 407 408 408 409 409 if ( isset( $group_details['last_event'] ) && is_array( $group_details['last_event'] ) ) { 410 410 update_post_meta( $post_id, 'Number of past meetups', $group_details['past_event_count'] ); … … 423 423 * @param array $original_data 424 424 */ 425 public function meetup_organizers_changed( $post_id, $original_data ) {425 public function meetup_organizers_changed( $post_id, $original_data ) { 426 426 global $post; 427 427 … … 509 509 * Send notification when a new Meetup groups is added to the chapter. 510 510 * 511 * @param WP_Post $meetup Meetup post object 511 * @param WP_Post $meetup Meetup post object. 512 512 * 513 513 * @return bool|string … … 519 519 $organizer_slack = get_post_meta( $meetup->ID, 'Slack', true ); 520 520 $meetup_link = get_post_meta( $meetup->ID, 'Meetup URL', true ); 521 $title = "New meetup group added";521 $title = 'New meetup group added'; 522 522 523 523 $message = sprintf( … … 557 557 * Helper method which triggers action `update_meetup_organizers` 558 558 * 559 * @param $organizers560 * @param $post559 * @param array $organizers 560 * @param WP_Post $post 561 561 */ 562 562 protected function update_meetup_organizers( $organizers, $post ) { … … 580 580 'invalid-response' => array( 581 581 'type' => 'notice', 582 'notice' => __( 'Received invalid response from Meetup API. Please make sure Meetup URL is correct, or try again after some time.', 'wordcamporg' ) 582 'notice' => __( 'Received invalid response from Meetup API. Please make sure Meetup URL is correct, or try again after some time.', 'wordcamporg' ), 583 583 ), 584 584 'group_error' => array( 585 585 'type' => 'notice', 586 'notice' => __( 'Received invalid response from Meetup API. Please make sure Meetup URL is correct, or try again after some time.', 'wordcamporg' ) 586 'notice' => __( 'Received invalid response from Meetup API. Please make sure Meetup URL is correct, or try again after some time.', 'wordcamporg' ), 587 587 ), 588 588 'http_response_code' => array( 589 589 'type' => 'notice', 590 'notice' => __( 'Received invalid response code from Meetup API. Please make sure Meetup URL is correct, or try again after some time.', 'wordcamporg' ) 590 'notice' => __( 'Received invalid response code from Meetup API. Please make sure Meetup URL is correct, or try again after some time.', 'wordcamporg' ), 591 591 ), 592 592 ); … … 597 597 * Render list of co-organizer of meetup linking to their profile on meetup.com 598 598 * 599 * @param string $key Name of meetup field. Should be 'Meetup Co-organizer names' 599 * @param string $key Name of meetup field. Should be 'Meetup Co-organizer names'. 600 600 */ 601 601 public function render_co_organizers_list( $key ) { … … 605 605 } 606 606 $organizers = get_post_meta( $post_id, $key, true ); 607 if ( isset 607 if ( isset( $organizers ) && is_array( $organizers ) ) { 608 608 $group_slug = get_post_meta( $post_id, 'Meetup URL', true ); 609 if ( empty 609 if ( empty( $group_slug ) ) { 610 610 echo 'Invalid Meetup Group URL'; 611 611 return; … … 625 625 echo '</ul>'; 626 626 } else { 627 e cho __( 'No meetup organizers set.', 'wordcamp.org' );627 esc_html_e( 'No meetup organizers set.', 'wordcamp.org' ); 628 628 } 629 629 } … … 742 742 */ 743 743 public static function meetup_api_sync() { 744 $query = new WP_Query( array( 745 'post_type' => self::get_event_type(), 746 'post_status' => 'wcpt-mtp-active', 747 'fields' => 'ids', 748 'posts_per_page' => -1, 749 ) ); 744 $query = new WP_Query( 745 array( 746 'post_type' => self::get_event_type(), 747 'post_status' => 'wcpt-mtp-active', 748 'fields' => 'ids', 749 'posts_per_page' => - 1, 750 ) 751 ); 750 752 751 753 $new_meetup_org_data = array(); … … 769 771 } 770 772 771 if ( empty 773 if ( empty( $new_ids ) ) { 772 774 continue; 773 775 } … … 802 804 $count = 0; 803 805 foreach ( $new_meetup_org_data as $post_id => $new_meetup_org ) { 804 $count + = 1;806 $count ++; 805 807 $title = get_the_title( $post_id ); 806 808 $meetup_tracker_url = get_site_url() . "/wp-admin/post.php?post=$post_id&action=edit"; … … 813 815 $meetup_members[] = "<a href='$meetup_group_url/members/$organizer_id' target='_blank' rel='noreferrer' >$organizer_name</a>"; 814 816 } 815 $template = $template . join( ', ', $meetup_members ) . "<br>";816 817 // Add a tag for meetup 817 $template = $template . join( ', ', $meetup_members ) . '<br>'; 818 819 // Add a tag for meetup. 818 820 wp_set_object_terms( $post_id, 'Needs to update Organizer list', 'meetup_tags', true ); 819 821 }
Note: See TracChangeset
for help on using the changeset viewer.