<?php

include 'header.php';
if (!empty($_GET['id_smartcmd']) && !empty($_GET['room_id_device']) && !empty($_GET['id_option']) && !empty($_GET['id_exec']) && !empty($_GET['modif'])) {
    $request = new Api();
    $result = $request->send_request();
    showPopup($_GET['id_smartcmd'], $_GET['room_id_device'], $_GET['id_option'], $_GET['id_exec'], $_GET['modif']);
}
function showPopup($id_smartcmd, $room_id_device, $id_option, $id_exec, $modif)
{
    $display = '';
    if (empty($id_option) || empty($room_id_device)) {
        return $display;
    }
    $tab_func = array(12 => 'display_smartcmd_on_off', 13 => 'display_smartcmd_varie', 54 => 'display_smartcmd_up_down', 96 => 'display_smartcmd_open_close', 383 => 'display_smartcmd_set_volume', 388 => 'display_smartcmd_set_temp', 392 => 'display_smartcmd_color_wheel', 393 => 'display_smartcmd_color_wheel', 394 => 'display_smartcmd_color_wheel', 410 => 'display_smartcmd_color_wheel_white', 442 => 'display_smartcmd_tilt');
    $display .= '<p class="center margin-bottom">' . _('Choose the option state for this device.') . '</p></br>';
    $display .= '<input id="smartcmdPopupValue-' . $room_id_device . '" value="0" hidden>';
    if (empty($tab_func[$id_option])) {
        echo '
			<div class="alert alert-danger center" role="alert">
				' . _('Option not available') . '
			</div>';
        return;
    }
    $display .= $tab_func[$id_option]($room_id_device);
    $display .= '
				<br/>
				<div>
					<button class="btn btn-greenleaf margin-top"
					        onclick="saveSmartcmdOption(' . $id_smartcmd . ', ' . $room_id_device . ', ' . $id_option . ', ' . $id_exec . ', ' . $modif . ')">
						' . _("Save") . '
<?php

include 'header.php';
if (!empty($_GET['id_trigger']) && !empty($_GET['room_id_device']) && !empty($_GET['id_option']) && !empty($_GET['id_condition']) && !empty($_GET['modif'])) {
    $request = new Api();
    $request->add_request('confOptionList');
    $request->add_request('listUnits');
    $request->add_request('triggerElemOption', array($_GET['id_trigger'], $_GET['id_condition']));
    $result = $request->send_request();
    $optionList = $result->confOptionList;
    $unitsList = $result->listUnits;
    $optInfo = $result->triggerElemOption;
    showPopup($_GET['id_trigger'], $_GET['room_id_device'], $_GET['id_option'], $_GET['id_condition'], $_GET['modif'], $optionList, $unitsList, $optInfo);
}
function showPopup($id_trigger, $room_id_device, $id_option, $id_condition, $modif, $optionList, $unitsList, $optInfo)
{
    $display = '';
    if (empty($id_option) || empty($room_id_device)) {
        return $display;
    }
    $tab_func = array(6 => "display_trigger_with_operator", 12 => "display_trigger_on_off", 13 => "display_trigger_varie", 54 => "display_trigger_up_down", 72 => "display_trigger_with_operator", 73 => "display_trigger_with_operator", 79 => "display_trigger_with_operator", 96 => "display_trigger_open_close", 97 => "display_trigger_detect", 112 => "display_trigger_detect", 113 => "display_trigger_detect", 383 => "display_trigger_set_volume", 388 => "display_trigger_with_operator", 392 => "display_trigger_color_wheel", 393 => "display_trigger_color_wheel", 394 => "display_trigger_color_wheel", 441 => "display_trigger_with_operator");
    $display .= '<p class="center margin-bottom">' . _('Choose the option state for this device.') . '</p></br>';
    $display .= '<input id="triggerPopupValue-' . $room_id_device . '" value="0" hidden>
				<input id="triggerPopupOperator-' . $room_id_device . '" value="0" hidden>';
    if (empty($tab_func[$id_option])) {
        echo '
			<div class="alert alert-danger center" role="alert">
				' . _('Option not available') . '
			</div>';
        return;
    }