to.</configdescription>
<configsection name="share">
<configheader>Allow Sharing?</configheader>
- <configboolean name="no_sharing" required="false" desc="Prevent
- users from editing permissions on their shares. This will keep a
- user from granting other users (or guests) access to their address
- book, notebook, calendar, etc.">false</configboolean>
-
- <configheader>Allow sharing with groups that users aren't members
- of?</configheader>
+ <configboolean name="no_sharing" required="false" desc="Prevent users from
+ editing permissions on their shares. This will keep a user from granting
+ other users (or guests) access to their address book, notebook, calendar,
+ etc.">false</configboolean>
+ <configboolean name="world" required="false" desc="If you enable this
+ option, users will be able to share their resources with all (authenticated
+ and guest) users on the system.">true</configboolean>
<configboolean name="any_group" required="false" desc="If you enable this
option, users will be able to share their resources with any group,
regardless of whether or not they are a member. If you disable it, users
will only be able to share their resources with groups they are members
of.">false</configboolean>
-
<configheader>Share Caching</configheader>
<configdescription>Enabling share caching improves performance because the
share backend will only be queried once per session. But it also increases
users log in the next time.</configdescription>
<configboolean name="cache" required="false" desc="Enable share
caching?">false</configboolean>
-
<configheader>Shares Driver</configheader>
<configdescription>
You can use different driver types for the Horde Share
v4.0-cvs
--------
+[jan] Add option to disallow world permissions for user shares.
[mms] Allow Mozilla DNS prefetching to be turned off when displaying untrusted
content (Ticket #8836).
[jan] Store alarm dates in UTC (Bug #8381).
}
}
- // Process default permissions.
- if (Horde_Util::getFormData('default_show')) {
- $perm->addDefaultPermission(Horde_Perms::SHOW, false);
- } else {
- $perm->removeDefaultPermission(Horde_Perms::SHOW, false);
- }
- if (Horde_Util::getFormData('default_read')) {
- $perm->addDefaultPermission(Horde_Perms::READ, false);
- } else {
- $perm->removeDefaultPermission(Horde_Perms::READ, false);
- }
- if (Horde_Util::getFormData('default_edit')) {
- $perm->addDefaultPermission(Horde_Perms::EDIT, false);
- } else {
- $perm->removeDefaultPermission(Horde_Perms::EDIT, false);
- }
- if (Horde_Util::getFormData('default_delete')) {
- $perm->addDefaultPermission(Horde_Perms::DELETE, false);
- } else {
- $perm->removeDefaultPermission(Horde_Perms::DELETE, false);
- }
+ if (Horde_Auth::isAdmin() ||
+ !empty($GLOBALS['conf']['shares']['world'])) {
+ // Process default permissions.
+ if (Horde_Util::getFormData('default_show')) {
+ $perm->addDefaultPermission(Horde_Perms::SHOW, false);
+ } else {
+ $perm->removeDefaultPermission(Horde_Perms::SHOW, false);
+ }
+ if (Horde_Util::getFormData('default_read')) {
+ $perm->addDefaultPermission(Horde_Perms::READ, false);
+ } else {
+ $perm->removeDefaultPermission(Horde_Perms::READ, false);
+ }
+ if (Horde_Util::getFormData('default_edit')) {
+ $perm->addDefaultPermission(Horde_Perms::EDIT, false);
+ } else {
+ $perm->removeDefaultPermission(Horde_Perms::EDIT, false);
+ }
+ if (Horde_Util::getFormData('default_delete')) {
+ $perm->addDefaultPermission(Horde_Perms::DELETE, false);
+ } else {
+ $perm->removeDefaultPermission(Horde_Perms::DELETE, false);
+ }
- // Process guest permissions.
- if (Horde_Util::getFormData('guest_show')) {
- $perm->addGuestPermission(Horde_Perms::SHOW, false);
- } else {
- $perm->removeGuestPermission(Horde_Perms::SHOW, false);
- }
- if (Horde_Util::getFormData('guest_read')) {
- $perm->addGuestPermission(Horde_Perms::READ, false);
- } else {
- $perm->removeGuestPermission(Horde_Perms::READ, false);
- }
- if (Horde_Util::getFormData('guest_edit')) {
- $perm->addGuestPermission(Horde_Perms::EDIT, false);
- } else {
- $perm->removeGuestPermission(Horde_Perms::EDIT, false);
- }
- if (Horde_Util::getFormData('guest_delete')) {
- $perm->addGuestPermission(Horde_Perms::DELETE, false);
- } else {
- $perm->removeGuestPermission(Horde_Perms::DELETE, false);
+ // Process guest permissions.
+ if (Horde_Util::getFormData('guest_show')) {
+ $perm->addGuestPermission(Horde_Perms::SHOW, false);
+ } else {
+ $perm->removeGuestPermission(Horde_Perms::SHOW, false);
+ }
+ if (Horde_Util::getFormData('guest_read')) {
+ $perm->addGuestPermission(Horde_Perms::READ, false);
+ } else {
+ $perm->removeGuestPermission(Horde_Perms::READ, false);
+ }
+ if (Horde_Util::getFormData('guest_edit')) {
+ $perm->addGuestPermission(Horde_Perms::EDIT, false);
+ } else {
+ $perm->removeGuestPermission(Horde_Perms::EDIT, false);
+ }
+ if (Horde_Util::getFormData('guest_delete')) {
+ $perm->addGuestPermission(Horde_Perms::DELETE, false);
+ } else {
+ $perm->removeGuestPermission(Horde_Perms::DELETE, false);
+ }
}
// Process creator permissions.
</td>
</tr>
+<?php if (Horde_Auth::isAdmin() || !empty($GLOBALS['conf']['shares']['world'])): ?>
<!-- Spacer -->
<tr><td> </td></tr>
<label for="guest_delete" class="hidden"><?php echo _("Delete") ?></label>
</td>
</tr>
+<?php endif; ?>
<!-- Spacer -->
<tr><td> </td></tr>
}
}
- // Process default permissions.
- if (Horde_Util::getFormData('default_show')) {
- $perm->addDefaultPermission(Horde_Perms::SHOW, false);
- } else {
- $perm->removeDefaultPermission(Horde_Perms::SHOW, false);
- }
- if (Horde_Util::getFormData('default_read')) {
- $perm->addDefaultPermission(Horde_Perms::READ, false);
- } else {
- $perm->removeDefaultPermission(Horde_Perms::READ, false);
- }
- if (Horde_Util::getFormData('default_edit')) {
- $perm->addDefaultPermission(Horde_Perms::EDIT, false);
- } else {
- $perm->removeDefaultPermission(Horde_Perms::EDIT, false);
- }
- if (Horde_Util::getFormData('default_delete')) {
- $perm->addDefaultPermission(Horde_Perms::DELETE, false);
- } else {
- $perm->removeDefaultPermission(Horde_Perms::DELETE, false);
- }
- if (Horde_Util::getFormData('default_delegate')) {
- $perm->addDefaultPermission(Kronolith::PERMS_DELEGATE, false);
- } else {
- $perm->removeDefaultPermission(Kronolith::PERMS_DELEGATE, false);
- }
+ if (Horde_Auth::isAdmin() ||
+ !empty($GLOBALS['conf']['shares']['world'])) {
+ // Process default permissions.
+ if (Horde_Util::getFormData('default_show')) {
+ $perm->addDefaultPermission(Horde_Perms::SHOW, false);
+ } else {
+ $perm->removeDefaultPermission(Horde_Perms::SHOW, false);
+ }
+ if (Horde_Util::getFormData('default_read')) {
+ $perm->addDefaultPermission(Horde_Perms::READ, false);
+ } else {
+ $perm->removeDefaultPermission(Horde_Perms::READ, false);
+ }
+ if (Horde_Util::getFormData('default_edit')) {
+ $perm->addDefaultPermission(Horde_Perms::EDIT, false);
+ } else {
+ $perm->removeDefaultPermission(Horde_Perms::EDIT, false);
+ }
+ if (Horde_Util::getFormData('default_delete')) {
+ $perm->addDefaultPermission(Horde_Perms::DELETE, false);
+ } else {
+ $perm->removeDefaultPermission(Horde_Perms::DELETE, false);
+ }
+ if (Horde_Util::getFormData('default_delegate')) {
+ $perm->addDefaultPermission(Kronolith::PERMS_DELEGATE, false);
+ } else {
+ $perm->removeDefaultPermission(Kronolith::PERMS_DELEGATE, false);
+ }
- // Process guest permissions.
- if (Horde_Util::getFormData('guest_show')) {
- $perm->addGuestPermission(Horde_Perms::SHOW, false);
- } else {
- $perm->removeGuestPermission(Horde_Perms::SHOW, false);
- }
- if (Horde_Util::getFormData('guest_read')) {
- $perm->addGuestPermission(Horde_Perms::READ, false);
- } else {
- $perm->removeGuestPermission(Horde_Perms::READ, false);
- }
- if (Horde_Util::getFormData('guest_edit')) {
- $perm->addGuestPermission(Horde_Perms::EDIT, false);
- } else {
- $perm->removeGuestPermission(Horde_Perms::EDIT, false);
- }
- if (Horde_Util::getFormData('guest_delete')) {
- $perm->addGuestPermission(Horde_Perms::DELETE, false);
- } else {
- $perm->removeGuestPermission(Horde_Perms::DELETE, false);
- }
- if (Horde_Util::getFormData('guest_delegate')) {
- $perm->addGuestPermission(Kronolith::PERMS_DELEGATE, false);
- } else {
- $perm->removeGuestPermission(Kronolith::PERMS_DELEGATE, false);
+ // Process guest permissions.
+ if (Horde_Util::getFormData('guest_show')) {
+ $perm->addGuestPermission(Horde_Perms::SHOW, false);
+ } else {
+ $perm->removeGuestPermission(Horde_Perms::SHOW, false);
+ }
+ if (Horde_Util::getFormData('guest_read')) {
+ $perm->addGuestPermission(Horde_Perms::READ, false);
+ } else {
+ $perm->removeGuestPermission(Horde_Perms::READ, false);
+ }
+ if (Horde_Util::getFormData('guest_edit')) {
+ $perm->addGuestPermission(Horde_Perms::EDIT, false);
+ } else {
+ $perm->removeGuestPermission(Horde_Perms::EDIT, false);
+ }
+ if (Horde_Util::getFormData('guest_delete')) {
+ $perm->addGuestPermission(Horde_Perms::DELETE, false);
+ } else {
+ $perm->removeGuestPermission(Horde_Perms::DELETE, false);
+ }
+ if (Horde_Util::getFormData('guest_delegate')) {
+ $perm->addGuestPermission(Kronolith::PERMS_DELEGATE, false);
+ } else {
+ $perm->removeGuestPermission(Kronolith::PERMS_DELEGATE, false);
+ }
}
// Process creator permissions.
</td>
</tr>
+<?php if (Horde_Auth::isAdmin() || !empty($GLOBALS['conf']['shares']['world'])): ?>
<!-- Spacer -->
<tr><td colspan="7"> </td></tr>
</td>
<td> </td>
</tr>
+<?php endif; ?>
<!-- Spacer -->
<tr><td colspan="7"> </td></tr>