Ejemplo n.º 1
0
	function IPSWatering_SetValue($ControlId, $Value) {
		$CircleId = get_CirclyIdByControlId($ControlId);
		if (GetValue($ControlId)<>$Value) {
			IPSWatering_SetActive(get_ControlId(c_Control_Active, $CircleId), false, c_Mode_StartManual);

			SetValue($ControlId, $Value);
			IPSWatering_CalcNextScheduleDateTime($CircleId);
			IPSWatering_LogChange($CircleId, $Value, $ControlId);
		}
	}
	 * @{
	 *
	 * @file          IPSWatering_ChangeSettings.ips.php
	 * @author        Andreas Brauneis
	 * @version
	 * Version 2.50.1, 11.03.2012<br/>
	 *
	 * Script wird für das WebFront um Änderungen an den Variablen vorzunehmen
	 *
	 */

	include_once "IPSWatering.inc.php";

	if ($_IPS['SENDER']=='WebFront') {
		$ControlId   = $_IPS['VARIABLE'];
		$CircleId    = get_CirclyIdByControlId($ControlId);
		$ControlType = get_ControlType($ControlId);
	
		switch($ControlType) {
			case c_Control_Active:
				IPSWatering_SetActive($ControlId, $_IPS['VALUE'], c_Mode_StartManual);
				break;
			case c_Control_StartTime:
			case c_Control_Duration:
			case c_Control_Program:
			case c_Control_Sensor:
			case c_Control_Automatic:
				IPSWatering_SetValue($ControlId, $_IPS['VALUE']);
				break;
			default:
				IPSLogger_Err(__file__, "Error Unknown ControlType $ControlType");