Plugin Directory

Changeset 3263911


Ignore:
Timestamp:
03/29/2025 06:46:55 PM (12 months ago)
Author:
netupag
Message:

added screenshots

Location:
ticketmachine-event-manager/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ticketmachine-event-manager/trunk/admin/pages/events.php

    r3263879 r3263911  
    6060        }
    6161
    62         function get_events(){
     62        function get_events($per_page){
    6363           
    6464            global $ticketmachine_globals, $ticketmachine_api;
     
    7373                $params = ticketmachine_array_push_assoc($params, "show_old", 1);
    7474            }
    75             $params = ticketmachine_array_push_assoc($params, "per_page", 100);
     75            $params = ticketmachine_array_push_assoc($params, "per_page", $per_page);
    7676            if(isset($_GET['status']) && sanitize_text_field($_GET['status']) == "published"){
    7777                $params = ticketmachine_array_push_assoc($params, "approved", 1);
     
    7979                $params = ticketmachine_array_push_assoc($params, "approved", 0);
    8080            }
    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);
    8386            return $events;
    8487        }
     
    242245        function get_sortable_columns() {
    243246            $sortable_columns = array(
    244                 'ev_name'   => array('ev_name',false), //true means it's already sorted
    245                 '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)
    248251            );
    249252            return $sortable_columns;
     
    358361             * be able to use your precisely-queried data immediately.
    359362             */
    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;
    381365           
    382366           
     
    394378             **********************************************************************/
    395379           
     380            print_r($meta);
    396381                   
    397382            /**
     
    408393             * in your own package classes.
    409394             */
    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'];
    420396           
    421397           
  • ticketmachine-event-manager/trunk/ticketmachine-event-manager.php

    r3263879 r3263911  
    55    Plugin URI:         https://www.ticketmachine.de/
    66    Description:        Easily create and manage cloud-based events for your wordpress site.
    7     Version:            1.10.10
     7    Version:            1.10.11
    88    Requires at least:  4.5
    99    Author:             NET-UP AG
     
    2222
    2323    global $ticketmachine_db_version;
    24     $ticketmachine_db_version = "1.10.10";
     24    $ticketmachine_db_version = "1.10.11";
    2525   
    2626    // Load translations if they don't already exist
Note: See TracChangeset for help on using the changeset viewer.