sysCmd("/var/www/tcmods/" . MOODE_RELEASE . "/cmds/tcmods.sh chg-name browsertitle " . $args); break; case 'airplay_name': sysCmd("/var/www/tcmods/" . MOODE_RELEASE . "/cmds/tcmods.sh chg-name airplay " . $args); break; case 'upnp_name': sysCmd("/var/www/tcmods/" . MOODE_RELEASE . "/cmds/tcmods.sh chg-name upnp " . $args); break; case 'dlna_name': sysCmd("/var/www/tcmods/" . MOODE_RELEASE . "/cmds/tcmods.sh chg-name dlna " . $args); break; // TC (Tim Curtis) 2015-04-29: handle PCM volume change // TC (Tim Curtis) 2015-04-29: handle PCM volume change case 'pcm_volume': // TC (Tim Curtis) 2015-06-26: set simple mixer name based on kernel version and i2s vs USB $mixername = getMixerName(getKernelVer($_SESSION['kernelver']), $_SESSION['i2s']); sysCmd("/var/www/tcmods/" . MOODE_RELEASE . "/cmds/tcmods.sh set-pcmvol " . $mixername . " " . $args); break; // TC (Tim Curtis) 2015-05-30: add clear system and playback history logs // TC (Tim Curtis) 2015-05-30: add clear system and playback history logs case 'clearsyslogs': sysCmd("/var/www/tcmods/" . MOODE_RELEASE . "/cmds/utility.sh clear-logs"); break; case 'clearplayhistory': sysCmd("/var/www/tcmods/" . MOODE_RELEASE . "/cmds/utility.sh clear-playhistory"); break; // TC (Tim Curtis) 2015-07-31: expand sd card storage // TC (Tim Curtis) 2015-07-31: expand sd card storage case 'expandsdcard': sysCmd("/var/www/tcmods/" . MOODE_RELEASE . "/cmds/resizefs.sh start"); break;
uiSetNotification('Log maintenance', "Playback history log hase been cleared.", 4); } } if (isset($_POST['update_expand_sdcard']) && $_POST['expandsdcard'] == 1) { if ($workerSuccess = workerPushTask('expandsdcard')) { uiSetNotification('Expand SD Card Storage', "Storage expansion request has been queued. REBOOT has been initiated.", 6); } } if (false === $workerSuccess) { uiSetNotification('Job failed', 'Background worker is busy'); } /* * Render template */ // configure html select elements $kernelver = getKernelVer($_SESSION['kernelver']); if ($kernelver == '3.18.5+' || $kernelver == '3.18.11+' || $kernelver == '3.18.14+') { $dacs = array('I2S Off', 'Audiophonics I-Sabre DAC', 'Durio Sound PRO', 'G2 Labs BerryNOS', 'G2 Labs BerryNOS Red', 'HiFiBerry Amp(Amp+)', 'HiFiBerry DAC', 'HiFiBerry DAC+', 'HiFiBerry Digi(Digi+)', 'Hifimediy ES9023', 'IQaudIO Pi-AMP+', 'IQaudIO Pi-DAC', 'IQaudIO Pi-DAC+', 'IQaudIO Pi-DigiAMP+', 'RaspyPlay4', 'RPi DAC', 'Generic'); foreach ($dacs as $dac) { $dacName = $dac == 'I2S Off' ? 'None' : $dac; $selected = $_SESSION['i2s'] == $dac ? ' selected' : ''; $_i2s['i2s'] .= sprintf('<option value="%s"%s>%s</option>\\n', $dac, $selected, $dacName); } } else { // TC (Tim Curtis) 2015-06-26: drop support for DAC list under 3.10.36+ and 3.12.26+, kernels not in use by any users $_i2s['i2s'] .= "<option value=\"I2S Off\" " . ($_SESSION['i2s'] == 'I2S Off' ? "selected" : "") . ">None</option>\n"; } // TC (Tim Curtis) 2015-04-29: add host and network service names $_system_select['host_name'] = $_SESSION['host_name']; $_system_select['browser_title'] = $_SESSION['browser_title']; $_system_select['airplay_name'] = $_SESSION['airplay_name'];