bonjour
mon but est construire une archive de tous les dossiers envoyé par les etudiants vers l'enseignant via le selecteur des fichiers?
pour ca ,il faut enregistrer les fichiers dans la base des données pour avoir recupérer aprés .
mon code est:
$mform->addElement('header', 'general', get_string('general', 'memoire'));
//--------------------------------------------------------------------------------------------------------
//add a filemanager element
$options=array('subdirs'=>0, 'maxbytes'=>$this->course->maxbytes, 'maxfiles' =>10 );
$mform->addElement('filemanager', 'pieces',null, null, $options);
function data_preprocessing(&$default_values) {
global $DB;
global $module;
if (isset($default_values['conditions'])) {
$conditions = unserialize($default_values['conditions']);
$default_values['timespent'] = $conditions->timespent;
$default_values['completed'] = $conditions->completed;
$default_values['gradebetterthan'] = $conditions->gradebetterthan;
}
if (empty($entry->id)) {
$entry=new stdclass;
$entry->id=null;
}
// editing existing instance - copy existing files into draft area
$draftitemid = file_get_submitted_draft_itemid('pieces');
file_prepare_draft_area($draftitemid, $this->context->id, 'mod_memoire', 'pieces', $entry->id, array('subdirs'=>0, 'maxbytes' => $this->course->maxbytes, 'maxfiles' => 10));
$entry->pieces= $draftitemid;
$mform->set_data($entry);
if($data=$mform->get_data()){
file_save_draft_area_files($data->pieces,$context->id,'mod_memoitre','pieces',$entry->id,
array('subdirs'=>0, 'maxbytes' => $this->course->maxbytes, 'maxfiles' => 10));*/
}