$form = new CText('Form non valido'); } } else { if (!$courseObj instanceof Course || !$courseObj->isFull()) { $form = new CText(translateFN('Corso non trovato')); } else { $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); if ($courseObj instanceof Course && $courseObj->isFull()) { $formData = array('id_corso' => $courseObj->getId(), 'id_utente_autore' => $courseObj->getAuthorId(), 'id_lingua' => $courseObj->getLanguageId(), 'id_layout' => $courseObj->getLayoutId(), 'nome' => $courseObj->getCode(), 'titolo' => $courseObj->getTitle(), 'descrizione' => $courseObj->getDescription(), 'id_nodo_iniziale' => $courseObj->getRootNodeId(), 'id_nodo_toc' => $courseObj->getTableOfContentsNodeId(), 'media_path' => $courseObj->getMediaPath(), 'static_mode' => $courseObj->getStaticMode(), 'data_creazione' => $courseObj->getCreationDate(), 'data_pubblicazione' => $courseObj->getPublicationDate(), 'crediti' => $courseObj->getCredits(), 'duration_hours' => $courseObj->getDurationHours(), 'service_level' => $courseObj->getServiceLevel()); $form->fillWithArrayData($formData); } else { $form = new CText(translateFN('Corso non trovato')); } } } $label = translateFN('Modifica dei dati del corso'); $help = translateFN('Da qui il provider admin può modificare un corso esistente'); $content_dataAr = array('user_name' => $user_name, 'user_type' => $user_type, 'status' => $status, 'label' => $label, 'help' => $help, 'data' => $form->getHtml(), 'module' => isset($module) ? $module : '', 'messages' => $user_messages->getHtml()); $layout_dataAr['JS_filename'] = array(JQUERY, JQUERY_MASKEDINPUT, JQUERY_NO_CONFLICT); $optionsAr['onload_func'] = 'initDateField();'; ARE::render($layout_dataAr, $content_dataAr, null, $optionsAr);