*/ /** * First, initialise the script */ //the document file is loaded because most of the upload vocab relates to the document tool $language_file[] = "document"; $language_file[] = "learnpath"; $language_file[] = "scormdocument"; // global settings initialisation require_once '../inc/global.inc.php'; $htmlHeadXtra[] = ''; $htmlHeadXtra[] = ''; if (isset($_POST['convert'])) { $cwdir = getcwd(); if (isset($_FILES['user_file'])) { $allowed_extensions = array('odp', 'sxi', 'ppt', 'pps', 'sxd', 'pptx'); if (in_array(strtolower(pathinfo($_FILES['user_file']['name'], PATHINFO_EXTENSION)), $allowed_extensions)) { require('../newscorm/lp_upload.php'); if (isset($o_ppt) && $first_item_id != 0) { if (api_get_setting('search_enabled') == 'true') { require_once(api_get_path(LIBRARY_PATH).'specific_fields_manager.lib.php'); $specific_fields = get_specific_field_list(); foreach ($specific_fields as $specific_field) { $values = explode(',', trim($_POST[$specific_field['code']])); if (!empty($values)) { foreach ($values as $value) { $value = trim($value); if (!empty($value)) { add_specific_field_value( $specific_field['id'], api_get_course_id(), TOOL_LEARNPATH, $o_ppt->lp_id, $value ); } } } } } header( 'Location: ../newscorm/lp_controller.php?'.api_get_cidreq( ).'&lp_id='.$o_ppt->lp_id.'&action=view_item&id='.$first_item_id ); } else { if (!empty($o_ppt->error)) { $errorMessage = $o_ppt->error; } else { $errorMessage = get_lang('OogieUnknownError'); } } } else { $errorMessage = get_lang('OogieBadExtension'); } } } event_access_tool(TOOL_UPLOAD); // check access permissions (edit permission is needed to add a document or a LP) $is_allowed_to_edit = api_is_allowed_to_edit(); if (!$is_allowed_to_edit) { api_not_allowed(true); } $interbreadcrumb[] = array("url" => "../newscorm/lp_controller.php?action=list", "name" => get_lang("Doc")); $nameTools = get_lang("OogieConversionPowerPoint"); Display :: display_header($nameTools); $message = get_lang("WelcomeOogieConverter"); if (!empty($errorMessage)) { echo Display::return_message($errorMessage, 'warning', false); } $form = new FormValidator('upload_ppt', 'POST', '', ''); $form->addElement('header', get_lang("WelcomeOogieSubtitle")); $form->addElement('html', Display::return_message($message, 'info', false)); // build the form $div_upload_limit = get_lang('UploadMaxSize').' : '.ini_get('post_max_size'); $form->addElement('file', 'user_file', array('', $div_upload_limit)); $form->addElement('checkbox', 'take_slide_name', '', get_lang('TakeSlideName')); if (api_get_setting('search_enabled') == 'true') { require_once(api_get_path(LIBRARY_PATH).'specific_fields_manager.lib.php'); $specific_fields = get_specific_field_list(); $form->addElement('checkbox', 'index_document', '', get_lang('SearchFeatureDoIndexDocument')); $form->addElement('select_language', 'language', get_lang('SearchFeatureDocumentLanguage')); foreach ($specific_fields as $specific_field) { $form->addElement('text', $specific_field['code'], $specific_field['name'].' : '); } } $form->addElement('style_submit_button', 'convert', get_lang('ConvertToLP')); $form->addElement('hidden', 'ppt2lp', 'true'); $form->add_real_progress_bar(md5(rand(0, 10000)), 'user_file', 1, true); $defaults = array('take_slide_name' => 'checked="checked"', 'index_document' => 'checked="checked"'); $form->setDefaults($defaults); // display the form $form->display(); Display::display_footer();