/** * deletePodcastEpisode * Delete a podcast episode * Takes the podcast episode id in parameter. */ public static function deletepodcastepisode($input) { self::check_version($input, "1.9.0"); $id = self::check_parameter($input, 'id'); if (AmpConfig::get('podcast') && Access::check('interface', 75)) { $episode = new Podcast_Episode(Subsonic_XML_Data::getAmpacheId($id)); if ($episode->id) { if ($episode->remove()) { $r = Subsonic_XML_Data::createSuccessResponse(); } else { $r = Subsonic_XML_Data::createError(Subsonic_XML_Data::SSERROR_GENERIC); } } else { $r = Subsonic_XML_Data::createError(Subsonic_XML_Data::SSERROR_DATA_NOTFOUND); } } else { $r = Subsonic_XML_Data::createError(Subsonic_XML_Data::SSERROR_UNAUTHORIZED); } self::apiOutput($input, $r); }
public function remove() { $episodes = $this->get_episodes(); foreach ($episodes as $episode_id) { $episode = new Podcast_Episode($episode_id); $episode->remove(); } $sql = "DELETE FROM `podcast` WHERE `id` = ?"; return Dba::write($sql, array($this->id)); }