PluginProbe
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress / 11.1.1
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress v11.1.1
11.1.1 11.1.0 11.0.5 11.0.4 11.0.3 11.0.2 11.0.1 11.0.0 10.11.1 10.11.0 10.10.2 10.10.1 10.10.0 10.9.1 trunk 10.0.0 10.0.1 10.1.0 10.1.1 10.1.2 10.1.3 10.1.4 10.2.0 10.2.1 10.2.2 All 62 releases
← All changes | back/Controllers/OverrideController.php +0 -102 10.10.2 → 11.1.1 View file →
@@ -1,102 +1,0 @@
1 -<?php
2 -
3 -namespace AcyMailing\Controllers;
4 -
5 -use AcyMailing\Classes\OverrideClass;
6 -use AcyMailing\Helpers\PaginationHelper;
7 -use AcyMailing\Helpers\ToolbarHelper;
8 -use AcyMailing\Helpers\UpdateHelper;
9 -use AcyMailing\Helpers\WorkflowHelper;
10 -use AcyMailing\Core\AcymController;
11 -
12 -class OverrideController extends AcymController
13 -{
14 - public function __construct()
15 - {
16 - parent::__construct();
17 -
18 - $this->breadcrumb[acym_translation('ACYM_EMAILS_OVERRIDE')] = acym_completeLink('override');
19 - acym_header('X-XSS-Protection:0');
20 - }
21 -
22 - public function listing(): void
23 - {
24 - if (!acym_level(ACYM_ENTERPRISE)) {
25 - acym_setVar('layout', 'splashscreen');
26 -
27 - parent::display([]);
28 -
29 - return;
30 - }
31 -
32 - }
33 -
34 - protected function prepareToolbar(array &$data): void
35 - {
36 - $toolbarHelper = new ToolbarHelper();
37 - $toolbarHelper->addButton(
38 - 'ACYM_RESET_OVERRIDE',
39 - [
40 - 'data-task' => 'reInstallOverrideEmails',
41 - 'data-confirmation-message' => 'ACYM_RESET_OVERRIDES_CONFIRMATION',
42 - ]
43 - );
44 -
45 - $data['toolbar'] = $toolbarHelper;
46 - }
47 -
48 - protected function prepareEmailsOverrideListing(array &$data): void
49 - {
50 - $emailsOverridePerPage = $data['pagination']->getListLimit();
51 - $page = $this->getVarFiltersListing('int', 'override_pagination_page', 1);
52 -
53 - $this->installOverrideEmails();
54 -
55 - $matchingEmailsOverride = $this->getMatchingElementsFromData(
56 - [
57 - 'search' => $data['search'],
58 - 'ordering' => $data['ordering'],
59 - 'ordering_sort_order' => $data['orderingSortOrder'],
60 - 'elementsPerPage' => $emailsOverridePerPage,
61 - 'offset' => ($page - 1) * $emailsOverridePerPage,
62 - 'source' => $data['source'],
63 - 'status' => $data['status'],
64 - ],
65 - $data['status'],
66 - $page
67 - );
68 -
69 - $data['pagination']->setStatus($matchingEmailsOverride['total']->total, $page, $emailsOverridePerPage);
70 - $data['workflowHelper'] = new WorkflowHelper();
71 -
72 - $data['allEmailsOverride'] = $matchingEmailsOverride['elements'];
73 - $data['overrideNumberPerStatus'] = [
74 - 'all' => $matchingEmailsOverride['total']->total,
75 - 'active' => $matchingEmailsOverride['total']->totalActive,
76 - 'inactive' => $matchingEmailsOverride['total']->total - $matchingEmailsOverride['total']->totalActive,
77 - ];
78 - }
79 -
80 - public function installOverrideEmails(): void
81 - {
82 - $updateHelper = new UpdateHelper();
83 - $updateHelper->installOverrideEmails();
84 - }
85 -
86 - public function reInstallOverrideEmails(): void
87 - {
88 - $overrideClass = new OverrideClass();
89 - $overrideClass->cleanEmailsOverride();
90 - $this->installOverrideEmails();
91 -
92 - $this->listing();
93 - }
94 -
95 - public function reset(): void
96 - {
97 - acym_setVar('no_listing', true);
98 - $this->delete();
99 - $this->installOverrideEmails();
100 - $this->listing();
101 - }
102 -}