annotate forum/Themes/default/ManageMaintenance.template.php @ 98:054c48a8860c rdfquery

Style the "no results found" message
author Chris Cannam
date Mon, 23 Jun 2014 16:01:00 +0100
parents e3e11437ecea
children
rev   line source
Chris@76 1 <?php
Chris@76 2 /**
Chris@76 3 * Simple Machines Forum (SMF)
Chris@76 4 *
Chris@76 5 * @package SMF
Chris@76 6 * @author Simple Machines
Chris@76 7 * @copyright 2011 Simple Machines
Chris@76 8 * @license http://www.simplemachines.org/about/smf/license.php BSD
Chris@76 9 *
Chris@76 10 * @version 2.0
Chris@76 11 */
Chris@76 12
Chris@76 13 // Template for the database maintenance tasks.
Chris@76 14 function template_maintain_database()
Chris@76 15 {
Chris@76 16 global $context, $settings, $options, $txt, $scripturl, $db_type, $modSettings;
Chris@76 17
Chris@76 18 // If maintenance has finished tell the user.
Chris@76 19 if (!empty($context['maintenance_finished']))
Chris@76 20 echo '
Chris@76 21 <div class="maintenance_finished">
Chris@76 22 ', sprintf($txt['maintain_done'], $context['maintenance_finished']), '
Chris@76 23 </div>';
Chris@76 24
Chris@76 25 echo '
Chris@76 26 <div id="manage_maintenance">
Chris@76 27 <div class="cat_bar">
Chris@76 28 <h3 class="catbg">', $txt['maintain_optimize'], '</h3>
Chris@76 29 </div>
Chris@76 30 <div class="windowbg">
Chris@76 31 <span class="topslice"><span></span></span>
Chris@76 32 <div class="content">
Chris@76 33 <form action="', $scripturl, '?action=admin;area=maintain;sa=database;activity=optimize" method="post" accept-charset="', $context['character_set'], '">
Chris@76 34 <p>', $txt['maintain_optimize_info'], '</p>
Chris@76 35 <span><input type="submit" value="', $txt['maintain_run_now'], '" class="button_submit" /></span>
Chris@76 36 <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
Chris@76 37 </form>
Chris@76 38 </div>
Chris@76 39 <span class="botslice"><span></span></span>
Chris@76 40 </div>
Chris@76 41
Chris@76 42 <div class="cat_bar">
Chris@76 43 <h3 class="catbg">
Chris@76 44 <span class="ie6_header floatleft"><a href="', $scripturl, '?action=helpadmin;help=maintenance_backup" onclick="return reqWin(this.href);" class="help"><img src="', $settings['images_url'], '/helptopics.gif" alt="', $txt['help'], '" /></a> ', $txt['maintain_backup'], '</span>
Chris@76 45 </h3>
Chris@76 46 </div>
Chris@76 47
Chris@76 48 <div class="windowbg2">
Chris@76 49 <span class="topslice"><span></span></span>
Chris@76 50 <div class="content">
Chris@76 51 <form action="', $scripturl, '?action=admin;area=maintain;sa=database;activity=backup" method="post" accept-charset="', $context['character_set'], '">
Chris@76 52 <p>', $txt['maintain_backup_info'], '</p>';
Chris@76 53
Chris@76 54 if ($db_type == 'sqlite')
Chris@76 55 echo '
Chris@76 56 <p><input type="submit" value="', $txt['maintain_backup_save'], '" id="submitDump" class="button_submit" /></p>';
Chris@76 57 else
Chris@76 58 echo '
Chris@76 59 <p><label for="struct"><input type="checkbox" name="struct" id="struct" onclick="document.getElementById(\'submitDump\').disabled = !document.getElementById(\'struct\').checked &amp;&amp; !document.getElementById(\'data\').checked;" class="input_check" checked="checked" /> ', $txt['maintain_backup_struct'], '</label><br />
Chris@76 60 <label for="data"><input type="checkbox" name="data" id="data" onclick="document.getElementById(\'submitDump\').disabled = !document.getElementById(\'struct\').checked &amp;&amp; !document.getElementById(\'data\').checked;" checked="checked" class="input_check" /> ', $txt['maintain_backup_data'], '</label><br />
Chris@76 61 <label for="compress"><input type="checkbox" name="compress" id="compress" value="gzip" checked="checked" class="input_check" /> ', $txt['maintain_backup_gz'], '</label></p>
Chris@76 62 <p><input type="submit" value="', $txt['maintain_backup_save'], '" id="submitDump" onclick="return document.getElementById(\'struct\').checked || document.getElementById(\'data\').checked;" class="button_submit" /></p>';
Chris@76 63
Chris@76 64 echo '
Chris@76 65 <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
Chris@76 66 </form>
Chris@76 67 </div>
Chris@76 68 <span class="botslice"><span></span></span>
Chris@76 69 </div>';
Chris@76 70
Chris@76 71 // Show an option to convert to UTF-8 if we're not on UTF-8 yet.
Chris@76 72 if ($context['convert_utf8'])
Chris@76 73 {
Chris@76 74 echo '
Chris@76 75 <div class="cat_bar">
Chris@76 76 <h3 class="catbg">', $txt['utf8_title'], '</h3>
Chris@76 77 </div>
Chris@76 78 <div class="windowbg">
Chris@76 79 <span class="topslice"><span></span></span>
Chris@76 80 <div class="content">
Chris@76 81 <form action="', $scripturl, '?action=admin;area=maintain;sa=database;activity=convertutf8" method="post" accept-charset="', $context['character_set'], '">
Chris@76 82 <p>', $txt['utf8_introduction'], '</p>
Chris@76 83 ', !empty($modSettings['search_index']) && $modSettings['search_index'] == 'fulltext' ? '<p class="error">' . $txt['utf8_cannot_convert_fulltext'] . '</p>' : '', '
Chris@76 84 <span><input type="submit" value="', $txt['maintain_run_now'], '" class="button_submit" ', !empty($modSettings['search_index']) && $modSettings['search_index'] == 'fulltext' ? 'disabled="disabled"' : '', '/></span>
Chris@76 85 <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
Chris@76 86 </form>
Chris@76 87 </div>
Chris@76 88 <span class="botslice"><span></span></span>
Chris@76 89 </div>';
Chris@76 90 }
Chris@76 91
Chris@76 92 // We might want to convert entities if we're on UTF-8.
Chris@76 93 if ($context['convert_entities'])
Chris@76 94 {
Chris@76 95 echo '
Chris@76 96 <div class="cat_bar">
Chris@76 97 <h3 class="catbg">', $txt['entity_convert_title'], '</h3>
Chris@76 98 </div>
Chris@76 99 <div class="windowbg">
Chris@76 100 <span class="topslice"><span></span></span>
Chris@76 101 <div class="content">
Chris@76 102 <form action="', $scripturl, '?action=admin;area=maintain;sa=database;activity=convertentities" method="post" accept-charset="', $context['character_set'], '">
Chris@76 103 <p>', $txt['entity_convert_introduction'], '</p>
Chris@76 104 <span><input type="submit" value="', $txt['maintain_run_now'], '" class="button_submit" /></span>
Chris@76 105 <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
Chris@76 106 </form>
Chris@76 107 </div>
Chris@76 108 <span class="botslice"><span></span></span>
Chris@76 109 </div>';
Chris@76 110 }
Chris@76 111
Chris@76 112 echo '
Chris@76 113 </div>
Chris@76 114 <br class="clear" />';
Chris@76 115 }
Chris@76 116
Chris@76 117 // Template for the routine maintenance tasks.
Chris@76 118 function template_maintain_routine()
Chris@76 119 {
Chris@76 120 global $context, $settings, $options, $txt, $scripturl, $modSettings;
Chris@76 121
Chris@76 122 // If maintenance has finished tell the user.
Chris@76 123 if (!empty($context['maintenance_finished']))
Chris@76 124 echo '
Chris@76 125 <div class="maintenance_finished">
Chris@76 126 ', sprintf($txt['maintain_done'], $context['maintenance_finished']), '
Chris@76 127 </div>';
Chris@76 128
Chris@76 129 // Starts off with general maintenance procedures.
Chris@76 130 echo '
Chris@76 131 <div id="manage_maintenance">
Chris@76 132 <div class="cat_bar">
Chris@76 133 <h3 class="catbg">', $txt['maintain_version'], '</h3>
Chris@76 134 </div>
Chris@76 135 <div class="windowbg">
Chris@76 136 <span class="topslice"><span></span></span>
Chris@76 137 <div class="content">
Chris@76 138 <form action="', $scripturl, '?action=admin;area=maintain;sa=routine;activity=version" method="post" accept-charset="', $context['character_set'], '">
Chris@76 139 <p>', $txt['maintain_version_info'], '</p>
Chris@76 140 <span><input type="submit" value="', $txt['maintain_run_now'], '" class="button_submit" /></span>
Chris@76 141 <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
Chris@76 142 </form>
Chris@76 143 </div>
Chris@76 144 <span class="botslice"><span></span></span>
Chris@76 145 </div>
Chris@76 146 <div class="cat_bar">
Chris@76 147 <h3 class="catbg">', $txt['maintain_errors'], '</h3>
Chris@76 148 </div>
Chris@76 149 <div class="windowbg2">
Chris@76 150 <span class="topslice"><span></span></span>
Chris@76 151 <div class="content">
Chris@76 152 <form action="', $scripturl, '?action=admin;area=repairboards" method="post" accept-charset="', $context['character_set'], '">
Chris@76 153 <p>', $txt['maintain_errors_info'], '</p>
Chris@76 154 <span><input type="submit" value="', $txt['maintain_run_now'], '" class="button_submit" /></span>
Chris@76 155 <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
Chris@76 156 </form>
Chris@76 157 </div>
Chris@76 158 <span class="botslice"><span></span></span>
Chris@76 159 </div>
Chris@76 160 <div class="cat_bar">
Chris@76 161 <h3 class="catbg">', $txt['maintain_recount'], '</h3>
Chris@76 162 </div>
Chris@76 163 <div class="windowbg">
Chris@76 164 <span class="topslice"><span></span></span>
Chris@76 165 <div class="content">
Chris@76 166 <form action="', $scripturl, '?action=admin;area=maintain;sa=routine;activity=recount" method="post" accept-charset="', $context['character_set'], '">
Chris@76 167 <p>', $txt['maintain_recount_info'], '</p>
Chris@76 168 <span><input type="submit" value="', $txt['maintain_run_now'], '" class="button_submit" /></span>
Chris@76 169 <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
Chris@76 170 </form>
Chris@76 171 </div>
Chris@76 172 <span class="botslice"><span></span></span>
Chris@76 173 </div>
Chris@76 174 <div class="cat_bar">
Chris@76 175 <h3 class="catbg">', $txt['maintain_logs'], '</h3>
Chris@76 176 </div>
Chris@76 177 <div class="windowbg2">
Chris@76 178 <span class="topslice"><span></span></span>
Chris@76 179 <div class="content">
Chris@76 180 <form action="', $scripturl, '?action=admin;area=maintain;sa=routine;activity=logs" method="post" accept-charset="', $context['character_set'], '">
Chris@76 181 <p>', $txt['maintain_logs_info'], '</p>
Chris@76 182 <span><input type="submit" value="', $txt['maintain_run_now'], '" class="button_submit" /></span>
Chris@76 183 <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
Chris@76 184 </form>
Chris@76 185 </div>
Chris@76 186 <span class="botslice"><span></span></span>
Chris@76 187 </div>
Chris@76 188 <div class="cat_bar">
Chris@76 189 <h3 class="catbg">', $txt['maintain_cache'], '</h3>
Chris@76 190 </div>
Chris@76 191 <div class="windowbg">
Chris@76 192 <span class="topslice"><span></span></span>
Chris@76 193 <div class="content">
Chris@76 194 <form action="', $scripturl, '?action=admin;area=maintain;sa=routine;activity=cleancache" method="post" accept-charset="', $context['character_set'], '">
Chris@76 195 <p>', $txt['maintain_cache_info'], '</p>
Chris@76 196 <span><input type="submit" value="', $txt['maintain_run_now'], '" class="button_submit" /></span>
Chris@76 197 <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
Chris@76 198 </form>
Chris@76 199 </div>
Chris@76 200 <span class="botslice"><span></span></span>
Chris@76 201 </div>
Chris@76 202 </div>
Chris@76 203 <br class="clear" />';
Chris@76 204 }
Chris@76 205
Chris@76 206 // Template for the member maintenance tasks.
Chris@76 207 function template_maintain_members()
Chris@76 208 {
Chris@76 209 global $context, $settings, $options, $txt, $scripturl;
Chris@76 210
Chris@76 211 // If maintenance has finished tell the user.
Chris@76 212 if (!empty($context['maintenance_finished']))
Chris@76 213 echo '
Chris@76 214 <div class="maintenance_finished">
Chris@76 215 ', sprintf($txt['maintain_done'], $context['maintenance_finished']), '
Chris@76 216 </div>';
Chris@76 217
Chris@76 218 echo '
Chris@76 219 <script type="text/javascript"><!-- // --><![CDATA[
Chris@76 220 var warningMessage = \'\';
Chris@76 221 var membersSwap = false;
Chris@76 222
Chris@76 223 function swapMembers()
Chris@76 224 {
Chris@76 225 membersSwap = !membersSwap;
Chris@76 226 var membersForm = document.getElementById(\'membersForm\');
Chris@76 227
Chris@76 228 document.getElementById("membersIcon").src = smf_images_url + (membersSwap ? "/collapse.gif" : "/expand.gif");
Chris@76 229 setInnerHTML(document.getElementById("membersText"), membersSwap ? "', $txt['maintain_members_choose'], '" : "', $txt['maintain_members_all'], '");
Chris@76 230 document.getElementById("membersPanel").style.display = (membersSwap ? "block" : "none");
Chris@76 231
Chris@76 232 for (var i = 0; i < membersForm.length; i++)
Chris@76 233 {
Chris@76 234 if (membersForm.elements[i].type.toLowerCase() == "checkbox")
Chris@76 235 membersForm.elements[i].checked = !membersSwap;
Chris@76 236 }
Chris@76 237 }
Chris@76 238
Chris@76 239 function checkAttributeValidity()
Chris@76 240 {
Chris@76 241 origText = \'', $txt['reattribute_confirm'], '\';
Chris@76 242 valid = true;
Chris@76 243
Chris@76 244 // Do all the fields!
Chris@76 245 if (!document.getElementById(\'to\').value)
Chris@76 246 valid = false;
Chris@76 247 warningMessage = origText.replace(/%member_to%/, document.getElementById(\'to\').value);
Chris@76 248
Chris@76 249 if (document.getElementById(\'type_email\').checked)
Chris@76 250 {
Chris@76 251 if (!document.getElementById(\'from_email\').value)
Chris@76 252 valid = false;
Chris@76 253 warningMessage = warningMessage.replace(/%type%/, \'', addcslashes($txt['reattribute_confirm_email'], "'"), '\').replace(/%find%/, document.getElementById(\'from_email\').value);
Chris@76 254 }
Chris@76 255 else
Chris@76 256 {
Chris@76 257 if (!document.getElementById(\'from_name\').value)
Chris@76 258 valid = false;
Chris@76 259 warningMessage = warningMessage.replace(/%type%/, \'', addcslashes($txt['reattribute_confirm_username'], "'"), '\').replace(/%find%/, document.getElementById(\'from_name\').value);
Chris@76 260 }
Chris@76 261
Chris@76 262 document.getElementById(\'do_attribute\').disabled = valid ? \'\' : \'disabled\';
Chris@76 263
Chris@76 264 setTimeout("checkAttributeValidity();", 500);
Chris@76 265 return valid;
Chris@76 266 }
Chris@76 267 setTimeout("checkAttributeValidity();", 500);
Chris@76 268 // ]]></script>
Chris@76 269 <div id="manage_maintenance">
Chris@76 270 <div class="cat_bar">
Chris@76 271 <h3 class="catbg">', $txt['maintain_reattribute_posts'], '</h3>
Chris@76 272 </div>
Chris@76 273 <div class="windowbg2">
Chris@76 274 <span class="topslice"><span></span></span>
Chris@76 275 <div class="content">
Chris@76 276 <form action="', $scripturl, '?action=admin;area=maintain;sa=members;activity=reattribute" method="post" accept-charset="', $context['character_set'], '">
Chris@76 277 <p><strong>', $txt['reattribute_guest_posts'], '</strong></p>
Chris@76 278 <dl class="settings">
Chris@76 279 <dt>
Chris@76 280 <label for="type_email"><input type="radio" name="type" id="type_email" value="email" checked="checked" class="input_radio" />', $txt['reattribute_email'], '</label>
Chris@76 281 </dt>
Chris@76 282 <dd>
Chris@76 283 <input type="text" name="from_email" id="from_email" value="" onclick="document.getElementById(\'type_email\').checked = \'checked\'; document.getElementById(\'from_name\').value = \'\';" />
Chris@76 284 </dd>
Chris@76 285 <dt>
Chris@76 286 <label for="type_name"><input type="radio" name="type" id="type_name" value="name" class="input_radio" />', $txt['reattribute_username'], '</label>
Chris@76 287 </dt>
Chris@76 288 <dd>
Chris@76 289 <input type="text" name="from_name" id="from_name" value="" onclick="document.getElementById(\'type_name\').checked = \'checked\'; document.getElementById(\'from_email\').value = \'\';" class="input_text" />
Chris@76 290 </dd>
Chris@76 291 </dl>
Chris@76 292 <dl class="settings">
Chris@76 293 <dt>
Chris@76 294 <label for="to"><strong>', $txt['reattribute_current_member'], ':</strong></label>
Chris@76 295 </dt>
Chris@76 296 <dd>
Chris@76 297 <input type="text" name="to" id="to" value="" class="input_text" />
Chris@76 298 </dd>
Chris@76 299 </dl>
Chris@76 300 <p class="maintain_members">
Chris@76 301 <input type="checkbox" name="posts" id="posts" checked="checked" class="input_check" />
Chris@76 302 <label for="posts">', $txt['reattribute_increase_posts'], '</label>
Chris@76 303 </p>
Chris@76 304 <span><input type="submit" id="do_attribute" value="', $txt['reattribute'], '" onclick="if (!checkAttributeValidity()) return false; return confirm(warningMessage);" class="button_submit" /></span>
Chris@76 305 <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
Chris@76 306 </form>
Chris@76 307 </div>
Chris@76 308 <span class="botslice"><span></span></span>
Chris@76 309 </div>
Chris@76 310 <div class="cat_bar">
Chris@76 311 <h3 class="catbg">
Chris@76 312 <span class="ie6_header floatleft">
Chris@76 313 <a href="', $scripturl, '?action=helpadmin;help=maintenance_members" onclick="return reqWin(this.href);" class="help"><img src="', $settings['images_url'], '/helptopics.gif" alt="', $txt['help'], '" /></a> ', $txt['maintain_members'], '
Chris@76 314 </span>
Chris@76 315 </h3>
Chris@76 316 </div>
Chris@76 317 <div class="windowbg">
Chris@76 318 <span class="topslice"><span></span></span>
Chris@76 319 <div class="content">
Chris@76 320 <form action="', $scripturl, '?action=admin;area=maintain;sa=members;activity=purgeinactive" method="post" accept-charset="', $context['character_set'], '" id="membersForm">
Chris@76 321 <p><a id="membersLink"></a>', $txt['maintain_members_since1'], '
Chris@76 322 <select name="del_type">
Chris@76 323 <option value="activated" selected="selected">', $txt['maintain_members_activated'], '</option>
Chris@76 324 <option value="logged">', $txt['maintain_members_logged_in'], '</option>
Chris@76 325 </select> ', $txt['maintain_members_since2'], ' <input type="text" name="maxdays" value="30" size="3" class="input_text" />', $txt['maintain_members_since3'], '</p>';
Chris@76 326
Chris@76 327 echo '
Chris@76 328 <p><a href="#membersLink" onclick="swapMembers();"><img src="', $settings['images_url'], '/expand.gif" alt="+" id="membersIcon" /></a> <a href="#membersLink" onclick="swapMembers();" id="membersText" style="font-weight: bold;">', $txt['maintain_members_all'], '</a></p>
Chris@76 329 <div style="display: none; padding: 3px" id="membersPanel">';
Chris@76 330
Chris@76 331 foreach ($context['membergroups'] as $group)
Chris@76 332 echo '
Chris@76 333 <label for="groups', $group['id'], '"><input type="checkbox" name="groups[', $group['id'], ']" id="groups', $group['id'], '" checked="checked" class="input_check" /> ', $group['name'], '</label><br />';
Chris@76 334
Chris@76 335 echo '
Chris@76 336 </div>
Chris@76 337 <span><input type="submit" value="', $txt['maintain_old_remove'], '" onclick="return confirm(\'', $txt['maintain_members_confirm'], '\');" class="button_submit" /></span>
Chris@76 338 <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
Chris@76 339 </form>
Chris@76 340 </div>
Chris@76 341 <span class="botslice"><span></span></span>
Chris@76 342 </div>
Chris@76 343 </div>
Chris@76 344 <br class="clear" />
Chris@76 345
Chris@76 346 <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/suggest.js?fin20"></script>
Chris@76 347 <script type="text/javascript"><!-- // --><![CDATA[
Chris@76 348 var oAttributeMemberSuggest = new smc_AutoSuggest({
Chris@76 349 sSelf: \'oAttributeMemberSuggest\',
Chris@76 350 sSessionId: \'', $context['session_id'], '\',
Chris@76 351 sSessionVar: \'', $context['session_var'], '\',
Chris@76 352 sSuggestId: \'attributeMember\',
Chris@76 353 sControlId: \'to\',
Chris@76 354 sSearchType: \'member\',
Chris@76 355 sTextDeleteItem: \'', $txt['autosuggest_delete_item'], '\',
Chris@76 356 bItemList: false
Chris@76 357 });
Chris@76 358 // ]]></script>';
Chris@76 359 }
Chris@76 360
Chris@76 361 // Template for the topic maintenance tasks.
Chris@76 362 function template_maintain_topics()
Chris@76 363 {
Chris@76 364 global $scripturl, $txt, $context, $settings, $modSettings;
Chris@76 365
Chris@76 366 // If maintenance has finished tell the user.
Chris@76 367 if (!empty($context['maintenance_finished']))
Chris@76 368 echo '
Chris@76 369 <div class="maintenance_finished">
Chris@76 370 ', sprintf($txt['maintain_done'], $context['maintenance_finished']), '
Chris@76 371 </div>';
Chris@76 372
Chris@76 373 // Bit of javascript for showing which boards to prune in an otherwise hidden list.
Chris@76 374 echo '
Chris@76 375 <script type="text/javascript"><!-- // --><![CDATA[
Chris@76 376 var rotSwap = false;
Chris@76 377 function swapRot()
Chris@76 378 {
Chris@76 379 rotSwap = !rotSwap;
Chris@76 380
Chris@76 381 // Toggle icon
Chris@76 382 document.getElementById("rotIcon").src = smf_images_url + (rotSwap ? "/collapse.gif" : "/expand.gif");
Chris@76 383 setInnerHTML(document.getElementById("rotText"), rotSwap ? ', JavaScriptEscape($txt['maintain_old_choose']), ' : ', JavaScriptEscape($txt['maintain_old_all']), ');
Chris@76 384
Chris@76 385 // Toggle panel
Chris@76 386 document.getElementById("rotPanel").style.display = !rotSwap ? "none" : "";
Chris@76 387
Chris@76 388 // Toggle checkboxes
Chris@76 389 var rotPanel = document.getElementById(\'rotPanel\');
Chris@76 390 var oBoardCheckBoxes = rotPanel.getElementsByTagName(\'input\');
Chris@76 391 for (var i = 0; i < oBoardCheckBoxes.length; i++)
Chris@76 392 {
Chris@76 393 if (oBoardCheckBoxes[i].type.toLowerCase() == "checkbox")
Chris@76 394 oBoardCheckBoxes[i].checked = !rotSwap;
Chris@76 395 }
Chris@76 396 }
Chris@76 397 // ]]></script>';
Chris@76 398
Chris@76 399 echo '
Chris@76 400 <div id="manage_maintenance">
Chris@76 401 <div class="cat_bar">
Chris@76 402 <h3 class="catbg">', $txt['maintain_old'], '</h3>
Chris@76 403 </div>
Chris@76 404 <div class="windowbg">
Chris@76 405 <span class="topslice"><span></span></span>
Chris@76 406 <div class="content flow_auto">
Chris@76 407 <form action="', $scripturl, '?action=admin;area=maintain;sa=topics;activity=pruneold" method="post" accept-charset="', $context['character_set'], '">';
Chris@76 408
Chris@76 409 // The otherwise hidden "choose which boards to prune".
Chris@76 410 echo '
Chris@76 411 <p>
Chris@76 412 <a id="rotLink"></a>', $txt['maintain_old_since_days1'], '<input type="text" name="maxdays" value="30" size="3" />', $txt['maintain_old_since_days2'], '
Chris@76 413 </p>
Chris@76 414 <p>
Chris@76 415 <label for="delete_type_nothing"><input type="radio" name="delete_type" id="delete_type_nothing" value="nothing" class="input_radio" /> ', $txt['maintain_old_nothing_else'], '</label><br />
Chris@76 416 <label for="delete_type_moved"><input type="radio" name="delete_type" id="delete_type_moved" value="moved" class="input_radio" checked="checked" /> ', $txt['maintain_old_are_moved'], '</label><br />
Chris@76 417 <label for="delete_type_locked"><input type="radio" name="delete_type" id="delete_type_locked" value="locked" class="input_radio" /> ', $txt['maintain_old_are_locked'], '</label><br />
Chris@76 418 </p>';
Chris@76 419
Chris@76 420 if (!empty($modSettings['enableStickyTopics']))
Chris@76 421 echo '
Chris@76 422 <p>
Chris@76 423 <label for="delete_old_not_sticky"><input type="checkbox" name="delete_old_not_sticky" id="delete_old_not_sticky" class="input_check" checked="checked" /> ', $txt['maintain_old_are_not_stickied'], '</label><br />
Chris@76 424 </p>';
Chris@76 425
Chris@76 426 echo '
Chris@76 427 <p>
Chris@76 428 <a href="#rotLink" onclick="swapRot();"><img src="', $settings['images_url'], '/expand.gif" alt="+" id="rotIcon" /></a> <a href="#rotLink" onclick="swapRot();" id="rotText" style="font-weight: bold;">', $txt['maintain_old_all'], '</a>
Chris@76 429 </p>
Chris@76 430 <div style="display: none;" id="rotPanel" class="flow_hidden">
Chris@76 431 <div class="floatleft" style="width: 49%">';
Chris@76 432
Chris@76 433 // This is the "middle" of the list.
Chris@76 434 $middle = ceil(count($context['categories']) / 2);
Chris@76 435
Chris@76 436 $i = 0;
Chris@76 437 foreach ($context['categories'] as $category)
Chris@76 438 {
Chris@76 439 echo '
Chris@76 440 <fieldset>
Chris@76 441 <legend>', $category['name'], '</legend>
Chris@76 442 <ul class="reset">';
Chris@76 443
Chris@76 444 // Display a checkbox with every board.
Chris@76 445 foreach ($category['boards'] as $board)
Chris@76 446 echo '
Chris@76 447 <li style="margin-', $context['right_to_left'] ? 'right' : 'left', ': ', $board['child_level'] * 1.5, 'em;"><label for="boards_', $board['id'], '"><input type="checkbox" name="boards[', $board['id'], ']" id="boards_', $board['id'], '" checked="checked" class="input_check" />', $board['name'], '</label></li>';
Chris@76 448
Chris@76 449 echo '
Chris@76 450 </ul>
Chris@76 451 </fieldset>';
Chris@76 452
Chris@76 453 // Increase $i, and check if we're at the middle yet.
Chris@76 454 if (++$i == $middle)
Chris@76 455 echo '
Chris@76 456 </div>
Chris@76 457 <div class="floatright" style="width: 49%;">';
Chris@76 458 }
Chris@76 459
Chris@76 460 echo '
Chris@76 461 </div>
Chris@76 462 </div>
Chris@76 463 <span><input type="submit" value="', $txt['maintain_old_remove'], '" onclick="return confirm(\'', $txt['maintain_old_confirm'], '\');" class="button_submit" /></span>
Chris@76 464 <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
Chris@76 465 </form>
Chris@76 466 </div>
Chris@76 467 <span class="botslice"><span></span></span>
Chris@76 468 </div>
Chris@76 469 <div class="cat_bar">
Chris@76 470 <h3 class="catbg">', $txt['move_topics_maintenance'], '</h3>
Chris@76 471 </div>
Chris@76 472 <div class="windowbg2">
Chris@76 473 <span class="topslice"><span></span></span>
Chris@76 474 <div class="content">
Chris@76 475 <form action="', $scripturl, '?action=admin;area=maintain;sa=topics;activity=massmove" method="post" accept-charset="', $context['character_set'], '">
Chris@76 476 <p><label for="id_board_from">', $txt['move_topics_from'], ' </label>
Chris@76 477 <select name="id_board_from" id="id_board_from">
Chris@76 478 <option disabled="disabled">(', $txt['move_topics_select_board'], ')</option>';
Chris@76 479
Chris@76 480 // From board
Chris@76 481 foreach ($context['categories'] as $category)
Chris@76 482 {
Chris@76 483 echo '
Chris@76 484 <option disabled="disabled">--------------------------------------</option>
Chris@76 485 <option disabled="disabled">', $category['name'], '</option>
Chris@76 486 <option disabled="disabled">--------------------------------------</option>';
Chris@76 487
Chris@76 488 foreach ($category['boards'] as $board)
Chris@76 489 echo '
Chris@76 490 <option value="', $board['id'], '"> ', str_repeat('==', $board['child_level']), '=&gt;&nbsp;', $board['name'], '</option>';
Chris@76 491 }
Chris@76 492
Chris@76 493 echo '
Chris@76 494 </select>
Chris@76 495 <label for="id_board_to">', $txt['move_topics_to'], '</label>
Chris@76 496 <select name="id_board_to" id="id_board_to">
Chris@76 497 <option disabled="disabled">(', $txt['move_topics_select_board'], ')</option>';
Chris@76 498
Chris@76 499 // To board
Chris@76 500 foreach ($context['categories'] as $category)
Chris@76 501 {
Chris@76 502 echo '
Chris@76 503 <option disabled="disabled">--------------------------------------</option>
Chris@76 504 <option disabled="disabled">', $category['name'], '</option>
Chris@76 505 <option disabled="disabled">--------------------------------------</option>';
Chris@76 506
Chris@76 507 foreach ($category['boards'] as $board)
Chris@76 508 echo '
Chris@76 509 <option value="', $board['id'], '"> ', str_repeat('==', $board['child_level']), '=&gt;&nbsp;', $board['name'], '</option>';
Chris@76 510 }
Chris@76 511 echo '
Chris@76 512 </select></p>
Chris@76 513 <span><input type="submit" value="', $txt['move_topics_now'], '" onclick="if (document.getElementById(\'id_board_from\').options[document.getElementById(\'id_board_from\').selectedIndex].disabled || document.getElementById(\'id_board_from\').options[document.getElementById(\'id_board_to\').selectedIndex].disabled) return false; var confirmText = \'', $txt['move_topics_confirm'] . '\'; return confirm(confirmText.replace(/%board_from%/, document.getElementById(\'id_board_from\').options[document.getElementById(\'id_board_from\').selectedIndex].text.replace(/^=+&gt;&nbsp;/, \'\')).replace(/%board_to%/, document.getElementById(\'id_board_to\').options[document.getElementById(\'id_board_to\').selectedIndex].text.replace(/^=+&gt;&nbsp;/, \'\')));" class="button_submit" /></span>
Chris@76 514 <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
Chris@76 515 </form>
Chris@76 516 </div>
Chris@76 517 <span class="botslice"><span></span></span>
Chris@76 518 </div>
Chris@76 519 </div>
Chris@76 520 <br class="clear" />';
Chris@76 521 }
Chris@76 522
Chris@76 523 // Simple template for showing results of our optimization...
Chris@76 524 function template_optimize()
Chris@76 525 {
Chris@76 526 global $context, $settings, $options, $txt, $scripturl;
Chris@76 527
Chris@76 528 echo '
Chris@76 529 <div id="manage_maintenance">
Chris@76 530 <div class="cat_bar">
Chris@76 531 <h3 class="catbg">', $txt['maintain_optimize'], '</h3>
Chris@76 532 </div>
Chris@76 533 <div class="windowbg">
Chris@76 534 <span class="topslice"><span></span></span>
Chris@76 535 <div class="content">
Chris@76 536 <p>
Chris@76 537 ', $txt['database_numb_tables'], '<br />
Chris@76 538 ', $txt['database_optimize_attempt'], '<br />';
Chris@76 539
Chris@76 540 // List each table being optimized...
Chris@76 541 foreach ($context['optimized_tables'] as $table)
Chris@76 542 echo '
Chris@76 543 ', sprintf($txt['database_optimizing'], $table['name'], $table['data_freed']), '<br />';
Chris@76 544
Chris@76 545 // How did we go?
Chris@76 546 echo '
Chris@76 547 <br />', $context['num_tables_optimized'] == 0 ? $txt['database_already_optimized'] : $context['num_tables_optimized'] . ' ' . $txt['database_optimized'];
Chris@76 548
Chris@76 549 echo '
Chris@76 550 </p>
Chris@76 551 <p><a href="', $scripturl, '?action=admin;area=maintain">', $txt['maintain_return'], '</a></p>
Chris@76 552 </div>
Chris@76 553 <span class="botslice"><span></span></span>
Chris@76 554 </div>
Chris@76 555 </div>
Chris@76 556 <br class="clear" />';
Chris@76 557 }
Chris@76 558
Chris@76 559 function template_convert_utf8()
Chris@76 560 {
Chris@76 561 global $context, $txt, $settings, $scripturl;
Chris@76 562
Chris@76 563 echo '
Chris@76 564 <div id="manage_maintenance">
Chris@76 565 <div class="cat_bar">
Chris@76 566 <h3 class="catbg">', $txt['utf8_title'], '</h3>
Chris@76 567 </div>
Chris@76 568 <div class="windowbg">
Chris@76 569 <span class="topslice"><span></span></span>
Chris@76 570 <div class="content">
Chris@76 571 <form action="', $scripturl, '?action=admin;area=maintain;sa=database;activity=convertutf8" method="post" accept-charset="', $context['character_set'], '">
Chris@76 572 <p>', $txt['utf8_introduction'], '</p>
Chris@76 573 <div>', $txt['utf8_warning'], '</div>
Chris@76 574
Chris@76 575 <dl class="settings">
Chris@76 576 <dt><strong>', $txt['utf8_source_charset'], ':</strong></dt>
Chris@76 577 <dd><select name="src_charset">';
Chris@76 578 foreach ($context['charset_list'] as $charset)
Chris@76 579 echo '
Chris@76 580 <option value="', $charset, '"', $charset === $context['charset_detected'] ? ' selected="selected"' : '', '>', $charset, '</option>';
Chris@76 581 echo '
Chris@76 582 </select></dd>
Chris@76 583 <dt><strong>', $txt['utf8_database_charset'], ':</strong></dt>
Chris@76 584 <dd>', $context['database_charset'], '</dd>
Chris@76 585 <dt><strong>', $txt['utf8_target_charset'], ': </strong></dt>
Chris@76 586 <dd>', $txt['utf8_utf8'], '</dd>
Chris@76 587 </dl>
Chris@76 588 <input type="submit" value="', $txt['utf8_proceed'], '" class="button_submit" />
Chris@76 589 <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
Chris@76 590 <input type="hidden" name="proceed" value="1" />
Chris@76 591 </form>
Chris@76 592 </div>
Chris@76 593 <span class="botslice"><span></span></span>
Chris@76 594 </div>
Chris@76 595 </div>
Chris@76 596 <br class="clear" />';
Chris@76 597 }
Chris@76 598
Chris@76 599 function template_convert_entities()
Chris@76 600 {
Chris@76 601 global $context, $txt, $settings, $scripturl;
Chris@76 602
Chris@76 603 echo '
Chris@76 604 <div id="manage_maintenance">
Chris@76 605 <div class="cat_bar">
Chris@76 606 <h3 class="catbg">', $txt['entity_convert_title'], '</h3>
Chris@76 607 </div>
Chris@76 608 <div class="windowbg">
Chris@76 609 <span class="topslice"><span></span></span>
Chris@76 610 <div class="content">
Chris@76 611 <p>', $txt['entity_convert_introduction'], '</p>
Chris@76 612 <form action="', $scripturl, '?action=admin;area=maintain;sa=database;activity=convertentities;start=0;', $context['session_var'], '=', $context['session_id'], '" method="post" accept-charset="', $context['character_set'], '">
Chris@76 613 <input type="submit" value="', $txt['entity_convert_proceed'], '" class="button_submit" />
Chris@76 614 </form>
Chris@76 615 </div>
Chris@76 616 <span class="botslice"><span></span></span>
Chris@76 617 </div>
Chris@76 618 </div>
Chris@76 619 <br class="clear" />';
Chris@76 620 }
Chris@76 621
Chris@76 622 ?>