$reldir = "files/" . $upload_folder . "/" . $ul_username . "/"; $dir = $CFG->dataroot . $reldir; if ($um->process_file_uploads($dir)) { $f = new StdClass(); $f->owner = $USER->ident; $f->files_owner = $page_owner; $f->folder = $folderid; $f->originalname = $um->get_original_filename(); if (empty($title)) { $title = $um->get_original_filename(); } $f->title = $title; $f->description = $description; $f->location = $reldir . '/' . $um->get_new_filename(); $f->access = $access; $f->size = $um->get_filesize(); $f->time_uploaded = time(); $file_id = insert_record('files', $f); $value = trim(optional_param('new_file_keywords')); insert_tags_from_string($value, 'file', $file_id, $access, $page_owner); $metadata = optional_param('metadata'); if (is_array($metadata)) { foreach ($metadata as $name => $value) { $m = new StdClass(); $m->name = trim($name); $m->value = trim($value); $m->file_id = $file_id; insert_record('file_metadata', $m); } } $rssresult = run("files:rss:publish", array($page_owner, false));