*/
/**
* 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();