@@ 438-481 (lines=44) @@ | ||
435 | $orderby_params = is_array( $orderby_params ) ? $orderby_params : array( $orderby_params ); |
|
436 | foreach( $orderby_params as $orderby ) { |
|
437 | $glue = $cntr == 1 || $cntr == count( $orderby_params ) ? ' ' : ', '; |
|
438 | switch ( $orderby ) { |
|
439 | ||
440 | case 'id' : |
|
441 | case 'ID' : |
|
442 | $SQL .= $glue . $wpdb->posts . '.ID ' . $sort; |
|
443 | break; |
|
444 | ||
445 | case 'start_date' : |
|
446 | $SQL .= $glue . EEM_Datetime::instance()->table() . '.DTT_EVT_start ' . $sort; |
|
447 | break; |
|
448 | ||
449 | case 'end_date' : |
|
450 | $SQL .= $glue . EEM_Datetime::instance()->table() . '.DTT_EVT_end ' . $sort; |
|
451 | break; |
|
452 | ||
453 | case 'event_name' : |
|
454 | $SQL .= $glue . $wpdb->posts . '.post_title ' . $sort; |
|
455 | break; |
|
456 | ||
457 | case 'category_slug' : |
|
458 | $SQL .= $glue . $wpdb->terms . '.slug ' . $sort; |
|
459 | break; |
|
460 | ||
461 | case 'ticket_start' : |
|
462 | $SQL .= $glue . EEM_Ticket::instance()->table() . '.TKT_start_date ' . $sort; |
|
463 | break; |
|
464 | ||
465 | case 'ticket_end' : |
|
466 | $SQL .= $glue . EEM_Ticket::instance()->table() . '.TKT_end_date ' . $sort; |
|
467 | break; |
|
468 | ||
469 | case 'venue_title' : |
|
470 | $SQL .= $glue . 'venue_title ' . $sort; |
|
471 | break; |
|
472 | ||
473 | case 'city' : |
|
474 | $SQL .= $glue . EEM_Venue::instance()->second_table() . '.VNU_city ' . $sort; |
|
475 | break; |
|
476 | ||
477 | case 'state' : |
|
478 | $SQL .= $glue . EEM_State::instance()->table() . '.STA_name ' . $sort; |
|
479 | break; |
|
480 | ||
481 | } |
|
482 | $cntr++; |
|
483 | } |
|
484 | //echo '<h4>$SQL : ' . $SQL . ' <br /><span style="font-size:10px;font-weight:normal;">' . __FILE__ . '<br />line no: ' . __LINE__ . '</span></h4>'; |
@@ 628-661 (lines=34) @@ | ||
625 | // this will ad a comma depending on whether this is the first or last param |
|
626 | $glue = $counter === 0 || $counter === count( $orderby_params ) ? ' ' : ', '; |
|
627 | // ok what's we dealing with? |
|
628 | switch ( $orderby ) { |
|
629 | case 'id' : |
|
630 | case 'ID' : |
|
631 | $SQL .= $glue . $wpdb->posts . '.ID ' . $sort; |
|
632 | break; |
|
633 | case 'end_date' : |
|
634 | $SQL .= $glue . EEM_Datetime::instance()->table() . '.DTT_EVT_end ' . $sort; |
|
635 | break; |
|
636 | case 'event_name' : |
|
637 | $SQL .= $glue . $wpdb->posts . '.post_title ' . $sort; |
|
638 | break; |
|
639 | case 'category_slug' : |
|
640 | $SQL .= $glue . $wpdb->terms . '.slug ' . $sort; |
|
641 | break; |
|
642 | case 'ticket_start' : |
|
643 | $SQL .= $glue . EEM_Ticket::instance()->table() . '.TKT_start_date ' . $sort; |
|
644 | break; |
|
645 | case 'ticket_end' : |
|
646 | $SQL .= $glue . EEM_Ticket::instance()->table() . '.TKT_end_date ' . $sort; |
|
647 | break; |
|
648 | case 'venue_title' : |
|
649 | $SQL .= $glue . 'venue_title ' . $sort; |
|
650 | break; |
|
651 | case 'city' : |
|
652 | $SQL .= $glue . EEM_Venue::instance()->second_table() . '.VNU_city ' . $sort; |
|
653 | break; |
|
654 | case 'state' : |
|
655 | $SQL .= $glue . EEM_State::instance()->table() . '.STA_name ' . $sort; |
|
656 | break; |
|
657 | case 'start_date' : |
|
658 | default : |
|
659 | $SQL .= $glue . ' event_start_date ' . $sort; |
|
660 | break; |
|
661 | } |
|
662 | // add to array of orderby params that have been added |
|
663 | self::$_query_params['orderby'][ $orderby ] = TRUE; |
|
664 | $counter ++; |