Buenas
A ver si alguien me puede echar una mano.
Estoy desarrollando un modulo para moodle 2.0, que en resumen, dado un archivo ya subido a moodle, el usuario lo selecciona y mediante un formulario añada información extra de ese archivo. (idioma, tema del que trata, etc)
Es decir, añadir metadatos.
El código que es el siguiente:
class mod_ejemplo_mod_form extends moodleform_mod {
public function definition() {
$mform = $this->_form;
$mform->addElement('header', 'general1', get_string('general', 'form'));
$mform->addElement('text', 'name', get_string('lomesname', 'lomes'), array('size'=>'64'));
if (!empty($CFG->formatstringstriptags)) {
$mform->setType('name', PARAM_TEXT);
} else {
$mform->setType('name', PARAM_CLEAN);
}
$mform->addRule('name', null, 'required', null, 'client');
$mform->addRule('name', get_string('maximumchars', '', 255), 'maxlength', 255, 'client');
$mform->addHelpButton('name', 'lomesname', 'lomes');
$this->add_intro_editor();
//---Hasta aquí es el código común a cualquier módulo---
//Aquí el usuario selecciona el fichero
$filemanager_options = array();
// 3 == FILE_EXTERNAL & FILE_INTERNAL
// These two constant names are defined in repository/lib.php
$filemanager_options['return_types'] = 3;
$filemanager_options['accepted_types'] = '*';
$filemanager_options['maxbytes'] = 0;
$filemanager_options['maxfiles'] = -1;
$filemanager_options['mainfile'] = true;
$mform->addElement('filepicker', 'userfile', get_string('file'), null, $filemanager_options);
$content = $mform->get_file_content('userfile'); //No funciona!
El problema que tengo es que get_file_content() no funciona al no ser un método de la clase MoodleQuickForm.
La cuestión es, ¿conoceís alguna función o método que pueda utilizar para que dado un archivo subido a moodle pueda obtener "algo" del mismo para poder relacionarlo con la información extra que quiero añadir?
Gracias.