Beispiel #1
0
 public function processPackage($request, $path_to_package)
 {
     $server = PENSServer::singleton();
     // Moves the package to archive/pens
     $path_to_archives = api_get_path(SYS_ARCHIVE_PATH) . 'pens';
     if (!is_dir($path_to_archives)) {
         mkdir($path_to_archives, 0777, true);
     }
     rename($path_to_package, $path_to_archives . '/' . $request->getFilename());
     // Insert the request in the database
     $chamilo_pens = new ChamiloPens($request);
     $chamilo_pens->save();
     $server->sendAlert($request, new PENSResponse(0, 'Package successfully processed'));
 }
$form->add_real_progress_bar('uploadScorm', 'user_file');
$form->addRule('user_file', get_lang('ThisFieldIsRequired'), 'required');
/*unset($content_origins[0]);
unset($content_origins[1]);*/
if (api_get_setting('search_enabled') == 'true') {
    $form->addElement('checkbox', 'index_document', '', get_lang('SearchFeatureDoIndexDocument'));
    $specific_fields = get_specific_field_list();
    foreach ($specific_fields as $specific_field) {
        $form->addElement('text', $specific_field['code'], $specific_field['name'] . ' : ');
    }
}
if (api_is_platform_admin()) {
    $form->addElement('checkbox', 'use_max_score', null, get_lang('UseMaxScore100'));
}
$form->addElement('style_submit_button', 'submit', get_lang('Send'), 'class="upload"');
$form->addElement('html', '<br /><br /><br />');
if (is_dir(api_get_path(PLUGIN_PATH) . "/pens")) {
    require_once api_get_path(PLUGIN_PATH) . "/pens/chamilo_pens.php";
    $list = ChamiloPens::findAll();
    if (count($list) > 0) {
        $select_pens = $form->addElement('select', 'pens_package', get_lang('Or') . ' ' . get_lang('select a PENS package'));
        foreach ($list as $package) {
            $select_pens->addOption($package->getPackageName(), $package->getPackageName());
        }
    }
}
// the default values for the form
$defaults = array('index_document' => 'checked="checked"', 'use_max_score' => 1);
$form->setDefaults($defaults);
Display::display_normal_message(Display::tag('strong', get_lang('SupportedScormContentMakers')) . ': ' . implode(', ', $content_origins), false);
$form->display();