function NetPlayer_NavigateCD ($delta) { $directoryList = NetPlayer_GetDirectoryList(); $maxIdx = count($directoryList); $currentIdx = GetValue(NP_ID_CDDIRECTORYIDX); if ($currentIdx > $maxIdx - $delta) $currentIdx = $maxIdx - $delta; $currentIdx = $currentIdx + $delta; if ($currentIdx < 0) $currentIdx = 0; SetValue(NP_ID_CDDIRECTORYIDX, $currentIdx); }
function NetPlayer_RefreshCDListProfile() { $currentIdx = GetValue(NP_ID_CDDIRECTORYIDX); $directoryList = NetPlayer_GetDirectoryList(); $directoryList = NetPlayer_FilterDirectoryList($directoryList, NP_COUNT_CDVARIABLE); $profileData = IPS_GetVariableProfile('NetPlayer_CDAlbumList'); $associations = $profileData['Associations']; foreach ($associations as $idx=>$data) { IPS_SetVariableProfileAssociation('NetPlayer_CDAlbumList', $idx, '', '', -1); } foreach ($directoryList as $idx=>$directory) { IPS_SetVariableProfileAssociation('NetPlayer_CDAlbumList', $idx, $directory, '', -1); } }