/** * 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); }