$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>";
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?