示例#1
0
 public static function getInstance()
 {
     if (!is_object(self::$_instance)) {
         //or if( is_null(self::$_instance) ) or if( self::$_instance == null )
         self::$_instance = new Engine_Mailer_MandrillApp_Mailer();
     }
     return self::$_instance;
 }
示例#2
0
 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;
         }
     }
 }