Files
server/usr/share/psa-horde/kronolith/templates/chunks/permissions.inc
2026-01-07 20:52:11 +01:00

279 lines
14 KiB
PHP

<div id="kronolithC<?php echo $type ?>PBasic">
<div class="kronolithDialogInfo"><?php printf(_("%sStandard sharing.%s You can also set %sadvanced sharing%s options."), '<strong>', '</strong>', '<strong><a href="#" id="kronolithC' . $type . 'PMore">', '</a></strong>') ?></div>
<div>
<input type="radio" id="kronolithC<?php echo $type ?>PNone" name="basic_perms" checked="checked" />
<label for="kronolithC<?php echo $type ?>PNone"><?php echo $type == 'internal' ? _("Don't share this calendar") : _("Don't share this task list") ?></label><br />
</div>
<?php if ($GLOBALS['registry']->isAdmin() || !empty($GLOBALS['conf']['share']['world'])): ?>
<div>
<input type="radio" id="kronolithC<?php echo $type ?>PAll" name="basic_perms" />
<?php printf(_("%sShare with everyone%s (public) and %s %smake it searchable%s by everyone too"),
'<label for="kronolithC' . $type . 'PAll">', '</label>',
'<input type="checkbox" id="kronolithC' . $type . 'PAllShow" checked="checked" />',
'<label for="kronolithC' . $type . 'PAllShow">', '</label>')
?>
<br />
</div>
<?php endif; ?>
<div>
<span<?php if (!count($groups)) echo ' style="display:none"' ?>>
<?php printf(_("%s %sShare with the %s %sgroup%s and %sallow them to%s %s"),
'<input type="radio" id="kronolithC' . $type . 'PG" name="basic_perms" />',
'<label for="kronolithC' . $type . 'PG">',
'<input type="hidden" id="kronolithC' . $type . 'PGSingle" />
<span id="kronolithC' . $type . 'PGName"></span>
</label>
<select id="kronolithC' . $type . 'PGList"></select>',
'<label for="kronolithC' . $type . 'PG">', '</label>',
'<label for="kronolithC' . $type . 'PGPerms">', '</label>',
'<select id="kronolithC' . $type . 'PGPerms" onchange="KronolithCore.permsClickHandler(\'' . $type . '\', \'G\')">
<option value="read">' . ($type == 'internal' ? _("read the events") : _("read the tasks")) . '</option>
<option value="edit">' . ($type == 'internal' ? _("read and edit the events") : _("read and edit the tasks")) . '</option>
</select>')
?>
<br />
</span>
</div>
<div>
<?php printf(_("%s %sShare with the users:%s %s and %sallow them to%s %s"),
'<input type="radio" id="kronolithC' . $type . 'PU" name="basic_perms" />',
'<label for="kronolithC' . $type . 'PU">', '</label>',
'<div><textarea id="kronolithC' . $type . 'PUList" cols="25" rows="3" class="kronolithLongField" onchange="KronolithCore.permsClickHandler(\'' . $type . '\', \'U\')"></textarea></div><div>',
'<label for="kronolithC' . $type . 'PUPerms">', '</label>',
'<select id="kronolithC' . $type . 'PUPerms" onchange="KronolithCore.permsClickHandler(\'' . $type . '\', \'U\')">
<option value="read">' . ($type == 'internal' ? _("read the events") : _("read the tasks")) . '</option>
<option value="edit">' . ($type == 'internal' ? _("read and edit the events") : _("read and edit the tasks")) . '</option>
</select></div>')
?>
</div>
</div>
<div id="kronolithC<?php echo $type ?>PAdvanced" class="kronolithCPAdvanced" style="display:none">
<div class="kronolithDialogInfo"><?php printf(_("%sAdvanced sharing.%s You can also return to the %sstandard settings%s."), '<strong>', '</strong>', '<strong><a href="#" id="kronolithC' . $type . 'PLess">', '</a></strong>') ?></div>
<div class="kronolithCPAdvancedMore">
<div><!-- Calendar Owner -->
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<thead>
<tr valign="middle">
<th colspan="2"><?php echo $type == 'internal' ? _("Calendar owner") : _("Task list owner") ?></th>
</tr>
</thead>
<tbody>
<tr>
<td>
<?php if ($auth->hasCapability('list') && ($GLOBALS['conf']['auth']['list_users'] == 'list' || $GLOBALS['conf']['auth']['list_users'] == 'both')): ?>
<select name="owner_select">
<option value=""><?php echo _("Select a new owner:") ?></option>
<?php foreach ($auth->listUsers(true) as $user): ?>
<option value="<?php echo htmlspecialchars($user) ?>"<?php if ($user == $GLOBALS['registry']->convertUsername($GLOBALS['registry']->getAuth(), false)) echo ' selected="selected"' ?>><?php echo htmlspecialchars($user) ?></option>
<?php endforeach; ?>
</select>
<?php else: ?>
<input type="text" name="owner_input" size="50" value="<?php echo htmlspecialchars($GLOBALS['registry']->convertUsername($GLOBALS['registry']->getAuth(), false)) ?>" class="kronolithLongField" />
<?php endif; ?>
</td>
</tr>
</tbody>
</table>
</div>
<div><!-- Default Users -->
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<thead>
<tr valign="middle">
<th><?php echo _("Default users") ?></th>
<th colspan="<?php echo $type == 'internal' ? 5 : 4 ?>"><?php echo _("Permissions") ?></th>
</tr>
</thead>
<tbody>
<?php if ($GLOBALS['registry']->isAdmin() || !empty($GLOBALS['conf']['share']['world'])): ?>
<!-- Default Permissions -->
<tr>
<td><?php echo _("All Authenticated Users") ?></td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>Pdefaultshow" name="default_show" />
<label for="kronolithC<?php echo $type ?>Pdefaultshow"><?php echo _("Show") ?></label>
</td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>Pdefaultread" name="default_read" />
<label for="kronolithC<?php echo $type ?>Pdefaultread"><?php echo _("Read") ?></label>
</td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>Pdefaultedit" name="default_edit" />
<label for="kronolithC<?php echo $type ?>Pdefaultedit"><?php echo _("Edit") ?></label>
</td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>Pdefaultdel" name="default_delete" />
<label for="kronolithC<?php echo $type ?>Pdefaultdel"><?php echo _("Delete") ?></label>
</td>
<?php if ($type == 'internal'): ?>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>Pdefaultdelegate" name="default_delegate" />
<label for="kronolithC<?php echo $type ?>Pdefaultdelegate"><?php echo _("Delegate") ?></label>
</td>
<?php endif; ?>
</tr>
<!-- Guest Permissions -->
<tr>
<td><?php echo _("Guest Permissions") ?></td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>Pguestshow" name="guest_show" />
<label for="kronolithC<?php echo $type ?>Pguestshow"><?php echo _("Show") ?></label>
</td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>Pguestread" name="guest_read" />
<label for="kronolithC<?php echo $type ?>Pguestread"><?php echo _("Read") ?></label>
</td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>Pguestedit" name="guest_edit" />
<label for="kronolithC<?php echo $type ?>Pguestedit"><?php echo _("Edit") ?></label>
</td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>Pguestdel" name="guest_delete" />
<label for="kronolithC<?php echo $type ?>Pguestdel"><?php echo _("Delete") ?></label>
</td>
<?php if ($type == 'internal'): ?>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>Pguestdelegate" name="guest_delegate" />
<label for="kronolithC<?php echo $type ?>Pguestdelegate"><?php echo _("Delegate") ?></label>
</td>
<?php endif; ?>
</tr>
<!-- Creator Permissions -->
<tr>
<td><?php echo _("Object Creator") ?></td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>Pcreatorshow" name="creator_show" />
<label for="kronolithC<?php echo $type ?>Pcreatorshow"><?php echo _("Show") ?></label>
</td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>Pcreatorread" name="creator_read" />
<label for="kronolithC<?php echo $type ?>Pcreatorread"><?php echo _("Read") ?></label>
</td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>Pcreatoredit" name="creator_edit" />
<label for="kronolithC<?php echo $type ?>Pcreatoredit"><?php echo _("Edit") ?></label>
</td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>Pcreatordel" name="creator_delete" />
<label for="kronolithC<?php echo $type ?>Pcreatordel"><?php echo _("Delete") ?></label>
</td>
<?php if ($type == 'internal'): ?>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>Pcreatordelegate" name="creator_delegate" />
<label for="kronolithC<?php echo $type ?>Pcreatordelegate"><?php echo _("Delegate") ?></label>
</td>
<?php endif; ?>
</tr>
<?php endif; ?>
</tbody>
</table>
</div>
<div><!-- User Permissions -->
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<thead>
<tr valign="middle">
<th><?php echo _("Users") ?></th>
<th colspan="<?php echo $type == 'internal' ? 5 : 4 ?>"><?php echo _("Permissions") ?></th>
</tr>
</thead>
<tbody>
<tr>
<td class="nowrap">
<label for="kronolithC<?php echo $type ?>PUNew" class="hidden"><?php echo _("User to add") ?>:</label>
<?php if ($auth->hasCapability('list') && ($GLOBALS['conf']['auth']['list_users'] == 'list' || $GLOBALS['conf']['auth']['list_users'] == 'both')): ?>
<select id="kronolithC<?php echo $type ?>PUNew" name="u_names[||new]">
<option value=""><?php echo _("Select a user") ?></option>
<?php foreach ($auth->listUsers(true) as $user): ?>
<?php if ($user != $GLOBALS['registry']->getAuth()): ?>
<option value="<?php echo htmlspecialchars($user) ?>"><?php echo htmlspecialchars($user) ?></option>
<?php endif; ?>
<?php endforeach; ?>
</select>
<?php else: ?>
<input type="text" id="kronolithC<?php echo $type ?>PUNew" name="u_names[||new]" size="20" />
<?php endif; ?>
<input type="button" id="kronolithC<?php echo $type ?>PUAdd" value="<?php echo _("Add") ?>" />
</td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>PUshow_new" name="u_show[||new]" />
<label for="kronolithC<?php echo $type ?>PUshow_new"><?php echo _("Show") ?></label>
</td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>PUread_new" name="u_read[||new]" />
<label for="kronolithC<?php echo $type ?>PUread_new"><?php echo _("Read") ?></label>
</td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>PUedit_new" name="u_edit[||new]" />
<label for="kronolithC<?php echo $type ?>PUedit_new"><?php echo _("Edit") ?></label>
</td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>PUdel_new" name="u_delete[||new]" />
<label for="kronolithC<?php echo $type ?>PUdel_new"><?php echo _("Delete") ?></label>
</td>
<?php if ($type == 'internal'): ?>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>PUdelegate_new" name="u_delegate[||new]" />
<label for="kronolithC<?php echo $type ?>PUdelegate_new"><?php echo _("Delegate") ?></label>
</td>
<?php endif; ?>
</tr>
</tbody>
</table>
</div>
<div><!-- Group Permissions -->
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<thead>
<tr valign="middle">
<th><?php echo _("Groups") ?></th>
<th colspan="<?php echo $type == 'internal' ? 5 : 4 ?>"><?php echo _("Permissions") ?></th>
</tr>
</thead>
<tbody>
<tr>
<td class="nowrap">
<label for="kronolithC<?php echo $type ?>PGNew" class="hidden"><?php echo _("Select a group to add:") ?></label>
<select id="kronolithC<?php echo $type ?>PGNew" name="g_names[||new]">
<option value=""><?php echo _("Select a group") ?></option>
<?php foreach ($groups as $id => $group): ?>
<option value="<?php echo $id ?>"><?php echo htmlspecialchars($group) ?></option>
<?php endforeach; ?>
</select>
<input type="button" id="kronolithC<?php echo $type ?>PGAdd" value="<?php echo _("Add") ?>" />
</td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>PGshow_new" name="g_show[||new]" />
<label for="kronolithC<?php echo $type ?>PGshow_new"><?php echo _("Show") ?></label>
</td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>PGread_new" name="g_read[||new]" />
<label for="kronolithC<?php echo $type ?>PGread_new"><?php echo _("Read") ?></label>
</td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>PGedit_new" name="g_edit[||new]" />
<label for="kronolithC<?php echo $type ?>PGedit_new"><?php echo _("Edit") ?></label>
</td>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>PGdel_new" name="g_delete[||new]" />
<label for="kronolithC<?php echo $type ?>PGdel_new"><?php echo _("Delete") ?></label>
</td>
<?php if ($type == 'internal'): ?>
<td>
<input type="checkbox" id="kronolithC<?php echo $type ?>PGdelegate_new" name="g_delegate[||new]" />
<label for="kronolithC<?php echo $type ?>PGdelegate_new"><?php echo _("Delegate") ?></label>
</td>
<?php endif; ?>
</tr>
</tbody>
</table>
</div>
</div>
</div>