public function UpdateUser($arr) { $f['id_user'] = trim($arr['id_user']); if (isset($arr['name']) && $arr['name'] != '') { $f['name'] = trim($arr['name']); } if (isset($arr['email'])) { $f['email'] = $arr['email'] != '' ? trim($arr['email']) : NULL; } if (isset($arr['phone']) && $arr['phone'] != '') { //Проверяем, существует ли такой телефон в таблице User if ($this->CheckPhoneUniqueness($arr['phone'], $arr['id_user']) === true) { $f['phone'] = trim($arr['phone']); } } if (isset($arr['passwd']) && $arr['passwd'] != '') { $f['passwd'] = md5(trim($arr['passwd'])); } if (isset($arr['gid']) && isset($arr['passwd']) && $arr['passwd'] != '') { $f['gid'] = trim($arr['gid']); } if (isset($arr['descr'])) { $f['descr'] = trim($arr['descr']); } if (isset($arr['news'])) { $f['news'] = $arr['news']; } else { $f['news'] = 0; } if (isset($arr['active'])) { $f['active'] = $arr['active']; } if (isset($arr['agent'])) { $f['agent'] = $arr['agent']; } $this->db->StartTrans(); if (isset($arr['promo_code']) && $arr['promo_code'] != '') { $arr['promo_code'] = trim($arr['promo_code']); $supplier = new Suppliers(); if ($supplier->CheckCodeUniqueness($arr['promo_code']) === false) { $f['promo_code'] = $arr['promo_code']; } } if (!$this->db->Update(_DB_PREFIX_ . "user", $f, "id_user = " . $f['id_user'])) { $this->db->FailTrans(); return false; } $this->db->CompleteTrans(); return true; }
<?php if ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') { header('Content-Type: text/javascript; charset=utf-8'); if (isset($_POST['action'])) { switch ($_POST['action']) { case "validate": if (isset($_POST['code'])) { $code = mysql_real_escape_string(trim($_POST['code'])); } else { $code = ''; } $Supplier = new Suppliers(); if ($Supplier->CheckCodeUniqueness($code) === true) { echo 'false'; } else { echo 'true'; } break; default: break; } } exit; }