/** * Функция смены пароля пользователя * * После проверки корректности введеных данных производит хэширование и внесения в БД пароля пользователя * * @param string $newPass - новый пароль пользователя * @param int $id - id пользователя * @param bool $forgotPass - флаг для функции восстановления пароля, когда не происходит изменения данных пользователя находящихся в системе * @return string - сообщение о результате операции */ public function changePass($newPass, $id, $forgotPass = false) { $userData = array('pass' => $newPass); $registration = new Models_Registration(); if ($err = $registration->validDataForm($userData, 'pass')) { $msg = $err; } else { $userData['pass'] = crypt($userData['pass']); USER::update($id, $userData, $forgotPass); $msg = "Пароль изменен"; } $args = func_get_args(); return MG::createHook(__CLASS__ . "_" . __FUNCTION__, $msg, $args); }
function __construct() { $lang = MG::get('lang'); $settings = MG::get('settings'); $this->lang = $lang; $status = 0; if (User::isAuth()) { $order = new Models_Order(); $status = 3; //обработка запроса на изменение данных пользователя if (URL::getQueryParametr('userData')) { $customer = URL::getQueryParametr('customer'); $userData = array('name' => URL::getQueryParametr('name'), 'sname' => URL::getQueryParametr('sname'), 'address' => URL::getQueryParametr('address'), 'phone' => URL::getQueryParametr('phone'), 'nameyur' => $customer == 'yur' ? URL::getQueryParametr('nameyur') : '', 'adress' => $customer == 'yur' ? URL::getQueryParametr('adress') : '', 'inn' => $customer == 'yur' ? URL::getQueryParametr('inn') : '', 'kpp' => $customer == 'yur' ? URL::getQueryParametr('kpp') : '', 'bank' => $customer == 'yur' ? URL::getQueryParametr('bank') : '', 'bik' => $customer == 'yur' ? URL::getQueryParametr('bik') : '', 'ks' => $customer == 'yur' ? URL::getQueryParametr('ks') : '', 'rs' => $customer == 'yur' ? URL::getQueryParametr('rs') : ''); if (USER::update(User::getThis()->id, $userData)) { $message = 'Данные успешно сохранены'; } else { $error = 'Не удалось сохранить данные ' . $this->_newUserData['sname']; } } // Обработка запроса на изменения пароля. if (URL::getQueryParametr('chengePass')) { if (USER::auth(User::getThis()->email, URL::getQueryParametr('pass'))) { $person = new Models_Personal(); $message = $person->changePass(URL::getQueryParametr('newPass'), User::getThis()->id); } else { $error = 'Неверный пароль'; } } // Обработка запроса на изменения способа оплаты. if (URL::getQueryParametr('changePaymentId')) { $order = new Models_Order(); $status = $order->updateOrder(array('payment_id' => $_POST['changePaymentId'], 'id' => $_POST['orderId'])); $result = array('status' => $status, 'comment' => 2, 'orderStatus' => 3); echo json_encode($result); MG::disableTemplate(); exit; } // Обработка AJAX запроса на закрытие заказа. if (URL::getQueryParametr('delOK')) { $comment = 'Отменено покупателем, по причине <br>"' . URL::getQueryParametr('comment') . '"'; // Пересчитываем остатки продуктов из заказа. $orderModel = new Models_Order(); $orderModel->refreshCountProducts(URL::getQueryParametr('delID'), 4); $res = DB::query(' UPDATE `' . PREFIX . 'order` SET close_date = now(), status_id = 4, comment = "%s" WHERE id = %d AND user_email = "%s"', $comment, URL::getQueryParametr('delID'), User::getThis()->email); if ($res) { $status = true; } if ($comment) { $comm = "<b>Комментарий: " . $comment . "</b>"; } $result = array('status' => $status, 'comment' => $comm, 'orderStatus' => $lang[$order->getOrderStatus(array('status_id' => 4))]); $orderModel->sendMailOfUpdateOrder(URL::getQueryParametr('delID')); echo json_encode($result); MG::disableTemplate(); exit; } // Отображение данных пользователя. $orderArray = $order->getOrder('user_email = "' . User::getThis()->email . '"', TRUE); if (is_array($orderArray)) { foreach ($orderArray as $orderId => $orderItems) { $orderArray[$orderId]['string_status_id'] = $order->getOrderStatus($orderItems); $paymentArray = $order->getPaymentMethod($orderItems['payment_id']); $orderArray[$orderId]['name'] = $paymentArray['name']; $orderArray[$orderId]['paided'] = $order->getPaidedStatus($orderItems); } } if (!User::getThis()->activity) { $status = 2; unset($_SESSION['user']); } if (User::getThis()->blocked) { $status = 1; unset($_SESSION['user']); } $paymentList = $order->getPaymentBlocksMethod(); } else { MG::redirect('/enter'); } $this->data = array('error' => !empty($error) ? $error : '', 'message' => !empty($message) ? $message : '', 'status' => !empty($status) ? $status : '', 'userInfo' => User::getThis(), 'orderInfo' => !empty($orderArray) ? $orderArray : '', 'currency' => $settings['currency'], 'paymentList' => $paymentList, 'meta_title' => 'Личный кабинет', 'meta_keywords' => !empty($model->currentCategory['meta_keywords']) ? $model->currentCategory['meta_keywords'] : "заказы,личные данные, личный кабинет", 'meta_desc' => !empty($model->currentCategory['meta_desc']) ? $model->currentCategory['meta_desc'] : "В личном кабинете нашего сайта вы сможете отслеживать состояние заказов и менять свои данные"); }
/** * Активация пользователя по переданному id. * @param int $id */ public function activateUser($id) { $data = array('activity' => 1); USER::update($id, $data, 1); }
$main_text = trim($_POST['main_text']); //check for errors if (empty($title)) { $error[] = "Oh no! You need a title for your post!"; } else { if (empty($subtitle)) { $error[] = "Oh no! You need a subtitle for your post!"; } else { if (empty($preview)) { $error[] = "Oh no! What's your extract?"; } else { if (empty($main_text)) { $error[] = "Oh no! C'mon, you need to write your post! This is a blog, afterall!"; } else { //if no errors are found, run update $user->update($blogID, $title, $subtitle, $preview, $main_text); $submitted[] = "Updated! Now wasn't that easy?"; } } } } } ?> <?php //but we also check if the user is the right user if ($userID == $userIdent) { ?> <main> <div class="feat create"> <h1 class="dashboard">Update "<?php
} } } } } } } } if (isset($_POST['btnlogin']) and $_POST['btnlogin'] == 'update') { $uid = strip_tags(filter_input(INPUT_POST, 'userid')); $uname = strip_tags(filter_input(INPUT_POST, 'user')); $upass = strip_tags(filter_input(INPUT_POST, 'pass')); $address = strip_tags(filter_input(INPUT_POST, 'address')); $phone = strip_tags(filter_input(INPUT_POST, 'phone')); //$sec = strip_tags(filter_input(INPUT_POST, 'sec')); if ($login->update($uid, $address, $phone)) { //$login->redirect('../home/index.php'); echo "DONE"; return true; } else { $error = "Wrong Credentials !"; echo "UPDATE ERROR"; return false; } } if (isset($_POST['btnlogin']) and $_POST['btnlogin'] == 'updatepass') { $uid = strip_tags(filter_input(INPUT_POST, 'userid')); $uname = strip_tags(filter_input(INPUT_POST, 'user')); $pass = strip_tags(filter_input(INPUT_POST, 'pass')); $rpass = strip_tags(filter_input(INPUT_POST, 'rpass')); $rpassb = strip_tags(filter_input(INPUT_POST, 'rpassb'));