function write_user($newUser) { //create salt here, because we want it to be the same on the web/server $hashpass = crypt($newUser["pass"], WebUsers::generateSALT()); $params = array('Login' => $newUser["name"], 'Password' => $hashpass, 'Email' => $newUser["mail"]); try { //make new webuser $user_id = WebUsers::createWebuser($params['Login'], $params['Password'], $params['Email']); //Create the user on the shard + in case shard is offline put copy of query in query db //returns: ok, shardoffline or liboffline $result = WebUsers::createUser($params, $user_id); Users::createPermissions(array($newUser["name"])); } catch (PDOException $e) { //go to error page or something, because can't access website db print_r($e); throw new SystemExit(); } return $result; }