var selected_file = null;
var rm_cb = {
success: function(o) {
- if(o.responseText && o.responseText == 200){
+ if(o.responseText){
+ repository_client.files[o.responseText]--;
selected_file.parentNode.removeChild(selected_file);
}
}
var trans = YAHOO.util.Connect.asyncRequest('POST',
'{$CFG->httpswwwroot}/repository/ws.php?action=delete&itemid='+id,
rm_cb,
- 'title='+name
+ 'title='+name+'&client_id=$client_id'
);
selected_file = context.parentNode;
}
var el=document.getElementById(el_id);
var params = {};
params.env = 'filemanager';
- params.maxbytes = $this->_options['maxbytes'];
- params.maxfiles = $this->_options['maxfiles'];
+ params.maxbytes = {$this->_options['maxbytes']};
+ params.maxfiles = {$this->_options['maxfiles']};
params.itemid = itemid;
params.target = el;
params.callback = fp_callback;
.btnaddfile{display:none}
</style>
<a name="nonjsfp"></a>
-<object type="text/html" data="{$CFG->httpswwwroot}/repository/filepicker.php?action=embedded&itemid={$draftitemid}&ctx_id=$context->id" height="300" width="800" style="border:1px solid #000">Error</object>
+<object type="text/html" data="{$CFG->httpswwwroot}/repository/filepicker.php?action=embedded&itemid={$draftitemid}&ctx_id=$context->id" height="300" width="800" style="border:1px solid #000">Error</object>
</noscript>
EOD;
$CFG->filemanagerjsloaded = true;
}
}
repository_client.select_file = function(oldname, url, icon, client_id, repo_id) {
+ if (repository_client.files[client_id] == undefined) {
+ repository_client.files[client_id] = 0;
+ }
+ if (repository_client.files[client_id] >= repository_client.fp[client_id].maxfiles)
+ {
+ alert('Only '+repository_client.fp[client_id].maxfiles+' files are allowed!');
+ return false;
+ }
var thumbnail = document.getElementById('fp-grid-panel-'+client_id);
if(thumbnail){
thumbnail.style.display = 'none';
}
container.appendChild(panel);
repository_client.print_footer(client_id);
+}
+repository_client.check_maxfiles = function(num) {
+
}
repository_client.print_footer = function(client_id) {
var fs = this.fp[client_id].fs;
panel.get('element').innerHTML = data.e;
return;
}
+ if(repository_client.files[data.client_id]==undefined) {
+ repository_client.files[data.client_id] = 0;
+ } else {
+ repository_client.files[data.client_id]++;
+ }
repository_client.end(data.client_id, data);
}
}
dlg.show();
}
}
+repository_client.files = {};
var mdl_in_array = function(el, arr) {
for(var i = 0, l = arr.length; i < l; i++) {
if(arr[i] == el) {
} else {
r.accepted_types = '*';
}
+ if (!params.maxfiles) {
+ // unlimited
+ params.maxfiles = -1;
+ }
+ r.maxfiles = params.maxfiles;
return r;
}
$fs = get_file_storage();
if ($file = $fs->get_file($contextid, 'user_draft', $itemid, '/', $title)) {
if($result = $file->delete()) {
- echo 200;
+ echo $client_id;
} else {
echo '';
}