1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
/** |
4
|
|
|
* @package Ultimate Menu mod |
5
|
|
|
* @version 1.0.3 |
6
|
|
|
* @author John Rayes <[email protected]> |
7
|
|
|
* @copyright Copyright (c) 2014, John Rayes |
8
|
|
|
* @license http://opensource.org/licenses/MIT MIT |
9
|
|
|
*/ |
10
|
|
|
|
11
|
|
|
function template_form_above() |
12
|
|
|
{ |
13
|
|
|
global $context, $scripturl; |
14
|
|
|
|
15
|
|
|
echo ' |
16
|
|
|
<form action="', $scripturl, '?action=admin;area=umen;sa=savebutton" method="post" accept-charset="', $context['character_set'], '" name="postmodify" id="postmodify" class="flow_hidden"> |
17
|
|
|
<div class="cat_bar"> |
18
|
|
|
<h3 class="catbg"> |
19
|
|
|
', $context['page_title'], ' |
20
|
|
|
</h3> |
21
|
|
|
</div> |
22
|
|
|
<span class="upperframe"><span></span></span> |
23
|
|
|
<div class="roundframe">'; |
24
|
|
|
} |
25
|
|
|
|
26
|
|
|
function template_errors_above() |
27
|
|
|
{ |
28
|
|
|
global $context, $txt; |
29
|
|
|
|
30
|
|
|
if (!empty($context['post_error'])) |
31
|
|
|
{ |
32
|
|
|
echo ' |
33
|
|
|
<div class="errorbox" id="errors"> |
34
|
|
|
<strong>', $txt[$context['error_title']], '</strong> |
35
|
|
|
<ul>'; |
36
|
|
|
|
37
|
|
|
foreach ($context['post_error'] as $error) |
38
|
|
|
echo ' |
39
|
|
|
<li>', $txt[$error], '</li>'; |
40
|
|
|
|
41
|
|
|
echo ' |
42
|
|
|
</ul> |
43
|
|
|
</div>'; |
44
|
|
|
} |
45
|
|
|
} |
46
|
|
|
|
47
|
|
|
function template_errors_below() |
48
|
|
|
{ |
49
|
|
|
} |
50
|
|
|
|
51
|
|
|
function template_main() |
52
|
|
|
{ |
53
|
|
|
global $context, $txt, $scripturl; |
54
|
|
|
|
55
|
|
|
echo ' |
56
|
|
|
<dl class="settings"> |
57
|
|
|
<dt> |
58
|
|
|
<strong>', $txt['um_menu_button_name'], ':</strong> |
59
|
|
|
</dt> |
60
|
|
|
<dd> |
61
|
|
|
<input type="text" name="name" id="bnbox" value="', $context['button_data']['name'], '" tabindex="1" class="input_text" style="width: 100%;" /> |
62
|
|
|
</dd> |
63
|
|
|
<dt> |
64
|
|
|
<strong>', $txt['um_menu_button_position'], ':</strong> |
65
|
|
|
</dt> |
66
|
|
|
<dd> |
67
|
|
|
<select name="position" size="10" style="width: 22%;" onchange="this.form.position.disabled = this.options[this.selectedIndex].value == \'\';">'; |
68
|
|
|
|
69
|
|
|
foreach (['after', 'child_of', 'before'] as $v) |
70
|
|
|
printf(' |
71
|
|
|
<option value="%s"%s>%s...</option>', |
72
|
|
|
$v, |
73
|
|
|
$context['button_data']['position'] == $v ? ' selected="selected"' : '', |
74
|
|
|
$txt['um_menu_' . $v]); |
75
|
|
|
|
76
|
|
|
echo ' |
77
|
|
|
</select> |
78
|
|
|
<select name="parent" size="10" style="width: 75%;">'; |
79
|
|
|
|
80
|
|
|
foreach ($context['button_names'] as $idx => $title) |
81
|
|
|
printf(' |
82
|
|
|
<option value="%s"%s>%s...</option>', |
83
|
|
|
$idx, |
84
|
|
|
$context['button_data']['position'] == $idx ? ' selected="selected"' : '', |
85
|
|
|
empty($title[0]) ? $title[1] : str_repeat(' ', $title[0]) . $title[1] |
86
|
|
|
); |
87
|
|
|
|
88
|
|
|
echo ' |
89
|
|
|
</select> |
90
|
|
|
</dd> |
91
|
|
|
<dt> |
92
|
|
|
<strong>', $txt['um_menu_button_type'], ':</strong> |
93
|
|
|
</dt> |
94
|
|
|
<dd> |
95
|
|
|
<input type="radio" class="input_check" name="type" value="forum"', $context['button_data']['type'] == 'forum' ? ' checked="checked"' : '', '/>', $txt['um_menu_forum'], '<br /> |
96
|
|
|
<input type="radio" class="input_check" name="type" value="external"', $context['button_data']['type'] == 'external' ? ' checked="checked"' : '', '/>', $txt['um_menu_external'], ' |
97
|
|
|
</dd> |
98
|
|
|
<dt> |
99
|
|
|
<strong>', $txt['um_menu_link_type'], ':</strong> |
100
|
|
|
</dt> |
101
|
|
|
<dd> |
102
|
|
|
<input type="radio" class="input_check" name="target" value="_self"', $context['button_data']['target'] == '_self' ? ' checked="checked"' : '', '/>', $txt['um_menu_same_window'], '<br /> |
103
|
|
|
<input type="radio" class="input_check" name="target" value="_blank"', $context['button_data']['target'] == '_blank' ? ' checked="checked"' : '', '/>', $txt['um_menu_new_tab'], ' |
104
|
|
|
</dd> |
105
|
|
|
<dt> |
106
|
|
|
<strong>', $txt['um_menu_button_link'], ':</strong><br /> |
107
|
|
|
</dt> |
108
|
|
|
<dd> |
109
|
|
|
<input type="text" name="link" value="', $context['button_data']['link'], '" tabindex="1" class="input_text" style="width: 100%;" /> |
110
|
|
|
<span class="smalltext">', $txt['um_menu_button_link_desc'], '</span> |
111
|
|
|
</dd> |
112
|
|
|
<dt> |
113
|
|
|
<strong>', $txt['um_menu_button_perms'], ':</strong> |
114
|
|
|
</dt> |
115
|
|
|
<dd> |
116
|
|
|
<fieldset id="group_perms"> |
117
|
|
|
<legend><a href="#" onclick="this.parentNode.parentNode.style.display = \'none\';document.getElementById(\'group_perms_groups_link\').style.display = \'block\'; return false;">', $txt['avatar_select_permission'], '</a></legend>'; |
118
|
|
|
|
119
|
|
|
foreach ($context['button_data']['permissions'] as $id => $permission) |
120
|
|
|
{ |
121
|
|
|
echo ' |
122
|
|
|
<label> |
123
|
|
|
<input type="checkbox" class="input_check" name="permissions[]" value="', $id, '"', $permission['checked'] ? ' checked="checked"' : '', ' /> |
124
|
|
|
<span'; |
125
|
|
|
|
126
|
|
|
if ($permission['is_post_group']) |
127
|
|
|
echo ' title="' . $txt['mboards_groups_post_group'] . '"'; |
128
|
|
|
|
129
|
|
|
echo '>', $permission['name'], '</span> |
130
|
|
|
</label> |
131
|
|
|
<br>'; |
132
|
|
|
} |
133
|
|
|
|
134
|
|
|
echo ' |
135
|
|
|
<input type="checkbox" class="input_check" onclick="invertAll(this, this.form, \'permissions[]\');" id="check_group_all"', $context['all_groups_checked'] ? ' checked="checked"' : '', ' /> |
136
|
|
|
<label for="check_group_all"><em>', $txt['check_all'], '</em></label><br /> |
137
|
|
|
</fieldset> |
138
|
|
|
<a href="#" onclick="document.getElementById(\'group_perms\').style.display = \'block\'; this.style.display = \'none\'; return false;" id="group_perms_groups_link" style="display: none;">[ ', $txt['avatar_select_permission'], ' ]</a> |
139
|
|
|
<script type="text/javascript"><!-- // --><![CDATA[ |
140
|
|
|
document.getElementById("group_perms").style.display = "none"; |
141
|
|
|
document.getElementById("group_perms_groups_link").style.display = ""; |
142
|
|
|
// ]]></script> |
143
|
|
|
</dd> |
144
|
|
|
<dt> |
145
|
|
|
<strong>', $txt['um_menu_button_status'], ':</strong> |
146
|
|
|
</dt> |
147
|
|
|
<dd> |
148
|
|
|
<input type="radio" class="input_check" name="status" value="active"', $context['button_data']['status'] == 'active' ? ' checked="checked"' : '', ' />', $txt['um_menu_button_active'], ' <br /> |
149
|
|
|
<input type="radio" class="input_check" name="status" value="inactive"', $context['button_data']['status'] == 'inactive' ? ' checked="checked"' : '', ' />', $txt['um_menu_button_inactive'], ' |
150
|
|
|
</dd> |
151
|
|
|
</dl>'; |
152
|
|
|
} |
153
|
|
|
|
154
|
|
|
function template_form_below() |
155
|
|
|
{ |
156
|
|
|
global $context, $txt; |
157
|
|
|
|
158
|
|
|
echo ' |
159
|
|
|
<input name="in" value="', $context['button_data']['id'], '" type="hidden" /> |
160
|
|
|
<div class="righttext padding"> |
161
|
|
|
<input name="submit" value="', $txt['admin_manage_menu_submit'], '" class="button_submit" type="submit" /> |
162
|
|
|
</div> |
163
|
|
|
</div> |
164
|
|
|
</form> |
165
|
|
|
<span class="lowerframe"><span></span></span> |
166
|
|
|
<br class="clear" />'; |
167
|
|
|
} |