Beispiel #1
0
									<p><span>Бонусный процент:</span> ' . (!empty($customer_data['bonus_discount']) ? $customer_data['bonus_discount'] . ' %' : ' --') . '</p>';
                        } else {
                            $res .= 'Бонусная карта не активирована.';
                        }
                        $res .= '</div>';
                    }
                } else {
                    $res = 'Номер телефона не введен.';
                }
                echo $res;
                break;
            case 'createCustomer':
                // создаем нового пользователя
                $data = array('last_name' => isset($_POST['last_name']) ? $_POST['last_name'] : null, 'first_name' => isset($_POST['first_name']) ? $_POST['first_name'] : null, 'middle_name' => isset($_POST['middle_name']) ? $_POST['middle_name'] : null, 'name' => !empty($_POST['last_name']) ? $_POST['last_name'] . ' ' . $_POST['first_name'] . ' ' . $_POST['middle_name'] : 'user_' . rand(), 'passwd' => $pass = G::GenerateVerificationCode(6), 'descr' => 'Пользователь создан менеджером при оформлении корзины', 'phone' => $_POST['phone'], 'id_contragent' => $_SESSION['member']['id_user']);
                // регистрируем нового пользователя
                if ($id_customer = $Customers->RegisterCustomer($data)) {
                    $Users->SendPassword($data['passwd'], $data['phone']);
                    $_SESSION['cart']['id_customer'] = $id_customer;
                    $res['message'] = 'успех';
                    $res['status'] = 1;
                } else {
                    $res['message'] = 'Произошла ошибка, повторите попытку.';
                    $res['status'] = 2;
                }
                echo json_encode($res);
                break;
            case 'bindingCustomerOrder':
                $_SESSION['cart']['id_customer'] = $_POST['id_customer'];
                if ($Customers->SetSessionCustomerBonusCart($_POST['id_customer'])) {
                    $res['message'] = 'успех';
                    $res['status'] = 1;
Beispiel #2
0
     $Users = new Users();
     $Customers = new Customers();
     require_once $GLOBALS['PATH_block'] . 't_fnc.php';
     // для ф-ции проверки формы
     list($err, $errm) = Change_Info_validate();
     $unique_phone = $Users->CheckPhoneUniqueness($_POST['phone']);
     if ($unique_phone === true) {
         $string_phone = preg_replace('~[^0-9]+~', '', $_POST['phone']);
         if (strlen($string_phone) == 10) {
             $phone_num = 38 + $string_phone;
         } elseif (strlen($string_phone) == 12) {
             $phone_num = $string_phone;
         }
         $data = array('name' => $_POST['name'], 'passwd' => $pass = G::GenerateVerificationCode(6), 'descr' => 'Пользователь создан автоматически при загрузке сметы', 'phone' => $phone_num);
         // регистрируем нового пользователя
         if ($Customers->RegisterCustomer($data)) {
             $Users->SendPassword($data['passwd'], $data['phone']);
         }
         $data = array('email' => $phone_num, 'passwd' => $pass);
         // авторизуем клиента в его новый аккаунт
         if ($Users->CheckUser($data)) {
             G::Login($Users->fields);
             _acl::load($Users->fields['gid']);
             $res['message'] = 'Пользователь авторизован';
             $res['status'] = 1;
         }
     } else {
         $res['message'] = 'Пользователь с таким номером телефона уже зарегистрирован! <a href="#" class="btn_js" data-name="auth">Авторизуйтесь!</a>';
         $res['status'] = 2;
     }
 }
Beispiel #3
0
				$data['waiting_list_descr'] = $waiting_list_descr;
				echo json_encode($data);
			;
			break;
			case "add_in_waitinglist":
				// Добавление в список ожидания
				if($_POST['id_user'] != '' && $_POST['email'] == '' && $_SESSION['member']['gid'] == _ACL_CUSTOMER_){
					$data['answer'] = 'ok';
				}elseif($_POST['email'] != '' && $_POST['id_user'] == ''){
					$arr['name'] = $_POST['email'];
					$arr['email'] = $_POST['email'];
					$arr['passwd'] = substr(md5(time()), 0, 6);
					$arr['promo_code'] = '';
					$arr['descr'] = '';
					$data['answer'] = 'register_ok';
					if(!$Customer->RegisterCustomer($arr)){
						$data['answer'] = 'registered';
					}
					$User->CheckUserNoPass($arr);
					$_POST['id_user'] = $User->fields['id_user'];
				}else{
					$data['answer'] = 'error';
				}
				if($_POST['id_user'] != '' && (($_POST['email'] == '' && $_SESSION['member']['gid'] == _ACL_CUSTOMER_) || $User->fields['gid'] == _ACL_CUSTOMER_)){
					if($Customer->AddInWaitingList($_POST['id_user'], $_POST['id_product'])){
						if (isset($_SESSION['member'])) {
							$_SESSION['member']['waiting_list'][] = $_POST['id_product'];
						}
						$data['answer_data'] = 'insert_ok';
					}else{
						$data['answer_data'] = 'insert_error';
Beispiel #4
0
         if ($unique_email !== true) {
             $err = 1;
             $echo['errm']['email'] = 'Пользователь с таким email уже зарегистрирован!';
         }
     }
     $unique_phone = $Users->CheckPhoneUniqueness($_POST['phone']);
     if ($unique_phone !== true) {
         $err = 1;
         $echo['errm']['phone'] = 'Пользователь с таким номером телефона уже зарегистрирован!';
     }
     if ($unique_email === true && $unique_phone === true) {
         $_POST['address_ur'] = "";
         $_POST['descr'] = "";
         $Customers = new Customers();
         // Пытаемся зарегистрировать нового клиента
         if ($id_user = $Customers->RegisterCustomer($_POST)) {
             $auth_data = array('id_user' => $id_user, 'passwd' => $_POST['passwd']);
             // Авторизуем нового пользователя минуя проверку пароля
             if ($Users->CheckUser($auth_data)) {
                 $echo['err'] = 0;
                 $echo['msg'] = 'Спасибо за регистрацию';
                 $Users->LastLoginRemember($Users->fields['id_user']);
                 G::Login($Users->fields);
                 _acl::load($Users->fields['gid']);
             }
         } else {
             $echo['err'] = 1;
             $echo['msg'] = 'Ой, что-то пошло не так';
         }
     }
 } else {