function addFamilyMember() { if (isset($_POST["UserName"]) && isset($_POST["UserPass"]) && isset($_POST["UserInfoTel"]) && isset($_POST["UserInfoFirstName"]) && isset($_POST["UserInfoLastName"])) { if (Users::isUserExistByMail($_POST["UserName"])) { echo json_encode(array("errors" => array("L'adresse de courriel que vous avez fournie est déjà utilisé"))); } else { $salt = Registration::generateSalt(); $crypt = crypt($_POST["UserPass"], $salt); $ownerId = Users::getFamilyOwnerByUserId($_SESSION["id"]); Users::addUser($_POST["UserName"], $_POST["UserInfoTel"], $_POST["UserInfoFirstName"], $_POST["UserInfoLastName"], $ownerId[0][0], $crypt, $salt); $userId = Users::getUserIdByName($_POST["UserName"]); $user = Users::getUser($userId); $phoneNumber = $user["UserInfoTel"]; $phoneNumber = Registration::normalizePhoneNumber($phoneNumber); $user["UserInfoTel"] = $phoneNumber[0] . " (" . mb_substr($phoneNumber, 1, 3) . ") " . mb_substr($phoneNumber, 4, 3) . "-" . mb_substr($phoneNumber, 7, 4); echo json_encode($user); } } }
/** * Ajoute un administrateur de patrimoine * * TODO: Message d'erreur si l'opération échoue (transmis par un callback au client qui a envoyé la requête) */ function addFamilyAdmin() { if (isset($_POST["UserName"]) && isset($_POST["UserPass"]) && isset($_POST["UserInfoTel"]) && isset($_POST["UserInfoFirstName"]) && isset($_POST["UserInfoLastName"])) { if (Users::isUserExistByMail($_POST["UserName"])) { echo json_encode(array("errors" => array("L'adresse de courriel que vous avez fournie est déjà utilisé"))); } else { $salt = Registration::generateSalt(); $crypt = crypt($_POST["UserPass"], $salt); $phone = Registration::normalizePhoneNumber($_POST["UserInfoTel"]); $owner = Users::addFamilyOwner($_POST["UserName"], $phone, $_POST["UserInfoFirstName"], $_POST["UserInfoLastName"], $crypt, $salt); $name = "Contenant principal"; $parent = null; $value = 0; $initValue = 0; $warranty = ""; $infos = ""; $summary = "Contenant de départ"; $public = 1; $quantity = 1; Objects::addObject($name, $owner, $parent, $value, $initValue, $warranty, $infos, $summary, $public, $quantity); } } }