public function dashboard() { $state = $this->state->Get($this->StateStorage); $p = $_GET['p']; $function_link = '?p=' . $p . '&f='; $power = $this->triggers['togglepower']; $return = UserInterface::Button($power['btn_label'], $function_link . 'togglepower', $power['btn_class']); //Volume Pan $return .= UserInterface::Slider("VolumePan", $function_link . "setvolume&vol=", "Volume", $state['volume'], $this->volume['max']); //Input Source $source = $this->triggers['set_source_toggle']; $return .= UserInterface::Button($source['btn_label'], $function_link . 'set_source_toggle', $source['btn_class']); return $return; }
/** * @todo display states * @return type */ public function dashboard() { $state = $this->state->Get('AVR'); $p = $_GET['p']; if (isset($state['source'])) { $current_function = $this->getFunctionByLabel($state['source']); } else { $current_function = ""; } $function_link = '?p=' . $p . '&f='; //Power Button $power = $this->triggers['togglepower']; $return = UserInterface::Button($power['btn_label'], $function_link . 'togglepower', $power['btn_class']); //Volume $volumes = $this->getTriggersByGroup('Volume'); $volumes_group = ""; foreach ($volumes as $function => $settings) { $volumes_group .= UserInterface::Button($settings['btn_label'], $function_link . $function, $settings['btn_class']); } $return .= UserInterface::Group('AVR_Volume', $volumes_group); //Volume Pan $return .= UserInterface::Slider("VolumePan", $function_link . "setvolume&vol=", "Volume", $state['volume'], 80); //Sources $sources = $this->getTriggersByGroup('Source'); $SourcesList = array(); foreach ($sources as $function => $settings) { $SourcesList[$function] = UserInterface::Button($settings['btn_label'], $function_link . $function, $settings['btn_class']); } $return .= UserInterface::Dropdown('Source', $SourcesList, 'Sources', 'function-btn icon', $current_function); // Audio Mode $audiomode = $this->triggers['set_audiomode']; $return .= UserInterface::Button($audiomode['btn_label'], $function_link . 'set_audiomode', $audiomode['btn_class']); // Audio Level Control $alc = $this->triggers['set_alc_toggle']; $return .= UserInterface::Button($alc['btn_label'], $function_link . 'set_alc_toggle', $alc['btn_class']); // Surround $surround = $this->triggers['set_advance_surround']; $return .= UserInterface::Button($surround['btn_label'], $function_link . 'set_advance_surround', $surround['btn_class']); //Subwoofer Button $subwoofer = $this->triggers['power_subwoofer']; $return .= UserInterface::Button($subwoofer['btn_label'], $function_link . 'power_subwoofer', $subwoofer['btn_class']); return $return; }
public function dashboard() { $state = $this->state->Get($this->StateStorage); $p = $_GET['p']; $function_link = '?p=' . $p . '&f='; $power = $this->triggers['togglepower']; $return = UserInterface::Button($power['btn_label'], $function_link . 'togglepower', $power['btn_class']); //Volume Pan $return .= UserInterface::Slider("VolumePan", $function_link . "setvolume&vol=", "Volume", $state['volume'], $this->volume['max']); $volumes = $this->getTriggersByGroup('tv-channel'); $volumes_group = ""; foreach ($volumes as $function => $settings) { $volumes_group .= UserInterface::Button($settings['btn_label'], $function_link . $function, $settings['btn_class']); } $return .= UserInterface::Group('tv_channel', $volumes_group); //Volume $channels = $this->getTriggersByGroup('tv-channel-input'); $channel_group = ""; foreach ($channels as $function => $settings) { $channel_group .= UserInterface::Button($settings['btn_label'], $function_link . $function, $settings['btn_class']); } $return .= UserInterface::Group('tv-channel-inputs', $channel_group); return $return; }