@@ -9,12 +9,12 @@ |
||
9 | 9 | interface EEI_Line_Item_Display |
10 | 10 | { |
11 | 11 | |
12 | - /** |
|
13 | - * @param EE_Line_Item $line_item |
|
14 | - * @param array $options |
|
15 | - * @return mixed |
|
16 | - */ |
|
17 | - public function display_line_item(EE_Line_Item $line_item, $options = array()); |
|
12 | + /** |
|
13 | + * @param EE_Line_Item $line_item |
|
14 | + * @param array $options |
|
15 | + * @return mixed |
|
16 | + */ |
|
17 | + public function display_line_item(EE_Line_Item $line_item, $options = array()); |
|
18 | 18 | |
19 | 19 | } |
20 | 20 |
@@ -1,6 +1,6 @@ |
||
1 | 1 | <p> |
2 | 2 | <?php esc_html_e( |
3 | - 'Use this to control what the default will be for maximum tickets on an order when creating a new event.', |
|
4 | - 'event_espresso' |
|
5 | - ); ?> |
|
3 | + 'Use this to control what the default will be for maximum tickets on an order when creating a new event.', |
|
4 | + 'event_espresso' |
|
5 | + ); ?> |
|
6 | 6 | </p> |
7 | 7 | \ No newline at end of file |
@@ -43,7 +43,7 @@ |
||
43 | 43 | $error_string = esc_html__('The following errors occurred:', 'event_espresso'); |
44 | 44 | foreach ($notices->getError() as $notice) { |
45 | 45 | if ($this->getThrowExceptions()) { |
46 | - $error_string .= '<br />' . $notice->message(); |
|
46 | + $error_string .= '<br />'.$notice->message(); |
|
47 | 47 | } else { |
48 | 48 | EE_Error::add_error( |
49 | 49 | $notice->message(), |
@@ -19,56 +19,56 @@ |
||
19 | 19 | class ConvertNoticesToEeErrors extends NoticeConverter |
20 | 20 | { |
21 | 21 | |
22 | - /** |
|
23 | - * Converts Notice objects into EE_Error notifications |
|
24 | - * |
|
25 | - * @param NoticesContainerInterface $notices |
|
26 | - * @throws EE_Error |
|
27 | - */ |
|
28 | - public function process(NoticesContainerInterface $notices) |
|
29 | - { |
|
30 | - $this->setNotices($notices); |
|
31 | - $notices = $this->getNotices(); |
|
32 | - if ($notices->hasAttention()) { |
|
33 | - foreach ($notices->getAttention() as $notice) { |
|
34 | - EE_Error::add_attention( |
|
35 | - $notice->message(), |
|
36 | - $notice->file(), |
|
37 | - $notice->func(), |
|
38 | - $notice->line() |
|
39 | - ); |
|
40 | - } |
|
41 | - } |
|
42 | - if ($notices->hasError()) { |
|
43 | - $error_string = esc_html__('The following errors occurred:', 'event_espresso'); |
|
44 | - foreach ($notices->getError() as $notice) { |
|
45 | - if ($this->getThrowExceptions()) { |
|
46 | - $error_string .= '<br />' . $notice->message(); |
|
47 | - } else { |
|
48 | - EE_Error::add_error( |
|
49 | - $notice->message(), |
|
50 | - $notice->file(), |
|
51 | - $notice->func(), |
|
52 | - $notice->line() |
|
53 | - ); |
|
54 | - } |
|
55 | - } |
|
56 | - if ($this->getThrowExceptions()) { |
|
57 | - throw new EE_Error($error_string); |
|
58 | - } |
|
59 | - } |
|
60 | - if ($notices->hasSuccess()) { |
|
61 | - foreach ($notices->getSuccess() as $notice) { |
|
62 | - EE_Error::add_success( |
|
63 | - $notice->message(), |
|
64 | - $notice->file(), |
|
65 | - $notice->func(), |
|
66 | - $notice->line() |
|
67 | - ); |
|
68 | - } |
|
69 | - } |
|
70 | - $this->clearNotices(); |
|
71 | - } |
|
22 | + /** |
|
23 | + * Converts Notice objects into EE_Error notifications |
|
24 | + * |
|
25 | + * @param NoticesContainerInterface $notices |
|
26 | + * @throws EE_Error |
|
27 | + */ |
|
28 | + public function process(NoticesContainerInterface $notices) |
|
29 | + { |
|
30 | + $this->setNotices($notices); |
|
31 | + $notices = $this->getNotices(); |
|
32 | + if ($notices->hasAttention()) { |
|
33 | + foreach ($notices->getAttention() as $notice) { |
|
34 | + EE_Error::add_attention( |
|
35 | + $notice->message(), |
|
36 | + $notice->file(), |
|
37 | + $notice->func(), |
|
38 | + $notice->line() |
|
39 | + ); |
|
40 | + } |
|
41 | + } |
|
42 | + if ($notices->hasError()) { |
|
43 | + $error_string = esc_html__('The following errors occurred:', 'event_espresso'); |
|
44 | + foreach ($notices->getError() as $notice) { |
|
45 | + if ($this->getThrowExceptions()) { |
|
46 | + $error_string .= '<br />' . $notice->message(); |
|
47 | + } else { |
|
48 | + EE_Error::add_error( |
|
49 | + $notice->message(), |
|
50 | + $notice->file(), |
|
51 | + $notice->func(), |
|
52 | + $notice->line() |
|
53 | + ); |
|
54 | + } |
|
55 | + } |
|
56 | + if ($this->getThrowExceptions()) { |
|
57 | + throw new EE_Error($error_string); |
|
58 | + } |
|
59 | + } |
|
60 | + if ($notices->hasSuccess()) { |
|
61 | + foreach ($notices->getSuccess() as $notice) { |
|
62 | + EE_Error::add_success( |
|
63 | + $notice->message(), |
|
64 | + $notice->file(), |
|
65 | + $notice->func(), |
|
66 | + $notice->line() |
|
67 | + ); |
|
68 | + } |
|
69 | + } |
|
70 | + $this->clearNotices(); |
|
71 | + } |
|
72 | 72 | |
73 | 73 | |
74 | 74 | } |
@@ -11,48 +11,48 @@ |
||
11 | 11 | * @version 4+ |
12 | 12 | */ |
13 | 13 | if (have_posts()) : |
14 | - if (apply_filters('FHEE__archive_espresso_events_template__show_header', true)) : ?> |
|
14 | + if (apply_filters('FHEE__archive_espresso_events_template__show_header', true)) : ?> |
|
15 | 15 | <header class="page-header"> |
16 | 16 | <h1 class="page-title"> |
17 | 17 | <?php |
18 | - if (is_day()) : |
|
19 | - printf(__('Today\'s Events: %s', 'event_espresso'), get_the_date()); |
|
20 | - elseif (is_month()) : |
|
21 | - printf( |
|
22 | - __('Events This Month: %s', 'event_espresso'), |
|
23 | - get_the_date(_x('F Y', 'monthly archives date format', 'event_espresso')) |
|
24 | - ); |
|
25 | - elseif (is_year()) : |
|
26 | - printf( |
|
27 | - __('Events This Year: %s', 'event_espresso'), |
|
28 | - get_the_date(_x('Y', 'yearly archives date format', 'event_espresso')) |
|
29 | - ); |
|
30 | - else : |
|
31 | - echo apply_filters( |
|
32 | - 'FHEE__archive_espresso_events_template__upcoming_events_h1', |
|
33 | - __('Upcoming Events', 'event_espresso') |
|
34 | - ); |
|
35 | - endif; |
|
36 | - ?> |
|
18 | + if (is_day()) : |
|
19 | + printf(__('Today\'s Events: %s', 'event_espresso'), get_the_date()); |
|
20 | + elseif (is_month()) : |
|
21 | + printf( |
|
22 | + __('Events This Month: %s', 'event_espresso'), |
|
23 | + get_the_date(_x('F Y', 'monthly archives date format', 'event_espresso')) |
|
24 | + ); |
|
25 | + elseif (is_year()) : |
|
26 | + printf( |
|
27 | + __('Events This Year: %s', 'event_espresso'), |
|
28 | + get_the_date(_x('Y', 'yearly archives date format', 'event_espresso')) |
|
29 | + ); |
|
30 | + else : |
|
31 | + echo apply_filters( |
|
32 | + 'FHEE__archive_espresso_events_template__upcoming_events_h1', |
|
33 | + __('Upcoming Events', 'event_espresso') |
|
34 | + ); |
|
35 | + endif; |
|
36 | + ?> |
|
37 | 37 | </h1> |
38 | 38 | |
39 | 39 | </header><!-- .page-header --> |
40 | 40 | |
41 | 41 | <?php |
42 | - endif; |
|
43 | - // allow other stuff |
|
44 | - do_action('AHEE__archive_espresso_events_template__before_loop'); |
|
45 | - // Start the Loop. |
|
46 | - while (have_posts()) : the_post(); |
|
47 | - // Include the post TYPE-specific template for the content. |
|
48 | - espresso_get_template_part('content', 'espresso_events-shortcode'); |
|
49 | - endwhile; |
|
50 | - // Previous/next page navigation. |
|
51 | - espresso_pagination(); |
|
52 | - // allow moar other stuff |
|
53 | - do_action('AHEE__archive_espresso_events_template__after_loop'); |
|
42 | + endif; |
|
43 | + // allow other stuff |
|
44 | + do_action('AHEE__archive_espresso_events_template__before_loop'); |
|
45 | + // Start the Loop. |
|
46 | + while (have_posts()) : the_post(); |
|
47 | + // Include the post TYPE-specific template for the content. |
|
48 | + espresso_get_template_part('content', 'espresso_events-shortcode'); |
|
49 | + endwhile; |
|
50 | + // Previous/next page navigation. |
|
51 | + espresso_pagination(); |
|
52 | + // allow moar other stuff |
|
53 | + do_action('AHEE__archive_espresso_events_template__after_loop'); |
|
54 | 54 | else : |
55 | - // If no content, include the "No posts found" template. |
|
56 | - espresso_get_template_part('content', 'none'); |
|
55 | + // If no content, include the "No posts found" template. |
|
56 | + espresso_get_template_part('content', 'none'); |
|
57 | 57 | endif; |
58 | 58 |
@@ -27,11 +27,13 @@ discard block |
||
27 | 27 | __('Events This Year: %s', 'event_espresso'), |
28 | 28 | get_the_date(_x('Y', 'yearly archives date format', 'event_espresso')) |
29 | 29 | ); |
30 | - else : |
|
30 | + else { |
|
31 | + : |
|
31 | 32 | echo apply_filters( |
32 | 33 | 'FHEE__archive_espresso_events_template__upcoming_events_h1', |
33 | 34 | __('Upcoming Events', 'event_espresso') |
34 | 35 | ); |
36 | + } |
|
35 | 37 | endif; |
36 | 38 | ?> |
37 | 39 | </h1> |
@@ -51,8 +53,10 @@ discard block |
||
51 | 53 | espresso_pagination(); |
52 | 54 | // allow moar other stuff |
53 | 55 | do_action('AHEE__archive_espresso_events_template__after_loop'); |
54 | -else : |
|
56 | +else { |
|
57 | + : |
|
55 | 58 | // If no content, include the "No posts found" template. |
56 | 59 | espresso_get_template_part('content', 'none'); |
60 | +} |
|
57 | 61 | endif; |
58 | 62 |
@@ -8,26 +8,26 @@ |
||
8 | 8 | |
9 | 9 | class InvalidStatusException extends InvalidArgumentException |
10 | 10 | { |
11 | - /** |
|
12 | - * InvalidStatusException constructor. |
|
13 | - * @param string $status the invalid status id that was supplied |
|
14 | - * @param string $domain the name of the domain, model, or class that the status belongs to |
|
15 | - * @param string $message custom message |
|
16 | - * @param int $code |
|
17 | - * @param Exception|null $previous |
|
18 | - */ |
|
19 | - public function __construct($status, $domain, $message = '', $code = 0, Exception $previous = null) |
|
20 | - { |
|
21 | - if (empty($message)) { |
|
22 | - $message = sprintf( |
|
23 | - __( |
|
24 | - '"%1$s" is not a valid %2$s status', |
|
25 | - 'event_espresso' |
|
26 | - ), |
|
27 | - $status, |
|
28 | - $domain |
|
29 | - ); |
|
30 | - } |
|
31 | - parent::__construct($message, $code, $previous); |
|
32 | - } |
|
11 | + /** |
|
12 | + * InvalidStatusException constructor. |
|
13 | + * @param string $status the invalid status id that was supplied |
|
14 | + * @param string $domain the name of the domain, model, or class that the status belongs to |
|
15 | + * @param string $message custom message |
|
16 | + * @param int $code |
|
17 | + * @param Exception|null $previous |
|
18 | + */ |
|
19 | + public function __construct($status, $domain, $message = '', $code = 0, Exception $previous = null) |
|
20 | + { |
|
21 | + if (empty($message)) { |
|
22 | + $message = sprintf( |
|
23 | + __( |
|
24 | + '"%1$s" is not a valid %2$s status', |
|
25 | + 'event_espresso' |
|
26 | + ), |
|
27 | + $status, |
|
28 | + $domain |
|
29 | + ); |
|
30 | + } |
|
31 | + parent::__construct($message, $code, $previous); |
|
32 | + } |
|
33 | 33 | } |
@@ -120,7 +120,7 @@ discard block |
||
120 | 120 | { |
121 | 121 | wp_register_style( |
122 | 122 | 'espresso-admin-toolbar', |
123 | - EE_GLOBAL_ASSETS_URL . 'css/espresso-admin-toolbar.css', |
|
123 | + EE_GLOBAL_ASSETS_URL.'css/espresso-admin-toolbar.css', |
|
124 | 124 | array('dashicons'), |
125 | 125 | EVENT_ESPRESSO_VERSION |
126 | 126 | ); |
@@ -143,7 +143,7 @@ discard block |
||
143 | 143 | 'href' => $this->events_admin_url, |
144 | 144 | 'meta' => array( |
145 | 145 | 'title' => esc_html__('Event Espresso', 'event_espresso'), |
146 | - 'class' => $this->menu_class . 'first', |
|
146 | + 'class' => $this->menu_class.'first', |
|
147 | 147 | ), |
148 | 148 | ) |
149 | 149 | ); |
@@ -491,7 +491,7 @@ discard block |
||
491 | 491 | 'meta' => array( |
492 | 492 | 'title' => esc_html__('Approved', 'event_espresso'), |
493 | 493 | 'target' => '', |
494 | - 'class' => $this->menu_class . ' ee-toolbar-icon-approved', |
|
494 | + 'class' => $this->menu_class.' ee-toolbar-icon-approved', |
|
495 | 495 | ), |
496 | 496 | ) |
497 | 497 | ); |
@@ -528,7 +528,7 @@ discard block |
||
528 | 528 | 'meta' => array( |
529 | 529 | 'title' => esc_html__('Pending Payment', 'event_espresso'), |
530 | 530 | 'target' => '', |
531 | - 'class' => $this->menu_class . ' ee-toolbar-icon-pending', |
|
531 | + 'class' => $this->menu_class.' ee-toolbar-icon-pending', |
|
532 | 532 | ), |
533 | 533 | ) |
534 | 534 | ); |
@@ -565,7 +565,7 @@ discard block |
||
565 | 565 | 'meta' => array( |
566 | 566 | 'title' => esc_html__('Not Approved', 'event_espresso'), |
567 | 567 | 'target' => '', |
568 | - 'class' => $this->menu_class . ' ee-toolbar-icon-not-approved', |
|
568 | + 'class' => $this->menu_class.' ee-toolbar-icon-not-approved', |
|
569 | 569 | ), |
570 | 570 | ) |
571 | 571 | ); |
@@ -602,7 +602,7 @@ discard block |
||
602 | 602 | 'meta' => array( |
603 | 603 | 'title' => esc_html__('Cancelled', 'event_espresso'), |
604 | 604 | 'target' => '', |
605 | - 'class' => $this->menu_class . ' ee-toolbar-icon-cancelled', |
|
605 | + 'class' => $this->menu_class.' ee-toolbar-icon-cancelled', |
|
606 | 606 | ), |
607 | 607 | ) |
608 | 608 | ); |
@@ -674,7 +674,7 @@ discard block |
||
674 | 674 | 'meta' => array( |
675 | 675 | 'title' => esc_html__('Approved', 'event_espresso'), |
676 | 676 | 'target' => '', |
677 | - 'class' => $this->menu_class . ' ee-toolbar-icon-approved', |
|
677 | + 'class' => $this->menu_class.' ee-toolbar-icon-approved', |
|
678 | 678 | ), |
679 | 679 | ) |
680 | 680 | ); |
@@ -711,7 +711,7 @@ discard block |
||
711 | 711 | 'meta' => array( |
712 | 712 | 'title' => esc_html__('Pending', 'event_espresso'), |
713 | 713 | 'target' => '', |
714 | - 'class' => $this->menu_class . ' ee-toolbar-icon-pending', |
|
714 | + 'class' => $this->menu_class.' ee-toolbar-icon-pending', |
|
715 | 715 | ), |
716 | 716 | ) |
717 | 717 | ); |
@@ -748,7 +748,7 @@ discard block |
||
748 | 748 | 'meta' => array( |
749 | 749 | 'title' => esc_html__('Not Approved', 'event_espresso'), |
750 | 750 | 'target' => '', |
751 | - 'class' => $this->menu_class . ' ee-toolbar-icon-not-approved', |
|
751 | + 'class' => $this->menu_class.' ee-toolbar-icon-not-approved', |
|
752 | 752 | ), |
753 | 753 | ) |
754 | 754 | ); |
@@ -785,7 +785,7 @@ discard block |
||
785 | 785 | 'meta' => array( |
786 | 786 | 'title' => esc_html__('Cancelled', 'event_espresso'), |
787 | 787 | 'target' => '', |
788 | - 'class' => $this->menu_class . ' ee-toolbar-icon-cancelled', |
|
788 | + 'class' => $this->menu_class.' ee-toolbar-icon-cancelled', |
|
789 | 789 | ), |
790 | 790 | ) |
791 | 791 | ); |
@@ -19,741 +19,741 @@ |
||
19 | 19 | class AdminToolBar |
20 | 20 | { |
21 | 21 | |
22 | - /** |
|
23 | - * @var WP_Admin_Bar $admin_bar |
|
24 | - */ |
|
25 | - private $admin_bar; |
|
26 | - |
|
27 | - /** |
|
28 | - * @var EE_Capabilities $capabilities |
|
29 | - */ |
|
30 | - private $capabilities; |
|
31 | - |
|
32 | - /** |
|
33 | - * @var string $events_admin_url |
|
34 | - */ |
|
35 | - private $events_admin_url; |
|
36 | - |
|
37 | - /** |
|
38 | - * @var string $menu_class |
|
39 | - */ |
|
40 | - private $menu_class = 'espresso_menu_item_class'; |
|
41 | - |
|
42 | - /** |
|
43 | - * @var string $reg_admin_url |
|
44 | - */ |
|
45 | - private $reg_admin_url; |
|
46 | - |
|
47 | - |
|
48 | - /** |
|
49 | - * AdminToolBar constructor. |
|
50 | - * |
|
51 | - * @param EE_Capabilities $capabilities |
|
52 | - */ |
|
53 | - public function __construct(EE_Capabilities $capabilities) |
|
54 | - { |
|
55 | - $this->capabilities = $capabilities; |
|
56 | - add_action('admin_bar_menu', array($this, 'espressoToolbarItems'), 100); |
|
57 | - $this->enqueueAssets(); |
|
58 | - } |
|
59 | - |
|
60 | - |
|
61 | - /** |
|
62 | - * espresso_toolbar_items |
|
63 | - * |
|
64 | - * @access public |
|
65 | - * @param WP_Admin_Bar $admin_bar |
|
66 | - * @return void |
|
67 | - */ |
|
68 | - public function espressoToolbarItems(WP_Admin_Bar $admin_bar) |
|
69 | - { |
|
70 | - // if its an AJAX request, or user is NOT an admin, or in full M-Mode |
|
71 | - if (defined('DOING_AJAX') |
|
72 | - || ! $this->capabilities->current_user_can('ee_read_ee', 'ee_admin_bar_menu_top_level') |
|
73 | - || EE_Maintenance_Mode::instance()->level() === EE_Maintenance_Mode::level_2_complete_maintenance |
|
74 | - ) { |
|
75 | - return; |
|
76 | - } |
|
77 | - do_action('AHEE_log', __FILE__, __FUNCTION__, ''); |
|
78 | - $this->admin_bar = $admin_bar; |
|
79 | - // we don't use the constants EVENTS_ADMIN_URL or REG_ADMIN_URL |
|
80 | - // because they're only defined in each of their respective constructors |
|
81 | - // and this might be a frontend request, in which case they aren't available |
|
82 | - $this->events_admin_url = admin_url('admin.php?page=espresso_events'); |
|
83 | - $this->reg_admin_url = admin_url('admin.php?page=espresso_registrations'); |
|
84 | - // now let's add all of the menu items |
|
85 | - $this->addTopLevelMenu(); |
|
86 | - $this->addEventsSubMenu(); |
|
87 | - $this->addEventsAddEditHeader(); |
|
88 | - $this->addEventsAddNew(); |
|
89 | - $this->addEventsEditCurrentEvent(); |
|
90 | - $this->addEventsViewHeader(); |
|
91 | - $this->addEventsViewAll(); |
|
92 | - $this->addEventsViewToday(); |
|
93 | - $this->addEventsViewThisMonth(); |
|
94 | - $this->addRegistrationSubMenu(); |
|
95 | - $this->addRegistrationOverviewToday(); |
|
96 | - $this->addRegistrationOverviewTodayApproved(); |
|
97 | - $this->addRegistrationOverviewTodayPendingPayment(); |
|
98 | - $this->addRegistrationOverviewTodayNotApproved(); |
|
99 | - $this->addRegistrationOverviewTodayCancelled(); |
|
100 | - $this->addRegistrationOverviewThisMonth(); |
|
101 | - $this->addRegistrationOverviewThisMonthApproved(); |
|
102 | - $this->addRegistrationOverviewThisMonthPending(); |
|
103 | - $this->addRegistrationOverviewThisMonthNotApproved(); |
|
104 | - $this->addRegistrationOverviewThisMonthCancelled(); |
|
105 | - $this->addExtensionsAndServices(); |
|
106 | - } |
|
107 | - |
|
108 | - |
|
109 | - /** |
|
110 | - * @return void |
|
111 | - */ |
|
112 | - private function enqueueAssets() |
|
113 | - { |
|
114 | - wp_register_style( |
|
115 | - 'espresso-admin-toolbar', |
|
116 | - EE_GLOBAL_ASSETS_URL . 'css/espresso-admin-toolbar.css', |
|
117 | - array('dashicons'), |
|
118 | - EVENT_ESPRESSO_VERSION |
|
119 | - ); |
|
120 | - wp_enqueue_style('espresso-admin-toolbar'); |
|
121 | - } |
|
122 | - |
|
123 | - |
|
124 | - /** |
|
125 | - * @return void |
|
126 | - */ |
|
127 | - private function addTopLevelMenu() |
|
128 | - { |
|
129 | - $this->admin_bar->add_menu( |
|
130 | - array( |
|
131 | - 'id' => 'espresso-toolbar', |
|
132 | - 'title' => '<span class="ee-icon ee-icon-ee-cup-thick ee-icon-size-20"></span><span class="ab-label">' |
|
133 | - . esc_html_x('Event Espresso', 'admin bar menu group label', 'event_espresso') |
|
134 | - . '</span>', |
|
135 | - 'href' => $this->events_admin_url, |
|
136 | - 'meta' => array( |
|
137 | - 'title' => esc_html__('Event Espresso', 'event_espresso'), |
|
138 | - 'class' => $this->menu_class . 'first', |
|
139 | - ), |
|
140 | - ) |
|
141 | - ); |
|
142 | - } |
|
143 | - |
|
144 | - |
|
145 | - /** |
|
146 | - * @return void |
|
147 | - */ |
|
148 | - private function addEventsSubMenu() |
|
149 | - { |
|
150 | - if ($this->capabilities->current_user_can( |
|
151 | - 'ee_read_events', |
|
152 | - 'ee_admin_bar_menu_espresso-toolbar-events' |
|
153 | - ) |
|
154 | - ) { |
|
155 | - $this->admin_bar->add_menu( |
|
156 | - array( |
|
157 | - 'id' => 'espresso-toolbar-events', |
|
158 | - 'parent' => 'espresso-toolbar', |
|
159 | - 'title' => '<span class="ee-toolbar-icon"></span>' |
|
160 | - . esc_html__('Events', 'event_espresso'), |
|
161 | - 'href' => $this->events_admin_url, |
|
162 | - 'meta' => array( |
|
163 | - 'title' => esc_html__('Events', 'event_espresso'), |
|
164 | - 'target' => '', |
|
165 | - 'class' => $this->menu_class, |
|
166 | - ), |
|
167 | - ) |
|
168 | - ); |
|
169 | - } |
|
170 | - } |
|
171 | - |
|
172 | - |
|
173 | - /** |
|
174 | - * @return void |
|
175 | - */ |
|
176 | - private function addEventsAddEditHeader() |
|
177 | - { |
|
178 | - if ($this->capabilities->current_user_can( |
|
179 | - 'ee_read_events', |
|
180 | - 'ee_admin_bar_menu_espresso-toolbar-events-view' |
|
181 | - ) |
|
182 | - ) { |
|
183 | - $this->admin_bar->add_menu( |
|
184 | - array( |
|
185 | - 'id' => 'espresso-toolbar-events-add-edit', |
|
186 | - 'parent' => 'espresso-toolbar-events', |
|
187 | - 'title' => esc_html__('Add / Edit', 'event_espresso'), |
|
188 | - 'href' => '', |
|
189 | - ) |
|
190 | - ); |
|
191 | - } |
|
192 | - } |
|
193 | - |
|
194 | - |
|
195 | - /** |
|
196 | - * @return void |
|
197 | - */ |
|
198 | - private function addEventsAddNew() |
|
199 | - { |
|
200 | - if ($this->capabilities->current_user_can( |
|
201 | - 'ee_edit_events', |
|
202 | - 'ee_admin_bar_menu_espresso-toolbar-events-new' |
|
203 | - )) { |
|
204 | - $this->admin_bar->add_menu( |
|
205 | - array( |
|
206 | - 'id' => 'espresso-toolbar-events-new', |
|
207 | - 'parent' => 'espresso-toolbar-events', |
|
208 | - 'title' => '<span class="ee-toolbar-icon"></span>' |
|
209 | - . esc_html__('Add New', 'event_espresso'), |
|
210 | - 'href' => EEH_URL::add_query_args_and_nonce( |
|
211 | - array('action' => 'create_new'), |
|
212 | - $this->events_admin_url |
|
213 | - ), |
|
214 | - 'meta' => array( |
|
215 | - 'title' => esc_html__('Add New', 'event_espresso'), |
|
216 | - 'target' => '', |
|
217 | - 'class' => $this->menu_class, |
|
218 | - ), |
|
219 | - ) |
|
220 | - ); |
|
221 | - } |
|
222 | - } |
|
223 | - |
|
224 | - |
|
225 | - /** |
|
226 | - * @return void |
|
227 | - */ |
|
228 | - private function addEventsEditCurrentEvent() |
|
229 | - { |
|
230 | - if (is_single() && (get_post_type() === 'espresso_events')) { |
|
231 | - // Current post |
|
232 | - global $post; |
|
233 | - if ($this->capabilities->current_user_can( |
|
234 | - 'ee_edit_event', |
|
235 | - 'ee_admin_bar_menu_espresso-toolbar-events-edit', |
|
236 | - $post->ID |
|
237 | - )) { |
|
238 | - $this->admin_bar->add_menu( |
|
239 | - array( |
|
240 | - 'id' => 'espresso-toolbar-events-edit', |
|
241 | - 'parent' => 'espresso-toolbar-events', |
|
242 | - 'title' => '<span class="ee-toolbar-icon"></span>' |
|
243 | - . esc_html__('Edit Event', 'event_espresso'), |
|
244 | - 'href' => EEH_URL::add_query_args_and_nonce( |
|
245 | - array( |
|
246 | - 'action' => 'edit', |
|
247 | - 'post' => $post->ID, |
|
248 | - ), |
|
249 | - $this->events_admin_url |
|
250 | - ), |
|
251 | - 'meta' => array( |
|
252 | - 'title' => esc_html__('Edit Event', 'event_espresso'), |
|
253 | - 'target' => '', |
|
254 | - 'class' => $this->menu_class, |
|
255 | - ), |
|
256 | - ) |
|
257 | - ); |
|
258 | - } |
|
259 | - } |
|
260 | - } |
|
261 | - |
|
262 | - |
|
263 | - /** |
|
264 | - * @return void |
|
265 | - */ |
|
266 | - private function addEventsViewHeader() |
|
267 | - { |
|
268 | - if ($this->capabilities->current_user_can( |
|
269 | - 'ee_read_events', |
|
270 | - 'ee_admin_bar_menu_espresso-toolbar-events-view' |
|
271 | - )) { |
|
272 | - $this->admin_bar->add_menu( |
|
273 | - array( |
|
274 | - 'id' => 'espresso-toolbar-events-view', |
|
275 | - 'parent' => 'espresso-toolbar-events', |
|
276 | - 'title' => esc_html__('View', 'event_espresso'), |
|
277 | - 'href' => '', |
|
278 | - ) |
|
279 | - ); |
|
280 | - } |
|
281 | - } |
|
282 | - |
|
283 | - |
|
284 | - /** |
|
285 | - * @return void |
|
286 | - */ |
|
287 | - private function addEventsViewAll() |
|
288 | - { |
|
289 | - if ($this->capabilities->current_user_can( |
|
290 | - 'ee_read_events', |
|
291 | - 'ee_admin_bar_menu_espresso-toolbar-events-all' |
|
292 | - )) { |
|
293 | - $this->admin_bar->add_menu( |
|
294 | - array( |
|
295 | - 'id' => 'espresso-toolbar-events-all', |
|
296 | - 'parent' => 'espresso-toolbar-events', |
|
297 | - 'title' => '<span class="ee-toolbar-icon"></span>' |
|
298 | - . esc_html__('All', 'event_espresso'), |
|
299 | - 'href' => $this->events_admin_url, |
|
300 | - 'meta' => array( |
|
301 | - 'title' => esc_html__('All', 'event_espresso'), |
|
302 | - 'target' => '', |
|
303 | - 'class' => $this->menu_class, |
|
304 | - ), |
|
305 | - ) |
|
306 | - ); |
|
307 | - } |
|
308 | - } |
|
309 | - |
|
310 | - |
|
311 | - /** |
|
312 | - * @return void |
|
313 | - */ |
|
314 | - private function addEventsViewToday() |
|
315 | - { |
|
316 | - if ($this->capabilities->current_user_can( |
|
317 | - 'ee_read_events', |
|
318 | - 'ee_admin_bar_menu_espresso-toolbar-events-today' |
|
319 | - )) { |
|
320 | - $this->admin_bar->add_menu( |
|
321 | - array( |
|
322 | - 'id' => 'espresso-toolbar-events-today', |
|
323 | - 'parent' => 'espresso-toolbar-events', |
|
324 | - 'title' => '<span class="ee-toolbar-icon"></span>' |
|
325 | - . esc_html__('Today', 'event_espresso'), |
|
326 | - 'href' => EEH_URL::add_query_args_and_nonce( |
|
327 | - array( |
|
328 | - 'action' => 'default', |
|
329 | - 'status' => 'today', |
|
330 | - ), |
|
331 | - $this->events_admin_url |
|
332 | - ), |
|
333 | - 'meta' => array( |
|
334 | - 'title' => esc_html__('Today', 'event_espresso'), |
|
335 | - 'target' => '', |
|
336 | - 'class' => $this->menu_class, |
|
337 | - ), |
|
338 | - ) |
|
339 | - ); |
|
340 | - } |
|
341 | - } |
|
342 | - |
|
343 | - |
|
344 | - /** |
|
345 | - * @return void |
|
346 | - */ |
|
347 | - private function addEventsViewThisMonth() |
|
348 | - { |
|
349 | - if ($this->capabilities->current_user_can( |
|
350 | - 'ee_read_events', |
|
351 | - 'ee_admin_bar_menu_espresso-toolbar-events-month' |
|
352 | - )) { |
|
353 | - $this->admin_bar->add_menu( |
|
354 | - array( |
|
355 | - 'id' => 'espresso-toolbar-events-month', |
|
356 | - 'parent' => 'espresso-toolbar-events', |
|
357 | - 'title' => '<span class="ee-toolbar-icon"></span>' |
|
358 | - . esc_html__('This Month', 'event_espresso'), |
|
359 | - 'href' => EEH_URL::add_query_args_and_nonce( |
|
360 | - array( |
|
361 | - 'action' => 'default', |
|
362 | - 'status' => 'month', |
|
363 | - ), |
|
364 | - $this->events_admin_url |
|
365 | - ), |
|
366 | - 'meta' => array( |
|
367 | - 'title' => esc_html__('This Month', 'event_espresso'), |
|
368 | - 'target' => '', |
|
369 | - 'class' => $this->menu_class, |
|
370 | - ), |
|
371 | - ) |
|
372 | - ); |
|
373 | - } |
|
374 | - } |
|
375 | - |
|
376 | - |
|
377 | - /** |
|
378 | - * @return void |
|
379 | - */ |
|
380 | - private function addRegistrationSubMenu() |
|
381 | - { |
|
382 | - if ($this->capabilities->current_user_can( |
|
383 | - 'ee_read_registrations', |
|
384 | - 'ee_admin_bar_menu_espresso-toolbar-registrations' |
|
385 | - )) { |
|
386 | - $this->admin_bar->add_menu( |
|
387 | - array( |
|
388 | - 'id' => 'espresso-toolbar-registrations', |
|
389 | - 'parent' => 'espresso-toolbar', |
|
390 | - 'title' => '<span class="ee-toolbar-icon"></span>' |
|
391 | - . esc_html__('Registrations', 'event_espresso'), |
|
392 | - 'href' => $this->reg_admin_url, |
|
393 | - 'meta' => array( |
|
394 | - 'title' => esc_html__('Registrations', 'event_espresso'), |
|
395 | - 'target' => '', |
|
396 | - 'class' => $this->menu_class, |
|
397 | - ), |
|
398 | - ) |
|
399 | - ); |
|
400 | - } |
|
401 | - } |
|
402 | - |
|
403 | - |
|
404 | - /** |
|
405 | - * @return void |
|
406 | - */ |
|
407 | - private function addRegistrationOverviewToday() |
|
408 | - { |
|
409 | - if ($this->capabilities->current_user_can( |
|
410 | - 'ee_read_registrations', |
|
411 | - 'ee_admin_bar_menu_espresso-toolbar-registrations-today' |
|
412 | - )) { |
|
413 | - $this->admin_bar->add_menu( |
|
414 | - array( |
|
415 | - 'id' => 'espresso-toolbar-registrations-today', |
|
416 | - 'parent' => 'espresso-toolbar-registrations', |
|
417 | - 'title' => esc_html__('Today', 'event_espresso'), |
|
418 | - 'href' => '', |
|
419 | - 'meta' => array( |
|
420 | - 'title' => esc_html__('Today', 'event_espresso'), |
|
421 | - 'target' => '', |
|
422 | - 'class' => $this->menu_class, |
|
423 | - ), |
|
424 | - ) |
|
425 | - ); |
|
426 | - } |
|
427 | - } |
|
428 | - |
|
429 | - |
|
430 | - /** |
|
431 | - * @return void |
|
432 | - */ |
|
433 | - private function addRegistrationOverviewTodayApproved() |
|
434 | - { |
|
435 | - if ($this->capabilities->current_user_can( |
|
436 | - 'ee_read_registrations', |
|
437 | - 'ee_admin_bar_menu_espresso-toolbar-registrations-today-approved' |
|
438 | - )) { |
|
439 | - $this->admin_bar->add_menu( |
|
440 | - array( |
|
441 | - 'id' => 'espresso-toolbar-registrations-today-approved', |
|
442 | - 'parent' => 'espresso-toolbar-registrations', |
|
443 | - 'title' => '<span class="ee-toolbar-icon"></span>' |
|
444 | - . esc_html__('Approved', 'event_espresso'), |
|
445 | - 'href' => EEH_URL::add_query_args_and_nonce( |
|
446 | - array( |
|
447 | - 'action' => 'default', |
|
448 | - 'status' => 'today', |
|
449 | - '_reg_status' => EEM_Registration::status_id_approved, |
|
450 | - ), |
|
451 | - $this->reg_admin_url |
|
452 | - ), |
|
453 | - 'meta' => array( |
|
454 | - 'title' => esc_html__('Approved', 'event_espresso'), |
|
455 | - 'target' => '', |
|
456 | - 'class' => $this->menu_class . ' ee-toolbar-icon-approved', |
|
457 | - ), |
|
458 | - ) |
|
459 | - ); |
|
460 | - } |
|
461 | - } |
|
462 | - |
|
463 | - |
|
464 | - /** |
|
465 | - * @return void |
|
466 | - */ |
|
467 | - private function addRegistrationOverviewTodayPendingPayment() |
|
468 | - { |
|
469 | - if ($this->capabilities->current_user_can( |
|
470 | - 'ee_read_registrations', |
|
471 | - 'ee_admin_bar_menu_espresso-toolbar-registrations-today-pending' |
|
472 | - )) { |
|
473 | - $this->admin_bar->add_menu( |
|
474 | - array( |
|
475 | - 'id' => 'espresso-toolbar-registrations-today-pending', |
|
476 | - 'parent' => 'espresso-toolbar-registrations', |
|
477 | - 'title' => '<span class="ee-toolbar-icon"></span>' |
|
478 | - . esc_html__('Pending', 'event_espresso'), |
|
479 | - 'href' => EEH_URL::add_query_args_and_nonce( |
|
480 | - array( |
|
481 | - 'action' => 'default', |
|
482 | - 'status' => 'today', |
|
483 | - '_reg_status' => EEM_Registration::status_id_pending_payment, |
|
484 | - ), |
|
485 | - $this->reg_admin_url |
|
486 | - ), |
|
487 | - 'meta' => array( |
|
488 | - 'title' => esc_html__('Pending Payment', 'event_espresso'), |
|
489 | - 'target' => '', |
|
490 | - 'class' => $this->menu_class . ' ee-toolbar-icon-pending', |
|
491 | - ), |
|
492 | - ) |
|
493 | - ); |
|
494 | - } |
|
495 | - } |
|
496 | - |
|
497 | - |
|
498 | - /** |
|
499 | - * @return void |
|
500 | - */ |
|
501 | - private function addRegistrationOverviewTodayNotApproved() |
|
502 | - { |
|
503 | - if ($this->capabilities->current_user_can( |
|
504 | - 'ee_read_registrations', |
|
505 | - 'ee_admin_bar_menu_espresso-toolbar-registrations-today-not-approved' |
|
506 | - )) { |
|
507 | - $this->admin_bar->add_menu( |
|
508 | - array( |
|
509 | - 'id' => 'espresso-toolbar-registrations-today-not-approved', |
|
510 | - 'parent' => 'espresso-toolbar-registrations', |
|
511 | - 'title' => '<span class="ee-toolbar-icon"></span>' |
|
512 | - . esc_html__('Not Approved', 'event_espresso'), |
|
513 | - 'href' => EEH_URL::add_query_args_and_nonce( |
|
514 | - array( |
|
515 | - 'action' => 'default', |
|
516 | - 'status' => 'today', |
|
517 | - '_reg_status' => EEM_Registration::status_id_not_approved, |
|
518 | - ), |
|
519 | - $this->reg_admin_url |
|
520 | - ), |
|
521 | - 'meta' => array( |
|
522 | - 'title' => esc_html__('Not Approved', 'event_espresso'), |
|
523 | - 'target' => '', |
|
524 | - 'class' => $this->menu_class . ' ee-toolbar-icon-not-approved', |
|
525 | - ), |
|
526 | - ) |
|
527 | - ); |
|
528 | - } |
|
529 | - } |
|
530 | - |
|
531 | - |
|
532 | - /** |
|
533 | - * @return void |
|
534 | - */ |
|
535 | - private function addRegistrationOverviewTodayCancelled() |
|
536 | - { |
|
537 | - if ($this->capabilities->current_user_can( |
|
538 | - 'ee_read_registrations', |
|
539 | - 'ee_admin_bar_menu_espresso-toolbar-registrations-today-cancelled' |
|
540 | - )) { |
|
541 | - $this->admin_bar->add_menu( |
|
542 | - array( |
|
543 | - 'id' => 'espresso-toolbar-registrations-today-cancelled', |
|
544 | - 'parent' => 'espresso-toolbar-registrations', |
|
545 | - 'title' => '<span class="ee-toolbar-icon"></span>' |
|
546 | - . esc_html__('Cancelled', 'event_espresso'), |
|
547 | - 'href' => EEH_URL::add_query_args_and_nonce( |
|
548 | - array( |
|
549 | - 'action' => 'default', |
|
550 | - 'status' => 'today', |
|
551 | - '_reg_status' => EEM_Registration::status_id_cancelled, |
|
552 | - ), |
|
553 | - $this->reg_admin_url |
|
554 | - ), |
|
555 | - 'meta' => array( |
|
556 | - 'title' => esc_html__('Cancelled', 'event_espresso'), |
|
557 | - 'target' => '', |
|
558 | - 'class' => $this->menu_class . ' ee-toolbar-icon-cancelled', |
|
559 | - ), |
|
560 | - ) |
|
561 | - ); |
|
562 | - } |
|
563 | - } |
|
564 | - |
|
565 | - |
|
566 | - /** |
|
567 | - * @return void |
|
568 | - */ |
|
569 | - private function addRegistrationOverviewThisMonth() |
|
570 | - { |
|
571 | - if ($this->capabilities->current_user_can( |
|
572 | - 'ee_read_registrations', |
|
573 | - 'ee_admin_bar_menu_espresso-toolbar-registrations-month' |
|
574 | - )) { |
|
575 | - $this->admin_bar->add_menu( |
|
576 | - array( |
|
577 | - 'id' => 'espresso-toolbar-registrations-month', |
|
578 | - 'parent' => 'espresso-toolbar-registrations', |
|
579 | - 'title' => esc_html__('This Month', 'event_espresso'), |
|
580 | - 'href' => '', // EEH_URL::add_query_args_and_nonce( |
|
581 | - // array( |
|
582 | - // 'action' => 'default', |
|
583 | - // 'status' => 'month' |
|
584 | - // ), |
|
585 | - // $this->reg_admin_url |
|
586 | - // ), |
|
587 | - 'meta' => array( |
|
588 | - 'title' => esc_html__('This Month', 'event_espresso'), |
|
589 | - 'target' => '', |
|
590 | - 'class' => $this->menu_class, |
|
591 | - ), |
|
592 | - ) |
|
593 | - ); |
|
594 | - } |
|
595 | - } |
|
596 | - |
|
597 | - |
|
598 | - /** |
|
599 | - * @return void |
|
600 | - */ |
|
601 | - private function addRegistrationOverviewThisMonthApproved() |
|
602 | - { |
|
603 | - if ($this->capabilities->current_user_can( |
|
604 | - 'ee_read_registrations', |
|
605 | - 'ee_admin_bar_menu_espresso-toolbar-registrations-month-approved' |
|
606 | - )) { |
|
607 | - $this->admin_bar->add_menu( |
|
608 | - array( |
|
609 | - 'id' => 'espresso-toolbar-registrations-month-approved', |
|
610 | - 'parent' => 'espresso-toolbar-registrations', |
|
611 | - 'title' => '<span class="ee-toolbar-icon"></span>' |
|
612 | - . esc_html__('Approved', 'event_espresso'), |
|
613 | - 'href' => EEH_URL::add_query_args_and_nonce( |
|
614 | - array( |
|
615 | - 'action' => 'default', |
|
616 | - 'status' => 'month', |
|
617 | - '_reg_status' => EEM_Registration::status_id_approved, |
|
618 | - ), |
|
619 | - $this->reg_admin_url |
|
620 | - ), |
|
621 | - 'meta' => array( |
|
622 | - 'title' => esc_html__('Approved', 'event_espresso'), |
|
623 | - 'target' => '', |
|
624 | - 'class' => $this->menu_class . ' ee-toolbar-icon-approved', |
|
625 | - ), |
|
626 | - ) |
|
627 | - ); |
|
628 | - } |
|
629 | - } |
|
630 | - |
|
631 | - |
|
632 | - /** |
|
633 | - * @return void |
|
634 | - */ |
|
635 | - private function addRegistrationOverviewThisMonthPending() |
|
636 | - { |
|
637 | - if ($this->capabilities->current_user_can( |
|
638 | - 'ee_read_registrations', |
|
639 | - 'ee_admin_bar_menu_espresso-toolbar-registrations-month-pending' |
|
640 | - )) { |
|
641 | - $this->admin_bar->add_menu( |
|
642 | - array( |
|
643 | - 'id' => 'espresso-toolbar-registrations-month-pending', |
|
644 | - 'parent' => 'espresso-toolbar-registrations', |
|
645 | - 'title' => '<span class="ee-toolbar-icon"></span>' |
|
646 | - . esc_html__('Pending', 'event_espresso'), |
|
647 | - 'href' => EEH_URL::add_query_args_and_nonce( |
|
648 | - array( |
|
649 | - 'action' => 'default', |
|
650 | - 'status' => 'month', |
|
651 | - '_reg_status' => EEM_Registration::status_id_pending_payment, |
|
652 | - ), |
|
653 | - $this->reg_admin_url |
|
654 | - ), |
|
655 | - 'meta' => array( |
|
656 | - 'title' => esc_html__('Pending', 'event_espresso'), |
|
657 | - 'target' => '', |
|
658 | - 'class' => $this->menu_class . ' ee-toolbar-icon-pending', |
|
659 | - ), |
|
660 | - ) |
|
661 | - ); |
|
662 | - } |
|
663 | - } |
|
664 | - |
|
665 | - |
|
666 | - /** |
|
667 | - * @return void |
|
668 | - */ |
|
669 | - private function addRegistrationOverviewThisMonthNotApproved() |
|
670 | - { |
|
671 | - if ($this->capabilities->current_user_can( |
|
672 | - 'ee_read_registrations', |
|
673 | - 'ee_admin_bar_menu_espresso-toolbar-registrations-month-not-approved' |
|
674 | - )) { |
|
675 | - $this->admin_bar->add_menu( |
|
676 | - array( |
|
677 | - 'id' => 'espresso-toolbar-registrations-month-not-approved', |
|
678 | - 'parent' => 'espresso-toolbar-registrations', |
|
679 | - 'title' => '<span class="ee-toolbar-icon"></span>' |
|
680 | - . esc_html__('Not Approved', 'event_espresso'), |
|
681 | - 'href' => EEH_URL::add_query_args_and_nonce( |
|
682 | - array( |
|
683 | - 'action' => 'default', |
|
684 | - 'status' => 'month', |
|
685 | - '_reg_status' => EEM_Registration::status_id_not_approved, |
|
686 | - ), |
|
687 | - $this->reg_admin_url |
|
688 | - ), |
|
689 | - 'meta' => array( |
|
690 | - 'title' => esc_html__('Not Approved', 'event_espresso'), |
|
691 | - 'target' => '', |
|
692 | - 'class' => $this->menu_class . ' ee-toolbar-icon-not-approved', |
|
693 | - ), |
|
694 | - ) |
|
695 | - ); |
|
696 | - } |
|
697 | - } |
|
698 | - |
|
699 | - |
|
700 | - /** |
|
701 | - * @return void |
|
702 | - */ |
|
703 | - private function addRegistrationOverviewThisMonthCancelled() |
|
704 | - { |
|
705 | - if ($this->capabilities->current_user_can( |
|
706 | - 'ee_read_registrations', |
|
707 | - 'ee_admin_bar_menu_espresso-toolbar-registrations-month-cancelled' |
|
708 | - )) { |
|
709 | - $this->admin_bar->add_menu( |
|
710 | - array( |
|
711 | - 'id' => 'espresso-toolbar-registrations-month-cancelled', |
|
712 | - 'parent' => 'espresso-toolbar-registrations', |
|
713 | - 'title' => '<span class="ee-toolbar-icon"></span>' |
|
714 | - . esc_html__('Cancelled', 'event_espresso'), |
|
715 | - 'href' => EEH_URL::add_query_args_and_nonce( |
|
716 | - array( |
|
717 | - 'action' => 'default', |
|
718 | - 'status' => 'month', |
|
719 | - '_reg_status' => EEM_Registration::status_id_cancelled, |
|
720 | - ), |
|
721 | - $this->reg_admin_url |
|
722 | - ), |
|
723 | - 'meta' => array( |
|
724 | - 'title' => esc_html__('Cancelled', 'event_espresso'), |
|
725 | - 'target' => '', |
|
726 | - 'class' => $this->menu_class . ' ee-toolbar-icon-cancelled', |
|
727 | - ), |
|
728 | - ) |
|
729 | - ); |
|
730 | - } |
|
731 | - } |
|
732 | - |
|
733 | - |
|
734 | - /** |
|
735 | - * @return void |
|
736 | - */ |
|
737 | - private function addExtensionsAndServices() |
|
738 | - { |
|
739 | - if ($this->capabilities->current_user_can( |
|
740 | - 'ee_read_ee', |
|
741 | - 'ee_admin_bar_menu_espresso-toolbar-extensions-and-services' |
|
742 | - )) { |
|
743 | - $this->admin_bar->add_menu( |
|
744 | - array( |
|
745 | - 'id' => 'espresso-toolbar-extensions-and-services', |
|
746 | - 'parent' => 'espresso-toolbar', |
|
747 | - 'title' => '<span class="ee-toolbar-icon"></span>' |
|
748 | - . esc_html__('Extensions & Services', 'event_espresso'), |
|
749 | - 'href' => admin_url('admin.php?page=espresso_packages'), |
|
750 | - 'meta' => array( |
|
751 | - 'title' => esc_html__('Extensions & Services', 'event_espresso'), |
|
752 | - 'target' => '', |
|
753 | - 'class' => $this->menu_class, |
|
754 | - ), |
|
755 | - ) |
|
756 | - ); |
|
757 | - } |
|
758 | - } |
|
22 | + /** |
|
23 | + * @var WP_Admin_Bar $admin_bar |
|
24 | + */ |
|
25 | + private $admin_bar; |
|
26 | + |
|
27 | + /** |
|
28 | + * @var EE_Capabilities $capabilities |
|
29 | + */ |
|
30 | + private $capabilities; |
|
31 | + |
|
32 | + /** |
|
33 | + * @var string $events_admin_url |
|
34 | + */ |
|
35 | + private $events_admin_url; |
|
36 | + |
|
37 | + /** |
|
38 | + * @var string $menu_class |
|
39 | + */ |
|
40 | + private $menu_class = 'espresso_menu_item_class'; |
|
41 | + |
|
42 | + /** |
|
43 | + * @var string $reg_admin_url |
|
44 | + */ |
|
45 | + private $reg_admin_url; |
|
46 | + |
|
47 | + |
|
48 | + /** |
|
49 | + * AdminToolBar constructor. |
|
50 | + * |
|
51 | + * @param EE_Capabilities $capabilities |
|
52 | + */ |
|
53 | + public function __construct(EE_Capabilities $capabilities) |
|
54 | + { |
|
55 | + $this->capabilities = $capabilities; |
|
56 | + add_action('admin_bar_menu', array($this, 'espressoToolbarItems'), 100); |
|
57 | + $this->enqueueAssets(); |
|
58 | + } |
|
59 | + |
|
60 | + |
|
61 | + /** |
|
62 | + * espresso_toolbar_items |
|
63 | + * |
|
64 | + * @access public |
|
65 | + * @param WP_Admin_Bar $admin_bar |
|
66 | + * @return void |
|
67 | + */ |
|
68 | + public function espressoToolbarItems(WP_Admin_Bar $admin_bar) |
|
69 | + { |
|
70 | + // if its an AJAX request, or user is NOT an admin, or in full M-Mode |
|
71 | + if (defined('DOING_AJAX') |
|
72 | + || ! $this->capabilities->current_user_can('ee_read_ee', 'ee_admin_bar_menu_top_level') |
|
73 | + || EE_Maintenance_Mode::instance()->level() === EE_Maintenance_Mode::level_2_complete_maintenance |
|
74 | + ) { |
|
75 | + return; |
|
76 | + } |
|
77 | + do_action('AHEE_log', __FILE__, __FUNCTION__, ''); |
|
78 | + $this->admin_bar = $admin_bar; |
|
79 | + // we don't use the constants EVENTS_ADMIN_URL or REG_ADMIN_URL |
|
80 | + // because they're only defined in each of their respective constructors |
|
81 | + // and this might be a frontend request, in which case they aren't available |
|
82 | + $this->events_admin_url = admin_url('admin.php?page=espresso_events'); |
|
83 | + $this->reg_admin_url = admin_url('admin.php?page=espresso_registrations'); |
|
84 | + // now let's add all of the menu items |
|
85 | + $this->addTopLevelMenu(); |
|
86 | + $this->addEventsSubMenu(); |
|
87 | + $this->addEventsAddEditHeader(); |
|
88 | + $this->addEventsAddNew(); |
|
89 | + $this->addEventsEditCurrentEvent(); |
|
90 | + $this->addEventsViewHeader(); |
|
91 | + $this->addEventsViewAll(); |
|
92 | + $this->addEventsViewToday(); |
|
93 | + $this->addEventsViewThisMonth(); |
|
94 | + $this->addRegistrationSubMenu(); |
|
95 | + $this->addRegistrationOverviewToday(); |
|
96 | + $this->addRegistrationOverviewTodayApproved(); |
|
97 | + $this->addRegistrationOverviewTodayPendingPayment(); |
|
98 | + $this->addRegistrationOverviewTodayNotApproved(); |
|
99 | + $this->addRegistrationOverviewTodayCancelled(); |
|
100 | + $this->addRegistrationOverviewThisMonth(); |
|
101 | + $this->addRegistrationOverviewThisMonthApproved(); |
|
102 | + $this->addRegistrationOverviewThisMonthPending(); |
|
103 | + $this->addRegistrationOverviewThisMonthNotApproved(); |
|
104 | + $this->addRegistrationOverviewThisMonthCancelled(); |
|
105 | + $this->addExtensionsAndServices(); |
|
106 | + } |
|
107 | + |
|
108 | + |
|
109 | + /** |
|
110 | + * @return void |
|
111 | + */ |
|
112 | + private function enqueueAssets() |
|
113 | + { |
|
114 | + wp_register_style( |
|
115 | + 'espresso-admin-toolbar', |
|
116 | + EE_GLOBAL_ASSETS_URL . 'css/espresso-admin-toolbar.css', |
|
117 | + array('dashicons'), |
|
118 | + EVENT_ESPRESSO_VERSION |
|
119 | + ); |
|
120 | + wp_enqueue_style('espresso-admin-toolbar'); |
|
121 | + } |
|
122 | + |
|
123 | + |
|
124 | + /** |
|
125 | + * @return void |
|
126 | + */ |
|
127 | + private function addTopLevelMenu() |
|
128 | + { |
|
129 | + $this->admin_bar->add_menu( |
|
130 | + array( |
|
131 | + 'id' => 'espresso-toolbar', |
|
132 | + 'title' => '<span class="ee-icon ee-icon-ee-cup-thick ee-icon-size-20"></span><span class="ab-label">' |
|
133 | + . esc_html_x('Event Espresso', 'admin bar menu group label', 'event_espresso') |
|
134 | + . '</span>', |
|
135 | + 'href' => $this->events_admin_url, |
|
136 | + 'meta' => array( |
|
137 | + 'title' => esc_html__('Event Espresso', 'event_espresso'), |
|
138 | + 'class' => $this->menu_class . 'first', |
|
139 | + ), |
|
140 | + ) |
|
141 | + ); |
|
142 | + } |
|
143 | + |
|
144 | + |
|
145 | + /** |
|
146 | + * @return void |
|
147 | + */ |
|
148 | + private function addEventsSubMenu() |
|
149 | + { |
|
150 | + if ($this->capabilities->current_user_can( |
|
151 | + 'ee_read_events', |
|
152 | + 'ee_admin_bar_menu_espresso-toolbar-events' |
|
153 | + ) |
|
154 | + ) { |
|
155 | + $this->admin_bar->add_menu( |
|
156 | + array( |
|
157 | + 'id' => 'espresso-toolbar-events', |
|
158 | + 'parent' => 'espresso-toolbar', |
|
159 | + 'title' => '<span class="ee-toolbar-icon"></span>' |
|
160 | + . esc_html__('Events', 'event_espresso'), |
|
161 | + 'href' => $this->events_admin_url, |
|
162 | + 'meta' => array( |
|
163 | + 'title' => esc_html__('Events', 'event_espresso'), |
|
164 | + 'target' => '', |
|
165 | + 'class' => $this->menu_class, |
|
166 | + ), |
|
167 | + ) |
|
168 | + ); |
|
169 | + } |
|
170 | + } |
|
171 | + |
|
172 | + |
|
173 | + /** |
|
174 | + * @return void |
|
175 | + */ |
|
176 | + private function addEventsAddEditHeader() |
|
177 | + { |
|
178 | + if ($this->capabilities->current_user_can( |
|
179 | + 'ee_read_events', |
|
180 | + 'ee_admin_bar_menu_espresso-toolbar-events-view' |
|
181 | + ) |
|
182 | + ) { |
|
183 | + $this->admin_bar->add_menu( |
|
184 | + array( |
|
185 | + 'id' => 'espresso-toolbar-events-add-edit', |
|
186 | + 'parent' => 'espresso-toolbar-events', |
|
187 | + 'title' => esc_html__('Add / Edit', 'event_espresso'), |
|
188 | + 'href' => '', |
|
189 | + ) |
|
190 | + ); |
|
191 | + } |
|
192 | + } |
|
193 | + |
|
194 | + |
|
195 | + /** |
|
196 | + * @return void |
|
197 | + */ |
|
198 | + private function addEventsAddNew() |
|
199 | + { |
|
200 | + if ($this->capabilities->current_user_can( |
|
201 | + 'ee_edit_events', |
|
202 | + 'ee_admin_bar_menu_espresso-toolbar-events-new' |
|
203 | + )) { |
|
204 | + $this->admin_bar->add_menu( |
|
205 | + array( |
|
206 | + 'id' => 'espresso-toolbar-events-new', |
|
207 | + 'parent' => 'espresso-toolbar-events', |
|
208 | + 'title' => '<span class="ee-toolbar-icon"></span>' |
|
209 | + . esc_html__('Add New', 'event_espresso'), |
|
210 | + 'href' => EEH_URL::add_query_args_and_nonce( |
|
211 | + array('action' => 'create_new'), |
|
212 | + $this->events_admin_url |
|
213 | + ), |
|
214 | + 'meta' => array( |
|
215 | + 'title' => esc_html__('Add New', 'event_espresso'), |
|
216 | + 'target' => '', |
|
217 | + 'class' => $this->menu_class, |
|
218 | + ), |
|
219 | + ) |
|
220 | + ); |
|
221 | + } |
|
222 | + } |
|
223 | + |
|
224 | + |
|
225 | + /** |
|
226 | + * @return void |
|
227 | + */ |
|
228 | + private function addEventsEditCurrentEvent() |
|
229 | + { |
|
230 | + if (is_single() && (get_post_type() === 'espresso_events')) { |
|
231 | + // Current post |
|
232 | + global $post; |
|
233 | + if ($this->capabilities->current_user_can( |
|
234 | + 'ee_edit_event', |
|
235 | + 'ee_admin_bar_menu_espresso-toolbar-events-edit', |
|
236 | + $post->ID |
|
237 | + )) { |
|
238 | + $this->admin_bar->add_menu( |
|
239 | + array( |
|
240 | + 'id' => 'espresso-toolbar-events-edit', |
|
241 | + 'parent' => 'espresso-toolbar-events', |
|
242 | + 'title' => '<span class="ee-toolbar-icon"></span>' |
|
243 | + . esc_html__('Edit Event', 'event_espresso'), |
|
244 | + 'href' => EEH_URL::add_query_args_and_nonce( |
|
245 | + array( |
|
246 | + 'action' => 'edit', |
|
247 | + 'post' => $post->ID, |
|
248 | + ), |
|
249 | + $this->events_admin_url |
|
250 | + ), |
|
251 | + 'meta' => array( |
|
252 | + 'title' => esc_html__('Edit Event', 'event_espresso'), |
|
253 | + 'target' => '', |
|
254 | + 'class' => $this->menu_class, |
|
255 | + ), |
|
256 | + ) |
|
257 | + ); |
|
258 | + } |
|
259 | + } |
|
260 | + } |
|
261 | + |
|
262 | + |
|
263 | + /** |
|
264 | + * @return void |
|
265 | + */ |
|
266 | + private function addEventsViewHeader() |
|
267 | + { |
|
268 | + if ($this->capabilities->current_user_can( |
|
269 | + 'ee_read_events', |
|
270 | + 'ee_admin_bar_menu_espresso-toolbar-events-view' |
|
271 | + )) { |
|
272 | + $this->admin_bar->add_menu( |
|
273 | + array( |
|
274 | + 'id' => 'espresso-toolbar-events-view', |
|
275 | + 'parent' => 'espresso-toolbar-events', |
|
276 | + 'title' => esc_html__('View', 'event_espresso'), |
|
277 | + 'href' => '', |
|
278 | + ) |
|
279 | + ); |
|
280 | + } |
|
281 | + } |
|
282 | + |
|
283 | + |
|
284 | + /** |
|
285 | + * @return void |
|
286 | + */ |
|
287 | + private function addEventsViewAll() |
|
288 | + { |
|
289 | + if ($this->capabilities->current_user_can( |
|
290 | + 'ee_read_events', |
|
291 | + 'ee_admin_bar_menu_espresso-toolbar-events-all' |
|
292 | + )) { |
|
293 | + $this->admin_bar->add_menu( |
|
294 | + array( |
|
295 | + 'id' => 'espresso-toolbar-events-all', |
|
296 | + 'parent' => 'espresso-toolbar-events', |
|
297 | + 'title' => '<span class="ee-toolbar-icon"></span>' |
|
298 | + . esc_html__('All', 'event_espresso'), |
|
299 | + 'href' => $this->events_admin_url, |
|
300 | + 'meta' => array( |
|
301 | + 'title' => esc_html__('All', 'event_espresso'), |
|
302 | + 'target' => '', |
|
303 | + 'class' => $this->menu_class, |
|
304 | + ), |
|
305 | + ) |
|
306 | + ); |
|
307 | + } |
|
308 | + } |
|
309 | + |
|
310 | + |
|
311 | + /** |
|
312 | + * @return void |
|
313 | + */ |
|
314 | + private function addEventsViewToday() |
|
315 | + { |
|
316 | + if ($this->capabilities->current_user_can( |
|
317 | + 'ee_read_events', |
|
318 | + 'ee_admin_bar_menu_espresso-toolbar-events-today' |
|
319 | + )) { |
|
320 | + $this->admin_bar->add_menu( |
|
321 | + array( |
|
322 | + 'id' => 'espresso-toolbar-events-today', |
|
323 | + 'parent' => 'espresso-toolbar-events', |
|
324 | + 'title' => '<span class="ee-toolbar-icon"></span>' |
|
325 | + . esc_html__('Today', 'event_espresso'), |
|
326 | + 'href' => EEH_URL::add_query_args_and_nonce( |
|
327 | + array( |
|
328 | + 'action' => 'default', |
|
329 | + 'status' => 'today', |
|
330 | + ), |
|
331 | + $this->events_admin_url |
|
332 | + ), |
|
333 | + 'meta' => array( |
|
334 | + 'title' => esc_html__('Today', 'event_espresso'), |
|
335 | + 'target' => '', |
|
336 | + 'class' => $this->menu_class, |
|
337 | + ), |
|
338 | + ) |
|
339 | + ); |
|
340 | + } |
|
341 | + } |
|
342 | + |
|
343 | + |
|
344 | + /** |
|
345 | + * @return void |
|
346 | + */ |
|
347 | + private function addEventsViewThisMonth() |
|
348 | + { |
|
349 | + if ($this->capabilities->current_user_can( |
|
350 | + 'ee_read_events', |
|
351 | + 'ee_admin_bar_menu_espresso-toolbar-events-month' |
|
352 | + )) { |
|
353 | + $this->admin_bar->add_menu( |
|
354 | + array( |
|
355 | + 'id' => 'espresso-toolbar-events-month', |
|
356 | + 'parent' => 'espresso-toolbar-events', |
|
357 | + 'title' => '<span class="ee-toolbar-icon"></span>' |
|
358 | + . esc_html__('This Month', 'event_espresso'), |
|
359 | + 'href' => EEH_URL::add_query_args_and_nonce( |
|
360 | + array( |
|
361 | + 'action' => 'default', |
|
362 | + 'status' => 'month', |
|
363 | + ), |
|
364 | + $this->events_admin_url |
|
365 | + ), |
|
366 | + 'meta' => array( |
|
367 | + 'title' => esc_html__('This Month', 'event_espresso'), |
|
368 | + 'target' => '', |
|
369 | + 'class' => $this->menu_class, |
|
370 | + ), |
|
371 | + ) |
|
372 | + ); |
|
373 | + } |
|
374 | + } |
|
375 | + |
|
376 | + |
|
377 | + /** |
|
378 | + * @return void |
|
379 | + */ |
|
380 | + private function addRegistrationSubMenu() |
|
381 | + { |
|
382 | + if ($this->capabilities->current_user_can( |
|
383 | + 'ee_read_registrations', |
|
384 | + 'ee_admin_bar_menu_espresso-toolbar-registrations' |
|
385 | + )) { |
|
386 | + $this->admin_bar->add_menu( |
|
387 | + array( |
|
388 | + 'id' => 'espresso-toolbar-registrations', |
|
389 | + 'parent' => 'espresso-toolbar', |
|
390 | + 'title' => '<span class="ee-toolbar-icon"></span>' |
|
391 | + . esc_html__('Registrations', 'event_espresso'), |
|
392 | + 'href' => $this->reg_admin_url, |
|
393 | + 'meta' => array( |
|
394 | + 'title' => esc_html__('Registrations', 'event_espresso'), |
|
395 | + 'target' => '', |
|
396 | + 'class' => $this->menu_class, |
|
397 | + ), |
|
398 | + ) |
|
399 | + ); |
|
400 | + } |
|
401 | + } |
|
402 | + |
|
403 | + |
|
404 | + /** |
|
405 | + * @return void |
|
406 | + */ |
|
407 | + private function addRegistrationOverviewToday() |
|
408 | + { |
|
409 | + if ($this->capabilities->current_user_can( |
|
410 | + 'ee_read_registrations', |
|
411 | + 'ee_admin_bar_menu_espresso-toolbar-registrations-today' |
|
412 | + )) { |
|
413 | + $this->admin_bar->add_menu( |
|
414 | + array( |
|
415 | + 'id' => 'espresso-toolbar-registrations-today', |
|
416 | + 'parent' => 'espresso-toolbar-registrations', |
|
417 | + 'title' => esc_html__('Today', 'event_espresso'), |
|
418 | + 'href' => '', |
|
419 | + 'meta' => array( |
|
420 | + 'title' => esc_html__('Today', 'event_espresso'), |
|
421 | + 'target' => '', |
|
422 | + 'class' => $this->menu_class, |
|
423 | + ), |
|
424 | + ) |
|
425 | + ); |
|
426 | + } |
|
427 | + } |
|
428 | + |
|
429 | + |
|
430 | + /** |
|
431 | + * @return void |
|
432 | + */ |
|
433 | + private function addRegistrationOverviewTodayApproved() |
|
434 | + { |
|
435 | + if ($this->capabilities->current_user_can( |
|
436 | + 'ee_read_registrations', |
|
437 | + 'ee_admin_bar_menu_espresso-toolbar-registrations-today-approved' |
|
438 | + )) { |
|
439 | + $this->admin_bar->add_menu( |
|
440 | + array( |
|
441 | + 'id' => 'espresso-toolbar-registrations-today-approved', |
|
442 | + 'parent' => 'espresso-toolbar-registrations', |
|
443 | + 'title' => '<span class="ee-toolbar-icon"></span>' |
|
444 | + . esc_html__('Approved', 'event_espresso'), |
|
445 | + 'href' => EEH_URL::add_query_args_and_nonce( |
|
446 | + array( |
|
447 | + 'action' => 'default', |
|
448 | + 'status' => 'today', |
|
449 | + '_reg_status' => EEM_Registration::status_id_approved, |
|
450 | + ), |
|
451 | + $this->reg_admin_url |
|
452 | + ), |
|
453 | + 'meta' => array( |
|
454 | + 'title' => esc_html__('Approved', 'event_espresso'), |
|
455 | + 'target' => '', |
|
456 | + 'class' => $this->menu_class . ' ee-toolbar-icon-approved', |
|
457 | + ), |
|
458 | + ) |
|
459 | + ); |
|
460 | + } |
|
461 | + } |
|
462 | + |
|
463 | + |
|
464 | + /** |
|
465 | + * @return void |
|
466 | + */ |
|
467 | + private function addRegistrationOverviewTodayPendingPayment() |
|
468 | + { |
|
469 | + if ($this->capabilities->current_user_can( |
|
470 | + 'ee_read_registrations', |
|
471 | + 'ee_admin_bar_menu_espresso-toolbar-registrations-today-pending' |
|
472 | + )) { |
|
473 | + $this->admin_bar->add_menu( |
|
474 | + array( |
|
475 | + 'id' => 'espresso-toolbar-registrations-today-pending', |
|
476 | + 'parent' => 'espresso-toolbar-registrations', |
|
477 | + 'title' => '<span class="ee-toolbar-icon"></span>' |
|
478 | + . esc_html__('Pending', 'event_espresso'), |
|
479 | + 'href' => EEH_URL::add_query_args_and_nonce( |
|
480 | + array( |
|
481 | + 'action' => 'default', |
|
482 | + 'status' => 'today', |
|
483 | + '_reg_status' => EEM_Registration::status_id_pending_payment, |
|
484 | + ), |
|
485 | + $this->reg_admin_url |
|
486 | + ), |
|
487 | + 'meta' => array( |
|
488 | + 'title' => esc_html__('Pending Payment', 'event_espresso'), |
|
489 | + 'target' => '', |
|
490 | + 'class' => $this->menu_class . ' ee-toolbar-icon-pending', |
|
491 | + ), |
|
492 | + ) |
|
493 | + ); |
|
494 | + } |
|
495 | + } |
|
496 | + |
|
497 | + |
|
498 | + /** |
|
499 | + * @return void |
|
500 | + */ |
|
501 | + private function addRegistrationOverviewTodayNotApproved() |
|
502 | + { |
|
503 | + if ($this->capabilities->current_user_can( |
|
504 | + 'ee_read_registrations', |
|
505 | + 'ee_admin_bar_menu_espresso-toolbar-registrations-today-not-approved' |
|
506 | + )) { |
|
507 | + $this->admin_bar->add_menu( |
|
508 | + array( |
|
509 | + 'id' => 'espresso-toolbar-registrations-today-not-approved', |
|
510 | + 'parent' => 'espresso-toolbar-registrations', |
|
511 | + 'title' => '<span class="ee-toolbar-icon"></span>' |
|
512 | + . esc_html__('Not Approved', 'event_espresso'), |
|
513 | + 'href' => EEH_URL::add_query_args_and_nonce( |
|
514 | + array( |
|
515 | + 'action' => 'default', |
|
516 | + 'status' => 'today', |
|
517 | + '_reg_status' => EEM_Registration::status_id_not_approved, |
|
518 | + ), |
|
519 | + $this->reg_admin_url |
|
520 | + ), |
|
521 | + 'meta' => array( |
|
522 | + 'title' => esc_html__('Not Approved', 'event_espresso'), |
|
523 | + 'target' => '', |
|
524 | + 'class' => $this->menu_class . ' ee-toolbar-icon-not-approved', |
|
525 | + ), |
|
526 | + ) |
|
527 | + ); |
|
528 | + } |
|
529 | + } |
|
530 | + |
|
531 | + |
|
532 | + /** |
|
533 | + * @return void |
|
534 | + */ |
|
535 | + private function addRegistrationOverviewTodayCancelled() |
|
536 | + { |
|
537 | + if ($this->capabilities->current_user_can( |
|
538 | + 'ee_read_registrations', |
|
539 | + 'ee_admin_bar_menu_espresso-toolbar-registrations-today-cancelled' |
|
540 | + )) { |
|
541 | + $this->admin_bar->add_menu( |
|
542 | + array( |
|
543 | + 'id' => 'espresso-toolbar-registrations-today-cancelled', |
|
544 | + 'parent' => 'espresso-toolbar-registrations', |
|
545 | + 'title' => '<span class="ee-toolbar-icon"></span>' |
|
546 | + . esc_html__('Cancelled', 'event_espresso'), |
|
547 | + 'href' => EEH_URL::add_query_args_and_nonce( |
|
548 | + array( |
|
549 | + 'action' => 'default', |
|
550 | + 'status' => 'today', |
|
551 | + '_reg_status' => EEM_Registration::status_id_cancelled, |
|
552 | + ), |
|
553 | + $this->reg_admin_url |
|
554 | + ), |
|
555 | + 'meta' => array( |
|
556 | + 'title' => esc_html__('Cancelled', 'event_espresso'), |
|
557 | + 'target' => '', |
|
558 | + 'class' => $this->menu_class . ' ee-toolbar-icon-cancelled', |
|
559 | + ), |
|
560 | + ) |
|
561 | + ); |
|
562 | + } |
|
563 | + } |
|
564 | + |
|
565 | + |
|
566 | + /** |
|
567 | + * @return void |
|
568 | + */ |
|
569 | + private function addRegistrationOverviewThisMonth() |
|
570 | + { |
|
571 | + if ($this->capabilities->current_user_can( |
|
572 | + 'ee_read_registrations', |
|
573 | + 'ee_admin_bar_menu_espresso-toolbar-registrations-month' |
|
574 | + )) { |
|
575 | + $this->admin_bar->add_menu( |
|
576 | + array( |
|
577 | + 'id' => 'espresso-toolbar-registrations-month', |
|
578 | + 'parent' => 'espresso-toolbar-registrations', |
|
579 | + 'title' => esc_html__('This Month', 'event_espresso'), |
|
580 | + 'href' => '', // EEH_URL::add_query_args_and_nonce( |
|
581 | + // array( |
|
582 | + // 'action' => 'default', |
|
583 | + // 'status' => 'month' |
|
584 | + // ), |
|
585 | + // $this->reg_admin_url |
|
586 | + // ), |
|
587 | + 'meta' => array( |
|
588 | + 'title' => esc_html__('This Month', 'event_espresso'), |
|
589 | + 'target' => '', |
|
590 | + 'class' => $this->menu_class, |
|
591 | + ), |
|
592 | + ) |
|
593 | + ); |
|
594 | + } |
|
595 | + } |
|
596 | + |
|
597 | + |
|
598 | + /** |
|
599 | + * @return void |
|
600 | + */ |
|
601 | + private function addRegistrationOverviewThisMonthApproved() |
|
602 | + { |
|
603 | + if ($this->capabilities->current_user_can( |
|
604 | + 'ee_read_registrations', |
|
605 | + 'ee_admin_bar_menu_espresso-toolbar-registrations-month-approved' |
|
606 | + )) { |
|
607 | + $this->admin_bar->add_menu( |
|
608 | + array( |
|
609 | + 'id' => 'espresso-toolbar-registrations-month-approved', |
|
610 | + 'parent' => 'espresso-toolbar-registrations', |
|
611 | + 'title' => '<span class="ee-toolbar-icon"></span>' |
|
612 | + . esc_html__('Approved', 'event_espresso'), |
|
613 | + 'href' => EEH_URL::add_query_args_and_nonce( |
|
614 | + array( |
|
615 | + 'action' => 'default', |
|
616 | + 'status' => 'month', |
|
617 | + '_reg_status' => EEM_Registration::status_id_approved, |
|
618 | + ), |
|
619 | + $this->reg_admin_url |
|
620 | + ), |
|
621 | + 'meta' => array( |
|
622 | + 'title' => esc_html__('Approved', 'event_espresso'), |
|
623 | + 'target' => '', |
|
624 | + 'class' => $this->menu_class . ' ee-toolbar-icon-approved', |
|
625 | + ), |
|
626 | + ) |
|
627 | + ); |
|
628 | + } |
|
629 | + } |
|
630 | + |
|
631 | + |
|
632 | + /** |
|
633 | + * @return void |
|
634 | + */ |
|
635 | + private function addRegistrationOverviewThisMonthPending() |
|
636 | + { |
|
637 | + if ($this->capabilities->current_user_can( |
|
638 | + 'ee_read_registrations', |
|
639 | + 'ee_admin_bar_menu_espresso-toolbar-registrations-month-pending' |
|
640 | + )) { |
|
641 | + $this->admin_bar->add_menu( |
|
642 | + array( |
|
643 | + 'id' => 'espresso-toolbar-registrations-month-pending', |
|
644 | + 'parent' => 'espresso-toolbar-registrations', |
|
645 | + 'title' => '<span class="ee-toolbar-icon"></span>' |
|
646 | + . esc_html__('Pending', 'event_espresso'), |
|
647 | + 'href' => EEH_URL::add_query_args_and_nonce( |
|
648 | + array( |
|
649 | + 'action' => 'default', |
|
650 | + 'status' => 'month', |
|
651 | + '_reg_status' => EEM_Registration::status_id_pending_payment, |
|
652 | + ), |
|
653 | + $this->reg_admin_url |
|
654 | + ), |
|
655 | + 'meta' => array( |
|
656 | + 'title' => esc_html__('Pending', 'event_espresso'), |
|
657 | + 'target' => '', |
|
658 | + 'class' => $this->menu_class . ' ee-toolbar-icon-pending', |
|
659 | + ), |
|
660 | + ) |
|
661 | + ); |
|
662 | + } |
|
663 | + } |
|
664 | + |
|
665 | + |
|
666 | + /** |
|
667 | + * @return void |
|
668 | + */ |
|
669 | + private function addRegistrationOverviewThisMonthNotApproved() |
|
670 | + { |
|
671 | + if ($this->capabilities->current_user_can( |
|
672 | + 'ee_read_registrations', |
|
673 | + 'ee_admin_bar_menu_espresso-toolbar-registrations-month-not-approved' |
|
674 | + )) { |
|
675 | + $this->admin_bar->add_menu( |
|
676 | + array( |
|
677 | + 'id' => 'espresso-toolbar-registrations-month-not-approved', |
|
678 | + 'parent' => 'espresso-toolbar-registrations', |
|
679 | + 'title' => '<span class="ee-toolbar-icon"></span>' |
|
680 | + . esc_html__('Not Approved', 'event_espresso'), |
|
681 | + 'href' => EEH_URL::add_query_args_and_nonce( |
|
682 | + array( |
|
683 | + 'action' => 'default', |
|
684 | + 'status' => 'month', |
|
685 | + '_reg_status' => EEM_Registration::status_id_not_approved, |
|
686 | + ), |
|
687 | + $this->reg_admin_url |
|
688 | + ), |
|
689 | + 'meta' => array( |
|
690 | + 'title' => esc_html__('Not Approved', 'event_espresso'), |
|
691 | + 'target' => '', |
|
692 | + 'class' => $this->menu_class . ' ee-toolbar-icon-not-approved', |
|
693 | + ), |
|
694 | + ) |
|
695 | + ); |
|
696 | + } |
|
697 | + } |
|
698 | + |
|
699 | + |
|
700 | + /** |
|
701 | + * @return void |
|
702 | + */ |
|
703 | + private function addRegistrationOverviewThisMonthCancelled() |
|
704 | + { |
|
705 | + if ($this->capabilities->current_user_can( |
|
706 | + 'ee_read_registrations', |
|
707 | + 'ee_admin_bar_menu_espresso-toolbar-registrations-month-cancelled' |
|
708 | + )) { |
|
709 | + $this->admin_bar->add_menu( |
|
710 | + array( |
|
711 | + 'id' => 'espresso-toolbar-registrations-month-cancelled', |
|
712 | + 'parent' => 'espresso-toolbar-registrations', |
|
713 | + 'title' => '<span class="ee-toolbar-icon"></span>' |
|
714 | + . esc_html__('Cancelled', 'event_espresso'), |
|
715 | + 'href' => EEH_URL::add_query_args_and_nonce( |
|
716 | + array( |
|
717 | + 'action' => 'default', |
|
718 | + 'status' => 'month', |
|
719 | + '_reg_status' => EEM_Registration::status_id_cancelled, |
|
720 | + ), |
|
721 | + $this->reg_admin_url |
|
722 | + ), |
|
723 | + 'meta' => array( |
|
724 | + 'title' => esc_html__('Cancelled', 'event_espresso'), |
|
725 | + 'target' => '', |
|
726 | + 'class' => $this->menu_class . ' ee-toolbar-icon-cancelled', |
|
727 | + ), |
|
728 | + ) |
|
729 | + ); |
|
730 | + } |
|
731 | + } |
|
732 | + |
|
733 | + |
|
734 | + /** |
|
735 | + * @return void |
|
736 | + */ |
|
737 | + private function addExtensionsAndServices() |
|
738 | + { |
|
739 | + if ($this->capabilities->current_user_can( |
|
740 | + 'ee_read_ee', |
|
741 | + 'ee_admin_bar_menu_espresso-toolbar-extensions-and-services' |
|
742 | + )) { |
|
743 | + $this->admin_bar->add_menu( |
|
744 | + array( |
|
745 | + 'id' => 'espresso-toolbar-extensions-and-services', |
|
746 | + 'parent' => 'espresso-toolbar', |
|
747 | + 'title' => '<span class="ee-toolbar-icon"></span>' |
|
748 | + . esc_html__('Extensions & Services', 'event_espresso'), |
|
749 | + 'href' => admin_url('admin.php?page=espresso_packages'), |
|
750 | + 'meta' => array( |
|
751 | + 'title' => esc_html__('Extensions & Services', 'event_espresso'), |
|
752 | + 'target' => '', |
|
753 | + 'class' => $this->menu_class, |
|
754 | + ), |
|
755 | + ) |
|
756 | + ); |
|
757 | + } |
|
758 | + } |
|
759 | 759 | } |
@@ -140,7 +140,7 @@ discard block |
||
140 | 140 | // with these parameters |
141 | 141 | $cache_id .= filter_input(INPUT_SERVER, 'QUERY_STRING', FILTER_SANITIZE_URL); |
142 | 142 | // then md5 the above to control it's length, add all of our prefixes, and truncate |
143 | - return substr($this->cachePrefix() . $id_prefix . '-' . md5($cache_id), 0, 182); |
|
143 | + return substr($this->cachePrefix().$id_prefix.'-'.md5($cache_id), 0, 182); |
|
144 | 144 | } |
145 | 145 | |
146 | 146 | |
@@ -170,9 +170,9 @@ discard block |
||
170 | 170 | return ' |
171 | 171 | <div class="ee-cached-content-notice" style="position:fixed; bottom:0; left: 0;"> |
172 | 172 | <p style="font-size:9px;font-weight:normal;color:#666;line-height: 12px;margin:0 0 3px 5px"> |
173 | - <b>' . $type . '</b><span style="color:#999"> : </span> |
|
174 | - <span>' . $cache_id . '</span> |
|
175 | - <span style="margin-left:2em;">' . __FILE__ . '</span> |
|
173 | + <b>' . $type.'</b><span style="color:#999"> : </span> |
|
174 | + <span>' . $cache_id.'</span> |
|
175 | + <span style="margin-left:2em;">' . __FILE__.'</span> |
|
176 | 176 | </p> |
177 | 177 | </div>'; |
178 | 178 | } |
@@ -16,135 +16,135 @@ discard block |
||
16 | 16 | class BasicCacheManager implements CacheManagerInterface |
17 | 17 | { |
18 | 18 | |
19 | - /** |
|
20 | - * @type string |
|
21 | - */ |
|
22 | - const CACHE_PREFIX = 'ee_cache_'; |
|
23 | - |
|
24 | - |
|
25 | - /** |
|
26 | - * @var CacheStorageInterface $cache_storage |
|
27 | - */ |
|
28 | - private $cache_storage; |
|
29 | - |
|
30 | - |
|
31 | - /** |
|
32 | - * BasicCacheManager constructor. |
|
33 | - * |
|
34 | - * @param CacheStorageInterface $cache_storage [required] |
|
35 | - */ |
|
36 | - public function __construct(CacheStorageInterface $cache_storage) |
|
37 | - { |
|
38 | - $this->cache_storage = $cache_storage; |
|
39 | - } |
|
40 | - |
|
41 | - |
|
42 | - /** |
|
43 | - * returns a string that will be prepended to all cache identifiers |
|
44 | - * |
|
45 | - * @return string |
|
46 | - */ |
|
47 | - public function cachePrefix() |
|
48 | - { |
|
49 | - return BasicCacheManager::CACHE_PREFIX; |
|
50 | - } |
|
51 | - |
|
52 | - |
|
53 | - /** |
|
54 | - * @param string $id_prefix [required] Prepended to all cache IDs. Can be helpful in finding specific cache types. |
|
55 | - * May also be helpful to include an additional specific identifier, |
|
56 | - * such as a post ID as part of the $id_prefix so that individual caches |
|
57 | - * can be found and/or cleared. ex: "venue-28", or "shortcode-156". |
|
58 | - * BasicCacheManager::CACHE_PREFIX will also be prepended to the cache id. |
|
59 | - * @param string $cache_id [required] Additional identifying details that make this cache unique. |
|
60 | - * It is advisable to use some of the actual data |
|
61 | - * that is used to generate the content being cached, |
|
62 | - * in order to guarantee that the cache id is unique for that content. |
|
63 | - * The cache id will be md5'd before usage to make it more db friendly, |
|
64 | - * and the entire cache id string will be truncated to 190 characters. |
|
65 | - * @param Closure $callback [required] since the point of caching is to avoid generating content when not |
|
66 | - * necessary, |
|
67 | - * we wrap our content creation in a Closure so that it is not executed until needed. |
|
68 | - * @param int $expiration |
|
69 | - * @return Closure|mixed |
|
70 | - */ |
|
71 | - public function get($id_prefix, $cache_id, Closure $callback, $expiration = HOUR_IN_SECONDS) |
|
72 | - { |
|
73 | - $content = ''; |
|
74 | - $expiration = absint( |
|
75 | - apply_filters( |
|
76 | - 'FHEE__CacheManager__get__cache_expiration', |
|
77 | - $expiration, |
|
78 | - $id_prefix, |
|
79 | - $cache_id |
|
80 | - ) |
|
81 | - ); |
|
82 | - $cache_id = $this->generateCacheIdentifier($id_prefix, $cache_id); |
|
83 | - // is caching enabled for this content ? |
|
84 | - if ($expiration) { |
|
85 | - $content = $this->cache_storage->get($cache_id); |
|
86 | - } |
|
87 | - // any existing content ? |
|
88 | - if (empty($content)) { |
|
89 | - // nope! let's generate some new stuff |
|
90 | - $content = $callback(); |
|
91 | - // save the new content if caching is enabled |
|
92 | - if ($expiration) { |
|
93 | - $this->cache_storage->add($cache_id, $content, $expiration); |
|
94 | - if (EE_DEBUG) { |
|
95 | - $content .= $this->displayCacheNotice($cache_id, 'REFRESH CACHE'); |
|
96 | - } |
|
97 | - } |
|
98 | - } else { |
|
99 | - if (EE_DEBUG) { |
|
100 | - $content .= $this->displayCacheNotice($cache_id, 'CACHED CONTENT'); |
|
101 | - } |
|
102 | - } |
|
103 | - return $content; |
|
104 | - } |
|
105 | - |
|
106 | - |
|
107 | - /** |
|
108 | - * Generates a unique identifier string for the cache |
|
109 | - * |
|
110 | - * @param string $id_prefix [required] see BasicCacheManager::get() |
|
111 | - * @param string $cache_id [required] see BasicCacheManager::get() |
|
112 | - * @return string |
|
113 | - */ |
|
114 | - private function generateCacheIdentifier($id_prefix, $cache_id) |
|
115 | - { |
|
116 | - // let's make the cached content unique for this "page" |
|
117 | - $cache_id .= filter_input(INPUT_SERVER, 'REQUEST_URI', FILTER_SANITIZE_URL); |
|
118 | - // with these parameters |
|
119 | - $cache_id .= filter_input(INPUT_SERVER, 'QUERY_STRING', FILTER_SANITIZE_URL); |
|
120 | - // then md5 the above to control it's length, add all of our prefixes, and truncate |
|
121 | - return substr($this->cachePrefix() . $id_prefix . '-' . md5($cache_id), 0, 182); |
|
122 | - } |
|
123 | - |
|
124 | - |
|
125 | - /** |
|
126 | - * @param array|string $cache_id [required] Could be an ID prefix affecting many caches |
|
127 | - * or a specific ID targeting a single cache item |
|
128 | - * @return void |
|
129 | - */ |
|
130 | - public function clear($cache_id) |
|
131 | - { |
|
132 | - // ensure incoming arg is in an array |
|
133 | - $cache_id = is_array($cache_id) ? $cache_id : array($cache_id); |
|
134 | - // delete corresponding transients for the supplied id prefix |
|
135 | - $this->cache_storage->deleteMany($cache_id); |
|
136 | - } |
|
137 | - |
|
138 | - |
|
139 | - /** |
|
140 | - * @param array|string $cache_id [required] Could be an ID prefix affecting many caches |
|
141 | - * or a specific ID targeting a single cache item |
|
142 | - * @param string $type |
|
143 | - * @return string |
|
144 | - */ |
|
145 | - private function displayCacheNotice($cache_id, $type) |
|
146 | - { |
|
147 | - return ' |
|
19 | + /** |
|
20 | + * @type string |
|
21 | + */ |
|
22 | + const CACHE_PREFIX = 'ee_cache_'; |
|
23 | + |
|
24 | + |
|
25 | + /** |
|
26 | + * @var CacheStorageInterface $cache_storage |
|
27 | + */ |
|
28 | + private $cache_storage; |
|
29 | + |
|
30 | + |
|
31 | + /** |
|
32 | + * BasicCacheManager constructor. |
|
33 | + * |
|
34 | + * @param CacheStorageInterface $cache_storage [required] |
|
35 | + */ |
|
36 | + public function __construct(CacheStorageInterface $cache_storage) |
|
37 | + { |
|
38 | + $this->cache_storage = $cache_storage; |
|
39 | + } |
|
40 | + |
|
41 | + |
|
42 | + /** |
|
43 | + * returns a string that will be prepended to all cache identifiers |
|
44 | + * |
|
45 | + * @return string |
|
46 | + */ |
|
47 | + public function cachePrefix() |
|
48 | + { |
|
49 | + return BasicCacheManager::CACHE_PREFIX; |
|
50 | + } |
|
51 | + |
|
52 | + |
|
53 | + /** |
|
54 | + * @param string $id_prefix [required] Prepended to all cache IDs. Can be helpful in finding specific cache types. |
|
55 | + * May also be helpful to include an additional specific identifier, |
|
56 | + * such as a post ID as part of the $id_prefix so that individual caches |
|
57 | + * can be found and/or cleared. ex: "venue-28", or "shortcode-156". |
|
58 | + * BasicCacheManager::CACHE_PREFIX will also be prepended to the cache id. |
|
59 | + * @param string $cache_id [required] Additional identifying details that make this cache unique. |
|
60 | + * It is advisable to use some of the actual data |
|
61 | + * that is used to generate the content being cached, |
|
62 | + * in order to guarantee that the cache id is unique for that content. |
|
63 | + * The cache id will be md5'd before usage to make it more db friendly, |
|
64 | + * and the entire cache id string will be truncated to 190 characters. |
|
65 | + * @param Closure $callback [required] since the point of caching is to avoid generating content when not |
|
66 | + * necessary, |
|
67 | + * we wrap our content creation in a Closure so that it is not executed until needed. |
|
68 | + * @param int $expiration |
|
69 | + * @return Closure|mixed |
|
70 | + */ |
|
71 | + public function get($id_prefix, $cache_id, Closure $callback, $expiration = HOUR_IN_SECONDS) |
|
72 | + { |
|
73 | + $content = ''; |
|
74 | + $expiration = absint( |
|
75 | + apply_filters( |
|
76 | + 'FHEE__CacheManager__get__cache_expiration', |
|
77 | + $expiration, |
|
78 | + $id_prefix, |
|
79 | + $cache_id |
|
80 | + ) |
|
81 | + ); |
|
82 | + $cache_id = $this->generateCacheIdentifier($id_prefix, $cache_id); |
|
83 | + // is caching enabled for this content ? |
|
84 | + if ($expiration) { |
|
85 | + $content = $this->cache_storage->get($cache_id); |
|
86 | + } |
|
87 | + // any existing content ? |
|
88 | + if (empty($content)) { |
|
89 | + // nope! let's generate some new stuff |
|
90 | + $content = $callback(); |
|
91 | + // save the new content if caching is enabled |
|
92 | + if ($expiration) { |
|
93 | + $this->cache_storage->add($cache_id, $content, $expiration); |
|
94 | + if (EE_DEBUG) { |
|
95 | + $content .= $this->displayCacheNotice($cache_id, 'REFRESH CACHE'); |
|
96 | + } |
|
97 | + } |
|
98 | + } else { |
|
99 | + if (EE_DEBUG) { |
|
100 | + $content .= $this->displayCacheNotice($cache_id, 'CACHED CONTENT'); |
|
101 | + } |
|
102 | + } |
|
103 | + return $content; |
|
104 | + } |
|
105 | + |
|
106 | + |
|
107 | + /** |
|
108 | + * Generates a unique identifier string for the cache |
|
109 | + * |
|
110 | + * @param string $id_prefix [required] see BasicCacheManager::get() |
|
111 | + * @param string $cache_id [required] see BasicCacheManager::get() |
|
112 | + * @return string |
|
113 | + */ |
|
114 | + private function generateCacheIdentifier($id_prefix, $cache_id) |
|
115 | + { |
|
116 | + // let's make the cached content unique for this "page" |
|
117 | + $cache_id .= filter_input(INPUT_SERVER, 'REQUEST_URI', FILTER_SANITIZE_URL); |
|
118 | + // with these parameters |
|
119 | + $cache_id .= filter_input(INPUT_SERVER, 'QUERY_STRING', FILTER_SANITIZE_URL); |
|
120 | + // then md5 the above to control it's length, add all of our prefixes, and truncate |
|
121 | + return substr($this->cachePrefix() . $id_prefix . '-' . md5($cache_id), 0, 182); |
|
122 | + } |
|
123 | + |
|
124 | + |
|
125 | + /** |
|
126 | + * @param array|string $cache_id [required] Could be an ID prefix affecting many caches |
|
127 | + * or a specific ID targeting a single cache item |
|
128 | + * @return void |
|
129 | + */ |
|
130 | + public function clear($cache_id) |
|
131 | + { |
|
132 | + // ensure incoming arg is in an array |
|
133 | + $cache_id = is_array($cache_id) ? $cache_id : array($cache_id); |
|
134 | + // delete corresponding transients for the supplied id prefix |
|
135 | + $this->cache_storage->deleteMany($cache_id); |
|
136 | + } |
|
137 | + |
|
138 | + |
|
139 | + /** |
|
140 | + * @param array|string $cache_id [required] Could be an ID prefix affecting many caches |
|
141 | + * or a specific ID targeting a single cache item |
|
142 | + * @param string $type |
|
143 | + * @return string |
|
144 | + */ |
|
145 | + private function displayCacheNotice($cache_id, $type) |
|
146 | + { |
|
147 | + return ' |
|
148 | 148 | <div class="ee-cached-content-notice" style="position:fixed; bottom:0; left: 0;"> |
149 | 149 | <p style="font-size:9px;font-weight:normal;color:#666;line-height: 12px;margin:0 0 3px 5px"> |
150 | 150 | <b>' . $type . '</b><span style="color:#999"> : </span> |
@@ -152,5 +152,5 @@ discard block |
||
152 | 152 | <span style="margin-left:2em;">' . __FILE__ . '</span> |
153 | 153 | </p> |
154 | 154 | </div>'; |
155 | - } |
|
155 | + } |
|
156 | 156 | } |
@@ -14,115 +14,115 @@ |
||
14 | 14 | { |
15 | 15 | |
16 | 16 | |
17 | - /** |
|
18 | - * EE_Message_Template_Group_Collection constructor. |
|
19 | - */ |
|
20 | - public function __construct() |
|
21 | - { |
|
22 | - $this->interface = 'EE_Message_Template_Group'; |
|
23 | - } |
|
17 | + /** |
|
18 | + * EE_Message_Template_Group_Collection constructor. |
|
19 | + */ |
|
20 | + public function __construct() |
|
21 | + { |
|
22 | + $this->interface = 'EE_Message_Template_Group'; |
|
23 | + } |
|
24 | 24 | |
25 | 25 | |
26 | - /** |
|
27 | - * Adds the Message Template Group object to the repository. |
|
28 | - * |
|
29 | - * @param $message_template_group |
|
30 | - * @param array|int $EVT_ID Some templates are specific to EVT, so this is provided as a way of |
|
31 | - * indexing the template by key. If this template is shared among multiple events then |
|
32 | - * include the events as an array. |
|
33 | - * @return bool |
|
34 | - */ |
|
35 | - public function add($message_template_group, $EVT_ID = array()) |
|
36 | - { |
|
37 | - $EVT_ID = is_array($EVT_ID) ? $EVT_ID : (array) $EVT_ID; |
|
38 | - if ($message_template_group instanceof $this->interface) { |
|
39 | - $data['key'] = $this->getKey( |
|
40 | - $message_template_group->messenger(), |
|
41 | - $message_template_group->message_type(), |
|
42 | - $EVT_ID |
|
43 | - ); |
|
44 | - return parent::add($message_template_group, $data); |
|
45 | - } |
|
46 | - return false; |
|
47 | - } |
|
26 | + /** |
|
27 | + * Adds the Message Template Group object to the repository. |
|
28 | + * |
|
29 | + * @param $message_template_group |
|
30 | + * @param array|int $EVT_ID Some templates are specific to EVT, so this is provided as a way of |
|
31 | + * indexing the template by key. If this template is shared among multiple events then |
|
32 | + * include the events as an array. |
|
33 | + * @return bool |
|
34 | + */ |
|
35 | + public function add($message_template_group, $EVT_ID = array()) |
|
36 | + { |
|
37 | + $EVT_ID = is_array($EVT_ID) ? $EVT_ID : (array) $EVT_ID; |
|
38 | + if ($message_template_group instanceof $this->interface) { |
|
39 | + $data['key'] = $this->getKey( |
|
40 | + $message_template_group->messenger(), |
|
41 | + $message_template_group->message_type(), |
|
42 | + $EVT_ID |
|
43 | + ); |
|
44 | + return parent::add($message_template_group, $data); |
|
45 | + } |
|
46 | + return false; |
|
47 | + } |
|
48 | 48 | |
49 | 49 | |
50 | - /** |
|
51 | - * This retrieves any EE_Message_Template_Group in the repo by its ID. |
|
52 | - * |
|
53 | - * @param $GRP_ID |
|
54 | - * @return EE_Message_Template_Group | null |
|
55 | - */ |
|
56 | - public function get_by_ID($GRP_ID) |
|
57 | - { |
|
58 | - $this->rewind(); |
|
59 | - while ($this->valid()) { |
|
60 | - if ($this->current()->ID() === $GRP_ID) { |
|
61 | - /** @var EE_Message_Template_Group $message_template_group */ |
|
62 | - $message_template_group = $this->current(); |
|
63 | - $this->rewind(); |
|
64 | - return $message_template_group; |
|
65 | - } |
|
66 | - $this->next(); |
|
67 | - } |
|
68 | - return null; |
|
69 | - } |
|
50 | + /** |
|
51 | + * This retrieves any EE_Message_Template_Group in the repo by its ID. |
|
52 | + * |
|
53 | + * @param $GRP_ID |
|
54 | + * @return EE_Message_Template_Group | null |
|
55 | + */ |
|
56 | + public function get_by_ID($GRP_ID) |
|
57 | + { |
|
58 | + $this->rewind(); |
|
59 | + while ($this->valid()) { |
|
60 | + if ($this->current()->ID() === $GRP_ID) { |
|
61 | + /** @var EE_Message_Template_Group $message_template_group */ |
|
62 | + $message_template_group = $this->current(); |
|
63 | + $this->rewind(); |
|
64 | + return $message_template_group; |
|
65 | + } |
|
66 | + $this->next(); |
|
67 | + } |
|
68 | + return null; |
|
69 | + } |
|
70 | 70 | |
71 | 71 | |
72 | - /** |
|
73 | - * Generates a hash used to identify a given Message Template Group. |
|
74 | - * |
|
75 | - * @param string $messenger The EE_messenger->name |
|
76 | - * @param string $message_type The EE_message_type->name |
|
77 | - * @param int $EVT_ID Optional. If the template is for a specific EVT then that should be included. |
|
78 | - * @deprecated 4.9.40.rc.017 Use getKey instead. |
|
79 | - * @return string |
|
80 | - */ |
|
81 | - public function get_key($messenger, $message_type, $EVT_ID = 0) |
|
82 | - { |
|
83 | - $EVT_ID = (array) $EVT_ID; |
|
84 | - return $this->getKey($messenger, $message_type, $EVT_ID); |
|
85 | - } |
|
72 | + /** |
|
73 | + * Generates a hash used to identify a given Message Template Group. |
|
74 | + * |
|
75 | + * @param string $messenger The EE_messenger->name |
|
76 | + * @param string $message_type The EE_message_type->name |
|
77 | + * @param int $EVT_ID Optional. If the template is for a specific EVT then that should be included. |
|
78 | + * @deprecated 4.9.40.rc.017 Use getKey instead. |
|
79 | + * @return string |
|
80 | + */ |
|
81 | + public function get_key($messenger, $message_type, $EVT_ID = 0) |
|
82 | + { |
|
83 | + $EVT_ID = (array) $EVT_ID; |
|
84 | + return $this->getKey($messenger, $message_type, $EVT_ID); |
|
85 | + } |
|
86 | 86 | |
87 | 87 | |
88 | - /** |
|
89 | - * Generates a hash used to identify a given Message Template Group |
|
90 | - * @param string $messenger The EE_messenger->name |
|
91 | - * @param string $message_type The EE_message_type->name |
|
92 | - * @param array $EVT_ID Optional. If the template is for a specific EVT_ID (or events) then that should |
|
93 | - * be included. |
|
94 | - * @since 4.9.40.rc.017 |
|
95 | - * @return string |
|
96 | - */ |
|
97 | - public function getKey($messenger, $message_type, array $EVT_ID = array()) |
|
98 | - { |
|
99 | - sort($EVT_ID); |
|
100 | - $EVT_ID = implode(',', array_unique($EVT_ID)); |
|
101 | - return md5($messenger . $message_type . $EVT_ID); |
|
102 | - } |
|
88 | + /** |
|
89 | + * Generates a hash used to identify a given Message Template Group |
|
90 | + * @param string $messenger The EE_messenger->name |
|
91 | + * @param string $message_type The EE_message_type->name |
|
92 | + * @param array $EVT_ID Optional. If the template is for a specific EVT_ID (or events) then that should |
|
93 | + * be included. |
|
94 | + * @since 4.9.40.rc.017 |
|
95 | + * @return string |
|
96 | + */ |
|
97 | + public function getKey($messenger, $message_type, array $EVT_ID = array()) |
|
98 | + { |
|
99 | + sort($EVT_ID); |
|
100 | + $EVT_ID = implode(',', array_unique($EVT_ID)); |
|
101 | + return md5($messenger . $message_type . $EVT_ID); |
|
102 | + } |
|
103 | 103 | |
104 | 104 | |
105 | - /** |
|
106 | - * This returns a saved EE_Message_Template_Group object if there is one in the repository indexed by a key matching |
|
107 | - * the given string. |
|
108 | - * |
|
109 | - * @param string $key @see EE_Message_Template_Group::get_key() to setup a key formatted for searching. |
|
110 | - * @return null|EE_Message_Template_Group |
|
111 | - */ |
|
112 | - public function get_by_key($key) |
|
113 | - { |
|
114 | - $this->rewind(); |
|
115 | - while ($this->valid()) { |
|
116 | - $data = $this->getInfo(); |
|
117 | - if (isset($data['key']) && $data['key'] === $key) { |
|
118 | - /** @var EE_Message_Template_Group $message_template_group */ |
|
119 | - $message_template_group = $this->current(); |
|
120 | - $this->rewind(); |
|
121 | - return $message_template_group; |
|
122 | - } |
|
123 | - $this->next(); |
|
124 | - } |
|
125 | - return null; |
|
126 | - } |
|
105 | + /** |
|
106 | + * This returns a saved EE_Message_Template_Group object if there is one in the repository indexed by a key matching |
|
107 | + * the given string. |
|
108 | + * |
|
109 | + * @param string $key @see EE_Message_Template_Group::get_key() to setup a key formatted for searching. |
|
110 | + * @return null|EE_Message_Template_Group |
|
111 | + */ |
|
112 | + public function get_by_key($key) |
|
113 | + { |
|
114 | + $this->rewind(); |
|
115 | + while ($this->valid()) { |
|
116 | + $data = $this->getInfo(); |
|
117 | + if (isset($data['key']) && $data['key'] === $key) { |
|
118 | + /** @var EE_Message_Template_Group $message_template_group */ |
|
119 | + $message_template_group = $this->current(); |
|
120 | + $this->rewind(); |
|
121 | + return $message_template_group; |
|
122 | + } |
|
123 | + $this->next(); |
|
124 | + } |
|
125 | + return null; |
|
126 | + } |
|
127 | 127 | |
128 | 128 | } |
@@ -98,7 +98,7 @@ |
||
98 | 98 | { |
99 | 99 | sort($EVT_ID); |
100 | 100 | $EVT_ID = implode(',', array_unique($EVT_ID)); |
101 | - return md5($messenger . $message_type . $EVT_ID); |
|
101 | + return md5($messenger.$message_type.$EVT_ID); |
|
102 | 102 | } |
103 | 103 | |
104 | 104 |
@@ -18,7 +18,7 @@ discard block |
||
18 | 18 | $this->_form_section->html_id(), |
19 | 19 | $this->_form_section->html_class(), |
20 | 20 | $this->_form_section->html_style() |
21 | - ) . EEH_HTML::tbody(); |
|
21 | + ).EEH_HTML::tbody(); |
|
22 | 22 | } |
23 | 23 | |
24 | 24 | |
@@ -31,7 +31,7 @@ discard block |
||
31 | 31 | */ |
32 | 32 | public function layout_form_end($additional_args = array()) |
33 | 33 | { |
34 | - return EEH_HTML::tbodyx() . EEH_HTML::tablex($this->_form_section->html_id()); |
|
34 | + return EEH_HTML::tbodyx().EEH_HTML::tablex($this->_form_section->html_id()); |
|
35 | 35 | } |
36 | 36 | |
37 | 37 | |
@@ -50,11 +50,11 @@ discard block |
||
50 | 50 | } else { |
51 | 51 | $html_for_input = $input->get_html_for_input(); |
52 | 52 | $html_for_input .= $input->get_html_for_errors() != '' |
53 | - ? EEH_HTML::nl() . $input->get_html_for_errors() |
|
53 | + ? EEH_HTML::nl().$input->get_html_for_errors() |
|
54 | 54 | : ''; |
55 | - $html_for_input .= $input->get_html_for_help() != '' ? EEH_HTML::nl() . $input->get_html_for_help() : ''; |
|
55 | + $html_for_input .= $input->get_html_for_help() != '' ? EEH_HTML::nl().$input->get_html_for_help() : ''; |
|
56 | 56 | $html .= EEH_HTML::tr( |
57 | - EEH_HTML::th($input->get_html_for_label()) . |
|
57 | + EEH_HTML::th($input->get_html_for_label()). |
|
58 | 58 | EEH_HTML::td($html_for_input) |
59 | 59 | ); |
60 | 60 | } |
@@ -5,81 +5,81 @@ |
||
5 | 5 | class EE_Two_Column_Layout extends EE_Form_Section_Layout_Base |
6 | 6 | { |
7 | 7 | |
8 | - /** |
|
9 | - * Should be used to start teh form section (Eg a table tag, or a div tag, etc.) |
|
10 | - * |
|
11 | - * @param array $additional_args |
|
12 | - * @return string |
|
13 | - */ |
|
14 | - public function layout_form_begin($additional_args = array()) |
|
15 | - { |
|
16 | - return $this->display_form_wide_errors() |
|
17 | - . EEH_HTML::table( |
|
18 | - '', |
|
19 | - $this->_form_section->html_id(), |
|
20 | - $this->_form_section->html_class(), |
|
21 | - $this->_form_section->html_style() |
|
22 | - ) . EEH_HTML::tbody(); |
|
23 | - } |
|
8 | + /** |
|
9 | + * Should be used to start teh form section (Eg a table tag, or a div tag, etc.) |
|
10 | + * |
|
11 | + * @param array $additional_args |
|
12 | + * @return string |
|
13 | + */ |
|
14 | + public function layout_form_begin($additional_args = array()) |
|
15 | + { |
|
16 | + return $this->display_form_wide_errors() |
|
17 | + . EEH_HTML::table( |
|
18 | + '', |
|
19 | + $this->_form_section->html_id(), |
|
20 | + $this->_form_section->html_class(), |
|
21 | + $this->_form_section->html_style() |
|
22 | + ) . EEH_HTML::tbody(); |
|
23 | + } |
|
24 | 24 | |
25 | 25 | |
26 | 26 | |
27 | - /** |
|
28 | - * Should be used to end the form section (eg a /table tag, or a /div tag, etc) |
|
29 | - * |
|
30 | - * @param array $additional_args |
|
31 | - * @return string |
|
32 | - */ |
|
33 | - public function layout_form_end($additional_args = array()) |
|
34 | - { |
|
35 | - return EEH_HTML::tbodyx() . EEH_HTML::tablex($this->_form_section->html_id()); |
|
36 | - } |
|
27 | + /** |
|
28 | + * Should be used to end the form section (eg a /table tag, or a /div tag, etc) |
|
29 | + * |
|
30 | + * @param array $additional_args |
|
31 | + * @return string |
|
32 | + */ |
|
33 | + public function layout_form_end($additional_args = array()) |
|
34 | + { |
|
35 | + return EEH_HTML::tbodyx() . EEH_HTML::tablex($this->_form_section->html_id()); |
|
36 | + } |
|
37 | 37 | |
38 | 38 | |
39 | 39 | |
40 | - /** |
|
41 | - * Lays out the row for the input, including label and errors |
|
42 | - * |
|
43 | - * @param EE_Form_Input_Base $input |
|
44 | - * @return string |
|
45 | - */ |
|
46 | - public function layout_input($input) |
|
47 | - { |
|
48 | - $html = ''; |
|
49 | - if ($input instanceof EE_Hidden_Input) { |
|
50 | - $html .= $input->get_html_for_input(); |
|
51 | - } else { |
|
52 | - $html_for_input = $input->get_html_for_input(); |
|
53 | - $html_for_input .= $input->get_html_for_errors() != '' |
|
54 | - ? EEH_HTML::nl() . $input->get_html_for_errors() |
|
55 | - : ''; |
|
56 | - $html_for_input .= $input->get_html_for_help() != '' ? EEH_HTML::nl() . $input->get_html_for_help() : ''; |
|
57 | - $html .= EEH_HTML::tr( |
|
58 | - EEH_HTML::th($input->get_html_for_label()) . |
|
59 | - EEH_HTML::td($html_for_input) |
|
60 | - ); |
|
61 | - } |
|
62 | - return $html; |
|
63 | - } |
|
40 | + /** |
|
41 | + * Lays out the row for the input, including label and errors |
|
42 | + * |
|
43 | + * @param EE_Form_Input_Base $input |
|
44 | + * @return string |
|
45 | + */ |
|
46 | + public function layout_input($input) |
|
47 | + { |
|
48 | + $html = ''; |
|
49 | + if ($input instanceof EE_Hidden_Input) { |
|
50 | + $html .= $input->get_html_for_input(); |
|
51 | + } else { |
|
52 | + $html_for_input = $input->get_html_for_input(); |
|
53 | + $html_for_input .= $input->get_html_for_errors() != '' |
|
54 | + ? EEH_HTML::nl() . $input->get_html_for_errors() |
|
55 | + : ''; |
|
56 | + $html_for_input .= $input->get_html_for_help() != '' ? EEH_HTML::nl() . $input->get_html_for_help() : ''; |
|
57 | + $html .= EEH_HTML::tr( |
|
58 | + EEH_HTML::th($input->get_html_for_label()) . |
|
59 | + EEH_HTML::td($html_for_input) |
|
60 | + ); |
|
61 | + } |
|
62 | + return $html; |
|
63 | + } |
|
64 | 64 | |
65 | 65 | |
66 | 66 | |
67 | - /** |
|
68 | - * Lays out a row for the subsection. Please note that if you have a subsection which you don't want wrapped in |
|
69 | - * a tr and td with a colspan=2, you should use a different layout strategy, like EE_No_Layout, EE_Template_Layout, |
|
70 | - * or EE_Div_Per_Section_Layout, and create subsections using EE_Two_Column_Layout for everywhere you want the |
|
71 | - * two-column layout, and then other sub-sections can be outside the EE_Two_Column_Layout table. |
|
72 | - * |
|
73 | - * @param EE_Form_Section_Proper $form_section |
|
74 | - * @return string |
|
75 | - */ |
|
76 | - public function layout_subsection($form_section) |
|
77 | - { |
|
78 | - if ($form_section instanceof EE_Form_Section_Proper |
|
79 | - || $form_section instanceof EE_Form_Section_HTML |
|
80 | - ) { |
|
81 | - return EEH_HTML::no_row($form_section->get_html()); |
|
82 | - } |
|
83 | - return ''; |
|
84 | - } |
|
67 | + /** |
|
68 | + * Lays out a row for the subsection. Please note that if you have a subsection which you don't want wrapped in |
|
69 | + * a tr and td with a colspan=2, you should use a different layout strategy, like EE_No_Layout, EE_Template_Layout, |
|
70 | + * or EE_Div_Per_Section_Layout, and create subsections using EE_Two_Column_Layout for everywhere you want the |
|
71 | + * two-column layout, and then other sub-sections can be outside the EE_Two_Column_Layout table. |
|
72 | + * |
|
73 | + * @param EE_Form_Section_Proper $form_section |
|
74 | + * @return string |
|
75 | + */ |
|
76 | + public function layout_subsection($form_section) |
|
77 | + { |
|
78 | + if ($form_section instanceof EE_Form_Section_Proper |
|
79 | + || $form_section instanceof EE_Form_Section_HTML |
|
80 | + ) { |
|
81 | + return EEH_HTML::no_row($form_section->get_html()); |
|
82 | + } |
|
83 | + return ''; |
|
84 | + } |
|
85 | 85 | } |