Пример #1
0
 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;
     }
 }
Пример #2
0
 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));
         }
     }
 }
Пример #3
0
 protected function initFromRequest()
 {
     $this->sid = Request::Attr('sensor', null);
 }
Пример #4
0
 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;
             }
         }
     }
 }
Пример #5
0
 protected function initFromRequest()
 {
     $this->did = (int) Request::Attr('driver', null);
 }