protected function saveData() { $sa = Request::Attr('sensore_antigelo', null); if (Validate::IsInteger($sa) && ($sa == 0 || $this->model->exists($sa))) { $this->model->antifreezeSensor = $sa; } $ta = Request::Attr('temperatura_antigelo', null); if (Validate::IsFloatInRange($ta, Validate::MIN_TEMP, Validate::MAX_TEMP)) { $this->model->antifreezeTemp = $ta; } $sm = Request::Attr('sensore_manuale', null); if (Validate::IsInteger($sm) && ($sm == 0 || $this->model->exists($sm))) { $this->model->manualSensor = $sm; } $tm = Request::Attr('temperatura_manuale', null); if (Validate::IsFloatInRange($tm, Validate::MIN_TEMP, Validate::MAX_TEMP)) { $this->model->manualTemp = $tm; } $pr = Request::Attr('pin_rele_gpio', null); if (Validate::IsValidGpioPin($pr)) { $this->model->pinRele = $pr; } }
protected function setDate($checkDateRange = true) { $int = Request::Attr('interval', null); $int = Validate::IsPositiveInt($int) ? min(max($int, self::MIN_INTERVAL), self::MAX_INTERVAL) : self::DEF_INTERVAL; $sd = Request::Attr('start_date', null); $ed = Request::Attr('end_date', null); $vsd = Validate::IsValidTimeStamp($sd); $ved = Validate::IsValidTimeStamp($ed); if ($vsd && $ved) { // Mi assicuro che data_inizio < data_fine if ($sd > $ed) { $tmp = $sd; $sd = $ed; $ed = $tmp; } else { if ($sd == $ed) { $sd = $ed - $int; } } // Verifica intervallo date solo per SensorStats if ($checkDateRange && $ed - $sd > self::MAX_INTERVAL) { $sd = $ed - self::MAX_INTERVAL; } $this->model->setStartDate(Db::TimestampWt($sd)); $this->model->setEndDate(Db::TimestampWt($ed)); } else { if ($vsd) { $this->model->setStartDate(Db::TimestampWt($sd)); $this->model->setEndDate(Db::TimestampWt($sd + $int)); } else { $ed = $ved ? $ed : time(); $this->model->setStartDate(Db::TimestampWt($ed - $int)); $this->model->setEndDate(Db::TimestampWt($ed)); } } }
protected function initFromRequest() { $this->sid = Request::Attr('sensor', null); }
protected function initFromRequest() { // check for program id $this->pid = Request::Attr('program', null); !Validate::IsInteger($this->pid) && ($this->pid = null); $this->day = Request::Attr('day', null); ($this->day === '' || !Validate::IsDayOfWeek($this->day)) && ($this->day = date('N')); $this->name = Request::Attr('name', null); $this->descr = Request::Attr('description', null); $this->sensor = Request::Attr('sensor', null); $temps = Request::Attr('temperature', null); if (is_array($temps)) { foreach ($temps as $t) { $this->temps[] = $t; } } $schedule = Request::Attr('schedule', null); if (is_array($schedule)) { foreach ($schedule as $sh) { if (isset($sh['time'])) { $this->schedule[$sh['time']] = isset($sh['temp']) ? $sh['temp'] : null; } } } }
protected function initFromRequest() { $this->did = (int) Request::Attr('driver', null); }