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)); }