$data = new StdClass(); $USER = new User(); try { $USER->find_by_mobileuploadtoken($token, $username); } catch (AuthUnknownUserException $e) { jsonreply(array('fail' => 'Invalid user token')); } $data->owner = $USER->get('id'); // id of owner $folder = ''; try { $folder = param_variable('foldername'); $folder = trim($folder); if ($folder) { // TODO: create if doesn't exist - note assumes it is a base folder (hence null parent) $artefact = ArtefactTypeFolder::get_folder_by_name($folder, null, $data->owner); // id of folder you're putting the file into if ($artefact) { $data->parent = $artefact->id; if ($data->parent == 0) { $data->parent = null; } } else { $fd = (object) array('owner' => $data->owner, 'title' => $folder, 'parent' => null); $f = new ArtefactTypeFolder(0, $fd); $f->commit(); $data->parent = $f->get('id'); } } else { $data->parent = null; }
public static function change_language($userid, $oldlang, $newlang) { $oldname = get_string_from_language($oldlang, 'feedbackattachdirname', 'view'); $artefact = ArtefactTypeFolder::get_folder_by_name($oldname, null, $userid); if (empty($artefact)) { return; } $name = get_string_from_language($newlang, 'feedbackattachdirname', 'view'); $description = get_string_from_language($newlang, 'feedbackattachdirdesc', 'view'); if (!empty($name)) { $artefact = artefact_instance_from_id($artefact->id); $artefact->set('title', $name); $artefact->set('description', $description); $artefact->commit(); } }