| @@ 474-511 (lines=38) @@ | ||
| 471 | * |
|
| 472 | * @return string |
|
| 473 | */ |
|
| 474 | private function _registrations_per_day_report( $period = '-1 month' ) { |
|
| 475 | $report_ID = 'reg-admin-registrations-per-day-report-dv'; |
|
| 476 | ||
| 477 | $REG = EEM_Registration::instance(); |
|
| 478 | ||
| 479 | $results = $REG->get_registrations_per_day_report( $period ); |
|
| 480 | ||
| 481 | $results = (array) $results; |
|
| 482 | $regs = array(); |
|
| 483 | $subtitle = ''; |
|
| 484 | ||
| 485 | if( $results ) { |
|
| 486 | $regs[] = array( __( 'Date (only days with registrations are shown)', 'event_espresso' ), __('Total Registrations', 'event_espresso' ) ); |
|
| 487 | foreach ( $results as $result ) { |
|
| 488 | $regs[] = array( $result->regDate, (int) $result->total ); |
|
| 489 | } |
|
| 490 | ||
| 491 | //setup the date range. |
|
| 492 | EE_Registry::instance()->load_helper( 'DTT_Helper' ); |
|
| 493 | $beginning_date = new DateTime( "now " . $period, new DateTimeZone( EEH_DTT_Helper::get_timezone() ) ); |
|
| 494 | $ending_date = new DateTime( "now", new DateTimeZone( EEH_DTT_Helper::get_timezone() ) ); |
|
| 495 | $subtitle = sprintf( _x( 'For the period: %s to %s', 'Used to give date range', 'event_espresso' ), $beginning_date->format( 'Y-m-d' ), $ending_date->format( 'Y-m-d' ) ); |
|
| 496 | } |
|
| 497 | ||
| 498 | $report_title = __( 'Total Registrations per Day', 'event_espresso' ); |
|
| 499 | ||
| 500 | $report_params = array( |
|
| 501 | 'title' => $report_title, |
|
| 502 | 'subtitle' => $subtitle, |
|
| 503 | 'id' => $report_ID, |
|
| 504 | 'regs' => $regs, |
|
| 505 | 'noResults' => empty( $regs ), |
|
| 506 | 'noRegsMsg' => sprintf( __('%sThere are currently no registration records in the last month for this report.%s', 'event_espresso'), '<h2>' . $report_title . '</h2><p>', '</p>' ), |
|
| 507 | ); |
|
| 508 | wp_localize_script( 'ee-reg-reports-js', 'regPerDay', $report_params ); |
|
| 509 | ||
| 510 | return $report_ID; |
|
| 511 | } |
|
| 512 | ||
| 513 | ||
| 514 | /** |
|
| @@ 520-557 (lines=38) @@ | ||
| 517 | * |
|
| 518 | * @return string |
|
| 519 | */ |
|
| 520 | private function _registrations_per_event_report( $period = '-1 month' ) { |
|
| 521 | ||
| 522 | $report_ID = 'reg-admin-registrations-per-event-report-dv'; |
|
| 523 | ||
| 524 | $REG = EEM_Registration::instance(); |
|
| 525 | ||
| 526 | $results = $REG->get_registrations_per_event_report( $period ); |
|
| 527 | $results = (array) $results; |
|
| 528 | $regs = array(); |
|
| 529 | $subtitle = ''; |
|
| 530 | ||
| 531 | if ( $results ) { |
|
| 532 | $regs[] = array( __( 'Event', 'event_espresso' ), __('Total Registrations', 'event_espresso' ) ); |
|
| 533 | foreach ( $results as $result ) { |
|
| 534 | $regs[] = array( wp_trim_words( $result->event_name, 4, '...' ), (int) $result->total ); |
|
| 535 | } |
|
| 536 | ||
| 537 | //setup the date range. |
|
| 538 | EE_Registry::instance()->load_helper( 'DTT_Helper' ); |
|
| 539 | $beginning_date = new DateTime( "now " . $period, new DateTimeZone( EEH_DTT_Helper::get_timezone() ) ); |
|
| 540 | $ending_date = new DateTime( "now", new DateTimeZone( EEH_DTT_Helper::get_timezone() ) ); |
|
| 541 | $subtitle = sprintf( _x( 'For the period: %s to %s', 'Used to give date range', 'event_espresso' ), $beginning_date->format( 'Y-m-d' ), $ending_date->format( 'Y-m-d' ) ); |
|
| 542 | } |
|
| 543 | ||
| 544 | $report_title = __( 'Total Registrations per Event', 'event_espresso' ); |
|
| 545 | ||
| 546 | $report_params = array( |
|
| 547 | 'title' => $report_title, |
|
| 548 | 'subtitle' => $subtitle, |
|
| 549 | 'id' => $report_ID, |
|
| 550 | 'regs' => $regs, |
|
| 551 | 'noResults' => empty( $regs ), |
|
| 552 | 'noRegsMsg' => sprintf( __('%sThere are currently no registration records in the last month for this report.%s', 'event_espresso'), '<h2>' . $report_title . '</h2><p>', '</p>' ), |
|
| 553 | ); |
|
| 554 | wp_localize_script( 'ee-reg-reports-js', 'regPerEvent', $report_params ); |
|
| 555 | ||
| 556 | return $report_ID; |
|
| 557 | } |
|
| 558 | ||
| 559 | ||
| 560 | ||
| @@ 146-185 (lines=40) @@ | ||
| 143 | * @param string $period The period (acceptable by PHP Datetime constructor) for which the report is generated. |
|
| 144 | * @return string |
|
| 145 | */ |
|
| 146 | private function _revenue_per_day_report( $period = '-1 month' ) { |
|
| 147 | ||
| 148 | $report_ID = 'txn-admin-revenue-per-day-report-dv'; |
|
| 149 | ||
| 150 | $TXN = EEM_Transaction::instance(); |
|
| 151 | ||
| 152 | $results = $TXN->get_revenue_per_day_report( $period ); |
|
| 153 | $results = (array) $results; |
|
| 154 | $revenue = array(); |
|
| 155 | $subtitle = ''; |
|
| 156 | ||
| 157 | if ( $results ) { |
|
| 158 | $revenue[] = array( __( 'Date (only shows dates that have a revenue greater than 1)', 'event_espresso' ), __( 'Total Revenue', 'event_espresso' ) ); |
|
| 159 | foreach ( $results as $result ) { |
|
| 160 | if ( $result->revenue > 1 ) { |
|
| 161 | $revenue[] = array( $result->txnDate, (float) $result->revenue ); |
|
| 162 | } |
|
| 163 | } |
|
| 164 | ||
| 165 | //setup the date range. |
|
| 166 | EE_Registry::instance()->load_helper( 'DTT_Helper' ); |
|
| 167 | $beginning_date = new DateTime( 'now' . $period, new DateTimeZone( EEH_DTT_Helper::get_timezone() ) ); |
|
| 168 | $ending_date = new DateTime( 'now', new DateTimeZone( EEH_DTT_Helper::get_timezone() ) ); |
|
| 169 | $subtitle = sprintf( _x( 'For the period: %s to %s', 'Used to give date range', 'event_espresso' ), $beginning_date->format( 'Y-m-d' ), $ending_date->format( 'Y-m-d' ) ); |
|
| 170 | } |
|
| 171 | ||
| 172 | $report_title = __( 'Total Revenue per Day' ); |
|
| 173 | ||
| 174 | $report_params = array( |
|
| 175 | 'title' => $report_title, |
|
| 176 | 'subtitle' => $subtitle, |
|
| 177 | 'id' => $report_ID, |
|
| 178 | 'revenue' => $revenue, |
|
| 179 | 'noResults' => empty( $revenue ), |
|
| 180 | 'noTxnMsg' => sprintf( __( '%sThere are currently no transaction records in the last month for this report.%s', 'event_espresso' ), '<h2>' . $report_title . '</h2><p>', '</p>' ) |
|
| 181 | ); |
|
| 182 | wp_localize_script( 'ee-txn-reports-js', 'txnRevPerDay', $report_params ); |
|
| 183 | ||
| 184 | return $report_ID; |
|
| 185 | } |
|
| 186 | ||
| 187 | ||
| 188 | ||