コード例 #1
0
ファイル: upload.php プロジェクト: povsod/maharadroid
$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;
    }
コード例 #2
0
ファイル: lib.php プロジェクト: Br3nda/mahara
 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();
     }
 }