= '$current_episode_date' ORDER BY date DESC"; $ep_retrieve = "SELECT hosts.host, eps.id, eps.title, eps.date, COUNT( assets.extension) AS numfiles FROM eps LEFT JOIN hosts ON eps.hostid = hosts.hostid LEFT JOIN assets ON eps.id = assets.episode_id WHERE eps.valid = 1 AND eps.date >= '$current_episode_date' GROUP BY eps.id;"; if ($result = mysqli_query($connection, $ep_retrieve)) { while ($row = mysqli_fetch_array($result)) { $id = $row['id']; $date = $row['date']; $title = $row['title']; $host = $row['host']; $numfiles = $row['numfiles']; if( isset($numfiles) and $numfiles >= 3 ) { $status = "Finished"; } else { $status = "Reserved"; } $show_array[$id] = array ( "date" => date('Y-m-d', strtotime($date) ), "title" => $title, "host" => $host, "status" => $status ); } } // REQUEST_UNVERIFIED → SHOW_SUBMITTED → METADATA_PROCESSED → SHOW_POSTED → MEDIA_TRANSCODED → UPLOADED_TO_IA → UPLOADED_TO_RSYNC_NET // Populate array with currently processing shows EMAIL_LINK_CLICKED $ep_retrieve = " SELECT reservations.ep_num, reservations.ep_date, reservations.status FROM reservations WHERE reservations.verified = 1 AND reservations.ep_date >= '$current_episode_date' ORDER BY reservations.ep_date DESC"; if ($result = mysqli_query($connection, $ep_retrieve)) { while ($row = mysqli_fetch_array($result)) { $id = $row['ep_num']; $date = $row['ep_date']; $status = $row['status']; $show_array[$id] = array ( "date" => date('Y-m-d', strtotime($date) ), "title" => $status, "host" => "Unverified", "status" => "Processing" ); } } // Populate array with temporary reservations. $ep_retrieve = "SELECT r.ep_num, r.ep_date, r.timestamp + INTERVAL 1 HOUR - UTC_TIMESTAMP() AS seconds_to_expiration FROM reservations r WHERE r.timestamp + INTERVAL 1 HOUR > UTC_TIMESTAMP() AND r.verified =0 AND r.ep_date >= '$current_episode_date' ORDER BY r.ep_date DESC"; if ($result = mysqli_query($connection, $ep_retrieve)) { while ($row = mysqli_fetch_array($result)) { $id = $row['ep_num']; $date = $row['ep_date']; $seconds_to_expiration = $row['seconds_to_expiration']; $minutes = floor($seconds_to_expiration / 60) + 1; $show_array[$id] = array ( "date" => date('Y-m-d', strtotime($date) ), "title" => " Available again in $minutes minutes", "host" => "Unverified", "status" => "Locked" ); } } $ep_retrieve = "SELECT hosts.host, eps.id, eps.title, eps.date FROM eps, hosts, assets WHERE eps.valid = 1 AND eps.hostid = hosts.hostid AND eps.id = assets.episode_id AND assets.extension = 'ogg' AND eps.date >= '$current_episode_date' ORDER BY date DESC"; if ($result = mysqli_query($connection, $ep_retrieve)) { while ($row = mysqli_fetch_array($result)) { $id = $row['id']; $date = $row['date']; $title = $row['title']; $host = $row['host']; $show_array[$id] = array ( "date" => date('Y-m-d', strtotime($date) ), "title" => $title, "host" => $host, "status" => "Finished" ); } } echo json_encode($show_array, JSON_FORCE_OBJECT); ?>