Exemple #1
0
        $response = deleteLink($_REQUEST['from_url'], $_REQUEST['from_url_param'], $_REQUEST['to_url'], $_REQUEST['to_url_param']);
        break;
    case "get_links":
        $response = getLinks($_REQUEST['url'], $_REQUEST['url_param']);
        break;
    case "rate_link":
        $response = rateLink($_REQUEST['from_url'], $_REQUEST['from_url_param'], $_REQUEST['to_url'], $_REQUEST['to_url_param'], $_REQUEST['up']);
        break;
    case "get_link_comment":
        $response = getLinkComment($_REQUEST['from_url'], $_REQUEST['from_url_param'], $_REQUEST['to_url'], $_REQUEST['to_url_param']);
        break;
    case "verify_user":
        $response = verifyUser($_REQUEST['confirm_code']);
        break;
    case "invite_user":
        $response = inviteUser($_REQUEST['email']);
        break;
    case "get_title":
        $response = getTitle($_REQUEST['url'], $_REQUEST['url_param']);
        break;
    case "update_title":
        $response = updateTitle($_REQUEST['url'], $_REQUEST['url_param'], $_REQUEST['title']);
        break;
}
mysql_close($connection);
if ($_REQUEST['command'] == "verify_user") {
    echo "<html>";
    echo "<head> <title> User verification </title></head>";
    echo "<body>";
    echo $response;
    echo "</body>";
Exemple #2
0
function generatePrivateAudiences($roomId, $withToken)
{
    $roomMembers = getRoomMembers($roomId, $withToken);
    foreach ($roomMembers as $roomMember) {
        $privateAudienceName = "Private Yoda Audience - " . $roomMember['name'];
        if (($response = roomExists($privateAudienceName, $withToken)) === true) {
            passOwnershipRoom($privateAudienceName, $roomMember, $withToken);
        } else {
            switch ($response['code']) {
                case '403':
                    //Room exists and has an other owner! (Good!)
                    break;
                case '404':
                    //Room does not exist..
                    $room = createRoom($privateAudienceName, $withToken);
                    createWebhook($room['id'], '.*', 'room_message', $withToken);
                    createWebhook($room['id'], '.*', 'room_enter', $withToken);
                    createWebhook($room['id'], '.*', 'room_exit', $withToken);
                    inviteUser($room['id'], $roomMember['id'], $withToken);
                    passOwnershipRoom($privateAudienceName, $roomMember, $withToken);
                    break;
            }
        }
    }
}
            returnAjax(authorizedProjectAccess($_REQUEST));
            break;
        case 'su_manipulate_user':
            returnAjax(superuserEditUser($_REQUEST));
            break;
        case "update_profile":
            returnAjax(updateOwnProfile($_REQUEST));
            break;
        case "write_profile_image":
            returnAjax(saveProfileImage($_REQUEST));
            break;
        case 'advanced_project_search':
            returnAjax(advancedSearchProject($_REQUEST));
            break;
        case "invite":
            returnAjax(inviteUser($_REQUEST));
            break;
        default:
            returnAjax(getLoginState($_REQUEST, true));
    }
}
function inviteUser($get)
{
    # Is the invite target valid?
    $destination = deEscape($get["invitee"]);
    if (!preg_match('/^(?:[a-z0-9!#$%&\'*+\\/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&\'*+\\/=?^_`{|}~-]+)*|"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])$/im', $destination)) {
        return array("status" => false, "action" => "INVITE_USER", "error" => "INVALID_EMAIL", "target" => $destination);
    }
    # Go through the process
    $u = new UserFunctions($login_status["detail"]["dblink"], 'dblink');
    # Does the invite target exist as a user?