function play($trackid, $albumid) { $userid = $this->session->userdata('userid'); if ($userid === FALSE) { set_status_header(400); return; } try { $track = Track::load($trackid, $albumid, $userid); } catch (Exception $e) { echo $e->getMessage(); } if ($track == NULL) { set_status_header(400); return; } $src = $track->getSrc(); $bought = $track->getBoughtTime(); //echo "SRC=$src, BOUGHT=$bought\n\n"; if (empty($src) || empty($bought)) { set_status_header(400); return; } if (preg_match('/^(http)(s)?/', $src)) { header("Location: {$src}"); } else { header("Content-Type: audio/mpeg"); header('Content-length: ' . filesize($src)); print file_get_contents($src); } }