mirror of
https://github.com/phpbb/phpbb.git
synced 2025-02-22 19:07:27 +01:00
- checking in permission settings and permission masks - permission presets and documentation not finished yet - added backtrace function to determine file/line for sql errors - fixed marlist for orphan attachments/groups/logs/users - able to change anonymous user settings/permissions now - re-arranged admin permissions a bit (added some and removed some) - setting forum permissions after creating/editing forum now selects every default group (copy permisson/dropdown to be added for adding forums) - finished user permissions in users acp note: the layout for permissions might change devs: please empty the user_permissions in phpbb_users. Also, first change your auth_options table, remove all cache files and then re-set admin permissions. After having set the admin permissions you can update your modules table (else you will not see the permission tabs) - or empty the auth setting within the modules table to be able to see the permission modules (they rely on newly added permission options) git-svn-id: file:///svn/phpbb/trunk@5553 89ea8834-ac86-4346-8a33-228a782c2dd0
180 lines
7.4 KiB
HTML
180 lines
7.4 KiB
HTML
|
|
<script type="text/javascript">
|
|
<!--
|
|
var active_pmask = '0';
|
|
var active_fmask = '0';
|
|
var active_cat = '0';
|
|
|
|
// Show/hide option panels
|
|
// value = suffix for ID to show
|
|
function swap_options(pmask, fmask, cat)
|
|
{
|
|
id = pmask + fmask + cat;
|
|
active_option = active_pmask + active_fmask + active_cat;
|
|
|
|
if (id == active_option)
|
|
{
|
|
return;
|
|
}
|
|
|
|
// Hide active options
|
|
dE('options' + active_option, -1);
|
|
dE('head' + active_pmask + active_fmask, 1, 'inline');
|
|
dE('apply' + active_pmask + active_fmask, -1);
|
|
|
|
// Display container
|
|
dE('options' + id, 1);
|
|
dE('head' + pmask + fmask, -1, 'inline');
|
|
dE('apply' + pmask + fmask, 1);
|
|
|
|
active_pmask = pmask;
|
|
active_fmask = fmask;
|
|
active_cat = cat;
|
|
}
|
|
|
|
// Mark all radio buttons in one panel
|
|
// id = table ID container, s = status [1/-1/0]
|
|
function mark_options(id, s)
|
|
{
|
|
var t = document.getElementById(id);
|
|
|
|
if (!t)
|
|
{
|
|
return;
|
|
}
|
|
|
|
var rb = t.getElementsByTagName('input');
|
|
|
|
for (var r = 0; r < rb.length; r++ )
|
|
{
|
|
if (rb[r].id.substr(rb[r].id.length-1) == s)
|
|
{
|
|
rb[r].checked = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
//-->
|
|
</script>
|
|
|
|
<!-- BEGIN p_mask -->
|
|
|
|
<fieldset class="permissions">
|
|
<!-- IF p_mask.USER_GROUPS_DEFAULT or p_mask.USER_GROUPS_CUSTOM -->
|
|
<br />
|
|
<p>
|
|
<!-- IF p_mask.USER_GROUPS_DEFAULT --><b>{p_mask.NAME}</b> {L_USER_IS_MEMBER_OF_DEFAULT}: <b>{p_mask.USER_GROUPS_DEFAULT}</b><br /><!-- ENDIF -->
|
|
<!-- IF p_mask.USER_GROUPS_CUSTOM --><b>{p_mask.NAME}</b> {L_USER_IS_MEMBER_OF_CUSTOM}: <b>{p_mask.USER_GROUPS_CUSTOM}</b><!-- ENDIF -->
|
|
</p>
|
|
<!-- ENDIF -->
|
|
|
|
<table cellspacing="1" class="pmask">
|
|
<thead>
|
|
<tr>
|
|
<th style="text-align: left; width: 70%">{p_mask.NAME}<!-- IF p_mask.S_LOCAL --><span class="small" style="text-transform: none;"> [{p_mask.L_ACL_TYPE}]</span><!-- ENDIF --></th>
|
|
<th>{p_mask.CATEGORIES}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<!-- BEGIN f_mask -->
|
|
<!-- IF p_mask.f_mask.S_ROW_COUNT is even --><tr class="row1"><!-- ELSE --><tr class="row2"><!-- ENDIF -->
|
|
<td class="name">
|
|
<table cellspacing="0" cellpadding="0" class="type2" style="background-color: transparent; border: 0;">
|
|
<tbody>
|
|
<tr>
|
|
<td width="16">
|
|
<span id="head{p_mask.S_ROW_COUNT}{p_mask.f_mask.S_ROW_COUNT}"<!-- IF p_mask.S_FIRST_ROW and p_mask.f_mask.S_FIRST_ROW --> style="display: none;"<!-- ENDIF -->>
|
|
<!-- IF not p_mask.S_VIEW --><input type="checkbox" name="inherit[{p_mask.f_mask.UG_ID}][{p_mask.f_mask.FORUM_ID}]" value="1" /><!-- ELSE --> <!-- ENDIF -->
|
|
</span>
|
|
</td>
|
|
<td>{p_mask.f_mask.PADDING}<a href="javascript:swap_options('{p_mask.S_ROW_COUNT}', '{p_mask.f_mask.S_ROW_COUNT}', '0');">{p_mask.f_mask.NAME}</a></span></td>
|
|
<td style="text-align: right;">
|
|
<!-- IF p_mask.S_VIEW -->
|
|
|
|
<!-- ELSE -->
|
|
<!-- <b>{L_PRESET}:</b> <select name="preset[{p_mask.f_mask.UG_ID}][{p_mask.f_mask.FORUM_ID}]">
|
|
<option value="">Select preset...</option>
|
|
<option value="2">Valued Members</option>
|
|
<option value="3">Restricted Access</option>
|
|
</select> -->
|
|
<!-- ENDIF -->
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</td>
|
|
<!-- BEGIN category -->
|
|
<!-- IF p_mask.f_mask.category.S_YES -->
|
|
<td class="preset_yes">
|
|
<!-- ELSEIF p_mask.f_mask.category.S_NO -->
|
|
<td class="preset_no">
|
|
<!-- ELSEIF p_mask.f_mask.category.S_UNSET -->
|
|
<td class="preset_unset">
|
|
<!-- ELSE -->
|
|
<td class="preset_custom">
|
|
<!-- ENDIF -->
|
|
<a href="javascript:swap_options('{p_mask.S_ROW_COUNT}', '{p_mask.f_mask.S_ROW_COUNT}', '{p_mask.f_mask.category.S_ROW_COUNT}');"><span> </span></a></td>
|
|
<!-- END category -->
|
|
</tr>
|
|
<tr class="row3">
|
|
<td style="vertical-align: top;">
|
|
<div id="apply{p_mask.S_ROW_COUNT}{p_mask.f_mask.S_ROW_COUNT}" style="text-align: left; width: 98%; margin: 5px;<!-- IF p_mask.S_FIRST_ROW and p_mask.f_mask.S_FIRST_ROW --><!-- ELSE --> display: none;<!-- ENDIF -->">
|
|
<!-- IF not p_mask.S_VIEW -->
|
|
<div style="float: left; width: 60%;">
|
|
<p class="small">{L_APPLY_PERMISSIONS_EXPLAIN}</p>
|
|
<input class="button1" type="submit" name="psubmit[{p_mask.f_mask.UG_ID}][{p_mask.f_mask.FORUM_ID}]" value="{L_APPLY_PERMISSIONS}" />
|
|
</div>
|
|
<div style="float: right; text-align: right; width: 35%;">
|
|
<p class="small"><a href="javascript: mark_options('a_options{p_mask.S_ROW_COUNT}{p_mask.f_mask.S_ROW_COUNT}', 'y')">{L_ALL_YES}</a> • <a href="javascript: mark_options('a_options{p_mask.S_ROW_COUNT}{p_mask.f_mask.S_ROW_COUNT}', 'n')">{L_ALL_NO}</a> • <a href="javascript: mark_options('a_options{p_mask.S_ROW_COUNT}{p_mask.f_mask.S_ROW_COUNT}', 'u')">{L_ALL_UNSET}</a></p>
|
|
</div>
|
|
<!-- ELSE -->
|
|
|
|
<!-- ENDIF -->
|
|
</div>
|
|
</td>
|
|
<td colspan="{p_mask.S_NUM_CATS}" id="a_options{p_mask.S_ROW_COUNT}{p_mask.f_mask.S_ROW_COUNT}" style="vertical-align: top; text-align: left;">
|
|
<div style="width: 350px; height: 0; line-height: 0;"> </div>
|
|
<!-- BEGIN category -->
|
|
<table cellspacing="1" id="options{p_mask.S_ROW_COUNT}{p_mask.f_mask.S_ROW_COUNT}{p_mask.f_mask.category.S_ROW_COUNT}" class="type3"<!-- IF p_mask.S_FIRST_ROW and p_mask.f_mask.S_FIRST_ROW and p_mask.f_mask.category.S_FIRST_ROW --><!-- ELSE --> style="display: none;"<!-- ENDIF -->>
|
|
<thead>
|
|
<tr>
|
|
<th scope="col" style="text-align: left; padding-left: 0;"><strong>{L_ACL_SETTING} [{p_mask.f_mask.category.CAT_NAME}]</strong></th>
|
|
<!-- IF p_mask.S_VIEW -->
|
|
<th scope="col">{L_ACL_YES}</th>
|
|
<th scope="col">{L_ACL_NO}</th>
|
|
<!-- ELSE -->
|
|
<th scope="col"><a href="javascript: mark_options('options{p_mask.S_ROW_COUNT}{p_mask.f_mask.S_ROW_COUNT}{p_mask.f_mask.category.S_ROW_COUNT}', 'y')">{L_ACL_YES}</a></th>
|
|
<th scope="col"><a href="javascript: mark_options('options{p_mask.S_ROW_COUNT}{p_mask.f_mask.S_ROW_COUNT}{p_mask.f_mask.category.S_ROW_COUNT}', 'u')">{L_ACL_UNSET}</a></th>
|
|
<th scope="col"><a href="javascript: mark_options('options{p_mask.S_ROW_COUNT}{p_mask.f_mask.S_ROW_COUNT}{p_mask.f_mask.category.S_ROW_COUNT}', 'n')">{L_ACL_NO}</a></th>
|
|
<!-- ENDIF -->
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<!-- BEGIN mask -->
|
|
<!-- IF p_mask.f_mask.category.mask.S_ROW_COUNT is even --><tr class="row4"><!-- ELSE --><tr class="row3"><!-- ENDIF -->
|
|
<th>{p_mask.f_mask.category.mask.PERMISSION}</th>
|
|
<!-- IF p_mask.S_VIEW -->
|
|
<td<!-- IF p_mask.f_mask.category.mask.S_YES --> class="yes"<!-- ELSE --> class="unset"<!-- ENDIF -->> </td>
|
|
<td<!-- IF p_mask.f_mask.category.mask.S_NO --> class="no"<!-- ELSE --> class="unset"<!-- ENDIF -->> </td>
|
|
<!-- ELSE -->
|
|
<td class="unset"><input id="{p_mask.f_mask.category.mask.S_FIELD_NAME}_y" name="{p_mask.f_mask.category.mask.S_FIELD_NAME}" type="radio"<!-- IF p_mask.f_mask.category.mask.S_YES --> checked="checked"<!-- ENDIF --> value="1" /></td>
|
|
<td class="unset"><input id="{p_mask.f_mask.category.mask.S_FIELD_NAME}_u" name="{p_mask.f_mask.category.mask.S_FIELD_NAME}" type="radio"<!-- IF p_mask.f_mask.category.mask.S_UNSET --> checked="checked"<!-- ENDIF --> value="-1" /></td>
|
|
<td class="unset"><input id="{p_mask.f_mask.category.mask.S_FIELD_NAME}_n" name="{p_mask.f_mask.category.mask.S_FIELD_NAME}" type="radio"<!-- IF p_mask.f_mask.category.mask.S_NO --> checked="checked"<!-- ENDIF --> value="0" /></td>
|
|
<!-- ENDIF -->
|
|
</tr>
|
|
<!-- END mask -->
|
|
</tbody>
|
|
</table>
|
|
<!-- END category -->
|
|
</td>
|
|
</tr>
|
|
<!-- END f_mask -->
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
</fieldset>
|
|
|
|
<!-- END p_mask -->
|