Ejemplo n.º 1
0
 /**
  * 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);
 }
Ejemplo n.º 2
0
 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));
 }