Esempio n. 1
0
 public static function syncNowplaying($force = false)
 {
     self::initSync(60);
     // Prevent nowplaying from running on top of itself.
     $last_start = Settings::getSetting('nowplaying_last_started', 0);
     $last_end = Settings::getSetting('nowplaying_last_run', 0);
     if ($last_start > $last_end && $last_start >= time() - 300 && !$force) {
         return;
     }
     // Sync schedules.
     Settings::setSetting('nowplaying_last_started', time());
     // Run different tasks for different "segments" of now playing data.
     if (!defined('NOWPLAYING_SEGMENT')) {
         define('NOWPLAYING_SEGMENT', 1);
     }
     // Run Now Playing data for radio streams.
     Debug::runTimer('Run NowPlaying update', function () {
         NowPlaying::generate();
     });
     Settings::setSetting('nowplaying_last_run', time());
 }