Exemplo n.º 1
0
 require_once 'api/classes/db.inc.php';
 require_once 'api/classes/battle.inc.php';
 require_once 'api/classes/pattern.inc.php';
 $soundcloud = new Soundcloud(SOUNDCLOUD_API_CLIENT_ID, SOUNDCLOUD_API_CLIENT_SECRET, SOUNDCLOUD_API_REDIRECT_URL);
 $accessToken = $soundcloud->accessToken($_GET['code']);
 $title = isset($_POST['title']) ? $_POST['title'] : "";
 $description = isset($_POST['description']) ? $_POST['description'] : "";
 $downloadable = isset($_POST['downloadable']) ? "true" : "false";
 if ($title) {
     $user = '******';
     $sequence = $_SESSION['sequenceArr'];
     $hash = md5($user . $sequence + rand());
     $shareUrl = APP_URL . "?p=" . $hash;
     $options = array("asset_data" => "@" . APP_PATH . $_SESSION['soundcloud_tmp_file'], "title" => $title, "description" => $description . "\n<a href='{$shareUrl}'>{$shareUrl}</a>", "sharing" => "public", "streamable" => "true", "downloadable" => $downloadable);
     //UPLOAD TRACK TO SOUNDCLOUD
     $result = $soundcloud->execute('tracks.json', 'track', 'POST', $options, 'multipart/form-data');
     $permalink = $result->permalink_url;
     //ADD NEWLY UPLOADED TRACK INFO TO DB
     //$tracks = $soundcloud->execute('groups/20839/tracks?format=json', '', 'GET');
     $battle = new Battle();
     $battle->addTrack($result);
     //ASSOCIATE NEWLY UPLOADED TRACK WITH GROUP
     $soundcloud->execute('groups/20839/contributions/' . $result->id, '', 'PUT');
     //SAVE PATTERN IN `shared_patterns` TABLE
     $patternAPI = new Pattern();
     $patternAPI->share($user, $sequence, $hash);
     //DELETE TRACK FROM DISK AND CLEAR SESSION VARIABLES
     unlink($_SESSION['soundcloud_tmp_file']);
     $_SESSION['soundcloud_tmp_file'] = "";
     $_SESSION['sequenceArr'] = "";
     $success = true;
Exemplo n.º 2
0
<?php

require_once '../../../config.php';
require_once '../../../api/soundcloud.php';
require_once '../../../api/classes/db.inc.php';
require_once '../../../api/classes/battle.inc.php';
if (isset($_REQUEST['cmd'])) {
    $cmd = $_REQUEST['cmd'];
} else {
    echo "No command specified.";
    return false;
}
if ($cmd == "sync") {
    $soundcloud = new Soundcloud(SOUNDCLOUD_API_CLIENT_ID, SOUNDCLOUD_API_CLIENT_SECRET, SOUNDCLOUD_API_REDIRECT_URL);
    $tracks = $soundcloud->execute('groups/20839/tracks?consumer_key=' . SOUNDCLOUD_API_CLIENT_ID . '&format=json', '', 'GET');
    $battleObj = new Battle();
    $battleObj->syncTracks($tracks);
    echo loadBattle();
} else {
    if ($cmd == "vote" && $_POST) {
        $postArr = $_POST;
        $battleObj = new Battle();
        $battleObj->voteOnTrack($postArr);
        echo loadBattle();
    } else {
        if ($cmd == "load") {
            echo loadBattle();
        } else {
            echo "Invalid command.";
            return false;
        }