_loadByRow($src, $stripSlashes); }elseif (is_numeric($src)) { // Carichiamo tramite ID $sql = "SELECT ID, " . "TO_CHAR(INIZIO_PREPARAZIONE,'dd-mm-yyyy hh24:mi:ss') AS INIZIO_PREPARAZIONE, " . "TO_CHAR(FINE_PREPARAZIONE,'dd-mm-yyyy hh24:mi:ss') AS FINE_PREPARAZIONE, " . "TO_CHAR(INIZIO_CLICKDAY,'dd-mm-yyyy hh24:mi:ss') AS INIZIO_CLICKDAY, " . "TO_CHAR(FINE_CLICKDAY,'dd-mm-yyyy hh24:mi:ss') AS FINE_CLICKDAY, " . "TO_CHAR(INIZIO_EROGAZIONE,'dd-mm-yyyy hh24:mi:ss') AS INIZIO_EROGAZIONE, " . "TO_CHAR(FINE_EROGAZIONE,'dd-mm-yyyy hh24:mi:ss') AS FINE_EROGAZIONE, " . "TO_CHAR(INIZIO_DEROGA,'dd-mm-yyyy hh24:mi:ss') AS INIZIO_DEROGA, " . "TO_CHAR(FINE_DEROGA,'dd-mm-yyyy hh24:mi:ss') AS FINE_DEROGA " . " FROM " . self::TABLE_NAME . " WHERE ID = :id"; $query = $con->prepare($sql); $query->bindParam(":id", $src); try { $query->execute(); $it = $query->fetchAll(PDO::FETCH_ASSOC); Utils::FillObjectFromRow($this, $it[0]); } catch (Exception $exc) { $exc->getMessage(); } } } public function ControllaPeriodoDeroga() { return false; } public static function ControllaPeriodoPreparazione() { $oggi = new DateTime(); $dt_prep_Start = new DateTime(DATA_PREPARAZIONE_INIZIO); $dt_prep_End = new DateTime(DATA_PREPARAZIONE_FINE); $start_prep = Utils::DateDiff('s', $oggi->format('Y-m-d H:i:s'), $dt_prep_Start->format('Y-m-d H:i:s'), false, false); $end_prep = Utils::DateDiff('s', $dt_prep_End->format('Y-m-d H:i:s'), $oggi->format('Y-m-d H:i:s'), false, false); $preparazione = 0; if ($start_prep < 0 && $end_prep < 0) { $preparazione = 1; } else { $preparazione = 0; } return $preparazione; } public static function ControllaPeriodoClickDay() { $oggi = new DateTime(); $dt_pres_Start = new DateTime(DATA_PRESENTAZIONE_INIZIO); $dt_pres_End = new DateTime(DATA_PRESENTAZIONE_FINE); $start_pres = Utils::DateDiff('s', $oggi->format('Y-m-d H:i:s'), $dt_pres_Start->format('Y-m-d H:i:s'), false, false); $end_pres = Utils::DateDiff('s', $dt_pres_End->format('Y-m-d H:i:s'), $oggi->format('Y-m-d H:i:s'), false, false); $presentazione = 0; if ($start_pres < 0 && $end_pres < 0) { $presentazione = 1; } else { $presentazione = 0; } return $presentazione; } public static function ControllaPeriodoAttestati() { $oggi = new DateTime(); $dt_pres_Start = new DateTime(DATA_ATTESTATI_INIZIO); $dt_pres_End = new DateTime(DATA_ATTESTATI_FINE); $start_pres = Utils::DateDiff('s', $oggi->format('Y-m-d H:i:s'), $dt_pres_Start->format('Y-m-d H:i:s'), false, false); $end_pres = Utils::DateDiff('s', $dt_pres_End->format('Y-m-d H:i:s'), $oggi->format('Y-m-d H:i:s'), false, false); $presentazione = 0; if ($start_pres < 0 && $end_pres < 0) { $presentazione = 1; } else { $presentazione = 0; } return $presentazione; } public function ControllaPeriodoErogazione() { return false; } }