public function validate($post, $errori) { $field = 'rc_sito_parking'; if (!$post[$field]) { $ar_errori[$field] = array('text' => 'Indicare il sito del parcheggio'); } $field = 'rc_tipo_parcheggio'; if (!$post[$field]) { $ar_errori[$field] = array('text' => 'Inserire il tipo di parcheggio'); } $field_dt = 'rc_dt_checkin_checkout_in'; $field_tm = 'rc_tm_checkin_checkout_in'; if (!strtotime(conv_date_to_iso($post[$field_dt]) . " " . $post[$field_tm] . ":00")) { $ar_errori['dttm_checkin_checkout_in'] = array('text' => 'Data Check-in non corretta'); } $field_dt = 'rc_dt_checkin_checkout_out'; $field_tm = 'rc_tm_checkin_checkout_out'; if (!strtotime(conv_date_to_iso($post[$field_dt]) . " " . $post[$field_tm] . ":00")) { $ar_errori['dttm_checkin_checkout_out'] = array('text' => 'Data Check-out non corretta'); } $field_dt_i = 'rc_dt_checkin_checkout_in'; $field_tm_i = 'rc_tm_checkin_checkout_in'; $field_dt_f = 'rc_dt_checkin_checkout_out'; $field_tm_f = 'rc_tm_checkin_checkout_out'; if (!validate_datetime_collected($post[$field_dt_i], $post[$field_tm_i], $post[$field_dt_f], $post[$field_tm_f])) { $ar_errori['dttm_checkin_checkout_in'] = array('text' => 'Data Check-in maggiore (o uguale) di data Check-out'); } return $ar_errori; }
public function validate($post, $ar_errori) { return $ar_errori; $field_dt = 'rc_dt_walkout_prevista'; $field_tm = 'rc_tm_walkout_prevista'; if (!strtotime(conv_date_to_iso($post[$field_dt]) . " " . $post[$field_tm] . ":00")) { $ar_errori['dttm_walkout_prevista'] = array('text' => 'Data Walk-outprevista non corretta'); } $field_dt = 'rc_dt_walkout'; $field_tm = 'rc_tm_walkout'; if (!strtotime(conv_date_to_iso($post[$field_dt]) . " " . $post[$field_tm] . ":00")) { $ar_errori['dttm_walkout'] = array('text' => 'Data Walk-out non corretta'); } $field_dt_i = 'rc_dt_walkout_prevista'; $field_tm_i = 'rc_tm_walkout_prevista'; $field_dt_f = 'rc_dt_walkout'; $field_tm_f = 'rc_tm_walkout'; if (!validate_datetime_collected($post[$field_dt_i], $post[$field_tm_i], $post[$field_dt_f], $post[$field_tm_f])) { $ar_errori['dttm_walkin_in'] = array('text' => 'Data Walk-out prevista maggiore di data Walk-out'); } $field = 'rc_imp_totale_residuo'; if (floatval($post['rc_imp_totale_residuo']) != 0) { $ar_errori[$field] = array('text' => "Parcheggio non interamente saldato!"); } }
public function validate($post, $ar_errori) { $field = 'rc_tipo_parcheggio'; if (!$post[$field]) { $ar_errori[$field] = array('text' => 'Inserire il tipo di parcheggio'); } $field = 'rc_nome_cliente'; if (!$post[$field]) { $ar_errori[$field] = array('text' => 'Inserire il Nome cliente'); } $field = 'rc_cognome_cliente'; if (!$post[$field]) { $ar_errori[$field] = array('text' => 'Inserire il Cognome cliente'); } $field = 'rc_cognome_cliente'; if ($this->hasClienteMovPending($post)) { $ar_errori[$field] = array('text' => 'Il cliente risulta già in parcheggio'); } $field = 'rc_nr_passeggeri_cliente'; if (!$post[$field] || !is_numeric($post[$field])) { $ar_errori[$field] = array('text' => 'Inserire il numero di passeggeri'); } $field = 'rc_tipo_parcheggio'; if (!$post[$field]) { $ar_errori[$field] = array('text' => 'Selezionare il tipo di parcheggio'); } $field_dt = 'rc_dt_checkin_checkout_in'; $field_tm = 'rc_tm_checkin_checkout_in'; if (!strtotime(conv_date_to_iso($post[$field_dt]) . " " . $post[$field_tm] . ":00")) { $ar_errori['dttm_checkin_checkout_in'] = array('text' => 'Data Check-in non corretta'); } $field_dt = 'rc_dt_checkin_checkout_out'; $field_tm = 'rc_tm_checkin_checkout_out'; if (!strtotime(conv_date_to_iso($post[$field_dt]) . " " . $post[$field_tm] . ":00")) { $ar_errori['dttm_checkin_checkout_out'] = array('text' => 'Data Check-out non corretta'); } $field_dt_i = 'rc_dt_checkin_checkout_in'; $field_tm_i = 'rc_tm_checkin_checkout_in'; $field_dt_f = 'rc_dt_checkin_checkout_out'; $field_tm_f = 'rc_tm_checkin_checkout_out'; if (!validate_datetime_collected($post[$field_dt_i], $post[$field_tm_i], $post[$field_dt_f], $post[$field_tm_f])) { $ar_errori['dttm_checkin_checkout_in'] = array('text' => 'Data Check-in maggiore di data Check-out'); } $field_1 = 'rc_imp_pagato_registrazione'; $field_2 = 'rc_tppag_registrazione'; if (floatval($post[$field_1]) > 0 && !is_numeric(floatval($post[$field_1]))) { $ar_errori[$field_1] = array('text' => 'Importo pagato non inserito correttamente'); } if (empty($post[$field_2]) && floatval($post[$field_1]) > 0) { $ar_errori[$field_2] = array('text' => 'Occorre indicare un tipo di pagamento'); } $field_1 = 'rc_imp_totale_residuo'; $field_2 = 'rc_imp_totale_dovuto'; if (floatval($post[$field_1]) > 0 && floatval($post[$field_2]) > 0) { if (floatval($post[$field_1]) < 0) { $ar_errori[$field_1] = array('text' => "Totale Importo pagato risulta maggiore dell'importo dovuto"); } } return $ar_errori; }
function DateToDrupalDate($date_in) { $result = null; if ($date_in) { $dt = conv_date_to_iso($date_in); $d = new DateTime($dt); $result = "{$d->format('Y-m-d')}T00:00:00"; } return $result; }
public function validate($post, $ar_errori) { $field = 'rc_modello_auto_cliente'; if (!$post[$field]) { $ar_errori[$field] = array('text' => "Inserire il Modello del veicolo"); } $field = 'rc_targa_auto_cliente'; if (!$post[$field]) { $ar_errori[$field] = array('text' => 'Inserire la targa del veicolo'); } $field_dt = 'rc_dt_walkin'; $field_tm = 'rc_tm_walkin'; if (!strtotime(conv_date_to_iso($post[$field_dt]) . " " . $post[$field_tm] . ":00")) { $ar_errori['dttm_walkin_in'] = array('text' => 'Data Walk-in non corretta'); } $field_dt = 'rc_dt_walkout_prevista'; $field_tm = 'rc_tm_walkout_prevista'; if (!strtotime(conv_date_to_iso($post[$field_dt]) . " " . $post[$field_tm] . ":00")) { $ar_errori['dttm_walkout_prevista'] = array('text' => 'Data Walk-out prevista non corretta'); } $field_dt_i = 'rc_dt_walkin'; $field_tm_i = 'rc_tm_walkin'; $field_dt_f = 'rc_dt_walkout_prevista'; $field_tm_f = 'rc_tm_walkout_prevista'; if (!validate_datetime_collected($post[$field_dt_i], $post[$field_tm_i], $post[$field_dt_f], $post[$field_tm_f])) { $ar_errori['dttm_walkin_in'] = array('text' => 'Data Walk-in maggiore di data Walk-out'); } $field_1 = 'rc_imp_pagato_walkin'; $field_2 = 'rc_tppag_walkin'; if (floatval($post[$field_1]) > 0 && !is_numeric(floatval($post[$field_1]))) { $ar_errori[$field_1] = array('text' => 'Importo pagato non inserito correttamente'); } if (empty($post[$field_2]) && floatval($post[$field_1]) > 0) { $ar_errori[$field_2] = array('text' => 'Occorre indicare un tipo di pagamento'); } $field_1 = 'rc_valore_sct_mag'; $field_2 = 'rc_tipo_sct_mag'; $field_3 = 'rc_tp_sct_mag_v_p'; if (floatval($post[$field_1]) == 0 && !is_numeric(floatval($post[$field_1]))) { $ar_errori[$field_1] = array('text' => 'Importo pagato non inserito correttamente'); } if (floatval($post[$field_1]) > 0 && (!$post[$field_2] || !$post[$field_3])) { $ar_errori[$field_1] = array('text' => 'Inserire correttamente gli Sconti/Maggiorazioni'); } return $ar_errori; }
public function set_lista_reg_utenti($node) { $field_uid = 'rc_uid_' . STATO_REGISTRAZIONE; $field_dttm = 'rc_dtreg_dttm_' . STATO_REGISTRAZIONE; $field_stddt = 'rc_dtreg_stddt_' . STATO_REGISTRAZIONE; $this->rs_parkauto[$field_uid] = $node->field_p_uid_registrazione[LANGUAGE_NONE][0]['uid']; $this->rs_parkauto[$field_dttm] = $node->field_p_dtreg_registrazione[LANGUAGE_NONE][0]['value']; $this->rs_parkauto[$field_stddt] = DrupalDateTimeToDateTime($node->field_p_dtreg_registrazione[LANGUAGE_NONE][0]['value']); if ($this->stato_attuale == STATO_REGISTRAZIONE) { $this->rs_parkauto[$field_uid] = $this->user->uid; $dt = new DateTime(); $dt_val = $dt->format('d/m/Y'); $tm_val = $dt->format('H:i:s'); $this->rs_parkauto[$field_dttm] = DateTimeToDrupalDateTime($dt_val, $tm_val); $dt_val = conv_date_to_iso($dt_val); $this->rs_parkauto[$field_stddt] = "{$dt_val} {$tm_val}"; } $field_uid = 'rc_uid_' . STATO_WALKIN; $field_dttm = 'rc_dtreg_dttm_' . STATO_WALKIN; $field_stddt = 'rc_dtreg_stddt_' . STATO_WALKIN; $this->rs_parkauto[$field_uid] = $node->field_p_uid_walkin[LANGUAGE_NONE][0]['uid']; $this->rs_parkauto[$field_dttm] = $node->field_p_dtreg_walkin[LANGUAGE_NONE][0]['value']; $this->rs_parkauto[$field_stddt] = DrupalDateTimeToDateTime($node->field_p_dtreg_walkin[LANGUAGE_NONE][0]['value']); if ($this->stato_attuale == STATO_WALKIN) { $this->rs_parkauto[$field_uid] = $this->user->uid; $dt = new DateTime(); $dt_val = $dt->format('d/m/Y'); $tm_val = $dt->format('H:i:s'); $this->rs_parkauto[$field_dttm] = DateTimeToDrupalDateTime($dt_val, $tm_val); $dt_val = conv_date_to_iso($dt_val); $this->rs_parkauto[$field_stddt] = "{$dt_val} {$tm_val}"; } $field_uid = 'rc_uid_' . STATO_WALKOUT; $field_dttm = 'rc_dtreg_dttm_' . STATO_WALKOUT; $field_stddt = 'rc_dtreg_stddt_' . STATO_WALKOUT; $this->rs_parkauto[$field_uid] = $node->field_p_uid_walkout[LANGUAGE_NONE][0]['uid']; $this->rs_parkauto[$field_dttm] = $node->field_p_dtreg_walkout[LANGUAGE_NONE][0]['value']; $this->rs_parkauto[$field_stddt] = DrupalDateTimeToDateTime($node->field_p_dtreg_walkout[LANGUAGE_NONE][0]['value']); if ($this->stato_attuale == STATO_WALKOUT) { $this->rs_parkauto[$field_uid] = $this->user->uid; $dt = new DateTime(); $dt_val = $dt->format('d/m/Y'); $tm_val = $dt->format('H:i:s'); $this->rs_parkauto[$field_dttm] = DateTimeToDrupalDateTime($dt_val, $tm_val); $dt_val = conv_date_to_iso($dt_val); $this->rs_parkauto[$field_stddt] = "{$dt_val} {$tm_val}"; } $field_uid = 'rc_uid_' . STATO_WALKOUT_CLOSED; $field_dttm = 'rc_dtreg_dttm_' . STATO_WALKOUT_CLOSED; $field_stddt = 'rc_dtreg_stddt_' . STATO_WALKOUT_CLOSED; $this->rs_parkauto[$field_uid] = $node->field_p_uid_walkout_closed[LANGUAGE_NONE][0]['uid']; $this->rs_parkauto[$field_dttm] = $node->field_p_dtreg_walkout_closed[LANGUAGE_NONE][0]['value']; $this->rs_parkauto[$field_stddt] = DrupalDateTimeToDateTime($node->field_p_dtreg_walkout_closed[LANGUAGE_NONE][0]['value']); if ($this->stato_attuale == STATO_WALKOUT_CLOSED) { $this->rs_parkauto[$field_uid] = $this->user->uid; $dt = new DateTime(); $dt_val = $dt->format('d/m/Y'); $tm_val = $dt->format('H:i:s'); $this->rs_parkauto[$field_dttm] = DateTimeToDrupalDateTime($dt_val, $tm_val); $dt_val = conv_date_to_iso($dt_val); $this->rs_parkauto[$field_stddt] = "{$dt_val} {$tm_val}"; } }