1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206: 207: 208: 209: 210: 211: 212: 213: 214: 215: 216: 217: 218: 219: 220: 221: 222: 223: 224: 225: 226: 227: 228: 229: 230: 231: 232: 233: 234: 235: 236: 237: 238: 239: 240: 241: 242: 243: 244: 245: 246: 247: 248: 249: 250: 251: 252: 253: 254: 255: 256: 257: 258: 259: 260: 261: 262: 263: 264: 265: 266: 267: 268: 269: 270: 271: 272: 273: 274: 275: 276: 277: 278: 279: 280: 281: 282: 283: 284: 285: 286: 287: 288: 289: 290: 291: 292: 293: 294: 295: 296: 297: 298: 299: 300: 301: 302: 303: 304: 305: 306: 307: 308: 309: 310: 311: 312: 313: 314: 315: 316: 317: 318: 319: 320: 321: 322: 323: 324: 325: 326: 327: 328: 329: 330: 331: 332: 333: 334: 335: 336: 337: 338: 339: 340: 341: 342: 343: 344: 345: 346: 347: 348: 349: 350: 351: 352: 353: 354: 355: 356: 357: 358: 359: 360: 361: 362: 363: 364: 365: 366: 367: 368: 369: 370: 371: 372: 373: 374: 375: 376: 377: 378: 379: 380: 381: 382: 383: 384: 385: 386: 387: 388: 389: 390: 391: 392: 393: 394: 395: 396: 397: 398: 399: 400: 401: 402: 403: 404: 405: 406: 407: 408: 409: 410: 411: 412: 413: 414: 415: 416: 417: 418: 419: 420: 421: 422: 423: 424: 425: 426: 427: 428: 429: 430: 431: 432: 433: 434: 435: 436: 437: 438: 439: 440: 441: 442: 443: 444: 445: 446: 447: 448: 449: 450: 451: 452: 453: 454: 455: 456: 457: 458: 459: 460: 461: 462: 463: 464: 465: 466: 467: 468: 469: 470: 471: 472: 473: 474: 475: 476: 477: 478: 479: 480: 481: 482: 483: 484: 485: 486: 487: 488: 489: 490: 491: 492: 493: 494: 495: 496: 497: 498: 499: 500: 501: 502: 503: 504: 505: 506: 507: 508: 509: 510: 511: 512: 513: 514: 515: 516: 517: 518: 519: 520: 521: 522: 523: 524: 525: 526: 527: 528: 529: 530: 531: 532: 533: 534: 535: 536: 537: 538: 539: 540: 541: 542: 543: 544: 545: 546: 547: 548: 549: 550: 551: 552: 553: 554: 555: 556: 557: 558: 559: 560: 561: 562: 563: 564: 565: 566: 567: 568: 569: 570: 571: 572: 573: 574: 575: 576: 577: 578: 579: 580: 581: 582: 583: 584: 585: 586: 587: 588: 589: 590: 591: 592: 593: 594: 595: 596: 597: 598: 599: 600: 601: 602: 603: 604: 605: 606: 607: 608: 609: 610: 611: 612: 613: 614: 615: 616: 617: 618: 619: 620: 621: 622: 623: 624: 625: 626: 627: 628: 629: 630: 631: 632: 633: 634: 635: 636: 637: 638: 639: 640: 641: 642: 643: 644: 645: 646: 647: 648: 649: 650: 651: 652: 653: 654: 655: 656: 657: 658: 659: 660: 661: 662: 663: 664: 665: 666: 667: 668: 669: 670: 671: 672: 673: 674: 675: 676: 677: 678: 679: 680: 681: 682: 683: 684: 685: 686: 687: 688: 689: 690: 691: 692: 693: 694: 695: 696: 697: 698: 699: 700: 701: 702: 703: 704: 705: 706: 707: 708: 709: 710: 711: 712: 713: 714: 715: 716: 717: 718: 719: 720: 721: 722: 723: 724: 725: 726: 727: 728: 729: 730: 731: 732: 733: 734: 735: 736: 737: 738: 739: 740: 741: 742: 743: 744: 745: 746: 747: 748: 749: 750: 751: 752: 753: 754: 755: 756: 757: 758: 759: 760: 761: 762: 763: 764: 765: 766: 767: 768:
<?php
function template_main()
{
global $context, $settings, $scripturl, $txt, $modSettings;
echo '
<div id="manage_boards">
<div class="cat_bar">
<h3 class="catbg">', $txt['boards_edit'], '</h3>
</div>
<div class="windowbg">';
if (!empty($context['move_board']))
echo '
<div class="noticebox">
', $context['move_title'], ' [<a href="', $scripturl, '?action=admin;area=manageboards">', $txt['mboards_cancel_moving'], '</a>]', '
</div>';
if (empty($context['categories']))
echo '
<div class="windowbg centertext">
', $txt['mboards_no_cats'], '
</div>';
foreach ($context['categories'] as $category)
{
echo '
<div class="sub_bar">
<h3 class="subbg">
<a href="', $scripturl, '?action=admin;area=manageboards;sa=cat;cat=', $category['id'], '">', $category['name'], '</a> <a href="', $scripturl, '?action=admin;area=manageboards;sa=cat;cat=', $category['id'], '">', $txt['cat_modify'], '</a>
</h3>
</div>';
echo '
<form action="', $scripturl, '?action=admin;area=manageboards;sa=newboard;cat=', $category['id'], '" method="post" accept-charset="', $context['character_set'], '">
<ul id="category_', $category['id'], '" class="nolist">';
if (!empty($category['move_link']))
echo '
<li><a href="', $category['move_link']['href'], '" title="', $category['move_link']['label'], '"><span class="main_icons select_above"></span></a></li>';
$recycle_board = '<a href="' . $scripturl . '?action=admin;area=manageboards;sa=settings"> <img src="' . $settings['images_url'] . '/post/recycled.png" alt="' . $txt['recycle_board'] . '" title="' . $txt['recycle_board'] . '"></a>';
$redirect_board = '<img src="' . $settings['images_url'] . '/new_redirect.png" alt="' . $txt['redirect_board_desc'] . '" title="' . $txt['redirect_board_desc'] . '">';
foreach ($category['boards'] as $board)
{
echo '
<li', !empty($modSettings['recycle_board']) && !empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] == $board['id'] ? ' id="recycle_board"' : ' ', ' class="windowbg', $board['is_redirect'] ? ' redirect_board' : '', '" style="padding-' . ($context['right_to_left'] ? 'right' : 'left') . ': ', 5 + 30 * $board['child_level'], 'px;">
<span class="floatleft"><a', $board['move'] ? ' class="red"' : '', ' href="', $scripturl, '?board=', $board['id'], '.0">', $board['name'], '</a>', !empty($modSettings['recycle_board']) && !empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] == $board['id'] ? $recycle_board : '', $board['is_redirect'] ? $redirect_board : '', '</span>
<span class="floatright">
', $context['can_manage_permissions'] ? '<a href="' . $scripturl . '?action=admin;area=permissions;sa=index;pid=' . $board['permission_profile'] . ';' . $context['session_var'] . '=' . $context['session_id'] . '" class="button">' . $txt['mboards_permissions'] . '</a>' : '', '
<a href="', $scripturl, '?action=admin;area=manageboards;move=', $board['id'], '" class="button">', $txt['mboards_move'], '</a>
<a href="', $scripturl, '?action=admin;area=manageboards;sa=board;boardid=', $board['id'], '" class="button">', $txt['mboards_modify'], '</a>
</span><br style="clear: right;">
</li>';
if (!empty($board['move_links']))
{
echo '
<li class="windowbg" style="padding-', $context['right_to_left'] ? 'right' : 'left', ': ', 5 + 30 * $board['move_links'][0]['child_level'], 'px;">';
foreach ($board['move_links'] as $link)
echo '
<a href="', $link['href'], '" class="move_links" title="', $link['label'], '"><span class="main_icons select_', $link['class'], '" title="', $link['label'], '"></span></a>';
echo '
</li>';
}
}
echo '
</ul>
<input type="submit" value="', $txt['mboards_new_board'], '" class="button">
<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
</form>';
}
echo '
</div><!-- .windowbg -->
</div><!-- #manage_boards -->';
}
function template_modify_category()
{
global $context, $scripturl, $txt;
echo '
<div id="manage_boards">
<form action="', $scripturl, '?action=admin;area=manageboards;sa=cat2" method="post" accept-charset="', $context['character_set'], '">
<input type="hidden" name="cat" value="', $context['category']['id'], '">
<div class="cat_bar">
<h3 class="catbg">
', isset($context['category']['is_new']) ? $txt['mboards_new_cat_name'] : $txt['cat_edit'], '
</h3>
</div>
<div class="windowbg">
<dl class="settings">';
if (count($context['category_order']) > 1)
{
echo '
<dt><strong>', $txt['order'], ':</strong></dt>
<dd>
<select name="cat_order">';
foreach ($context['category_order'] as $order)
echo '
<option', $order['selected'] ? ' selected' : '', ' value="', $order['id'], '">', $order['name'], '</option>';
echo '
</select>
</dd>';
}
echo '
<dt>
<strong>', $txt['full_name'], ':</strong><br>
<span class="smalltext">', $txt['name_on_display'], '</span>
</dt>
<dd>
<input type="text" name="cat_name" value="', $context['category']['editable_name'], '" size="30" tabindex="', $context['tabindex']++, '">
</dd>
<dt>
<strong>', $txt['mboards_description'], '</strong><br>
<span class="smalltext">', str_replace('{allowed_tags}', implode(', ', $context['description_allowed_tags']), $txt['mboards_cat_description_desc']), '</span>
</dt>
<dd>
<textarea name="cat_desc" rows="3" cols="35">', $context['category']['description'], '</textarea>
</dd>
<dt>
<strong>', $txt['collapse_enable'], '</strong><br>
<span class="smalltext">', $txt['collapse_desc'], '</span>
</dt>
<dd>
<input type="checkbox" name="collapse"', $context['category']['can_collapse'] ? ' checked' : '', ' tabindex="', $context['tabindex']++, '">
</dd>';
if (!empty($context['custom_category_settings']) && is_array($context['custom_category_settings']))
{
foreach ($context['custom_category_settings'] as $catset_id => $catset)
{
if (!empty($catset['dt']) && !empty($catset['dd']))
echo '
<dt class="clear', !is_numeric($catset_id) ? ' catset_' . $catset_id : '', '">
', $catset['dt'], '
</dt>
<dd', !is_numeric($catset_id) ? ' class="catset_' . $catset_id . '"' : '', '>
', $catset['dd'], '
</dd>';
}
}
echo '
</dl>';
if (isset($context['category']['is_new']))
echo '
<input type="submit" name="add" value="', $txt['mboards_add_cat_button'], '" onclick="return !isEmptyText(this.form.cat_name);" tabindex="', $context['tabindex']++, '" class="button">';
else
echo '
<input type="submit" name="edit" value="', $txt['modify'], '" onclick="return !isEmptyText(this.form.cat_name);" tabindex="', $context['tabindex']++, '" class="button">
<input type="submit" name="delete" value="', $txt['mboards_delete_cat'], '" data-confirm="', $txt['cat_delete_confirm'], '" class="button you_sure">';
echo '
<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">';
if ($context['category']['is_empty'])
echo '
<input type="hidden" name="empty" value="1">';
echo '
</div><!-- .windowbg -->
</form>
</div><!-- #manage_boards -->';
}
function template_confirm_category_delete()
{
global $context, $scripturl, $txt;
echo '
<div id="manage_boards" class="roundframe">
<form action="', $scripturl, '?action=admin;area=manageboards;sa=cat2" method="post" accept-charset="', $context['character_set'], '">
<input type="hidden" name="cat" value="', $context['category']['id'], '">
<div class="cat_bar">
<h3 class="catbg">', $txt['mboards_delete_cat'], '</h3>
</div>
<div class="windowbg">
<p>', $txt['mboards_delete_cat_contains'], ':</p>
<ul>';
foreach ($context['category']['children'] as $child)
echo '
<li>', $child, '</li>';
echo '
</ul>
</div>
<div class="cat_bar">
<h3 class="catbg">', $txt['mboards_delete_what_do'], '</h3>
</div>
<div class="windowbg">
<p>
<label for="delete_action0"><input type="radio" id="delete_action0" name="delete_action" value="0" checked>', $txt['mboards_delete_option1'], '</label><br>
<label for="delete_action1"><input type="radio" id="delete_action1" name="delete_action" value="1"', count($context['category_order']) == 1 ? ' disabled' : '', '>', $txt['mboards_delete_option2'], '</label>:
<select name="cat_to"', count($context['category_order']) == 1 ? ' disabled' : '', '>';
foreach ($context['category_order'] as $cat)
if ($cat['id'] != 0)
echo '
<option value="', $cat['id'], '">', $cat['true_name'], '</option>';
echo '
</select>
</p>
<input type="submit" name="delete" value="', $txt['mboards_delete_confirm'], '" class="button">
<input type="submit" name="cancel" value="', $txt['mboards_delete_cancel'], '" class="button">
<input type="hidden" name="confirmation" value="1">
<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
<input type="hidden" name="', $context[$context['token_check'] . '_token_var'], '" value="', $context[$context['token_check'] . '_token'], '">
</div><!-- .windowbg -->
</form>
</div><!-- #manage_boards -->';
}
function template_modify_board()
{
global $context, $scripturl, $txt, $modSettings;
echo '
<div id="manage_boards">
<form action="', $scripturl, '?action=admin;area=manageboards;sa=board2" method="post" accept-charset="', $context['character_set'], '">
<input type="hidden" name="boardid" value="', $context['board']['id'], '">
<div class="cat_bar">
<h3 class="catbg">
', isset($context['board']['is_new']) ? $txt['mboards_new_board_name'] : $txt['boards_edit'], '
</h3>
</div>
<div class="windowbg">
<dl class="settings">';
echo '
<dt>
<strong>', $txt['mboards_category'], ':</strong>
</dt>
<dd>
<select name="new_cat" onchange="if (this.form.order) {this.form.order.disabled = this.options[this.selectedIndex].value != 0; this.form.board_order.disabled = this.options[this.selectedIndex].value != 0 || this.form.order.options[this.form.order.selectedIndex].value == \'\';}">';
foreach ($context['categories'] as $category)
echo '
<option', $category['selected'] ? ' selected' : '', ' value="', $category['id'], '">', $category['name'], '</option>';
echo '
</select>
</dd>';
if ((isset($context['board']['is_new']) && count($context['board_order']) > 0) || count($context['board_order']) > 1)
{
echo '
<dt>
<strong>', $txt['order'], ':</strong>
</dt>
<dd>';
echo '
<select id="order" name="placement" onchange="this.form.board_order.disabled = this.options[this.selectedIndex].value == \'\';">
', !isset($context['board']['is_new']) ? '<option value="">(' . $txt['mboards_unchanged'] . ')</option>' : '', '
<option value="after">' . $txt['mboards_order_after'] . '...</option>
<option value="child">' . $txt['mboards_order_child_of'] . '...</option>
<option value="before">' . $txt['mboards_order_before'] . '...</option>
</select>';
echo '
<select id="board_order" name="board_order"', !isset($context['board']['is_new']) ? ' disabled' : '', '>
', !isset($context['board']['is_new']) ? '<option value="">(' . $txt['mboards_unchanged'] . ')</option>' : '';
foreach ($context['board_order'] as $order)
echo '
<option', $order['selected'] ? ' selected' : '', ' value="', $order['id'], '">', $order['name'], '</option>';
echo '
</select>
</dd>';
}
echo '
<dt>
<strong>', $txt['full_name'], ':</strong><br>
<span class="smalltext">', $txt['name_on_display'], '</span>
</dt>
<dd>
<input type="text" name="board_name" value="', $context['board']['name'], '" size="30">
</dd>
<dt>
<strong>', $txt['mboards_description'], ':</strong><br>
<span class="smalltext">', str_replace('{allowed_tags}', implode(', ', $context['description_allowed_tags']), $txt['mboards_description_desc']), '</span>
</dt>
<dd>
<textarea name="desc" rows="3" cols="35">', $context['board']['description'], '</textarea>
</dd>
<dt>
<strong>', $txt['permission_profile'], ':</strong><br>
<span class="smalltext">', $context['can_manage_permissions'] ? sprintf($txt['permission_profile_desc'], $scripturl . '?action=admin;area=permissions;sa=profiles;' . $context['session_var'] . '=' . $context['session_id']) : strip_tags($txt['permission_profile_desc']), '</span>
</dt>
<dd>
<select name="profile">';
if (isset($context['board']['is_new']))
echo '
<option value="-1">[', $txt['permission_profile_inherit'], ']</option>';
foreach ($context['profiles'] as $id => $profile)
echo '
<option value="', $id, '"', $id == $context['board']['profile'] ? ' selected' : '', '>', $profile['name'], '</option>';
echo '
</select>
</dd>
<dt>
<strong>', $txt['mboards_groups'], ':</strong><br>
<span class="smalltext">', empty($modSettings['deny_boards_access']) ? $txt['mboards_groups_desc'] : $txt['boardsaccess_option_desc'], '</span>';
echo '
</dt>
<dd>';
if (!empty($modSettings['deny_boards_access']))
echo '
<table>
<tr>
<td></td>
<th>', $txt['permissions_option_on'], '</th>
<th>', $txt['permissions_option_off'], '</th>
<th>', $txt['permissions_option_deny'], '</th>
</tr>';
foreach ($context['groups'] as $group)
if (empty($modSettings['deny_boards_access']))
echo '
<label for="groups_', $group['id'], '">
<input type="checkbox" name="groups[', $group['id'], ']" value="allow" id="groups_', $group['id'], '"', in_array($group['id'], $context['board_managers']) ? ' checked disabled' : ($group['allow'] ? ' checked' : ''), '>
<span', $group['is_post_group'] ? ' class="post_group" title="' . $txt['mboards_groups_post_group'] . '"' : ($group['id'] == 0 ? ' class="regular_members" title="' . $txt['mboards_groups_regular_members'] . '"' : ''), '>
', $group['name'], '
</span>
</label><br>';
else
echo '
<tr>
<td>
<label for="groups_', $group['id'], '_a">
<span', $group['is_post_group'] ? ' class="post_group" title="' . $txt['mboards_groups_post_group'] . '"' : ($group['id'] == 0 ? ' class="regular_members" title="' . $txt['mboards_groups_regular_members'] . '"' : ''), '>
', $group['name'], '
</span>
</label>
</td>
<td>
<input type="radio" name="groups[', $group['id'], ']" value="allow" id="groups_', $group['id'], '_a"', in_array($group['id'], $context['board_managers']) ? ' checked disabled' : ($group['allow'] ? ' checked' : ''), '>
</td>
<td>
<input type="radio" name="groups[', $group['id'], ']" value="ignore" id="groups_', $group['id'], '_x"', in_array($group['id'], $context['board_managers']) ? ' disabled' : (!$group['allow'] && !$group['deny'] ? ' checked' : ''), '>
</td>
<td>
<input type="radio" name="groups[', $group['id'], ']" value="deny" id="groups_', $group['id'], '_d"', in_array($group['id'], $context['board_managers']) ? ' disabled' : ($group['deny'] ? ' checked' : ''), '>
</td>
<td></td>
</tr>';
if (empty($modSettings['deny_boards_access']))
echo '
<span class="select_all_box">
<em>', $txt['check_all'], '</em> <input type="checkbox" onclick="invertAll(this, this.form, \'groups[\');">
</span>
<br><br>
</dd>';
else
echo '
<tr class="select_all_box">
<td>
</td>
<td>
<input type="radio" name="select_all" onclick="selectAllRadio(this, this.form, \'groups\', \'allow\');">
</td>
<td>
<input type="radio" name="select_all" onclick="selectAllRadio(this, this.form, \'groups\', \'ignore\');">
</td>
<td>
<input type="radio" name="select_all" onclick="selectAllRadio(this, this.form, \'groups\', \'deny\');">
</td>
<td>
<em>', $txt['check_all'], '</em>
</td>
</tr>
</table>
</dd>';
echo '
<dt>
<strong>', $txt['mboards_moderators'], ':</strong><br>
<span class="smalltext">', $txt['mboards_moderators_desc'], '</span><br>
</dt>
<dd>
<input type="text" name="moderators" id="moderators" value="', $context['board']['moderator_list'], '" size="30">
<div id="moderator_container"></div>
</dd>
<dt>
<strong>', $txt['mboards_moderator_groups'], ':</strong><br>
<span class="smalltext">', $txt['mboards_moderator_groups_desc'], '</span><br>
</dt>
<dd>
<input type="text" name="moderator_groups" id="moderator_groups" value="', $context['board']['moderator_groups_list'], '" size="30">
<div id="moderator_group_container"></div>
</dd>
</dl>
<script>
$(document).ready(function () {
$(".select_all_box").each(function () {
$(this).removeClass(\'select_all_box\');
});
});
</script>
<hr>';
if (empty($context['board']['is_recycle']) && empty($context['board']['topics']))
{
echo '
<dl class="settings">
<dt>
<strong', $context['board']['topics'] ? ' style="color: gray;"' : '', '>', $txt['mboards_redirect'], ':</strong><br>
<span class="smalltext">', $txt['mboards_redirect_desc'], '</span><br>
</dt>
<dd>
<input type="checkbox" id="redirect_enable" name="redirect_enable"', $context['board']['redirect'] != '' ? ' checked' : '', ' onclick="refreshOptions();">
</dd>
</dl>
<div id="redirect_address_div">
<dl class="settings">
<dt>
<strong>', $txt['mboards_redirect_url'], ':</strong><br>
<span class="smalltext">', $txt['mboards_redirect_url_desc'], '</span><br>
</dt>
<dd>
<input type="text" name="redirect_address" value="', $context['board']['redirect'], '" size="40">
</dd>
</dl>
</div>';
if ($context['board']['redirect'])
echo '
<div id="reset_redirect_div">
<dl class="settings">
<dt>
<strong>', $txt['mboards_redirect_reset'], ':</strong><br>
<span class="smalltext">', $txt['mboards_redirect_reset_desc'], '</span><br>
</dt>
<dd>
<input type="checkbox" name="reset_redirect">
<em>(', sprintf($txt['mboards_current_redirects'], $context['board']['posts']), ')</em>
</dd>
</dl>
</div>';
}
echo '
<div id="count_posts_div">
<dl class="settings">
<dt>
<strong>', $txt['mboards_count_posts'], ':</strong><br>
<span class="smalltext">', $txt['mboards_count_posts_desc'], '</span><br>
</dt>
<dd>
<input type="checkbox" name="count"', $context['board']['count_posts'] ? ' checked' : '', '>
</dd>
</dl>
</div>';
echo '
<div id="board_theme_div">
<dl class="settings">
<dt>
<strong>', $txt['mboards_theme'], ':</strong><br>
<span class="smalltext">', $txt['mboards_theme_desc'], '</span><br>
</dt>
<dd>
<select name="boardtheme" id="boardtheme" onchange="refreshOptions();">
<option value="0"', $context['board']['theme'] == 0 ? ' selected' : '', '>', $txt['mboards_theme_default'], '</option>';
foreach ($context['themes'] as $theme)
echo '
<option value="', $theme['id'], '"', $context['board']['theme'] == $theme['id'] ? ' selected' : '', '>', $theme['name'], '</option>';
echo '
</select>
</dd>
</dl>
</div><!-- #board_theme_div -->
<div id="override_theme_div">
<dl class="settings">
<dt>
<strong>', $txt['mboards_override_theme'], ':</strong><br>
<span class="smalltext">', $txt['mboards_override_theme_desc'], '</span><br>
</dt>
<dd>
<input type="checkbox" name="override_theme"', $context['board']['override_theme'] ? ' checked' : '', '>
</dd>
</dl>
</div>';
if (!empty($context['custom_board_settings']) && is_array($context['custom_board_settings']))
{
echo '
<hr>
<div id="custom_board_settings">
<dl class="settings">';
foreach ($context['custom_board_settings'] as $cbs_id => $cbs)
{
if (!empty($cbs['dt']) && !empty($cbs['dd']))
echo '
<dt class="clear', !is_numeric($cbs_id) ? ' cbs_' . $cbs_id : '', '">
', $cbs['dt'], '
</dt>
<dd', !is_numeric($cbs_id) ? ' class="cbs_' . $cbs_id . '"' : '', '>
', $cbs['dd'], '
</dd>';
}
echo '
</dl>
</div>';
}
if (!empty($context['board']['is_recycle']))
echo '
<div class="noticebox">', $txt['mboards_recycle_disabled_delete'], '</div>';
echo '
<input type="hidden" name="rid" value="', $context['redirect_location'], '">
<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
<input type="hidden" name="', $context['admin-be-' . $context['board']['id'] . '_token_var'], '" value="', $context['admin-be-' . $context['board']['id'] . '_token'], '">';
if ($context['board']['no_children'])
echo '
<input type="hidden" name="no_children" value="1">';
if (isset($context['board']['is_new']))
echo '
<input type="hidden" name="cur_cat" value="', $context['board']['category'], '">
<input type="submit" name="add" value="', $txt['mboards_new_board'], '" onclick="return !isEmptyText(this.form.board_name);" class="button">';
else
echo '
<input type="submit" name="edit" value="', $txt['modify'], '" onclick="return !isEmptyText(this.form.board_name);" class="button">';
if (!isset($context['board']['is_new']) && empty($context['board']['is_recycle']))
echo '
<input type="submit" name="delete" value="', $txt['mboards_delete_board'], '" data-confirm="', $txt['board_delete_confirm'], '" class="button you_sure">';
echo '
</div><!-- .windowbg -->
</form>
</div><!-- #manage_boards -->
<script>
var oModeratorSuggest = new smc_AutoSuggest({
sSelf: \'oModeratorSuggest\',
sSessionId: smf_session_id,
sSessionVar: smf_session_var,
sSuggestId: \'moderators\',
sControlId: \'moderators\',
sSearchType: \'member\',
bItemList: true,
sPostName: \'moderator_list\',
sURLMask: \'action=profile;u=%item_id%\',
sTextDeleteItem: \'', $txt['autosuggest_delete_item'], '\',
sItemListContainerId: \'moderator_container\',
aListItems: [';
foreach ($context['board']['moderators'] as $id_member => $member_name)
echo '
{
sItemId: ', JavaScriptEscape($id_member), ',
sItemName: ', JavaScriptEscape($member_name), '
}', $id_member == $context['board']['last_moderator_id'] ? '' : ',';
echo '
]
});
var oModeratorGroupSuggest = new smc_AutoSuggest({
sSelf: \'oModeratorGroupSuggest\',
sSessionId: smf_session_id,
sSessionVar: smf_session_var,
sSuggestId: \'moderator_groups\',
sControlId: \'moderator_groups\',
sSearchType: \'membergroups\',
bItemList: true,
sPostName: \'moderator_group_list\',
sURLMask: \'action=groups;sa=members;group=%item_id%\',
sTextDeleteItem: \'', $txt['autosuggest_delete_item'], '\',
sItemListContainerId: \'moderator_group_container\',
aListItems: [';
foreach ($context['board']['moderator_groups'] as $id_group => $group_name)
echo '
{
sItemId: ', JavaScriptEscape($id_group), ',
sItemName: ', JavaScriptEscape($group_name), '
}', $id_group == $context['board']['last_moderator_group_id'] ? '' : ',';
echo '
]
});
</script>';
echo '
<script>
function refreshOptions()
{
var redirect = document.getElementById("redirect_enable");
var redirectEnabled = redirect ? redirect.checked : false;
var nonDefaultTheme = document.getElementById("boardtheme").value == 0 ? false : true;
// What to show?
if(redirectEnabled || !nonDefaultTheme)
document.getElementById("override_theme_div").classList.add(\'hidden\');
else
document.getElementById("override_theme_div").classList.remove(\'hidden\');
if(redirectEnabled) {
document.getElementById("board_theme_div").classList.add(\'hidden\');
document.getElementById("count_posts_div").classList.add(\'hidden\');
} else {
document.getElementById("board_theme_div").classList.remove(\'hidden\');
document.getElementById("count_posts_div").classList.remove(\'hidden\');
}';
if (!$context['board']['topics'] && empty($context['board']['is_recycle']))
{
echo '
if(redirectEnabled)
document.getElementById("redirect_address_div").classList.remove(\'hidden\');
else
document.getElementById("redirect_address_div").classList.add(\'hidden\');';
if ($context['board']['redirect'])
echo '
if(redirectEnabled)
document.getElementById("reset_redirect_div").classList.remove(\'hidden\');
else
document.getElementById("reset_redirect_div").classList.add(\'hidden\');';
}
if (!empty($context['custom_refreshOptions']) && is_array($context['custom_refreshOptions']))
{
foreach ($context['custom_refreshOptions'] as $refreshOption)
echo '
', $refreshOption;
}
echo '
}
refreshOptions();
</script>';
}
function template_confirm_board_delete()
{
global $context, $scripturl, $txt;
echo '
<div id="manage_boards" class="roundframe">
<form action="', $scripturl, '?action=admin;area=manageboards;sa=board2" method="post" accept-charset="', $context['character_set'], '">
<input type="hidden" name="boardid" value="', $context['board']['id'], '">
<div class="cat_bar">
<h3 class="catbg">', $txt['mboards_delete_board'], '</h3>
</div>
<div class="windowbg">
<p>', $txt['mboards_delete_board_contains'], '</p>
<ul>';
foreach ($context['children'] as $child)
echo '
<li>', $child['node']['name'], '</li>';
echo '
</ul>
</div>
<div class="cat_bar">
<h3 class="catbg">', $txt['mboards_delete_what_do'], '</h3>
</div>
<div class="windowbg">
<p>
<label for="delete_action0"><input type="radio" id="delete_action0" name="delete_action" value="0" checked>', $txt['mboards_delete_board_option1'], '</label><br>
<label for="delete_action1"><input type="radio" id="delete_action1" name="delete_action" value="1"', empty($context['can_move_children']) ? ' disabled' : '', '>', $txt['mboards_delete_board_option2'], '</label>:
<select name="board_to"', empty($context['can_move_children']) ? ' disabled' : '', '>';
foreach ($context['board_order'] as $board)
if ($board['id'] != $context['board']['id'] && empty($board['is_child']))
echo '
<option value="', $board['id'], '">', $board['name'], '</option>';
echo '
</select>
</p>
<input type="submit" name="delete" value="', $txt['mboards_delete_confirm'], '" class="button">
<input type="submit" name="cancel" value="', $txt['mboards_delete_cancel'], '" class="button">
<input type="hidden" name="confirmation" value="1">
<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
<input type="hidden" name="', $context['admin-be-' . $context['board']['id'] . '_token_var'], '" value="', $context['admin-be-' . $context['board']['id'] . '_token'], '">
</div><!-- .windowbg -->
</form>
</div><!-- #manage_boards -->';
}
?>