Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class shopZnauthPluginFrontendNregController extends waJsonController
- {
- public function execute()
- {
- try {
- $data = waRequest::post();
- $model = new shopZncontactModel();
- $cnt = str_split($data['passNumber']);
- $plugin_id = array('shop', 'znauth');
- $app_settings_model = new waAppSettingsModel();
- $settings = $app_settings_model->get($plugin_id);
- $mail_user = $data['email'];
- $probnic_user = $data['shipping_id'];
- $text = $data['vkus'][$probnic_user];
- if(count($cnt) < 6){
- $this->response['result'] = 'countfalse';
- }else{
- /*----------------------------------------------------------------------------------------*/
- if($data['passNumber'] != $data['passCheck']){
- $this->response['result'] = 'checkfalse';
- }else{
- $phone = preg_replace('#\D#u', '', $data['phoneNumber']);
- $result = $model->query("select * from contact_newauth where phone='".$phone."' and code='".$data['codeNumber']."'")->fetchAll();
- if($result){
- $this->response['result'] = 'codetrue';
- $model->query("delete from contact_newauth where phone='".$phone."'");
- $phone = preg_replace('#\D#u', '', $data['phoneNumber']);
- $password = md5($data['passNumber']);
- $model->query("insert into wa_contact (`name`,`firstname`,`password`,`phonen`,`create_datetime`,`create_app_id`,`create_method`) values('".$phone."','".$phone."','".$password."','".$phone."','".date('Y-m-d H:m:s')."','shop','signup')");
- $res = $model->query("select * from wa_contact where phonen='".$phone."' and password='".$password."'")->fetchALL();
- if($res){
- $uid = $res[0]['id'];
- $model->query("insert into wa_contact_data (`contact_id`,`field`,`value`) values('".$uid."','phone','".$phone."')");
- $model->query("insert into wa_contact_data (`contact_id`,`field`,`value`) values('".$uid."','create_ip','".$_SERVER['REMOTE_ADDR']."')");
- $model->query("insert into wa_contact_data (`contact_id`,`field`,`value`) values('".$uid."','create_user_agent','".$_SERVER['HTTP_USER_AGENT']."')");
- $model->query("insert into wa_log (`app_id`,`contact_id`,`datetime`,`action`,`params`) values('shop','".$uid."','".date('Y-m-d H:m:s')."','signup','frontend')");
- $user_info = $res[0];
- $auth = new waAuth;
- if($auth->auth($user_info)){
- /*-----------------------------------------------------------------------------------------*/
- if($settings[emeil] !== '' && $mail_user !== '' && $probnic_user > 0){
- $sendto = "".$settings[emeil]."";//'info@web-click.ru';
- // Формирование заголовка письма
- $subject = "чайчайвыручай. Новый пользователь";
- $headers = "From: чайчайвыручай \r\n";
- $headers .= "Reply-To: ". strip_tags($mail_user) . "\r\n";
- $headers .= "MIME-Version: 1.0\r\n";
- $headers .= "Content-Type: text/html;charset=utf-8 \r\n";
- // Формирование тела письма
- $msg = "<html><body style='font-family:Arial,sans-serif;'>";
- $msg .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>Новое сообщение</h2>\r\n";
- $msg .= "<p><strong>E-mail:</strong> ".$mail_user."</p>\r\n";
- $msg .= "<p><strong>Выбранный набор:</strong> №".$probnic_user." <b>".$text."</b></p>\r\n";
- $msg .= "</body></html>";
- // Формирование заголовка письма для юзера
- $subject_user = "тема письма";
- $headers_user = "From: чайчайвыручай@msk3.imhoster.net\r\n";
- $headers_user .= "Reply-To: чайчайвыручай@msk3.imhoster.net\r\n";
- $headers_user .= "MIME-Version: 1.0\r\n";
- $headers_user .= "Content-Type: text/html;charset=utf-8 \r\n";
- // Формирование инструкции
- $msg_user = "<html><body style='font-family:Arial,sans-serif;'>";
- $msg_user .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>".$settings[inst1]."</h2>\r\n";
- $msg_user .= "<p> ".$settings[inst2]."</p>\r\n";
- $msg_user .= "</body></html>";
- // отправка сообщения
- @mail($sendto, $subject, $msg, $headers);
- @mail($mail_user, $subject_user, $msg_user, $headers_user);
- }
- /*-----------------------------------------------------------------------------------------*/
- $this->response['result'] = 'success';
- }
- }else{
- $this->response['result'] = 'codefalse';
- }
- }else{
- $this->response['result'] = 'codefalse';
- }
- }
- }
- /*----------------------------------------------------------------------------------------*/
- } catch (Exception $e) {
- $this->setError($e->getMessage());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement