Changeset 3263911
- Timestamp:
- 03/29/2025 06:46:55 PM (12 months ago)
- Location:
- ticketmachine-event-manager/trunk
- Files:
-
- 2 edited
-
admin/pages/events.php (modified) (7 diffs)
-
ticketmachine-event-manager.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ticketmachine-event-manager/trunk/admin/pages/events.php
r3263879 r3263911 60 60 } 61 61 62 function get_events( ){62 function get_events($per_page){ 63 63 64 64 global $ticketmachine_globals, $ticketmachine_api; … … 73 73 $params = ticketmachine_array_push_assoc($params, "show_old", 1); 74 74 } 75 $params = ticketmachine_array_push_assoc($params, "per_page", 100);75 $params = ticketmachine_array_push_assoc($params, "per_page", $per_page); 76 76 if(isset($_GET['status']) && sanitize_text_field($_GET['status']) == "published"){ 77 77 $params = ticketmachine_array_push_assoc($params, "approved", 1); … … 79 79 $params = ticketmachine_array_push_assoc($params, "approved", 0); 80 80 } 81 $params = ticketmachine_array_push_assoc($params, "per_page", 100); 82 $events = ticketmachine_tmapi_events($params)->result; 81 $params = ticketmachine_array_push_assoc($params, "per_page", $per_page); 82 if($_GET['paged']) { 83 $params = ticketmachine_array_push_assoc($params, "pg", $_GET['paged']); 84 } 85 $events = ticketmachine_tmapi_events($params); 83 86 return $events; 84 87 } … … 242 245 function get_sortable_columns() { 243 246 $sortable_columns = array( 244 'ev_name' => array('ev_name',false), //true means it's already sorted245 'tags' => array('tags',false),246 'ev_date' => array('ev_date',false),247 'endtime' => array('endtime',false)247 //'ev_name' => array('ev_name',false), //true means it's already sorted 248 //'tags' => array('tags',false), 249 //'ev_date' => array('ev_date',false), 250 //'endtime' => array('endtime',false) 248 251 ); 249 252 return $sortable_columns; … … 358 361 * be able to use your precisely-queried data immediately. 359 362 */ 360 $data = $this->get_events(); 361 362 363 /** 364 * This checks for sorting input and sorts the data in our array accordingly. 365 * 366 * In a real-world situation involving a database, you would probably want 367 * to handle sorting by passing the 'orderby' and 'order' values directly 368 * to a custom query. The returned data will be pre-sorted, and this array 369 * sorting technique would be unnecessary. 370 */ 371 function usort_reorder($a,$b){ 372 $orderby = (!empty($_REQUEST['orderby'])) ? $_REQUEST['orderby'] : 'ev_name'; //If no sort, default to title 373 $order = (!empty($_REQUEST['order'])) ? $_REQUEST['order'] : 'asc'; //If no order, default to asc 374 $result = strcmp($a[$orderby], $b[$orderby]); //Determine sort order 375 return ($order==='asc') ? $result : -$result; //Send final sort direction to usort 376 } 377 if(empty($data)){ 378 $data = []; 379 } 380 usort($data, 'usort_reorder'); 363 $data = $this->get_events($per_page)->result; 364 $meta = $this->get_events($per_page)->meta; 381 365 382 366 … … 394 378 **********************************************************************/ 395 379 380 print_r($meta); 396 381 397 382 /** … … 408 393 * in your own package classes. 409 394 */ 410 $total_events = count($data); 411 412 413 /** 414 * The WP_List_Table class does not handle pagination for us, so we need 415 * to ensure that the data is trimmed to only the current page. We can use 416 * array_slice() to 417 */ 418 $data = array_slice($data,(($current_page-1)*$per_page),$per_page); 419 395 $total_events = $meta['count_filtered']; 420 396 421 397 -
ticketmachine-event-manager/trunk/ticketmachine-event-manager.php
r3263879 r3263911 5 5 Plugin URI: https://www.ticketmachine.de/ 6 6 Description: Easily create and manage cloud-based events for your wordpress site. 7 Version: 1.10.1 07 Version: 1.10.11 8 8 Requires at least: 4.5 9 9 Author: NET-UP AG … … 22 22 23 23 global $ticketmachine_db_version; 24 $ticketmachine_db_version = "1.10.1 0";24 $ticketmachine_db_version = "1.10.11"; 25 25 26 26 // Load translations if they don't already exist
Note: See TracChangeset
for help on using the changeset viewer.