123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212 |
- <?php
- /**
- * Simple Machines Forum (SMF)
- *
- * @package SMF
- * @author Simple Machines
- * @copyright 2013 Simple Machines and individual contributors
- * @license http://www.simplemachines.org/about/smf/license.php BSD
- *
- * @version 2.1 Alpha 1
- */
- function template_permission_index()
- {
- global $context, $settings, $options, $scripturl, $txt, $modSettings;
- // Not allowed to edit?
- if (!$context['can_modify'])
- echo '
- <div class="errorbox">
- ', sprintf($txt['permission_cannot_edit'], $scripturl . '?action=admin;area=permissions;sa=profiles'), '
- </div>';
- echo '
- <div id="admin_form_wrapper">
- <form action="', $scripturl, '?action=admin;area=permissions;sa=quick" method="post" accept-charset="', $context['character_set'], '" name="permissionForm" id="permissionForm">';
- if (!empty($context['profile']))
- echo '
- <div class="title_bar">
- <h3 class="titlebg">', $txt['permissions_for_profile'], ': "', $context['profile']['name'], '"</h3>
- </div>';
- else
- echo '
- <div class="title_bar">
- <h3 class="titlebg">', $txt['permissions_title'], '</h3>
- </div>';
- echo '
- <table class="table_grid">
- <thead>
- <tr class="catbg">
- <th class="first_th">', $txt['membergroups_name'], '</th>
- <th width="10%" style="text-align:center" valign="middle">', $txt['membergroups_members_top'], '</th>';
- if (empty($modSettings['permission_enable_deny']))
- echo '
- <th width="16%" style="text-align:center">', $txt['membergroups_permissions'], '</th>';
- else
- echo '
- <th width="8%" style="text-align:center">', $txt['permissions_allowed'], '</th>
- <th width="8%" style="text-align:center">', $txt['permissions_denied'], '</th>';
- echo '
- <th width="10%" style="text-align:center" valign="middle">', $context['can_modify'] ? $txt['permissions_modify'] : $txt['permissions_view'], '</th>
- <th class="last_th" width="4%" style="text-align: center" valign="middle">
- ', $context['can_modify'] ? '<input type="checkbox" class="input_check" onclick="invertAll(this, this.form, \'group\');" />' : '', '
- </th>
- </tr>
- </thead>
- <tbody>';
- $alternate = false;
- foreach ($context['groups'] as $group)
- {
- $alternate = !$alternate;
- echo '
- <tr class="windowbg', $alternate ? '2' : '', '">
- <td>
- ', !empty($group['help']) ? ' <a class="help" href="' . $scripturl . '?action=helpadmin;help=' . $group['help'] . '" onclick="return reqOverlayDiv(this.href);"><img class="icon" src="' . $settings['images_url'] . '/helptopics.png" alt="' . $txt['help'] . '" /></a>' : '<img class="icon" src="' . $settings['images_url'] . '/blank.png" alt="' . $txt['help'] . '" />', ' <span>', $group['name'], '</span>';
- if (!empty($group['children']))
- echo '
- <br />
- <span class="smalltext">', $txt['permissions_includes_inherited'], ': "', implode('", "', $group['children']), '"</span>';
- echo '
- </td>
- <td align="center">', $group['can_search'] ? $group['link'] : $group['num_members'], '</td>';
- if (empty($modSettings['permission_enable_deny']))
- echo '
- <td width="16%" align="center">', $group['num_permissions']['allowed'], '</td>';
- else
- echo '
- <td width="8%" align="center"', $group['id'] == 1 ? ' style="font-style: italic;"' : '', '>', $group['num_permissions']['allowed'], '</td>
- <td width="8%" align="center"', $group['id'] == 1 || $group['id'] == -1 ? ' style="font-style: italic;"' : (!empty($group['num_permissions']['denied']) ? ' style="color: red;"' : ''), '>', $group['num_permissions']['denied'], '</td>';
- echo '
- <td align="center">', $group['allow_modify'] ? '<a href="' . $scripturl . '?action=admin;area=permissions;sa=modify;group=' . $group['id'] . (empty($context['profile']) ? '' : ';pid=' . $context['profile']['id']) . '">' . ($context['can_modify'] ? $txt['permissions_modify'] : $txt['permissions_view']). '</a>' : '', '</td>
- <td align="center">', $group['allow_modify'] && $context['can_modify'] ? '<input type="checkbox" name="group[]" value="' . $group['id'] . '" class="input_check" />' : '', '</td>
- </tr>';
- }
- echo '
- </tbody>
- </table>
- <br />';
- // Advanced stuff...
- if ($context['can_modify'])
- {
- echo '
- <div class="cat_bar">
- <h3 class="catbg">
- <img id="permissions_panel_toggle" class="panel_toggle" style="display: none;" src="', $settings['images_url'], '/', empty($context['show_advanced_options']) ? 'collapse' : 'expand', '.png" alt="*" />
- <a href="#" id="permissions_panel_link">', $txt['permissions_advanced_options'], '</a>
- </h3>
- </div>
- <div id="permissions_panel_advanced" class="windowbg">
- <div class="content">
- <fieldset>
- <legend>', $txt['permissions_with_selection'], '</legend>
- <dl class="settings admin_permissions">
- <dt>
- <a class="help" href="', $scripturl, '?action=helpadmin;help=permissions_quickgroups" onclick="return reqOverlayDiv(this.href);"><img class="icon" src="' . $settings['images_url'] . '/helptopics.png" alt="' . $txt['help'] . '" /></a>', $txt['permissions_apply_pre_defined'], ':
- </dt>
- <dd>
- <select name="predefined">
- <option value="">(', $txt['permissions_select_pre_defined'], ')</option>
- <option value="restrict">', $txt['permitgroups_restrict'], '</option>
- <option value="standard">', $txt['permitgroups_standard'], '</option>
- <option value="moderator">', $txt['permitgroups_moderator'], '</option>
- <option value="maintenance">', $txt['permitgroups_maintenance'], '</option>
- </select>
- </dd>
- <dt>
- ', $txt['permissions_like_group'], ':
- </dt>
- <dd>
- <select name="copy_from">
- <option value="empty">(', $txt['permissions_select_membergroup'], ')</option>';
- foreach ($context['groups'] as $group)
- {
- if ($group['id'] != 1)
- echo '
- <option value="', $group['id'], '">', $group['name'], '</option>';
- }
- echo '
- </select>
- </dd>
- <dt>
- <select name="add_remove">
- <option value="add">', $txt['permissions_add'], '...</option>
- <option value="clear">', $txt['permissions_remove'], '...</option>';
- if (!empty($modSettings['permission_enable_deny']))
- echo '
- <option value="deny">', $txt['permissions_deny'], '...</option>';
- echo '
- </select>
- </dt>
- <dd style="overflow:auto;">
- <select name="permissions">
- <option value="">(', $txt['permissions_select_permission'], ')</option>';
- foreach ($context['permissions'] as $permissionType)
- {
- if ($permissionType['id'] == 'membergroup' && !empty($context['profile']))
- continue;
- foreach ($permissionType['columns'] as $column)
- {
- foreach ($column as $permissionGroup)
- {
- if ($permissionGroup['hidden'])
- continue;
- echo '
- <option value="" disabled="disabled">[', $permissionGroup['name'], ']</option>';
- foreach ($permissionGroup['permissions'] as $perm)
- {
- if ($perm['hidden'])
- continue;
- if ($perm['has_own_any'])
- echo '
- <option value="', $permissionType['id'], '/', $perm['own']['id'], '"> ', $perm['name'], ' (', $perm['own']['name'], ')</option>
- <option value="', $permissionType['id'], '/', $perm['any']['id'], '"> ', $perm['name'], ' (', $perm['any']['name'], ')</option>';
- else
- echo '
- <option value="', $permissionType['id'], '/', $perm['id'], '"> ', $perm['name'], '</option>';
- }
- }
- }
- }
- echo '
- </select>
- </dd>
- </dl>
- </fieldset>
- <input type="submit" value="', $txt['permissions_set_permissions'], '" onclick="return checkSubmit();" class="button_submit" />
- </div>
- </div>';
- // Javascript for the advanced stuff.
- echo '
- <script type="text/javascript"><!-- // --><![CDATA[
- var oPermissionsPanelToggle = new smc_Toggle({
- bToggleEnabled: true,
- bCurrentlyCollapsed: ', empty($context['show_advanced_options']) ? 'true' : 'false', ',
- aSwappableContainers: [
- \'permissions_panel_advanced\'
- ],
- aSwapImages: [
- {
- sId: \'permissions_panel_toggle\',
- srcExpanded: smf_images_url + \'/collapse.png\',
- altExpanded: ', JavaScriptEscape($txt['hide']), ',
- srcCollapsed: smf_images_url + \'/expand.png\',
- altCollapsed: ', JavaScriptEscape($txt['show']), '
- }
- ],
- aSwapLinks: [
- {
- sId: \'permissions_panel_link\',
- msgExpanded: ', JavaScriptEscape($txt['permissions_advanced_options']), ',
- msgCollapsed: ', JavaScriptEscape($txt['permissions_advanced_options']), '
- }
- ],
- oThemeOptions: {
- bUseThemeSettings: ', $context['user']['is_guest'] ? 'false' : 'true', ',
- sOptionName: \'admin_preferences\',
- sSessionVar: smf_session_var,
- sSessionId: smf_session_id,
- sThemeId: \'1\',
- sAdditionalVars: \';admin_key=app\'
- }
- });';
- echo '
- function checkSubmit()
- {
- if ((document.forms.permissionForm.predefined.value != "" && (document.forms.permissionForm.copy_from.value != "empty" || document.forms.permissionForm.permissions.value != "")) || (document.forms.permissionForm.copy_from.value != "empty" && document.forms.permissionForm.permissions.value != ""))
- {
- alert("', $txt['permissions_only_one_option'], '");
- return false;
- }
- if (document.forms.permissionForm.predefined.value == "" && document.forms.permissionForm.copy_from.value == "" && document.forms.permissionForm.permissions.value == "")
- {
- alert("', $txt['permissions_no_action'], '");
- return false;
- }
- if (document.forms.permissionForm.permissions.value != "" && document.forms.permissionForm.add_remove.value == "deny")
- return confirm("', $txt['permissions_deny_dangerous'], '");
- return true;
- }
- // ]]></script>';
- if (!empty($context['profile']))
- echo '
- <input type="hidden" name="pid" value="', $context['profile']['id'], '" />';
- echo '
- <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
- <input type="hidden" name="', $context['admin-mpq_token_var'], '" value="', $context['admin-mpq_token'], '" />';
- }
- else
- echo '
- </table>';
- echo '
- </form>
- </div>';
- }
- function template_by_board()
- {
- global $context, $settings, $options, $scripturl, $txt, $modSettings;
- echo '
- <div id="admincenter">
- <form id="admin_form_wrapper" action="', $scripturl, '?action=admin;area=permissions;sa=board" method="post" accept-charset="', $context['character_set'], '">
- <div class="cat_bar">
- <h3 class="catbg">', $txt['permissions_boards'], '</h3>
- </div>
- <div class="information">
- ', $txt['permissions_boards_desc'], '
- </div>
- <div class="title_bar">
- <h3 id="board_permissions" class="titlebg flow_hidden">
- <span class="perm_name floatleft">', $txt['board_name'], '</span>
- <span class="perm_profile floatleft">', $txt['permission_profile'], '</span>';
- echo '
- </h3>
- </div>';
- foreach ($context['categories'] as $category)
- {
- echo '
- <div class="title_bar">
- <h3 class="titlebg">', $category['name'], '</h3>
- </div>';
- if (!empty($category['boards']))
- echo '
- <div class="windowbg">
- <div class="content">
- <ul class="perm_boards flow_hidden">';
- $alternate = false;
- foreach ($category['boards'] as $board)
- {
- $alternate = !$alternate;
- echo '
- <li class="flow_hidden' ,' windowbg', $alternate ? '' : '2','">
- <span class="perm_board floatleft">
- <a href="', $scripturl, '?action=admin;area=manageboards;sa=board;boardid=', $board['id'], ';rid=permissions;', $context['session_var'], '=', $context['session_id'], '">', str_repeat('-', $board['child_level']), ' ', $board['name'], '</a>
- </span>
- <span class="perm_boardprofile floatleft">';
- if ($context['edit_all'])
- {
- echo '
- <select name="boardprofile[', $board['id'], ']">';
- foreach ($context['profiles'] as $id => $profile)
- echo '
- <option value="', $id, '" ', $id == $board['profile'] ? 'selected="selected"' : '', '>', $profile['name'], '</option>';
- echo '
- </select>';
- }
- else
- echo '
- <a href="', $scripturl, '?action=admin;area=permissions;sa=index;pid=', $board['profile'], ';', $context['session_var'], '=', $context['session_id'], '"> [', $board['profile_name'], ']</a>';
- echo '
- </span>
- </li>';
- }
- if (!empty($category['boards']))
- echo '
- </ul>
- </div>
- </div>';
- }
- echo '
- <div class="content">';
- if ($context['edit_all'])
- echo '
- <input type="submit" name="save_changes" value="', $txt['save'], '" class="button_submit" />';
- else
- echo '
- <a class="button_link" href="', $scripturl, '?action=admin;area=permissions;sa=board;edit;', $context['session_var'], '=', $context['session_id'], '">', $txt['permissions_board_all'], '</a>';
- echo '
- <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
- <input type="hidden" name="', $context['admin-mpb_token_var'], '" value="', $context['admin-mpb_token'], '" />
- </div>
- </form>
- </div>';
- }
- // Edit permission profiles (predefined).
- function template_edit_profiles()
- {
- global $context, $settings, $options, $scripturl, $txt, $modSettings;
- echo '
- <div id="admin_form_wrapper">
- <form action="', $scripturl, '?action=admin;area=permissions;sa=profiles" method="post" accept-charset="', $context['character_set'], '">
- <div class="cat_bar">
- <h3 class="catbg">', $txt['permissions_profile_edit'], '</h3>
- </div>
- <table width="100%" class="table_grid">
- <thead>
- <tr class="catbg">
- <th class="first_th">', $txt['permissions_profile_name'], '</th>
- <th', !empty($context['show_rename_boxes']) ? ' class="last_th"' : '', '>', $txt['permissions_profile_used_by'], '</th>
- <th class="last_th"', !empty($context['show_rename_boxes']) ? ' style="display:none"' : '', ' width="5%">', $txt['delete'], '</th>
- </tr>
- </thead>
- <tbody>';
- $alternate = false;
- foreach ($context['profiles'] as $profile)
- {
- echo '
- <tr class="', $alternate ? 'windowbg' : 'windowbg2', '">
- <td>';
- if (!empty($context['show_rename_boxes']) && $profile['can_edit'])
- echo '
- <input type="text" name="rename_profile[', $profile['id'], ']" value="', $profile['name'], '" class="input_text" />';
- else
- echo '
- <a href="', $scripturl, '?action=admin;area=permissions;sa=index;pid=', $profile['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $profile['name'], '</a>';
- echo '
- </td>
- <td>
- ', !empty($profile['boards_text']) ? $profile['boards_text'] : $txt['permissions_profile_used_by_none'], '
- </td>
- <td align="center"', !empty($context['show_rename_boxes']) ? ' style="display:none"' : '', '>
- <input type="checkbox" name="delete_profile[]" value="', $profile['id'], '" ', $profile['can_delete'] ? '' : 'disabled="disabled"', ' class="input_check" />
- </td>
- </tr>';
- $alternate = !$alternate;
- }
- echo '
- </tbody>
- </table>
- <div class="flow_auto righttext padding">
- <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
- <input type="hidden" name="', $context['admin-mpp_token_var'], '" value="', $context['admin-mpp_token'], '" />';
- if ($context['can_edit_something'])
- echo '
- <input type="submit" name="rename" value="', empty($context['show_rename_boxes']) ? $txt['permissions_profile_rename'] : $txt['permissions_commit'], '" class="button_submit" />';
- echo '
- <input type="submit" name="delete" value="', $txt['quickmod_delete_selected'], '" class="button_submit" ', !empty($context['show_rename_boxes']) ? ' style="display:none"' : '', '/>
- </div>
- </form>
- <br />
- <form action="', $scripturl, '?action=admin;area=permissions;sa=profiles" method="post" accept-charset="', $context['character_set'], '">
- <div class="cat_bar">
- <h3 class="catbg">', $txt['permissions_profile_new'], '</h3>
- </div>
- <div class="windowbg">
- <div class="content">
- <dl class="settings">
- <dt>
- <strong>', $txt['permissions_profile_name'], ':</strong>
- </dt>
- <dd>
- <input type="text" name="profile_name" value="" class="input_text" />
- </dd>
- <dt>
- <strong>', $txt['permissions_profile_copy_from'], ':</strong>
- </dt>
- <dd>
- <select name="copy_from">';
- foreach ($context['profiles'] as $id => $profile)
- echo '
- <option value="', $id, '">', $profile['name'], '</option>';
- echo '
- </select>
- </dd>
- </dl>
- <hr class="hrcolor" />
- <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
- <input type="hidden" name="', $context['admin-mpp_token_var'], '" value="', $context['admin-mpp_token'], '" />
- <input type="submit" name="create" value="', $txt['permissions_profile_new_create'], '" class="button_submit" />
- </div>
- </div>
- </form>
- </div>';
- }
- function template_modify_group()
- {
- global $context, $settings, $options, $scripturl, $txt, $modSettings;
- // Cannot be edited?
- if (!$context['profile']['can_modify'])
- {
- echo '
- <div class="errorbox">
- ', sprintf($txt['permission_cannot_edit'], $scripturl . '?action=admin;area=permissions;sa=profiles'), '
- </div>';
- }
- else
- {
- echo '
- <script type="text/javascript"><!-- // --><![CDATA[
- window.smf_usedDeny = false;
- function warnAboutDeny()
- {
- if (window.smf_usedDeny)
- return confirm("', $txt['permissions_deny_dangerous'], '");
- else
- return true;
- }
- // ]]></script>';
- }
- echo '
- <div id="admincenter">
- <form id="admin_form_wrapper" action="', $scripturl, '?action=admin;area=permissions;sa=modify2;group=', $context['group']['id'], ';pid=', $context['profile']['id'], '" method="post" accept-charset="', $context['character_set'], '" name="permissionForm" onsubmit="return warnAboutDeny();">';
- if (!empty($modSettings['permission_enable_deny']) && $context['group']['id'] != -1)
- echo '
- <div class="information">
- ', $txt['permissions_option_desc'], '
- </div>';
- echo '
- <div class="cat_bar">
- <h3 class="catbg">';
- if ($context['permission_type'] == 'board')
- echo '
- ', $txt['permissions_local_for'], ' "', $context['group']['name'], '" ', $txt['permissions_on'], ' "', $context['profile']['name'], '"';
- else
- echo '
- ', $context['permission_type'] == 'membergroup' ? $txt['permissions_general'] : $txt['permissions_board'], ' - "', $context['group']['name'], '"';
- echo '
- </h3>
- </div>
- <div class="windowbg">
- <div class="content">
- ', $txt['permissions_change_view'], ': ', ($context['view_type'] == 'simple' ? '<img src="' . $settings['images_url'] . '/selected.png" alt="*" />' : ''), '<a href="', $scripturl, '?action=admin;area=permissions;sa=modify;group=', $context['group']['id'], ($context['permission_type'] == 'board' ? ';pid=' . $context['profile']['id'] : ''), ';view=simple">', $txt['permissions_view_simple'], '</a> |
- ', ($context['view_type'] == 'classic' ? '<img src="' . $settings['images_url'] . '/selected.png" alt="*" />' : ''), '<a href="', $scripturl, '?action=admin;area=permissions;sa=modify;group=', $context['group']['id'], ($context['permission_type'] == 'board' ? ';pid=' . $context['profile']['id'] : ''), ';view=classic">', $txt['permissions_view_classic'], '</a>
- </div>
- </div>
- <div class="flow_hidden">';
- // Draw out the main bits.
- if ($context['view_type'] == 'simple')
- template_modify_group_simple($context['permission_type']);
- else
- template_modify_group_classic($context['permission_type']);
- // If this is general permissions also show the default profile.
- if ($context['permission_type'] == 'membergroup')
- {
- echo '
- </div>
- <br />
- <div class="cat_bar">
- <h3 class="catbg">', $txt['permissions_board'], '</h3>
- </div>
- <div class="information">
- ', $txt['permissions_board_desc'], '
- </div>
- <div class="flow_hidden">';
- if ($context['view_type'] == 'simple')
- template_modify_group_simple('board');
- else
- template_modify_group_classic('board');
- echo '
- </div>';
- }
- if ($context['profile']['can_modify'])
- echo '
- <div class="padding">
- <input type="submit" value="', $txt['permissions_commit'], '" class="button_submit" />
- </div>';
- echo '
- <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
- <input type="hidden" name="', $context['admin-mp_token_var'], '" value="', $context['admin-mp_token'], '" />
- </form>
- </div>';
- }
- // A javascript enabled clean permissions view.
- function template_modify_group_simple($type)
- {
- global $context, $settings, $options, $scripturl, $txt, $modSettings;
- // Simple only has one column so we only need bother ourself with that one.
- $permission_data = &$context['permissions'][$type]['columns'][0];
- // Short cut for disabling fields we can't change.
- $disable_field = $context['profile']['can_modify'] ? '' : 'disabled="disabled" ';
- echo '
- <table width="100%" class="table_grid">
- <thead>
- <tr class="catbg">
- <th colspan="2" width="100%" align="left" class="first_th"></th>';
- if (empty($modSettings['permission_enable_deny']) || $context['group']['id'] == -1)
- echo '
- <th colspan="3" width="9" class="last_th"> </th>';
- else
- echo '
- <th>', $txt['permissions_option_on'], '</th>
- <th>', $txt['permissions_option_off'], '</th>
- <th class="last_th">', $txt['permissions_option_deny'], '</th>';
- echo '
- </tr>
- </thead>
- <tbody>';
- foreach ($permission_data as $id_group => $permissionGroup)
- {
- if (empty($permissionGroup['permissions']))
- continue;
- // Are we likely to have something in this group to display or is it all hidden?
- $has_display_content = false;
- if (!$permissionGroup['hidden'])
- {
- // Before we go any further check we are going to have some data to print otherwise we just have a silly heading.
- foreach ($permissionGroup['permissions'] as $permission)
- if (!$permission['hidden'])
- $has_display_content = true;
- if ($has_display_content)
- {
- echo '
- <tr class="windowbg">
- <td colspan="2" width="100%" align="left">
- <a href="#" onclick="return toggleBreakdown(\'', $id_group, '\');">
- <img src="', $settings['images_url'], '/selected_open.png" id="group_toggle_img_', $id_group, '" alt="*" /> <strong>', $permissionGroup['name'], '</strong>
- </a>
- </td>';
- if (empty($modSettings['permission_enable_deny']) || $context['group']['id'] == -1)
- echo '
- <td colspan="3" width="10">
- <div id="group_select_div_', $id_group, '">
- <input type="checkbox" id="group_select_', $id_group, '" name="group_select_', $id_group, '" class="input_check" onclick="determineGroupState(\'', $id_group, '\', this.checked ? \'on\' : \'off\');" style="display: none;" ', $disable_field, '/>
- </div>
- </td>';
- else
- echo '
- <td align="center">
- <div id="group_select_div_on_', $id_group, '">
- <input type="radio" id="group_select_on_', $id_group, '" name="group_select_', $id_group, '" value="on" onclick="determineGroupState(\'', $id_group, '\', \'on\');" style="display: none;" ', $disable_field, ' class="input_radio" />
- </div>
- </td>
- <td align="center">
- <div id="group_select_div_off_', $id_group, '">
- <input type="radio" id="group_select_off_', $id_group, '" name="group_select_', $id_group, '" value="off" onclick="determineGroupState(\'', $id_group, '\', \'off\');" style="display: none;" ', $disable_field, ' class="input_radio" />
- </div>
- </td>
- <td align="center">
- <div id="group_select_div_deny_', $id_group, '">
- <input type="radio" id="group_select_deny_', $id_group, '" name="group_select_', $id_group, '" value="deny" onclick="determineGroupState(\'', $id_group, '\', \'deny\');" style="display: none;" ', $disable_field, ' class="input_radio" />
- </div>
- </td>';
- echo '
- </tr>';
- }
- }
- $alternate = false;
- foreach ($permissionGroup['permissions'] as $permission)
- {
- // If it's hidden keep the last value.
- if ($permission['hidden'] || $permissionGroup['hidden'])
- {
- echo '
- <tr style="display: none;">
- <td>
- <input type="hidden" name="perm[', $type, '][', $permission['id'], ']" value="', $permission['select'] == 'denied' && !empty($modSettings['permission_enable_deny']) ? 'deny' : $permission['select'], '" />
- </td>
- </tr>';
- }
- else
- {
- echo '
- <tr id="perm_div_', $id_group, '_', $permission['id'], '" class="', $alternate ? 'windowbg' : 'windowbg2', '">
- <td valign="top" width="10" style="padding-right: 1ex;">
- ', $permission['help_index'] ? '<a href="' . $scripturl . '?action=helpadmin;help=' . $permission['help_index'] . '" onclick="return reqOverlayDiv(this.href);" class="help"><img src="' . $settings['images_url'] . '/helptopics.png" alt="' . $txt['help'] . '" /></a>' : '', '
- </td>
- <td valign="top" width="100%" align="left" style="padding-bottom: 2px;">', $permission['name'], '</td>';
- if (empty($modSettings['permission_enable_deny']) || $context['group']['id'] == -1)
- echo '
- <td valign="top" style="padding-bottom: 2px;"><input type="checkbox" id="select_', $permission['id'], '" name="perm[', $type, '][', $permission['id'], ']"', $permission['select'] == 'on' ? ' checked="checked"' : '', ' onclick="determineGroupState(\'', $id_group, '\');" value="on" class="input_check" ', $disable_field, '/></td>';
- else
- echo '
- <td valign="top" width="10" style="padding-bottom: 2px;"><input type="radio" id="select_on_', $permission['id'], '" name="perm[', $type, '][', $permission['id'], ']"', $permission['select'] == 'on' ? ' checked="checked"' : '', ' value="on" onclick="determineGroupState(\'', $id_group, '\');" class="input_radio" ', $disable_field, '/></td>
- <td valign="top" width="10" style="padding-bottom: 2px;"><input type="radio" id="select_off_', $permission['id'], '" name="perm[', $type, '][', $permission['id'], ']"', $permission['select'] == 'off' ? ' checked="checked"' : '', ' value="off" onclick="determineGroupState(\'', $id_group, '\');" class="input_radio" ', $disable_field, '/></td>
- <td valign="top" width="10" style="padding-bottom: 2px;"><input type="radio" id="select_deny_', $permission['id'], '" name="perm[', $type, '][', $permission['id'], ']"', $permission['select'] == 'denied' ? ' checked="checked"' : '', ' value="deny" onclick="window.smf_usedDeny = true; determineGroupState(\'', $id_group, '\');" class="input_radio" ', $disable_field, '/></td>';
- echo '
- </tr>';
- }
- $alternate = !$alternate;
- }
- if (!$permissionGroup['hidden'] && $has_display_content)
- echo '
- <tr id="group_hr_div_', $id_group, '" class="windowbg2 perm_groups">
- <td colspan="5" width="100%"></td>
- </tr>';
- }
- echo '
- </tbody>
- </table>
- <script type="text/javascript"><!-- // --><![CDATA[';
- if ($context['profile']['can_modify'] && empty($context['simple_javascript_displayed']))
- {
- // Only show this once.
- $context['simple_javascript_displayed'] = true;
- // This function decides what to do when ANYTHING is touched!
- echo '
- var groupPermissions = new Array();
- function determineGroupState(id_group, forceState)
- {
- if (typeof(forceState) != "undefined")
- thisState = forceState;
- // Cycle through this groups elements.
- var curState = false, thisState;
- for (var i = 0; i < groupPermissions[id_group].length; i++)
- {';
- if (empty($modSettings['permission_enable_deny']) || $context['group']['id'] == -1)
- echo '
- if (typeof(forceState) != "undefined")
- {
- document.getElementById(\'select_\' + groupPermissions[id_group][i]).checked = forceState == \'on\' ? 1 : 0;
- }
- thisState = document.getElementById(\'select_\' + groupPermissions[id_group][i]).checked ? \'on\' : \'off\';';
- else
- echo '
- if (typeof(forceState) != "undefined")
- {
- document.getElementById(\'select_on_\' + groupPermissions[id_group][i]).checked = forceState == \'on\' ? 1 : 0;
- document.getElementById(\'select_off_\' + groupPermissions[id_group][i]).checked = forceState == \'off\' ? 1 : 0;
- document.getElementById(\'select_deny_\' + groupPermissions[id_group][i]).checked = forceState == \'deny\' ? 1 : 0;
- }
- if (document.getElementById(\'select_on_\' + groupPermissions[id_group][i]).checked)
- thisState = \'on\';
- else if (document.getElementById(\'select_off_\' + groupPermissions[id_group][i]).checked)
- thisState = \'off\';
- else
- thisState = \'deny\';';
- echo '
- // Unless this is the first element, or it\'s the same state as the last we\'re buggered.
- if (curState == false || thisState == curState)
- {
- curState = thisState;
- }
- else
- {
- curState = \'fudged\';
- i = 999;
- }
- }
- // First check the right master is selected!';
- if (empty($modSettings['permission_enable_deny']) || $context['group']['id'] == -1)
- echo '
- document.getElementById("group_select_" + id_group).checked = curState == \'on\' ? 1 : 0;';
- else
- echo '
- document.getElementById("group_select_on_" + id_group).checked = curState == \'on\' ? 1 : 0;
- document.getElementById("group_select_off_" + id_group).checked = curState == \'off\' ? 1 : 0;
- document.getElementById("group_select_deny_" + id_group).checked = curState == \'deny\' ? 1 : 0;';
- // Force the display?
- echo '
- if (curState != \'fudged\')
- toggleBreakdown(id_group, "none");';
- echo '
- }';
- }
- // Some more javascript to be displayed as long as we are editing.
- if ($context['profile']['can_modify'])
- {
- foreach ($permission_data as $id_group => $permissionGroup)
- {
- if (empty($permissionGroup['permissions']))
- continue;
- // As before...
- $has_display_content = false;
- if (!$permissionGroup['hidden'])
- {
- // Make sure we can show it.
- foreach ($permissionGroup['permissions'] as $permission)
- if (!$permission['hidden'])
- $has_display_content = true;
- // Make all the group indicators visible on JS only.
- if ($has_display_content)
- {
- if (empty($modSettings['permission_enable_deny']) || $context['group']['id'] == -1)
- echo '
- document.getElementById("group_select_div_', $id_group, '").parentNode.className = "lockedbg";
- document.getElementById("group_select_', $id_group, '").style.display = "";';
- else
- echo '
- document.getElementById("group_select_div_on_', $id_group, '").parentNode.className = "lockedbg";
- document.getElementById("group_select_div_off_', $id_group, '").parentNode.className = "lockedbg";
- document.getElementById("group_select_div_deny_', $id_group, '").parentNode.className = "lockedbg";
- document.getElementById("group_select_on_', $id_group, '").style.display = "";
- document.getElementById("group_select_off_', $id_group, '").style.display = "";
- document.getElementById("group_select_deny_', $id_group, '").style.display = "";';
- }
- $perm_ids = array();
- $count = 0;
- foreach ($permissionGroup['permissions'] as $permission)
- {
- if (!$permission['hidden'])
- {
- // Need this for knowing what can be tweaked.
- $perm_ids[] = "'$permission[id]'";
- }
- }
- // Declare this groups permissions into an array.
- if (!empty($perm_ids))
- echo '
- groupPermissions[\'', $id_group, '\'] = new Array(', count($perm_ids), ');';
- foreach ($perm_ids as $count => $id)
- echo '
- groupPermissions[\'', $id_group, '\'][', $count, '] = ', $id, ';';
- // Show the group as required.
- if ($has_display_content)
- echo '
- determineGroupState(\'', $id_group, '\');';
- }
- }
- }
- echo '
- // ]]></script>';
- }
- // The SMF 1.x way of looking at permissions.
- function template_modify_group_classic($type)
- {
- global $context, $settings, $options, $scripturl, $txt, $modSettings;
- $permission_type = &$context['permissions'][$type];
- $disable_field = $context['profile']['can_modify'] ? '' : 'disabled="disabled" ';
- echo '
- <div class="windowbg2">
- <div class="content">';
- foreach ($permission_type['columns'] as $column)
- {
- echo '
- <table width="49%" class="table_grid perm_classic floatleft">';
- foreach ($column as $permissionGroup)
- {
- if (empty($permissionGroup['permissions']))
- continue;
- // Are we likely to have something in this group to display or is it all hidden?
- $has_display_content = false;
- if (!$permissionGroup['hidden'])
- {
- // Before we go any further check we are going to have some data to print otherwise we just have a silly heading.
- foreach ($permissionGroup['permissions'] as $permission)
- if (!$permission['hidden'])
- $has_display_content = true;
- if ($has_display_content)
- {
- echo '
- <tr class="catbg">
- <th colspan="2" width="100%" align="left"><strong class="smalltext">', $permissionGroup['name'], '</strong></th>';
- if (empty($modSettings['permission_enable_deny']) || $context['group']['id'] == -1)
- echo '
- <th colspan="3" width="10"></th>';
- else
- echo '
- <th align="center"><div>', $txt['permissions_option_on'], '</div></th>
- <th align="center"><div>', $txt['permissions_option_off'], '</div></th>
- <th align="center"><div>', $txt['permissions_option_deny'], '</div></th>';
- echo '
- </tr>';
- }
- }
- $alternate = false;
- foreach ($permissionGroup['permissions'] as $permission)
- {
- // If it's hidden keep the last value.
- if ($permission['hidden'] || $permissionGroup['hidden'])
- {
- echo '
- <tr style="display: none;">
- <td>';
- if ($permission['has_own_any'])
- {
- // Guests can't have own permissions.
- if ($context['group']['id'] != -1)
- echo '
- <input type="hidden" name="perm[', $permission_type['id'], '][', $permission['own']['id'], ']" value="', $permission['own']['select'] == 'denied' && !empty($modSettings['permission_enable_deny']) ? 'deny' : $permission['own']['select'], '" />';
- echo '
- <input type="hidden" name="perm[', $permission_type['id'], '][', $permission['any']['id'], ']" value="', $permission['any']['select'] == 'denied' && !empty($modSettings['permission_enable_deny']) ? 'deny' : $permission['any']['select'], '" />';
- }
- else
- echo '
- <input type="hidden" name="perm[', $permission_type['id'], '][', $permission['id'], ']" value="', $permission['select'] == 'denied' && !empty($modSettings['permission_enable_deny']) ? 'deny' : $permission['select'], '" />';
- echo '
- </td>
- </tr>';
- }
- else
- {
- echo '
- <tr class="', $alternate ? 'windowbg' : 'windowbg2', '">
- <td width="10">
- ', $permission['show_help'] ? '<a href="' . $scripturl . '?action=helpadmin;help=permissionhelp_' . $permission['id'] . '" onclick="return reqOverlayDiv(this.href);" class="help"><img src="' . $settings['images_url'] . '/helptopics.png" alt="' . $txt['help'] . '" /></a>' : '', '
- </td>';
- if ($permission['has_own_any'])
- {
- echo '
- <td colspan="4" width="100%" align="left">', $permission['name'], '</td>
- </tr><tr class="', $alternate ? 'windowbg' : 'windowbg2', '">';
- // Guests can't do their own thing.
- if ($context['group']['id'] != -1)
- {
- echo '
- <td></td>
- <td width="100%" class="smalltext" align="right">', $permission['own']['name'], ':</td>';
- if (empty($modSettings['permission_enable_deny']))
- echo '
- <td colspan="3"><input type="checkbox" name="perm[', $permission_type['id'], '][', $permission['own']['id'], ']"', $permission['own']['select'] == 'on' ? ' checked="checked"' : '', ' value="on" id="', $permission['own']['id'], '_on" class="input_check" ', $disable_field, '/></td>';
- else
- echo '
- <td width="10"><input type="radio" name="perm[', $permission_type['id'], '][', $permission['own']['id'], ']"', $permission['own']['select'] == 'on' ? ' checked="checked"' : '', ' value="on" id="', $permission['own']['id'], '_on" class="input_radio" ', $disable_field, '/></td>
- <td width="10"><input type="radio" name="perm[', $permission_type['id'], '][', $permission['own']['id'], ']"', $permission['own']['select'] == 'off' ? ' checked="checked"' : '', ' value="off" class="input_radio" ', $disable_field, '/></td>
- <td width="10"><input type="radio" name="perm[', $permission_type['id'], '][', $permission['own']['id'], ']"', $permission['own']['select'] == 'denied' ? ' checked="checked"' : '', ' value="deny" class="input_radio" ', $disable_field, '/></td>';
- echo '
- </tr><tr class="', $alternate ? 'windowbg' : 'windowbg2', '">';
- }
- echo '
- <td></td>
- <td width="100%" class="smalltext" align="right">', $permission['any']['name'], ':</td>';
- if (empty($modSettings['permission_enable_deny']) || $context['group']['id'] == -1)
- echo '
- <td colspan="3"><input type="checkbox" name="perm[', $permission_type['id'], '][', $permission['any']['id'], ']"', $permission['any']['select'] == 'on' ? ' checked="checked"' : '', ' value="on" class="input_check" ', $disable_field, '/></td>';
- else
- echo '
- <td><input type="radio" name="perm[', $permission_type['id'], '][', $permission['any']['id'], ']"', $permission['any']['select'] == 'on' ? ' checked="checked"' : '', ' value="on" onclick="document.forms.permissionForm.', $permission['own']['id'], '_on.checked = true;" class="input_radio" ', $disable_field, '/></td>
- <td><input type="radio" name="perm[', $permission_type['id'], '][', $permission['any']['id'], ']"', $permission['any']['select'] == 'off' ? ' checked="checked"' : '', ' value="off" class="input_radio" ', $disable_field, '/></td>
- <td><input type="radio" name="perm[', $permission_type['id'], '][', $permission['any']['id'], ']"', $permission['any']['select']== 'denied' ? ' checked="checked"' : '', ' value="deny" id="', $permission['any']['id'], '_deny" onclick="window.smf_usedDeny = true;" class="input_radio" ', $disable_field, '/></td>';
- echo '
- </tr>';
- }
- else
- {
- echo '
- <td width="100%" align="left">', $permission['name'], '</td>';
- if (empty($modSettings['permission_enable_deny']) || $context['group']['id'] == -1)
- echo '
- <td><input type="checkbox" name="perm[', $permission_type['id'], '][', $permission['id'], ']"', $permission['select'] == 'on' ? ' checked="checked"' : '', ' value="on" class="input_check" ', $disable_field, '/></td>';
- else
- echo '
- <td><input type="radio" name="perm[', $permission_type['id'], '][', $permission['id'], ']"', $permission['select'] == 'on' ? ' checked="checked"' : '', ' value="on" class="input_radio" ', $disable_field, '/></td>
- <td><input type="radio" name="perm[', $permission_type['id'], '][', $permission['id'], ']"', $permission['select'] == 'off' ? ' checked="checked"' : '', ' value="off" class="input_radio" ', $disable_field, '/></td>
- <td><input type="radio" name="perm[', $permission_type['id'], '][', $permission['id'], ']"', $permission['select'] == 'denied' ? ' checked="checked"' : '', ' value="deny" onclick="window.smf_usedDeny = true;" class="input_radio" ', $disable_field, '/></td>';
- echo '
- </tr>';
- }
- }
- $alternate = !$alternate;
- }
- if (!$permissionGroup['hidden'] && $has_display_content)
- echo '
- <tr class="windowbg2">
- <td colspan="5" width="100%"><!--separator--></td>
- </tr>';
- }
- echo '
- </table>';
- }
- echo '
- <br class="clear" />
- </div>
- </div>';
- }
- function template_inline_permissions()
- {
- global $context, $settings, $options, $txt, $modSettings;
- echo '
- <fieldset id="', $context['current_permission'], '">
- <legend><a href="javascript:void(0);" onclick="document.getElementById(\'', $context['current_permission'], '\').style.display = \'none\';document.getElementById(\'', $context['current_permission'], '_groups_link\').style.display = \'block\'; return false;">', $txt['avatar_select_permission'], '</a></legend>';
- if (empty($modSettings['permission_enable_deny']))
- echo '
- <ul class="permission_groups">';
- else
- echo '
- <div class="information">', $txt['permissions_option_desc'], '</div>
- <dl class="settings">
- <dt>
- <span class="perms"><strong>', $txt['permissions_option_on'], '</strong></span>
- <span class="perms"><strong>', $txt['permissions_option_off'], '</strong></span>
- <span class="perms" style="color: red;"><strong>', $txt['permissions_option_deny'], '</strong></span>
- </dt>
- <dd>
- </dd>';
- foreach ($context['member_groups'] as $group)
- {
- if (!empty($modSettings['permission_enable_deny']))
- echo '
- <dt>';
- else
- echo '
- <li>';
- if (empty($modSettings['permission_enable_deny']))
- echo '
- <input type="checkbox" name="', $context['current_permission'], '[', $group['id'], ']" value="on"', $group['status'] == 'on' ? ' checked="checked"' : '', ' class="input_check" />';
- else
- echo '
- <span class="perms"><input type="radio" name="', $context['current_permission'], '[', $group['id'], ']" value="on"', $group['status'] == 'on' ? ' checked="checked"' : '', ' class="input_radio" /></span>
- <span class="perms"><input type="radio" name="', $context['current_permission'], '[', $group['id'], ']" value="off"', $group['status'] == 'off' ? ' checked="checked"' : '', ' class="input_radio" /></span>
- <span class="perms"><input type="radio" name="', $context['current_permission'], '[', $group['id'], ']" value="deny"', $group['status'] == 'deny' ? ' checked="checked"' : '', ' class="input_radio" /></span>';
- if (!empty($modSettings['permission_enable_deny']))
- echo '
- </dt>
- <dd>
- <span', $group['is_postgroup'] ? ' style="font-style: italic;"' : '', '>', $group['name'], '</span>
- </dd>';
- else
- echo '
- <span', $group['is_postgroup'] ? ' style="font-style: italic;"' : '', '>', $group['name'], '</span>
- </li>';
- }
- if (empty($modSettings['permission_enable_deny']))
- echo '
- </ul>';
- else
- echo '
- </dl>';
- echo '
- </fieldset>
- <a href="javascript:void(0);" onclick="document.getElementById(\'', $context['current_permission'], '\').style.display = \'block\'; document.getElementById(\'', $context['current_permission'], '_groups_link\').style.display = \'none\'; return false;" id="', $context['current_permission'], '_groups_link" style="display: none;">[ ', $txt['avatar_select_permission'], ' ]</a>
- <script type="text/javascript"><!-- // --><![CDATA[
- document.getElementById("', $context['current_permission'], '").style.display = "none";
- document.getElementById("', $context['current_permission'], '_groups_link").style.display = "";
- // ]]></script>';
- }
- // Edit post moderation permissions.
- function template_postmod_permissions()
- {
- global $context, $settings, $options, $scripturl, $txt, $modSettings;
- echo '
- <div id="admin_form_wrapper">
- <form action="', $scripturl, '?action=admin;area=permissions;sa=postmod;', $context['session_var'], '=', $context['session_id'], '" method="post" name="postmodForm" id="postmodForm" accept-charset="', $context['character_set'], '">
- <div class="cat_bar">
- <h3 class="catbg">', $txt['permissions_post_moderation'], '</h3>
- </div>';
- // Got advanced permissions - if so warn!
- if (!empty($modSettings['permission_enable_deny']))
- echo '
- <div class="information">', $txt['permissions_post_moderation_deny_note'], '</div>';
- echo '
- <div "padding">
- <p class="smalltext" style="padding-left: 10px; float: left;">
- <strong>', $txt['permissions_post_moderation_legend'], ':</strong><br />
- <img src="', $settings['default_images_url'], '/admin/post_moderation_allow.png" alt="', $txt['permissions_post_moderation_allow'], '" /> - ', $txt['permissions_post_moderation_allow'], '<br />
- <img src="', $settings['default_images_url'], '/admin/post_moderation_moderate.png" alt="', $txt['permissions_post_moderation_moderate'], '" /> - ', $txt['permissions_post_moderation_moderate'], '<br />
- <img src="', $settings['default_images_url'], '/admin/post_moderation_deny.png" alt="', $txt['permissions_post_moderation_disallow'], '" /> - ', $txt['permissions_post_moderation_disallow'], '
- </p>
- <span class="righttext" style="float: right">
- ', $txt['permissions_post_moderation_select'], ':
- <select name="pid" onchange="document.forms.postmodForm.submit();">';
- foreach ($context['profiles'] as $profile)
- if ($profile['can_modify'])
- echo '
- <option value="', $profile['id'], '" ', $profile['id'] == $context['current_profile'] ? 'selected="selected"' : '', '>', $profile['name'], '</option>';
- echo '
- </select>
- <input type="submit" value="', $txt['go'], '" class="button_submit" />
- </span>
- </div>
- <table width="100%" class="table_grid">
- <thead>
- <tr class="catbg">
- <th class="first_th"></th>
- <th class="centercol" colspan="3">
- ', $txt['permissions_post_moderation_new_topics'], '
- </th>
- <th class="centercol" colspan="3">
- ', $txt['permissions_post_moderation_replies_own'], '
- </th>
- <th class="centercol" colspan="3">
- ', $txt['permissions_post_moderation_replies_any'], '
- </th>';
-
- if ($modSettings['attachmentEnable'] == 1)
- echo '
- <th class="last_th centercol" colspan="3">
- ', $txt['permissions_post_moderation_attachments'], '
- </th>';
-
- echo '
- </tr>
- <tr class="titlebg">
- <th width="30%">
- ', $txt['permissions_post_moderation_group'], '
- </th>
- <th align="center"><img src="', $settings['default_images_url'], '/admin/post_moderation_allow.png" alt="', $txt['permissions_post_moderation_allow'], '" title="', $txt['permissions_post_moderation_allow'], '" /></th>
- <th align="center"><img src="', $settings['default_images_url'], '/admin/post_moderation_moderate.png" alt="', $txt['permissions_post_moderation_moderate'], '" title="', $txt['permissions_post_moderation_moderate'], '" /></th>
- <th align="center"><img src="', $settings['default_images_url'], '/admin/post_moderation_deny.png" alt="', $txt['permissions_post_moderation_disallow'], '" title="', $txt['permissions_post_moderation_disallow'], '" /></th>
- <th align="center"><img src="', $settings['default_images_url'], '/admin/post_moderation_allow.png" alt="', $txt['permissions_post_moderation_allow'], '" title="', $txt['permissions_post_moderation_allow'], '" /></th>
- <th align="center"><img src="', $settings['default_images_url'], '/admin/post_moderation_moderate.png" alt="', $txt['permissions_post_moderation_moderate'], '" title="', $txt['permissions_post_moderation_moderate'], '" /></th>
- <th align="center"><img src="', $settings['default_images_url'], '/admin/post_moderation_deny.png" alt="', $txt['permissions_post_moderation_disallow'], '" title="', $txt['permissions_post_moderation_disallow'], '" /></th>
- <th align="center"><img src="', $settings['default_images_url'], '/admin/post_moderation_allow.png" alt="', $txt['permissions_post_moderation_allow'], '" title="', $txt['permissions_post_moderation_allow'], '" /></th>
- <th align="center"><img src="', $settings['default_images_url'], '/admin/post_moderation_moderate.png" alt="', $txt['permissions_post_moderation_moderate'], '" title="', $txt['permissions_post_moderation_moderate'], '" /></th>
- <th align="center"><img src="', $settings['default_images_url'], '/admin/post_moderation_deny.png" alt="', $txt['permissions_post_moderation_disallow'], '" title="', $txt['permissions_post_moderation_disallow'], '" /></th>';
- if ($modSettings['attachmentEnable'] == 1)
- echo '
- <th align="center"><img src="', $settings['default_images_url'], '/admin/post_moderation_allow.png" alt="', $txt['permissions_post_moderation_allow'], '" title="', $txt['permissions_post_moderation_allow'], '" /></th>
- <th align="center"><img src="', $settings['default_images_url'], '/admin/post_moderation_moderate.png" alt="', $txt['permissions_post_moderation_moderate'], '" title="', $txt['permissions_post_moderation_moderate'], '" /></th>
- <th align="center"><img src="', $settings['default_images_url'], '/admin/post_moderation_deny.png" alt="', $txt['permissions_post_moderation_disallow'], '" title="', $txt['permissions_post_moderation_disallow'], '" /></th>';
- echo '
- </tr>
- </thead>
- <tbody>';
- foreach ($context['profile_groups'] as $group)
- {
- echo '
- <tr>
- <td width="40%" class="windowbg">
- <span ', ($group['color'] ? 'style="color: ' . $group['color'] . '"' : ''), '>', $group['name'], '</span>';
- if (!empty($group['children']))
- echo '
- <br /><span class="smalltext">', $txt['permissions_includes_inherited'], ': "', implode('", "', $group['children']), '"</span>';
- echo '
- </td>
- <td align="center" class="windowbg2"><input type="radio" name="new_topic[', $group['id'], ']" value="allow" ', $group['new_topic'] == 'allow' ? 'checked="checked"' : '', ' class="input_radio" /></td>
- <td align="center" class="windowbg2"><input type="radio" name="new_topic[', $group['id'], ']" value="moderate" ', $group['new_topic'] == 'moderate' ? 'checked="checked"' : '', ' class="input_radio" /></td>
- <td align="center" class="windowbg2"><input type="radio" name="new_topic[', $group['id'], ']" value="disallow" ', $group['new_topic'] == 'disallow' ? 'checked="checked"' : '', ' class="input_radio" /></td>';
-
- // Guests can't have "own" permissions
- if ($group['id'] == '-1')
- {
- echo '
- <td align="center" class="windowbg" colspan="3"></td>';
- }
- else
- {
- echo '
- <td align="center" class="windowbg"><input type="radio" name="replies_own[', $group['id'], ']" value="allow" ', $group['replies_own'] == 'allow' ? 'checked="checked"' : '', ' class="input_radio" /></td>
- <td align="center" class="windowbg"><input type="radio" name="replies_own[', $group['id'], ']" value="moderate" ', $group['replies_own'] == 'moderate' ? 'checked="checked"' : '', ' class="input_radio" /></td>
- <td align="center" class="windowbg"><input type="radio" name="replies_own[', $group['id'], ']" value="disallow" ', $group['replies_own'] == 'disallow' ? 'checked="checked"' : '', ' class="input_radio" /></td>';
- }
-
- echo '
- <td align="center" class="windowbg2"><input type="radio" name="replies_any[', $group['id'], ']" value="allow" ', $group['replies_any'] == 'allow' ? 'checked="checked"' : '', ' class="input_radio" /></td>
- <td align="center" class="windowbg2"><input type="radio" name="replies_any[', $group['id'], ']" value="moderate" ', $group['replies_any'] == 'moderate' ? 'checked="checked"' : '', ' class="input_radio" /></td>
- <td align="center" class="windowbg2"><input type="radio" name="replies_any[', $group['id'], ']" value="disallow" ', $group['replies_any'] == 'disallow' ? 'checked="checked"' : '', ' class="input_radio" /></td>';
-
- if ($modSettings['attachmentEnable'] == 1)
- {
- echo '
- <td align="center" class="windowbg"><input type="radio" name="attachment[', $group['id'], ']" value="allow" ', $group['attachment'] == 'allow' ? 'checked="checked"' : '', ' class="input_radio" /></td>
- <td align="center" class="windowbg"><input type="radio" name="attachment[', $group['id'], ']" value="moderate" ', $group['attachment'] == 'moderate' ? 'checked="checked"' : '', ' class="input_radio" /></td>
- <td align="center" class="windowbg"><input type="radio" name="attachment[', $group['id'], ']" value="disallow" ', $group['attachment'] == 'disallow' ? 'checked="checked"' : '', ' class="input_radio" /></td>';
- }
-
- echo '
- </tr>';
- }
- echo '
- </tbody>
- </table>
- <div class="righttext padding">
- <input type="submit" name="save_changes" value="', $txt['permissions_commit'], '" class="button_submit" />
- <input type="hidden" name="', $context['admin-mppm_token_var'], '" value="', $context['admin-mppm_token'], '" />
- </div>
- </form>
- <p class="smalltext" style="padding-left: 10px;">
- <strong>', $txt['permissions_post_moderation_legend'], ':</strong><br />
- <img src="', $settings['default_images_url'], '/admin/post_moderation_allow.png" alt="', $txt['permissions_post_moderation_allow'], '" /> - ', $txt['permissions_post_moderation_allow'], '<br />
- <img src="', $settings['default_images_url'], '/admin/post_moderation_moderate.png" alt="', $txt['permissions_post_moderation_moderate'], '" /> - ', $txt['permissions_post_moderation_moderate'], '<br />
- <img src="', $settings['default_images_url'], '/admin/post_moderation_deny.png" alt="', $txt['permissions_post_moderation_disallow'], '" /> - ', $txt['permissions_post_moderation_disallow'], '
- </p>
- </div>';
- }
- ?>
|