diff --git a/lib/form/filepicker.js b/lib/form/filepicker.js
new file mode 100644
index 00000000000..6ab7fdba4d6
--- /dev/null
+++ b/lib/form/filepicker.js
@@ -0,0 +1,20 @@
+function updatefile(client_id, obj) {
+ document.getElementById('repo_info_'+client_id).innerHTML = obj['file'];
+}
+function callpicker(client_id, id) {
+ var picker = document.createElement('DIV');
+ picker.id = 'file-picker-'+client_id;
+ picker.className = 'file-picker';
+ document.body.appendChild(picker);
+ var el=document.getElementById(id);
+ var params = {};
+ params.env = 'filepicker';
+ params.itemid = itemid;
+ params.maxbytes = filepicker.maxbytes;
+ params.maxfiles = filepicker.maxfiles;
+ params.target = el;
+ params.callback = updatefile;
+ open_filepicker(client_id, params);
+ return false;
+}
+alert('here');
\ No newline at end of file
diff --git a/lib/form/filepicker.php b/lib/form/filepicker.php
index cd667c8d83f..427683829d5 100644
--- a/lib/form/filepicker.php
+++ b/lib/form/filepicker.php
@@ -62,7 +62,7 @@ class MoodleQuickForm_filepicker extends HTML_QuickForm_input {
}
function toHtml() {
- global $CFG, $COURSE, $USER;
+ global $CFG, $COURSE, $USER, $PAGE;
if ($this->_flagFrozen) {
return $this->getFrozenHtml();
@@ -96,30 +96,11 @@ class MoodleQuickForm_filepicker extends HTML_QuickForm_input {
$str .= '';
$str .= $repojs;
+ $str .= $PAGE->requires->data_for_js('filepicker', Array('maxbytes'=>$this->_options['maxbytes'],'maxfiles'=>$this->_options['maxfiles']))->asap();
+ $str .= $PAGE->requires->js('lib/form/filepicker.js')->asap();
$str .= <<$straddfile
$currentfile
-