Exemplo n.º 1
0
 * YOUR CODE HERE
 */
require_once ROOT_DIR . '/include/Forms/CourseModelForm.inc.php';
if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'POST') {
    $providerAuthors = $dh->find_authors_list(array('username'), '');
    $authors = array();
    foreach ($providerAuthors as $author) {
        $authors[$author[0]] = $author[1];
    }
    $availableLanguages = Translator::getSupportedLanguages();
    $languages = array();
    foreach ($availableLanguages as $language) {
        $languages[$language['id_lingua']] = $language['nome_lingua'];
    }
    $form = new CourseModelForm($authors, $languages);
    $form->fillWithPostData();
    if ($form->isValid()) {
        $course = array('nome' => isset($_POST['nome']) ? $_POST['nome'] : null, 'titolo' => isset($_POST['titolo']) ? $_POST['titolo'] : null, 'descr' => isset($_POST['descrizione']) ? $_POST['descrizione'] : null, 'd_create' => isset($_POST['data_creazione']) ? $_POST['data_creazione'] : null, 'd_publish' => isset($_POST['data_pubblicazione']) ? $_POST['data_pubblicazione'] : null, 'id_autore' => isset($_POST['id_utente_autore']) ? $_POST['id_utente_autore'] : null, 'id_nodo_toc' => isset($_POST['id_nodo_toc']) ? $_POST['id_nodo_toc'] : null, 'id_nodo_iniziale' => isset($_POST['id_nodo_iniziale']) ? $_POST['id_nodo_iniziale'] : null, 'media_path' => isset($_POST['media_path']) ? $_POST['media_path'] : null, 'id_lingua' => isset($_POST['id_lingua']) ? $_POST['id_lingua'] : null, 'static_mode' => isset($_POST['static_mode']) ? $_POST['static_mode'] : null, 'crediti' => isset($_POST['crediti']) ? $_POST['crediti'] : null, 'duration_hours' => isset($_POST['duration_hours']) ? $_POST['duration_hours'] : null, 'service_level' => isset($_POST['service_level']) ? $_POST['service_level'] : null);
        $result = $dh->set_course($_POST['id_corso'], $course);
        if (!AMA_DataHandler::isError($result)) {
            $service_dataAr = $common_dh->get_service_info_from_course($_POST['id_corso']);
            if (!AMA_Common_DataHandler::isError($service_dataAr)) {
                $update_serviceDataAr = array('service_name' => $_POST['titolo'], 'service_description' => $_POST['descrizione'], 'service_level' => $_POST['service_level'], 'service_duration' => $service_dataAr[4], 'service_min_meetings' => $service_dataAr[5], 'service_max_meetings' => $service_dataAr[6], 'service_meeting_duration' => $service_dataAr[7]);
                $result = $common_dh->set_service($service_dataAr[0], $update_serviceDataAr);
                if (AMA_Common_DataHandler::isError($result)) {
                    $form = new CText("Si è verificato un errore durante l'aggiornamento dei dati del corso");
                } else {
                    // AGGIORNARE l'oggetto corso in sessione e poi fare il redirect a view_course.php
                    //header('Location: view_course.php?id_course=' . $_POST['id_corso']);
                    header('Location: list_courses.php');
                    exit;