-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGenericHelpers.template.php
90 lines (75 loc) · 2.63 KB
/
GenericHelpers.template.php
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
<?php
/**
* @name ElkArte Forum
* @copyright ElkArte Forum contributors
* @license BSD http://opensource.org/licenses/BSD-3-Clause
*
* @version 1.0
*
*/
/**
* Renders a collapsible list of groups
*
* @param string $group defaults to default_groups_list
*/
function template_list_groups_collapsible($group = 'default_groups_list')
{
global $context, $txt;
$current_group_list = $context[$group];
$all_selected = true;
if (!isset($current_group_list['id']))
$current_group_list['id'] = $group;
echo '
<fieldset id="', $current_group_list['id'], '">
<legend>', $current_group_list['select_group'], '</legend>';
echo '
<ul class="permission_groups">';
foreach ($current_group_list['member_groups'] as $group)
{
$all_selected &= $group['status'] == 'on';
echo '
<li>
<input type="checkbox" id="', $current_group_list['id'], '_', $group['id'], '" name="', $current_group_list['id'], '[', $group['id'], ']" value="on"', $group['status'] == 'on' ? ' checked="checked"' : '', ' class="input_check" />
<label for="', $current_group_list['id'], '_', $group['id'], '"', $group['is_postgroup'] ? ' style="font-style: italic;"' : '', '>', $group['name'], '</label> <em>(', $group['member_count'], ')</em>
</li>';
}
echo '
<li class="check_all">
<input type="checkbox" id="check_all" ', $all_selected ? 'checked="checked" ' : '', 'onclick="invertAll(this, this.form, \'groups\');" class="input_check" />
<label for="check_all">', $txt['check_all'], '</label>
</li>
</ul>
</fieldset>';
}
/**
* Dropdown usable to select a board
*
* @param string $name
* @param string $label
* @param string $extra
* @param boolean $all
*/
function template_select_boards($name, $label = '', $extra = '', $all = false)
{
global $context, $txt;
if (!empty($label))
echo '
<label for="', $name, '">', $label, ' </label>';
echo '
<select name="', $name, '" id="', $name, '" ', $extra, ' >';
if ($all)
echo '
<option value="">', $txt['icons_edit_icons_all_boards'], '</option>';
foreach ($context['categories'] as $category)
{
echo '
<optgroup label="', $category['name'], '">';
foreach ($category['boards'] as $board)
echo '
<option value="', $board['id'], '"', !empty($board['selected']) ? ' selected="selected"' : '', !empty($context['current_board']) && $board['id'] == $context['current_board'] && $context['boards_current_disabled'] ? ' disabled="disabled"' : '', '>', $board['child_level'] > 0 ? str_repeat(' ', $board['child_level'] - 1) . ' ' . (isBrowser('ie8') ? '»' : '➤') : '', $board['name'], '</option>';
echo '
</optgroup>';
}
echo '
</select>';
}