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 -99 10.0.1 → 11.1.1 View file →
@@ -1,99 +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 - $this->breadcrumb[acym_translation('ACYM_EMAILS_OVERRIDE')] = acym_completeLink('override');
18 - acym_header('X-XSS-Protection:0');
19 - }
20 -
21 - public function listing()
22 - {
23 - if (!acym_level(ACYM_ENTERPRISE)) {
24 - acym_setVar('layout', 'splashscreen');
25 -
26 - return parent::display([]);
27 - }
28 -
29 - }
30 -
31 - protected function prepareToolbar(&$data)
32 - {
33 - $toolbarHelper = new ToolbarHelper();
34 - $toolbarHelper->addButton(
35 - 'ACYM_RESET_OVERRIDE',
36 - [
37 - 'data-task' => 'reInstallOverrideEmails',
38 - 'data-confirmation-message' => 'ACYM_RESET_OVERRIDES_CONFIRMATION',
39 - ]
40 - );
41 -
42 - $data['toolbar'] = $toolbarHelper;
43 - }
44 -
45 - protected function prepareEmailsOverrideListing(&$data)
46 - {
47 - $emailsOverridePerPage = $data['pagination']->getListLimit();
48 - $page = $this->getVarFiltersListing('int', 'override_pagination_page', 1);
49 -
50 - $this->installOverrideEmails();
51 -
52 - $matchingEmailsOverride = $this->getMatchingElementsFromData(
53 - [
54 - 'search' => $data['search'],
55 - 'ordering' => $data['ordering'],
56 - 'ordering_sort_order' => $data['orderingSortOrder'],
57 - 'elementsPerPage' => $emailsOverridePerPage,
58 - 'offset' => ($page - 1) * $emailsOverridePerPage,
59 - 'source' => $data['source'],
60 - 'status' => $data['status'],
61 - ],
62 - $data['status'],
63 - $page
64 - );
65 -
66 - $data['pagination']->setStatus($matchingEmailsOverride['total']->total, $page, $emailsOverridePerPage);
67 - $data['workflowHelper'] = new WorkflowHelper();
68 -
69 - $data['allEmailsOverride'] = $matchingEmailsOverride['elements'];
70 - $data['overrideNumberPerStatus'] = [
71 - 'all' => $matchingEmailsOverride['total']->total,
72 - 'active' => $matchingEmailsOverride['total']->totalActive,
73 - 'inactive' => $matchingEmailsOverride['total']->total - $matchingEmailsOverride['total']->totalActive,
74 - ];
75 - }
76 -
77 - public function installOverrideEmails()
78 - {
79 - $updateHelper = new UpdateHelper();
80 - $updateHelper->installOverrideEmails();
81 - }
82 -
83 - public function reInstallOverrideEmails()
84 - {
85 - $overrideClass = new OverrideClass();
86 - $overrideClass->cleanEmailsOverride();
87 - $this->installOverrideEmails();
88 -
89 - return $this->listing();
90 - }
91 -
92 - public function reset()
93 - {
94 - acym_setVar('no_listing', true);
95 - $this->delete();
96 - $this->installOverrideEmails();
97 - $this->listing();
98 - }
99 -}