public static function getInstance() { if (!is_object(self::$_instance)) { //or if( is_null(self::$_instance) ) or if( self::$_instance == null ) $objCore = Engine_Core_Core::getInstance(); $appSetting = $objCore->getAppSetting(); switch ($appSetting->mailSelector) { case 'Mandrill': self::$_instance = Engine_Mailer_MandrillApp_Mailer::getInstance(); break; case 'SendGrid': self::$_instance = Engine_Mailer_SendGrid_Mailer::getInstance(); break; default: throw new Zend_Controller_Action_Exception('Invalid Mail selector Passed', 500); break; } } return self::$_instance; }
public function authenticationAjaxHandlerAction() { $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $mailer = Engine_Mailer_MandrillApp_Mailer::getInstance(); // $current = time(); $objCore = Engine_Core_Core::getInstance(); $this->_appSetting = $objCore->getAppSetting(); $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance(); $method = $this->getRequest()->getPost('method'); if ($method) { switch ($method) { case "forgotpw": $fpwemail = $this->getRequest()->getPost('EmailID'); $data['EmailId'] = $fpwemail; $data['method'] = "EnterEmailId"; $url = $this->_appSetting->apiLink . '/forgot-password?method=EnterEmailId'; $curlResponse = $objCurlHandler->curlUsingPost($url, $data); if ($curlResponse->code == 200) { echo json_encode($curlResponse); } else { echo json_encode($curlResponse->message); } break; case "verifyResetCode": if ($this->getRequest()->getPost()) { $fpwemail = $this->getRequest()->getPost('EmailID'); $resetcode = $this->getRequest()->getPost('resetcode'); $data['EmailId'] = $fpwemail; $data['resetcode'] = $resetcode; $data['method'] = "verifyResetCode"; $url = $this->_appSetting->apiLink . '/forgot-password?method=verifyResetCode'; $curlResponse = $objCurlHandler->curlUsingPost($url, $data); if ($curlResponse->code == 200) { echo json_encode($curlResponse); } else { echo json_encode($curlResponse->message); } } break; case "resetPassword": if ($this->getRequest()->getPost()) { $fpwemail = $this->getRequest()->getPost('EmailID'); $resetcode = $this->getRequest()->getPost('resetcode'); $password = $this->getRequest()->getPost('Password'); $re_password = $this->getRequest()->getPost('rePassword'); $data['EmailId'] = $fpwemail; $data['resetcode'] = $resetcode; $data['Password'] = $password; $data['rePassword'] = $re_password; $data['method'] = "resetPassword"; $url = $this->_appSetting->apiLink . '/forgot-password?method=resetPassword'; $curlResponse = $objCurlHandler->curlUsingPost($url, $data); if ($curlResponse->code == 200) { echo json_encode($curlResponse); } else { echo json_encode($curlResponse->message); } } break; default: break; } } }
public function newsletterAjaxHandlerAction() { $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(TRUE); $method = $this->getRequest()->getPost('method'); // $objNewsletterModel = new Admin_Model_NewsletterSubscribers(); // $objNewsletterlogModel = new Admin_Model_NewsletterLog(); if ($method) { switch ($method) { // case 'changestatus': // $newsid = $this->_request->getParam('newsId'); // $status = $objNewsletterModel->changeNewsletterStatus($newsid); // if ($status) { // echo $status; // } else { // echo 0; // } // break; case "sendnewsletter": $mailer = Engine_Mailer_MandrillApp_Mailer::getInstance(); // $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance(); // $objCore = Engine_Core_Core::getInstance(); // $this->_appSetting = $objCore->getAppSetting(); if ($this->getRequest()->isPost()) { $email = $this->getRequest()->getPost('emailobj'); $contentofMail = $this->getRequest()->getPost('contentofMail'); // $template_name = 'newsletter_jewelspark'; // $to = $email; $username = "******"; $subject = "Avinash Newsletter"; if (isset($email) && !empty($email)) { foreach ($email as $to) { // $unsubscribe = $this->_appSetting->hostLink . '/unsubscribe-newsletter/' . $to; // $mergevars = array( // array( // 'name' => 'content', // 'content' => $contentofMail // ), // array( // 'name' => 'useremail', // 'content' => $to // ), // ); $result = $mailer->sendMail("{$to}", $username, $subject, $contentofMail); // $result = $mailer->sendtemplate($template_name, $to, $username, $subject, $mergevars); } if ($result[0]['status'] == "sent") { echo 1; } } else { echo 0; } } else { echo 0; } break; default: break; } } }
public function forgotPasswordAction() { $response = new stdClass(); if ($this->getRequest()->isPost()) { $users = Application_Model_Users::getInstance(); $mailer = Engine_Mailer_MandrillApp_Mailer::getInstance(); $method = $this->getRequest()->getPost('method'); switch ($method) { case "EnterEmailId": if ($this->getRequest()->isPost()) { $postData = $this->getRequest()->getParams(); $fpwemail = ''; if (isset($postData['EmailId'])) { $fpwemail = $postData['EmailId']; } if ($fpwemail != '') { $resetcode = mt_rand(100000, 999999); $exists = $users->checkMail($fpwemail, $resetcode); $uname = $exists['uname']; if ($exists) { //Mandrill mail $template_name = 'ResetPW'; $to = $fpwemail; $username = "******"; $subject = "Ziingo Reset password"; $mergevars = array(array('name' => 'resetcode', 'content' => $resetcode), array('name' => 'usermail', 'content' => $fpwemail), array('name' => 'support', 'content' => "Ziingo Support")); $result = $mailer->sendtemplate($template_name, $to, $username, $subject, $mergevars); //Mandrill mail ends if ($result[0]['status'] == "sent") { // if (true) { $response->code = 200; $response->message = "Mail Sent with Reset code"; $response->data = 1; } } else { $response->code = 100; $response->message = "Email Doesnt Exist. Enter correct Email."; $response->data = null; } } else { $response->code = 100; $response->message = "You missed something"; $response->data = null; } } else { $response->code = 401; $response->message = "Invalid request"; $response->data = null; } echo json_encode($response, true); break; case "verifyResetCode": if ($this->getRequest()->isPost()) { $postData = $this->getRequest()->getParams(); $fpwemail = ''; if (isset($postData['EmailId'])) { $fpwemail = $postData['EmailId']; } $resetcode = ''; if (isset($postData['resetcode'])) { $resetcode = $postData['resetcode']; } if ($fpwemail != '' && $resetcode != '') { $exists = $users->verifyResetCode($fpwemail, $resetcode); if ($exists) { $response->code = 200; $response->message = "Reset Code Verified Successfully."; $response->data = $exists; } else { $response->code = 100; $response->message = "Reset Code Didnt Matched, Enter Correct Reset Code."; $response->data = null; } } else { $response->code = 100; $response->message = "You missed something"; $response->data = null; } // } else { // $response->code = 401; // $response->message = "Access Denied"; // $response->data = null; // } } else { $response->code = 401; $response->message = "Invalid request"; $response->data = null; } echo json_encode($response, true); break; case "resetPassword": if ($this->getRequest()->isPost()) { $postData = $this->getRequest()->getParams(); $fpwemail = ''; if (isset($postData['EmailId'])) { $fpwemail = $postData['EmailId']; } $resetcode = ''; if (isset($postData['resetcode'])) { $resetcode = $postData['resetcode']; } $password = ''; //Send Password in md5 format if (isset($postData['Password'])) { $password = $postData['Password']; } $re_password = ''; if (isset($postData['rePassword'])) { $re_password = $postData['rePassword']; } if ($fpwemail != '' && $resetcode != '' && $password != '' && $re_password != '') { if ($password == $re_password) { $updated = $users->resetPassword($fpwemail, $resetcode, $password); if ($updated) { $response->code = 200; $response->message = "Password Changed Successfully."; $response->data = $updated; } else { $response->code = 100; $response->message = "Something went Wrong. Provide Correct Input."; $response->data = null; } } else { $response->code = 100; $response->message = "Password Didnt match"; $response->data = null; } } else { $response->code = 100; $response->message = "You missed something"; $response->data = null; } // } else { // $response->code = 401; // $response->message = "Access Denied"; // $response->data = null; // } } else { $response->code = 401; $response->message = "Invalid request"; $response->data = null; } echo json_encode($response, true); break; default: break; } } }