PluginProbe
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress / 11.0.3
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress v11.0.3
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
acymailing / back / Libraries / Imap2 / Errors.php

Errors.php in AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress 11.0.3, at back/Libraries/Imap2/Errors.php

119 lines 3.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /*
4 * This file is part of the PHP IMAP2 package.
5 *
6 * (c) Francesco Bianco <[email protected]>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12 namespace AcyMailing\Libraries\Imap2;
13
14 class Errors
15 {
16 protected static $alerts = [];
17
18 protected static $errors = [];
19
20 protected static $lastError;
21
22 public static function appendAlert($alert)
23 {
24 self::$alerts[] = $alert;
25 }
26
27 public static function appendError($error)
28 {
29 self::$lastError = $error;
30
31 self::$errors[] = $error;
32 }
33
34 public static function alerts()
35 {
36 if (empty(self::$alerts)) {
37 return false;
38 }
39
40 $return = self::$alerts;
41
42 self::$alerts = [];
43
44 return $return;
45 }
46
47 public static function errors()
48 {
49 if (empty(self::$errors)) {
50 return false;
51 }
52
53 $return = self::$errors;
54
55 self::$errors = [];
56
57 return $return;
58 }
59
60 public static function lastError()
61 {
62 if (empty(self::$lastError)) {
63 return false;
64 }
65
66 return self::$lastError;
67 }
68
69 public static function raiseWarning($warning, $backtrace, $depth)
70 {
71 $message = $warning.' in '.$backtrace[$depth]['file'].' on line '.$backtrace[$depth]['line'];
72
73 trigger_error($message, E_USER_WARNING);
74 }
75
76 public static function invalidImapConnection($backtrace, $depth, $return)
77 {
78 $warning = 'Invalid IMAP connection parameter for '.$backtrace[$depth]['function'].'() '
79 .'at '.$backtrace[$depth]['file'].' on line '.$backtrace[$depth]['line'].'. Source code';
80
81 trigger_error($warning, E_USER_WARNING);
82
83 return $return;
84 }
85
86 public static function couldNotOpenStream($mailbox, $backtrace, $depth)
87 {
88 if (isset($backtrace[$depth + 1]['function']) && $backtrace[$depth + 1]['function'] == 'imap_open') {
89 $depth++;
90 }
91
92 return $backtrace[$depth]['function'].'(): Couldn\'t open stream '.$mailbox
93 .' in '.$backtrace[$depth]['file'].' on line '.$backtrace[$depth]['line'].'. Source code';
94 }
95
96 public static function badMessageNumber($backtrace, $depth)
97 {
98 if (Functions::isBackportCall($backtrace, $depth)) {
99 $depth++;
100 }
101
102 return $backtrace[$depth]['function'].'(): Bad message number in '
103 .$backtrace[$depth]['file'].' on line '.$backtrace[$depth]['line'].'. Source code';
104 }
105
106 public static function appendErrorCanNotOpen($mailbox, $error)
107 {
108 if ($mailbox[0] == '{') {
109 $error = preg_replace("/^AUTHENTICATE [A-Z]+\d*:\s/i", '', $error);
110 //$error = preg_replace("/^([A-Z]+\d+ )(OK|NO|BAD|BYE|PREAUTH)?\s/i", '', $error);
111 $error = 'Can not authenticate to IMAP server: '.$error;
112 } else {
113 $error = "Can't open mailbox {$mailbox}: no such mailbox";
114 }
115
116 self::appendError($error);
117 }
118 }
119