Exemple #1
0
function pieform_element_filebrowser_changefolder(Pieform $form, $element, $folder)
{
    $owner = $ownerid = $group = $institution = $user = null;
    $prefix = $form->get_name() . '_' . $element['name'];
    if (isset($element['tabs'])) {
        if ($owner = param_variable($prefix . '_owner', null)) {
            if ($owner == 'site') {
                $owner = 'institution';
                $institution = $ownerid = 'mahara';
            } else {
                if ($ownerid = param_variable($prefix . '_ownerid', null)) {
                    if ($owner == 'group') {
                        $group = (int) $ownerid;
                    } else {
                        if ($owner == 'institution') {
                            $institution = $ownerid;
                        } else {
                            if ($owner == 'user') {
                                $user = true;
                            }
                        }
                    }
                }
            }
        }
    }
    // If changing to a group folder, check whether the user can edit it
    if ($g = $owner ? $group : $form->get_property('group')) {
        if (!pieform_element_filebrowser_view_group_folder($g, $folder)) {
            return array('error' => true, 'message' => get_string('cannotviewfolder', 'artefact.file'));
        }
        $editgroupfolder = pieform_element_filebrowser_edit_group_folder($g, $folder);
    }
    return array('error' => false, 'changedfolder' => true, 'folder' => $folder, 'disableedit' => isset($editgroupfolder) && $editgroupfolder == false, 'newlist' => pieform_element_filebrowser_build_filelist($form, $element, $folder, null, $user, $group, $institution), 'newpath' => pieform_element_filebrowser_build_path($form, $element, $folder, $owner, $ownerid));
}
function pieform_element_filebrowser_changefolder(Pieform $form, $element, $folder)
{
    $owner = $ownerid = $group = $institution = $user = null;
    if (isset($element['tabs'])) {
        if ($owner = param_variable('owner', null)) {
            if ($owner == 'site') {
                $owner = 'institution';
                $institution = $ownerid = 'mahara';
            } else {
                if ($ownerid = param_variable('ownerid', null)) {
                    if ($owner == 'group') {
                        $group = (int) $ownerid;
                    } else {
                        if ($owner == 'institution') {
                            $institution = $ownerid;
                        } else {
                            if ($owner == 'user') {
                                $user = true;
                            }
                        }
                    }
                }
            }
        }
    }
    return array('error' => false, 'changedfolder' => true, 'folder' => $folder, 'newlist' => pieform_element_filebrowser_build_filelist($form, $element, $folder, null, $user, $group, $institution), 'newpath' => pieform_element_filebrowser_build_path($form, $element, $folder, $owner, $ownerid));
}