$this->fields['scorm_id'] = array('type' => 'text', 'default' => 'MFMCTE091mobile', 'editable' => true, 'label' => __('Identifiant SCORM'), 'grade' => 5);
$this->fields['scorm_org'] = array('type' => 'text', 'default' => 'ACME-ORG-1350650111249', 'editable' => true, 'label' => __('Organisation SCORM'), 'grade' => 5);
$this->fields['scorm_title'] = array('type' => 'text', 'default' => '', 'editable' => true, 'label' => __('Titre SCORM'), 'grade' => 5, 'hint' => __('Laisser vide pour utiliser le titre de la publication'));
+ $this->fields['scorm_variables'] = array('type' => 'textarea', 'default' => '', 'editable' => true, 'label' => __('Variables SCORM'), 'grade' => 5, 'hint' => __('Laisser vide pour utiliser le titre de la publication'));
$this->forms['scorm'] = array('label' => __('SCORM'),
- 'fieldsnames' => array('scorm_enable', 'scorm_id', 'scorm_org', 'scorm_title'));
+ 'fieldsnames' => array('scorm_enable', 'scorm_id', 'scorm_org', 'scorm_title','scorm_variables'));
}
}
'js/libs/fluidbook/fluidbook.zoom.js',
'js/libs/fluidbook/fluidbook.menu.js',
'js/libs/fluidbook/fluidbook.sound.js',
+ 'js/libs/fluidbook/fluidbook.scorm.js',
'js/libs/fluidbook/menu/fluidbook.chapters.js',
'js/libs/fluidbook/menu/fluidbook.index.js',
'js/libs/fluidbook/fluidbook.js',
$manifest = str_replace('$' . $v, $this->book->parametres->$v, $manifest);
}
$this->vdir->file_put_contents('imsmanifest.xml', $manifest);
+
+ $variables = [];
+ $e = CubeIT_Text::explodeNewLines($this->book->parametres->scorm_variables);
+ foreach ($e as $item) {
+ $item = trim($item);
+ if ($item == '') {
+ continue;
+ }
+ $f = explode('=', $item, 2);
+ $variables[$f[0]] = $f[1];
+ }
+ $this->config->scorm_variables = $this->book->parametres->scorm_variables = $variables;
}
protected function writePrint() {