summaryrefslogtreecommitdiff
path: root/Postman/PostmanAjaxController.php
diff options
context:
space:
mode:
authoryehudah <yehudah@b8457f37-d9ea-0310-8a92-e5e31aec5664>2017-10-15 06:46:12 +0000
committeryehudah <yehudah@b8457f37-d9ea-0310-8a92-e5e31aec5664>2017-10-15 06:46:12 +0000
commitca6c8f41c1a2b9a4b5acae91419a6a114e1c77c6 (patch)
tree40ff112761d82af1d8c1c89d30ede8206502e17b /Postman/PostmanAjaxController.php
parent8812fbf61bde539d1599e239044595ccb8a2c3a5 (diff)
downloadPost-SMTP-ca6c8f41c1a2b9a4b5acae91419a6a114e1c77c6.zip
release
Diffstat (limited to 'Postman/PostmanAjaxController.php')
-rw-r--r--Postman/PostmanAjaxController.php57
1 files changed, 57 insertions, 0 deletions
diff --git a/Postman/PostmanAjaxController.php b/Postman/PostmanAjaxController.php
new file mode 100644
index 0000000..caa23e9
--- /dev/null
+++ b/Postman/PostmanAjaxController.php
@@ -0,0 +1,57 @@
+<?php
+if (! class_exists ( 'PostmanAbstractAjaxHandler' )) {
+
+ require_once ('PostmanPreRequisitesCheck.php');
+ require_once ('Postman-Mail/PostmanMessage.php');
+
+ /**
+ *
+ * @author jasonhendriks
+ */
+ abstract class PostmanAbstractAjaxHandler {
+ protected $logger;
+ function __construct() {
+ $this->logger = new PostmanLogger ( get_class ( $this ) );
+ }
+ /**
+ *
+ * @param unknown $actionName
+ * @param unknown $callbackName
+ */
+ protected function registerAjaxHandler($actionName, $class, $callbackName) {
+ if (is_admin ()) {
+ $fullname = 'wp_ajax_' . $actionName;
+ // $this->logger->debug ( 'Registering ' . 'wp_ajax_' . $fullname . ' Ajax handler' );
+ add_action ( $fullname, array (
+ $class,
+ $callbackName
+ ) );
+ }
+ }
+
+ /**
+ *
+ * @param unknown $parameterName
+ * @return mixed
+ */
+ protected function getBooleanRequestParameter($parameterName) {
+ return filter_var ( $this->getRequestParameter ( $parameterName ), FILTER_VALIDATE_BOOLEAN );
+ }
+
+ /**
+ *
+ * @param unknown $parameterName
+ * @return unknown
+ */
+ protected function getRequestParameter($parameterName) {
+ if (isset ( $_POST [$parameterName] )) {
+ $value = $_POST[$parameterName];
+ $this->logger->trace ( sprintf ( 'Found parameter "%s"', $parameterName ) );
+ $this->logger->trace ( $value );
+ return $value;
+ }
+ }
+ }
+}
+
+require_once ('Postman-Controller/PostmanManageConfigurationAjaxHandler.php');