Example #1
0
            # 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
Example #2
0
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;
}