<?php include "./funktionen.php"; $sql = query("UPDATE einstellungen SET maxWasser = '" . $_GET['maxWasser'] . "' , diffTemp = '" . $_GET['diffTemp'] . "' , minSolar = '" . $_GET['minSolar'] . "' , startPumpe = '" . getTime($_GET['minZeit']) . "' , stopPumpe = '" . getTime($_GET['maxZeit']) . "' , startPumpe1 = '" . getTime($_GET['minZeit1']) . "' , stopPumpe1 = '" . getTime($_GET['maxZeit1']) . "', startTablet = '" . getTime($_GET['minZeitTablet']) . "' , stopTablet = '" . getTime($_GET['maxZeitTablet']) . "' , tabletWochentag = '" . $_GET['tabletLadezeit'] . "' "); $status = ''; $sql = query("SELECT * FROM einstellungen"); $row = fetch($sql); if ($row[maxWasser] == $_GET['maxWasser'] && $row[diffTemp] == $_GET['diffTemp'] && $row[minSolar] == $_GET['minSolar'] && $row[startPumpe] == getTime($_GET['minZeit']) && $row[stopPumpe] == getTime($_GET['maxZeit']) && $row[startTablet] == getTime($_GET['minZeitTablet']) && $row[stopTablet] == getTime($_GET['maxZeitTablet']) && $row[tabletWochentag] == $_GET['tabletLadezeit']) { $status = 1; } else { $status = 0; } writeCrontab(getHour($_GET['minZeit']), getHour($_GET['maxZeit']), getHour($_GET['minZeit1']), getHour($_GET['maxZeit1']), getHour($_GET['minZeitTablet']), getHour($_GET['maxZeitTablet']), str_replace(";", ",", $_GET['tabletLadezeit'])); echo $status; function getHour($min) { $hour = floor($min / 60); return $hour; } function getTime($min) { $hours = floor($min / 60); $minutes = $min - $hours * 60; if (strlen($hours) == 1) { $hours = "0" . $hours; } if (strlen($minutes) == 1) { $minutes = "0" . $minutes; } $time = $hours . ":" . $minutes . ":00"; return $time;
} // schedule if (isset($_POST['change-schedule']) && $_POST['change-schedule'] == 'Save') { $schedule = readCrontab(); $deviceName = $_POST['deviceName']; if (isset($devices[$deviceName])) { if ($_POST['scheduled'] == 'yes') { function rangeCheck($val, $min, $max) { $val = intval($val); if ($val < $min) { $val = $min; } else { if ($val > $max) { $val = $max; } } return $val; } $schedule[$deviceName]['timeOn']['hour'] = rangeCheck($_POST['timeOnHour'], 0, 23); $schedule[$deviceName]['timeOn']['min'] = rangeCheck($_POST['timeOnMin'], 0, 59); $schedule[$deviceName]['duration']['hour'] = rangeCheck($_POST['durationHour'], 0, 23); $schedule[$deviceName]['duration']['min'] = rangeCheck($_POST['durationMin'], 0, 59); } else { $schedule[$deviceName] = NULL; } writeCrontab($schedule); } } header("Location: {$baseUrl}/"); exit(0);