if (isset($_POST['passwd']) && $_POST['passwd'] == '') { $nocheck[] = 'passwdconfirm'; $nocheck[] = 'passwd'; } list($err, $errm) = Register_form_validate($nocheck); if (!$err) { $tpl->Assign('msg', 'Информация обновлена.'); $User->updateUser($_POST); $Customer->updateCustomer($_POST); $Customer->updateContPerson($_POST['cont_person']); $Customer->updatePhones($_POST['phones']); $Customer->updateContragent($_POST['id_manager']); $Customer->updateCity($_POST['id_delivery_department']); $Customer->updateDelivery($_POST['id_delivery']); if (!$Customer->fields['bonus_card']) { $Customer->registerBonus($_POST); } else { $Customer->updateBonus($_POST['bonus_card']); } header("Location: " . _base_url . "/cabinet"); } else { // показываем все заново но с сообщениями об ошибках $tpl->Assign('msg', 'Информация не обновлена.'); $tpl->Assign('errm', $errm); //print_r($errm); } } if (isset($_POST['cancel'])) { header("Location: " . _base_url . "/cabinet/"); } $parsed_res = array('issuccess' => TRUE, 'html' => $tpl->Parse($GLOBALS['PATH_tpl'] . 'cp_customer_cab_inf.tpl'));
} } else { if ($DeliveryService->SetList()) { $tpl->Assign('delivery_services', $DeliveryService->list); } if ($Deliverys->SetList()) { $tpl->Assign('delivery', $Deliverys->list); } } if (isset($_POST['apply'])) { $Customer->updateContPerson($_POST['cont_person']); $Customer->updatePhones($_POST['phones']); $Customer->updateContragent($_POST['id_manager']); $Customer->updateCity($_POST['id_delivery_department']); $Customer->updateDelivery($_POST['id_delivery']); $Customer->updateBonus($_POST['bonus_card'], $_POST['sex'], $_POST['learned_from'], $_POST['birthday'], $_POST['buy_volume']); header("Location: " . $_SERVER['HTTP_REFERER']); } $Order = new Orders(); if (isset($id_order)) { $Order->SetFieldsById($id_order); } if (isset($_POST['smb_off'])) { if ($Order->OffUserOrder($id_order)) { $tpl->Assign('msg', 'Заказ отменен контрагентом.'); unset($_POST); } else { $tpl->Assign('msg', 'Информация не обновлена.'); } } $fields = array('creation_date', 'target_date', 'id_order', 'status', 'pretense', 'pretense_status', 'return', 'return_status');
$GLOBALS['IERA_LINKS'][] = array('title' => $header, 'url' => _base_url . '/cabinet/bonus/'); if (isset($_POST['id_order']) && !empty($_POST['id_order'])) { $id_order = intval($_POST['id_order']); } $Customer = new Customers(); $Customer->SetFieldsById($Users->fields['id_user']); if (isset($_POST['save_bonus'])) { if ($Customer->registerBonus($_POST)) { header("Location: " . Link::Custom('cabinet', 'bonus', array('clear' => true)) . "?t=bonus_info&success"); exit; } header("Location: " . Link::Custom('cabinet', 'bonus', array('clear' => true)) . "?t=change_bonus&error"); exit; } elseif (isset($_POST['update_bonus'])) { if ($Customer->updateBonus($_POST)) { header("Location: " . Link::Custom('cabinet', 'bonus', array('clear' => true)) . "?t=bonus_info&success"); exit; } header("Location: " . Link::Custom('cabinet', 'bonus', array('clear' => true)) . "?t=change_bonus&error"); exit; } $ii = count($GLOBALS['IERA_LINKS']) - 1; $tpl->Assign('Customer', $Customer->fields); if (!$Customer->fields['bonus_card'] && isset($_GET['t']) && $_GET['t'] == 'change_bonus') { $tpl->Assign('msg', array('type' => 'info', 'text' => 'Вы получили бонусную карту? Пришло время ее активировать!<br>Для этого заполните форму ниже, что поможет нам сделать Ваши покупки проще, а работу с нами - приятнее.')); } if (isset($_GET['success'])) { $tpl->Assign('msg', array('type' => 'success', 'text' => 'Бонусная карта сохранена')); } elseif (isset($_GET['error'])) { $tpl->Assign('msg', array('type' => 'error', 'text' => 'Что-то пошло не так'));