# User not checked: remove share if exists if (isset($shared_with[$login][$folder_id])) { unset($shared_with[$login][$folder_id]); } } } save_folder_share($shared_with); header('location:index.php?p=admin&token=' . TOKEN); exit; } # Handle users rights if (isset($_POST['user_right']) && is_allowed('change status rights')) { foreach ($_POST['user_right'] as $key => $user_nb) { $users_rights[$_POST['user_name'][$key]] = $user_nb; } save_users_rights($users_rights); header('location:index.php?p=users&token=' . TOKEN . '&msg=' . e('Changes saved', false)); exit; } # Handle superadmin request for users pass change if (isset($_POST['user_pass']) && is_allowed('change passes')) { foreach ($_POST['user_pass'] as $key => $pass) { if (!empty($_POST['user_pass'][$key]) && !empty($_POST['user_name'][$key])) { $auto_restrict['users'][$_POST['user_name'][$key]]['pass'] = hash('sha512', $auto_restrict['users'][$_POST['user_name'][$key]]['salt'] . $pass); } } save_users(); header('location:index.php?p=edit_profiles&token=' . TOKEN . '&msg=' . e('Changes saved', false)); exit; } # Handle profile's rights change
function complete_users_rights($users_rights = null) { global $auto_restrict, $default_profile_folder_max_size; $save = false; $users = $auto_restrict["users"]; if (empty($users)) { return false; } if (!$users_rights) { $users_rights = load_users_rights(); } foreach ($users as $key => $user) { # add missing if (!isset($users_rights[$user['login']])) { $users_rights[$user['login']] = $default_profile_folder_max_size; $save = true; } } foreach ($users_rights as $user => $size) { # remove deleted profiles if (!isset($users[$user])) { unset($users_rights[$user]); $save = true; } } if ($save) { save_users_rights($users_rights); } return $users_rights; }