Moodle 1.9.7: atama admin panelinde Yükleme dosyası

1 Cevap php

Moodle 1.9.7 olarak, ben öğretmen yeni bir marka admin panelinde bir dosya yüklemek için izin gerekiyor assignment plugin.

Benim assignment.class.php, ben gibi bir şey yapıyorum yılında * setup_elements * işlevini geçersiz kılarken:

$mform->addElement('file', 'foo', 'Label');
$mform->setHelpButton('foo', array('foo', 'Label', 'assignment/type/my_assignment'));

Biçimi güzel bir dosya seçici ile upload, ama nasıl yüklenen dosya yönetmek gerekir? Hangi işlevi geçersiz olmalıdır? Nasıl ben dosyayı yüklemek istediğiniz yeri belirtebilirsiniz?

Bu konuda Moodle (karışıklık bir bit karışık) belgelerin tam bir eksikliği var: (

Ben sahne arkasında neler olup bittiğini görmek için koduna kazıyorum. Bu arada ben biraz sizin geçmişte aynı şeyi düşündüm.

Ben bu highly özeldir, ama belki bir Moodle geliştirici bu bakıyor biliyorum :)

1 Cevap

Peki, kod kazma sonra, burada benim yaptığım buydu.

Ben şu atama işlevleri geçersiz ettik:

function add_instance($submission)
{
  return (save_uploaded_files($submission)) ? parent::add_instance($submission) : false;
}

function update_instance($submission)
{
  return (save_uploaded_files($submission)) ? parent::update_instance($submission) : false;
}

: save_uploaded_files($submission) function gibi görünüyor nerede

function save_uploaded_files($submission)
{
  global $CFG;

  $um = new upload_manager('my_file', ... [OPTIONS HERE] ... );
  return $um->process_file_uploads("my/upload/path");
}