$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; } else { $error = true; } } ?> <body> <div id="divUploadWrapper"> <?php if (!$success) {
case "delete": if (isset($items)) { $delete = $pattern->delete($items); echo json_encode($delete); } else { echo "Missing Required Parameters"; return; } break; case "get": if (isset($type)) { $patterns = $pattern->get($type); echo json_encode($patterns); } else { echo "Missing Required Parameters"; return; } break; case "share": if (isset($user) && isset($sequence) && isset($hash) && isset($recipients)) { $share = $pattern->share($user, $sequence, $hash, $recipients); echo json_encode($share); } else { echo "Missing Required Parameters"; return; } break; default: echo "That command is not implemented."; return; }