diff options
author | Meik Sievertsen <acydburn@phpbb.com> | 2006-02-12 19:21:00 +0000 |
---|---|---|
committer | Meik Sievertsen <acydburn@phpbb.com> | 2006-02-12 19:21:00 +0000 |
commit | 81f78690dbcb0bb90304fb5e2b7343866d371615 (patch) | |
tree | 13e813246688812d944a406a351ee6c57134b82c /phpBB/adm/style/permission_mask.html | |
parent | 3f323153b5f201dd7954c7f4ba6da53c98defcd0 (diff) | |
download | forums-81f78690dbcb0bb90304fb5e2b7343866d371615.tar forums-81f78690dbcb0bb90304fb5e2b7343866d371615.tar.gz forums-81f78690dbcb0bb90304fb5e2b7343866d371615.tar.bz2 forums-81f78690dbcb0bb90304fb5e2b7343866d371615.tar.xz forums-81f78690dbcb0bb90304fb5e2b7343866d371615.zip |
my turn to break things... harharhar
- 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
Diffstat (limited to 'phpBB/adm/style/permission_mask.html')
-rw-r--r-- | phpBB/adm/style/permission_mask.html | 179 |
1 files changed, 179 insertions, 0 deletions
diff --git a/phpBB/adm/style/permission_mask.html b/phpBB/adm/style/permission_mask.html new file mode 100644 index 0000000000..263ff3fffa --- /dev/null +++ b/phpBB/adm/style/permission_mask.html @@ -0,0 +1,179 @@ + +<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 --> |