Example #1
0
 /**
  * scrobble
  * Scrobbles a given music file on last.fm.
  * Takes the file id with optional time and submission parameters.
  */
 public static function scrobble($input)
 {
     self::check_version($input, "1.5.0");
     $id = self::check_parameter($input, 'id');
     //$time = $input['time'];
     //$submission = $input['submission'];
     if (!is_array($id)) {
         $rid = array();
         $rid[] = $id;
         $id = $rid;
     }
     foreach ($id as $i) {
         $aid = Subsonic_XML_Data::getAmpacheId($i);
         if (Subsonic_XML_Data::isVideo($i)) {
             $type = 'video';
         } else {
             $type = 'song';
         }
         $media = new $type($aid);
         $media->format();
         $GLOBALS['user']->save_mediaplay($GLOBALS['user'], $media);
     }
     $r = Subsonic_XML_Data::createSuccessResponse();
     self::apiOutput($input, $r);
 }