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 -106 11.0.3 → 11.1.1 View file →
@@ -1,106 +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 - // Prepare the pagination
51 - $emailsOverridePerPage = $data['pagination']->getListLimit();
52 - $page = $this->getVarFiltersListing('int', 'override_pagination_page', 1);
53 -
54 - $this->installOverrideEmails();
55 -
56 - // Get the matching lists
57 - $matchingEmailsOverride = $this->getMatchingElementsFromData(
58 - [
59 - 'search' => $data['search'],
60 - 'ordering' => $data['ordering'],
61 - 'ordering_sort_order' => $data['orderingSortOrder'],
62 - 'elementsPerPage' => $emailsOverridePerPage,
63 - 'offset' => ($page - 1) * $emailsOverridePerPage,
64 - 'source' => $data['source'],
65 - 'status' => $data['status'],
66 - ],
67 - $data['status'],
68 - $page
69 - );
70 -
71 - $data['pagination']->setStatus($matchingEmailsOverride['total']->total, $page, $emailsOverridePerPage);
72 - $data['workflowHelper'] = new WorkflowHelper();
73 -
74 - $data['allEmailsOverride'] = $matchingEmailsOverride['elements'];
75 - $data['overrideNumberPerStatus'] = [
76 - 'all' => $matchingEmailsOverride['total']->total,
77 - 'active' => $matchingEmailsOverride['total']->totalActive,
78 - 'inactive' => $matchingEmailsOverride['total']->total - $matchingEmailsOverride['total']->totalActive,
79 - ];
80 - }
81 -
82 - public function installOverrideEmails(): void
83 - {
84 - $updateHelper = new UpdateHelper();
85 - $updateHelper->installOverrideEmails();
86 - }
87 -
88 - public function reInstallOverrideEmails(): void
89 - {
90 - wp_verify_nonce(acym_getVar('cmd', '_wpnonce'), 'acymnonce') || die('Invalid Token');
91 -
92 - $overrideClass = new OverrideClass();
93 - $overrideClass->cleanEmailsOverride();
94 - $this->installOverrideEmails();
95 -
96 - $this->listing();
97 - }
98 -
99 - public function reset(): void
100 - {
101 - acym_setVar('no_listing', true);
102 - $this->delete();
103 - $this->installOverrideEmails();
104 - $this->listing();
105 - }
106 -}