/** * Check if a parameter is empty. * @param string $parameter */ function verifyEmptyParameter($parameter) { if (isset($_GET[$parameter]) && $_GET[$parameter] == '') { showApiError(201, 'Incorrect parameter (' . $parameter . ' must not be empty)'); } }
$password = $users->generatePassword(); // // register // $userdefault = $users->getDefaultRole(); $uid = $users->signup($username, $password, $_GET["email"], $_SERVER['REMOTE_ADDR'], $userdefault['ID'], "", $userdefault['defaultinvites'], "", false, false, false, true); $userdata = $users->getById($uid); if (!$userdata) { showApiError(107); } header("Content-type: text/xml"); echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; echo "<register username=\"" . $username . "\" password=\"" . $password . "\" apikey=\"" . $userdata["rsstoken"] . "\"/>\n"; break; default: showApiError(202); break; } function showApiError($errcode = 900, $errtext = "") { switch ($errcode) { case 100: $errtext = "Incorrect user credentials"; break; case 101: $errtext = "Account suspended"; break; case 102: $errtext = "Insufficient priviledges/not authorized"; break; case 103:
function encodeAsJSON($data) { $json = json_encode(Text::encodeAsUTF8($data)); if ($json === false) { showApiError(201); } return $json; }