Example #1
0
/**
 * 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:
Example #3
0
function encodeAsJSON($data)
{
    $json = json_encode(Text::encodeAsUTF8($data));
    if ($json === false) {
        showApiError(201);
    }
    return $json;
}