if (isset($spedisci)) { $mh = MessageHandler::instance(MultiPort::getDSN($sess_selected_tester)); // Initialize errors array $errors = array(); // Trim all submitted data $form = $_POST; while (list($key, $value) = each($form)) { ${$key} = $value; } if (!isset($destinatari) || DataValidator::validate_not_empty_string($destinatari) === FALSE) { $errors['destinatari'] = ADA_EVENT_PROPOSAL_ERROR_RECIPIENT; } if (!isset($titolo) || DataValidator::validate_not_empty_string($titolo) === FALSE) { $errors['titolo'] = ADA_EVENT_PROPOSAL_ERROR_SUBJECT; } if (($value = ADAEventProposal::canProposeThisDateTime($userObj, $data_evento, $ora_evento, $sess_selected_tester)) !== TRUE) { $errors['$data_evento'] = $value; } // Check submitted subject /* if (!is_clean_text($titolo, 0, 128)){ $errors["titolo"] = translateFN("L'oggetto dell'appuntamento contiene caratteri non validi"); $titolo = clean_text($titolo, 0, 128); } else { $ora_evento_a = tm2tsFN($ora_evento); $ora_evento_b = ts2tmFN($ora_evento_a); $data_ora = sumDateTimeFN(array($data_evento,$ora_evento)); $sort_field = "data_ora desc"; $msgs_ha = $mh->get_messages($sess_id_user, ADA_MSG_AGENDA, array("id_mittente", "data_ora", "titolo", "priorita", "read_timestamp"),$sort_field);
} /* * Obtain a messagehandler instance for the correct tester */ if (MultiPort::isUserBrowsingThePublicTester()) { /* * In base a event_msg_id, ottenere connessione al tester appropriato */ $data_Ar = MultiPort::geTesterAndMessageId($msg_id); $tester = $data_Ar['tester']; } else { /* * We are inside a tester */ $tester = $sess_selected_tester; } if (($value = ADAEventProposal::canProposeThisDateTime($userObj, $datetimesAr[0]['date'], $datetimesAr[0]['time'], $tester)) !== TRUE) { $errors['date1'] = $value; } if (($value = ADAEventProposal::canProposeThisDateTime($userObj, $datetimesAr[1]['date'], $datetimesAr[1]['time'], $tester)) !== TRUE) { $errors['date2'] = $value; } if (($value = ADAEventProposal::canProposeThisDateTime($userObj, $datetimesAr[2]['date'], $datetimesAr[2]['time'], $tester)) !== TRUE) { $errors['date3'] = $value; } $form = CommunicationModuleHtmlLib::getProposedEventForm($data, $errors, $tester); } } $titolo = translateFN('Proposta di appuntamento'); $content_dataAr = array('user_name' => $user_name, 'user_type' => $user_type, 'titolo' => $titolo, 'course_title' => '<a href="../browsing/main_index.php">' . $course_title . '</a>', 'status' => $err_msg, 'data' => $form->getHtml(), 'label' => $titolo); ARE::render($layout_dataAr, $content_dataAr);