123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719 |
- <?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
- */
- /**
- * Before showing users a registration form, show them the registration agreement.
- */
- function template_registration_agreement()
- {
- global $context, $settings, $options, $scripturl, $txt, $modSettings;
- echo '
- <form action="', $scripturl, '?action=register" method="post" accept-charset="', $context['character_set'], '" id="registration">
- <div class="cat_bar">
- <h3 class="catbg">', $txt['registration_agreement'], '</h3>
- </div>
- <div class="roundframe">
- <p>', $context['agreement'], '</p>
- </div>
- <div id="confirm_buttons">';
- // Age restriction in effect?
- if ($context['show_coppa'])
- echo '
- <input type="submit" name="accept_agreement" value="', $context['coppa_agree_above'], '" class="button_submit" /><br /><br />
- <input type="submit" name="accept_agreement_coppa" value="', $context['coppa_agree_below'], '" class="button_submit" />';
- else
- echo '
- <input type="submit" name="accept_agreement" value="', $txt['agreement_agree'], '" class="button_submit" />';
- echo '
- <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
- <input type="hidden" name="', $context['register_token_var'], '" value="', $context['register_token'], '" />
- </div>
- <input type="hidden" name="step" value="1" />
- </form>';
- }
- // Before registering - get their information.
- function template_registration_form()
- {
- global $context, $settings, $options, $scripturl, $txt, $modSettings;
- echo '
- <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/register.js"></script>
- <script type="text/javascript"><!-- // --><![CDATA[
- function verifyAgree()
- {
- if (currentAuthMethod == \'passwd\' && document.forms.registration.smf_autov_pwmain.value != document.forms.registration.smf_autov_pwverify.value)
- {
- alert("', $txt['register_passwords_differ_js'], '");
- return false;
- }
- return true;
- }
- var currentAuthMethod = \'passwd\';
- // ]]></script>';
- // Any errors?
- if (!empty($context['registration_errors']))
- {
- echo '
- <div class="errorbox">
- <span>', $txt['registration_errors_occurred'], '</span>
- <ul class="reset">';
- // Cycle through each error and display an error message.
- foreach ($context['registration_errors'] as $error)
- echo '
- <li>', $error, '</li>';
- echo '
- </ul>
- </div>';
- }
- echo '
- <form action="', $scripturl, '?action=register2" method="post" accept-charset="', $context['character_set'], '" name="registration" id="registration" onsubmit="return verifyAgree();">
- <div class="cat_bar">
- <h3 class="catbg">', $txt['registration_form'], '</h3>
- </div>
- <div class="title_bar">
- <h4 class="titlebg">', $txt['required_info'], '</h4>
- </div>
- <div class="windowbg2">
- <fieldset class="content">
- <dl class="register_form">
- <dt><strong><label for="smf_autov_username">', $txt['username'], ':</label></strong></dt>
- <dd>
- <input type="text" name="user" id="smf_autov_username" size="30" tabindex="', $context['tabindex']++, '" maxlength="25" value="', isset($context['username']) ? $context['username'] : '', '" class="input_text" />
- <span id="smf_autov_username_div" style="display: none;">
- <a id="smf_autov_username_link" href="#">
- <img id="smf_autov_username_img" src="', $settings['images_url'], '/icons/field_check.png" alt="*" />
- </a>
- </span>
- </dd>
- <dt><strong><label for="smf_autov_reserve1">', $txt['user_email_address'], ':</label></strong></dt>
- <dd>
- <input type="text" name="email" id="smf_autov_reserve1" size="30" tabindex="', $context['tabindex']++, '" value="', isset($context['email']) ? $context['email'] : '', '" class="input_text" />
- </dd>
- <dt><strong><label for="allow_email">', $txt['allow_user_email'], ':</label></strong></dt>
- <dd>
- <input type="checkbox" name="allow_email" id="allow_email" tabindex="', $context['tabindex']++, '" class="input_check" />
- </dd>
- </dl>';
- // If OpenID is enabled, give the user a choice between password and OpenID.
- if (!empty($modSettings['enableOpenID']))
- {
- echo '
- <dl class="register_form" id="authentication_group">
- <dt>
- <strong>', $txt['authenticate_label'], ':</strong>
- <a href="', $scripturl, '?action=helpadmin;help=register_openid" onclick="return reqOverlayDiv(this.href);" class="help">(?)</a>
- </dt>
- <dd>
- <label for="auth_pass" id="option_auth_pass">
- <input type="radio" name="authenticate" value="passwd" id="auth_pass" tabindex="', $context['tabindex']++, '" ', empty($context['openid']) ? 'checked="checked" ' : '', ' onclick="updateAuthMethod();" class="input_radio" />
- ', $txt['authenticate_password'], '
- </label>
- <label for="auth_openid" id="option_auth_openid">
- <input type="radio" name="authenticate" value="openid" id="auth_openid" tabindex="', $context['tabindex']++, '" ', !empty($context['openid']) ? 'checked="checked" ' : '', ' onclick="updateAuthMethod();" class="input_radio" />
- ', $txt['authenticate_openid'], '
- </label>
- </dd>
- </dl>';
- }
- echo '
- <dl class="register_form" id="password1_group">
- <dt><strong><label for="smf_autov_pwmain">', ucwords($txt['choose_pass']), ':</label></strong></dt>
- <dd>
- <input type="password" name="passwrd1" id="smf_autov_pwmain" size="30" tabindex="', $context['tabindex']++, '" class="input_password" />
- <span id="smf_autov_pwmain_div" style="display: none;">
- <img id="smf_autov_pwmain_img" src="', $settings['images_url'], '/icons/field_invalid.png" alt="*" />
- </span>
- </dd>
- </dl>
- <dl class="register_form" id="password2_group">
- <dt><strong><label for="smf_autov_pwverify">', ucwords($txt['verify_pass']), ':</label></strong></dt>
- <dd>
- <input type="password" name="passwrd2" id="smf_autov_pwverify" size="30" tabindex="', $context['tabindex']++, '" class="input_password" />
- <span id="smf_autov_pwverify_div" style="display: none;">
- <img id="smf_autov_pwverify_img" src="', $settings['images_url'], '/icons/field_valid.png" alt="*" />
- </span>
- </dd>
- </dl>';
- // If OpenID is enabled, give the user a choice between password and OpenID.
- if (!empty($modSettings['enableOpenID']))
- {
- echo '
- <dl class="register_form" id="openid_group">
- <dt><strong>', $txt['authenticate_openid_url'], ':</strong></dt>
- <dd>
- <input type="text" name="openid_identifier" id="openid_url" size="30" tabindex="', $context['tabindex']++, '" value="', isset($context['openid']) ? $context['openid'] : '', '" class="input_text openid_login" />
- </dd>
- </dl>';
- }
- // If there is any field marked as required, show it here!
- if (!empty($context['custom_fields_required']) && !empty($context['custom_fields']))
- {
- echo '
- <dl class="register_form">';
- foreach ($context['custom_fields'] as $field)
- if ($field['show_reg'] > 1)
- echo '
- <dt>
- <strong', !empty($field['is_error']) ? ' style="color: red;"' : '', '>', $field['name'], ':</strong>
- <span class="smalltext">', $field['desc'], '</span>
- </dt>
- <dd>', preg_replace_callback('~<(input|select|textarea) ~', create_function('$matches', '
- global $context;
- return \'<\' . $matches[1] . \' tabindex="\' . $context[\'tabindex\']++ . \'"\';
- ')
- , $field['input_html']), '</dd>';
- echo '
- </dl>';
- }
- echo '
- </fieldset>
- </div>';
- // If we have either of these, show the extra group.
- if (!empty($context['profile_fields']) || !empty($context['custom_fields']))
- {
- echo '
- <div class="title_bar">
- <h4 class="titlebg">', $txt['additional_information'], '</h4>
- </div>
- <div class="windowbg2">
- <fieldset class="content">
- <dl class="register_form" id="custom_group">';
- }
- if (!empty($context['profile_fields']))
- {
- // Any fields we particularly want?
- foreach ($context['profile_fields'] as $key => $field)
- {
- if ($field['type'] == 'callback')
- {
- if (isset($field['callback_func']) && function_exists('template_profile_' . $field['callback_func']))
- {
- $callback_func = 'template_profile_' . $field['callback_func'];
- $callback_func();
- }
- }
- else
- {
- echo '
- <dt>
- <strong', !empty($field['is_error']) ? ' style="color: red;"' : '', '>', $field['label'], ':</strong>';
- // Does it have any subtext to show?
- if (!empty($field['subtext']))
- echo '
- <span class="smalltext">', $field['subtext'], '</span>';
- echo '
- </dt>
- <dd>';
- // Want to put something infront of the box?
- if (!empty($field['preinput']))
- echo '
- ', $field['preinput'];
- // What type of data are we showing?
- if ($field['type'] == 'label')
- echo '
- ', $field['value'];
- // Maybe it's a text box - very likely!
- elseif (in_array($field['type'], array('int', 'float', 'text', 'password')))
- echo '
- <input type="', $field['type'] == 'password' ? 'password' : 'text', '" name="', $key, '" id="', $key, '" size="', empty($field['size']) ? 30 : $field['size'], '" value="', $field['value'], '" tabindex="', $context['tabindex']++, '" ', $field['input_attr'], ' class="input_', $field['type'] == 'password' ? 'password' : 'text', '" />';
- // You "checking" me out? ;)
- elseif ($field['type'] == 'check')
- echo '
- <input type="hidden" name="', $key, '" value="0" /><input type="checkbox" name="', $key, '" id="', $key, '" ', !empty($field['value']) ? ' checked="checked"' : '', ' value="1" tabindex="', $context['tabindex']++, '" class="input_check" ', $field['input_attr'], ' />';
- // Always fun - select boxes!
- elseif ($field['type'] == 'select')
- {
- echo '
- <select name="', $key, '" id="', $key, '" tabindex="', $context['tabindex']++, '">';
- if (isset($field['options']))
- {
- // Is this some code to generate the options?
- if (!is_array($field['options']))
- $field['options'] = eval($field['options']);
- // Assuming we now have some!
- if (is_array($field['options']))
- foreach ($field['options'] as $value => $name)
- echo '
- <option value="', $value, '" ', $value == $field['value'] ? 'selected="selected"' : '', '>', $name, '</option>';
- }
- echo '
- </select>';
- }
- // Something to end with?
- if (!empty($field['postinput']))
- echo '
- ', $field['postinput'];
- echo '
- </dd>';
- }
- }
- }
- // Are there any custom fields?
- if (!empty($context['custom_fields']))
- {
- foreach ($context['custom_fields'] as $field)
- {
- if ($field['show_reg'] < 2)
- echo '
- <dt>
- <strong', !empty($field['is_error']) ? ' style="color: red;"' : '', '>', $field['name'], ':</strong>
- <span class="smalltext">', $field['desc'], '</span>
- </dt>
- <dd>', $field['input_html'], '</dd>';
- }
- }
- // If we have either of these, close the list like a proper gent.
- if (!empty($context['profile_fields']) || !empty($context['custom_fields']))
- {
- echo '
- </dl>
- </fieldset>
- </div>';
- }
- if ($context['visual_verification'])
- {
- echo '
- <div class="title_bar">
- <h4 class="titlebg">', $txt['verification'], '</h4>
- </div>
- <div class="windowbg2">
- <fieldset class="content centertext">
- ', template_control_verification($context['visual_verification_id'], 'all'), '
- </fieldset>
- </div>';
- }
- echo '
- <div id="confirm_buttons flow_auto">';
- // Age restriction in effect?
- if (!$context['require_agreement'] && $context['show_coppa'])
- echo '
- <input type="submit" name="accept_agreement" value="', $context['coppa_agree_above'], '" class="button_submit" /><br /><br />
- <input type="submit" name="accept_agreement_coppa" value="', $context['coppa_agree_below'], '" class="button_submit" />';
- else
- echo '
- <input type="submit" name="regSubmit" value="', $txt['register'], '" tabindex="', $context['tabindex']++, '" class="button_submit" />';
- echo '
- </div>
- <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
- <input type="hidden" name="', $context['register_token_var'], '" value="', $context['register_token'], '" />
- <input type="hidden" name="step" value="2" />
- </form>
- <script type="text/javascript"><!-- // --><![CDATA[
- var regTextStrings = {
- "username_valid": "', $txt['registration_username_available'], '",
- "username_invalid": "', $txt['registration_username_unavailable'], '",
- "username_check": "', $txt['registration_username_check'], '",
- "password_short": "', $txt['registration_password_short'], '",
- "password_reserved": "', $txt['registration_password_reserved'], '",
- "password_numbercase": "', $txt['registration_password_numbercase'], '",
- "password_no_match": "', $txt['registration_password_no_match'], '",
- "password_valid": "', $txt['registration_password_valid'], '"
- };
- var verificationHandle = new smfRegister("registration", ', empty($modSettings['password_strength']) ? 0 : $modSettings['password_strength'], ', regTextStrings);
- // Update the authentication status.
- updateAuthMethod();
- // ]]></script>';
- }
- // After registration... all done ;).
- function template_after()
- {
- global $context, $settings, $options, $txt, $scripturl;
- // Not much to see here, just a quick... "you're now registered!" or what have you.
- echo '
- <div id="registration_success">
- <div class="cat_bar">
- <h3 class="catbg">', $context['title'], '</h3>
- </div>
- <div class="windowbg">
- <p class="content">', $context['description'], '</p>
- </div>
- </div>';
- }
- // Template for giving instructions about COPPA activation.
- function template_coppa()
- {
- global $context, $settings, $options, $txt, $scripturl;
- // Formulate a nice complicated message!
- echo '
- <div class="title_bar">
- <h3 class="titlebg">', $context['page_title'], '</h3>
- </div>
- <div class="windowbg2">
- <div class="content">
- <p>', $context['coppa']['body'], '</p>
- <p>
- <span><a href="', $scripturl, '?action=coppa;form;member=', $context['coppa']['id'], '" target="_blank" class="new_win">', $txt['coppa_form_link_popup'], '</a> | <a href="', $scripturl, '?action=coppa;form;dl;member=', $context['coppa']['id'], '">', $txt['coppa_form_link_download'], '</a></span>
- </p>
- <p>', $context['coppa']['many_options'] ? $txt['coppa_send_to_two_options'] : $txt['coppa_send_to_one_option'], '</p>';
- // Can they send by post?
- if (!empty($context['coppa']['post']))
- {
- echo '
- <h4>1) ', $txt['coppa_send_by_post'], '</h4>
- <div class="coppa_contact">
- ', $context['coppa']['post'], '
- </div>';
- }
- // Can they send by fax??
- if (!empty($context['coppa']['fax']))
- {
- echo '
- <h4>', !empty($context['coppa']['post']) ? '2' : '1', ') ', $txt['coppa_send_by_fax'], '</h4>
- <div class="coppa_contact">
- ', $context['coppa']['fax'], '
- </div>';
- }
- // Offer an alternative Phone Number?
- if ($context['coppa']['phone'])
- {
- echo '
- <p>', $context['coppa']['phone'], '</p>';
- }
- echo '
- </div>
- </div>';
- }
- // An easily printable form for giving permission to access the forum for a minor.
- function template_coppa_form()
- {
- global $context, $settings, $options, $txt, $scripturl;
- // Show the form (As best we can)
- echo '
- <table border="0" width="100%" cellpadding="3" cellspacing="0" class="tborder" align="center">
- <tr>
- <td align="left">', $context['forum_contacts'], '</td>
- </tr><tr>
- <td align="right">
- <em>', $txt['coppa_form_address'], '</em>: ', $context['ul'], '<br />
- ', $context['ul'], '<br />
- ', $context['ul'], '<br />
- ', $context['ul'], '
- </td>
- </tr><tr>
- <td align="right">
- <em>', $txt['coppa_form_date'], '</em>: ', $context['ul'], '
- <br /><br />
- </td>
- </tr><tr>
- <td align="left">
- ', $context['coppa_body'], '
- </td>
- </tr>
- </table>
- <br />';
- }
- // Show a window containing the spoken verification code.
- function template_verification_sound()
- {
- global $context, $settings, $options, $txt, $scripturl;
- echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml"', $context['right_to_left'] ? ' dir="rtl"' : '', '>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'], '" />
- <title>', $txt['visual_verification_sound'], '</title>
- <meta name="robots" content="noindex" />
- <link rel="stylesheet" type="text/css" href="', $settings['theme_url'], '/css/index', $context['theme_variant'], '.css?alp21" />
- <style type="text/css">';
- // Just show the help text and a "close window" link.
- echo '
- </style>
- </head>
- <body style="margin: 1ex;">
- <div class="windowbg description" style="text-align: center;">';
- if (isBrowser('is_ie') || isBrowser('is_ie11'))
- echo '
- <object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" type="audio/x-wav">
- <param name="AutoStart" value="1" />
- <param name="FileName" value="', $context['verification_sound_href'], '" />
- </object>';
- else
- echo '
- <object type="audio/x-wav" data="', $context['verification_sound_href'], '">
- <a href="', $context['verification_sound_href'], '" rel="nofollow">', $context['verification_sound_href'], '</a>
- </object>';
- echo '
- <br />
- <a href="', $context['verification_sound_href'], ';sound" rel="nofollow">', $txt['visual_verification_sound_again'], '</a><br />
- <a href="', $context['verification_sound_href'], '" rel="nofollow">', $txt['visual_verification_sound_direct'], '</a><br /><br />
- <a href="javascript:self.close();">', $txt['visual_verification_sound_close'], '</a><br />
- </div>
- </body>
- </html>';
- }
- function template_admin_register()
- {
- global $context, $settings, $options, $scripturl, $txt, $modSettings;
- echo '
- <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/register.js"></script>
- <div id="admincenter">
- <div id="admin_form_wrapper">
- <form id="postForm" class="windowbg2" action="', $scripturl, '?action=admin;area=regcenter" method="post" accept-charset="', $context['character_set'], '" name="postForm">
- <div class="cat_bar">
- <h3 class="catbg">', $txt['admin_browse_register_new'], '</h3>
- </div>
- <div class="content" id="register_screen">';
- if (!empty($context['registration_done']))
- echo '
- <div class="infobox">
- ', $context['registration_done'], '
- </div>';
- echo '
- <dl class="register_form" id="admin_register_form">
- <dt>
- <strong><label for="user_input">', $txt['admin_register_username'], ':</label></strong>
- <span class="smalltext">', $txt['admin_register_username_desc'], '</span>
- </dt>
- <dd>
- <input type="text" name="user" id="user_input" tabindex="', $context['tabindex']++, '" size="30" maxlength="25" class="input_text" />
- </dd>
- <dt>
- <strong><label for="email_input">', $txt['admin_register_email'], ':</label></strong>
- <span class="smalltext">', $txt['admin_register_email_desc'], '</span>
- </dt>
- <dd>
- <input type="text" name="email" id="email_input" tabindex="', $context['tabindex']++, '" size="30" class="input_text" />
- </dd>
- <dt>
- <strong><label for="password_input">', $txt['admin_register_password'], ':</label></strong>
- <span class="smalltext">', $txt['admin_register_password_desc'], '</span>
- </dt>
- <dd>
- <input type="password" name="password" id="password_input" tabindex="', $context['tabindex']++, '" size="30" class="input_password" onchange="onCheckChange();" />
- </dd>';
- if (!empty($context['member_groups']))
- {
- echo '
- <dt>
- <strong><label for="group_select">', $txt['admin_register_group'], ':</label></strong>
- <span class="smalltext">', $txt['admin_register_group_desc'], '</span>
- </dt>
- <dd>
- <select name="group" id="group_select" tabindex="', $context['tabindex']++, '">';
- foreach ($context['member_groups'] as $id => $name)
- echo '
- <option value="', $id, '">', $name, '</option>';
- echo '
- </select>
- </dd>';
- }
- echo '
- <dt>
- <strong><label for="emailPassword_check">', $txt['admin_register_email_detail'], ':</label></strong>
- <span class="smalltext">', $txt['admin_register_email_detail_desc'], '</span>
- </dt>
- <dd>
- <input type="checkbox" name="emailPassword" id="emailPassword_check" tabindex="', $context['tabindex']++, '" checked="checked" disabled="disabled" class="input_check" />
- </dd>
- <dt>
- <strong><label for="emailActivate_check">', $txt['admin_register_email_activate'], ':</label></strong>
- </dt>
- <dd>
- <input type="checkbox" name="emailActivate" id="emailActivate_check" tabindex="', $context['tabindex']++, '"', !empty($modSettings['registration_method']) && $modSettings['registration_method'] == 1 ? ' checked="checked"' : '', ' onclick="onCheckChange();" class="input_check" />
- </dd>
- </dl>
- <div class="flow_auto">
- <input type="submit" name="regSubmit" value="', $txt['register'], '" tabindex="', $context['tabindex']++, '" class="button_submit" />
- <input type="hidden" name="sa" value="register" />
- <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
- <input type="hidden" name="', $context['admin-regc_token_var'], '" value="', $context['admin-regc_token'], '" />
- </div>
- </div>
- </form>
- </div>
- </div>
- <br class="clear" />';
- }
- // Form for editing the agreement shown for people registering to the forum.
- function template_edit_agreement()
- {
- global $context, $settings, $options, $scripturl, $txt;
- // Just a big box to edit the text file ;).
- echo '
- <form id="admin_form_wrapper" action="', $scripturl, '?action=admin;area=regcenter" method="post" accept-charset="', $context['character_set'], '">
- <div class="cat_bar">
- <h3 class="catbg">', $txt['registration_agreement'], '</h3>
- </div>';
- // Warning for if the file isn't writable.
- if (!empty($context['warning']))
- echo '
- <p class="error">', $context['warning'], '</p>';
- echo '
- <div class="windowbg2" id="registration_agreement">
- <div class="content">';
- // Is there more than one language to choose from?
- if (count($context['editable_agreements']) > 1)
- {
- echo '
- <div class="cat_bar">
- <h3 class="catbg">', $txt['language_configuration'], '</h3>
- </div>
- <div class="information">
- <form action="', $scripturl, '?action=admin;area=regcenter" id="change_reg" method="post" accept-charset="', $context['character_set'], '" style="display: inline;">
- <strong>', $txt['admin_agreement_select_language'], ':</strong>
- <select name="agree_lang" onchange="document.getElementById(\'change_reg\').submit();" tabindex="', $context['tabindex']++, '">';
- foreach ($context['editable_agreements'] as $file => $name)
- echo '
- <option value="', $file, '" ', $context['current_agreement'] == $file ? 'selected="selected"' : '', '>', $name, '</option>';
- echo '
- </select>
- <div class="righttext">
- <input type="hidden" name="sa" value="agreement" />
- <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
- <input type="submit" name="change" value="', $txt['admin_agreement_select_language_change'], '" tabindex="', $context['tabindex']++, '" class="button_submit" />
- </div>
- </form>
- </div>';
- }
- // Show the actual agreement in an oversized text box.
- echo '
- <p class="agreement">
- <textarea cols="70" rows="20" name="agreement" id="agreement">', $context['agreement'], '</textarea>
- </p>
- <p>
- <label for="requireAgreement"><input type="checkbox" name="requireAgreement" id="requireAgreement"', $context['require_agreement'] ? ' checked="checked"' : '', ' tabindex="', $context['tabindex']++, '" value="1" class="input_check" /> ', $txt['admin_agreement'], '.</label>
- </p>
- <div class="flow_auto" >
- <input type="submit" value="', $txt['save'], '" tabindex="', $context['tabindex']++, '" class="button_submit" />
- <input type="hidden" name="agree_lang" value="', $context['current_agreement'], '" />
- <input type="hidden" name="sa" value="agreement" />
- <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
- <input type="hidden" name="', $context['admin-rega_token_var'], '" value="', $context['admin-rega_token'], '" />
- </div>
- </div>
- </div>
- </form>';
- }
- function template_edit_reserved_words()
- {
- global $context, $settings, $options, $scripturl, $txt;
- if (!empty($context['saved_successful']))
- echo '
- <div class="infobox">', $txt['settings_saved'], '</div>';
- echo '
- <form id="admin_form_wrapper" class="windowbg2" action="', $scripturl, '?action=admin;area=regcenter" method="post" accept-charset="', $context['character_set'], '">
- <div class="cat_bar">
- <h3 class="catbg">', $txt['admin_reserved_set'], '</h3>
- </div>
- <div class="content">
- <h4>', $txt['admin_reserved_line'], '</h4>
- <p class="reserved_names">
- <textarea cols="30" rows="6" name="reserved" id="reserved">', implode("\n", $context['reserved_words']), '</textarea>
- </p>
- <dl class="settings">
- <dt>
- <label for="matchword">', $txt['admin_match_whole'], '</label>
- </dt>
- <dd>
- <input type="checkbox" name="matchword" id="matchword" tabindex="', $context['tabindex']++, '" ', $context['reserved_word_options']['match_word'] ? 'checked="checked"' : '', ' class="input_check" />
- </dd>
- <dt>
- <label for="matchcase">', $txt['admin_match_case'], '</label>
- </dt>
- <dd>
- <input type="checkbox" name="matchcase" id="matchcase" tabindex="', $context['tabindex']++, '" ', $context['reserved_word_options']['match_case'] ? 'checked="checked"' : '', ' class="input_check" />
- </dd>
- <dt>
- <label for="matchuser">', $txt['admin_check_user'], '</label>
- </dt>
- <dd>
- <input type="checkbox" name="matchuser" id="matchuser" tabindex="', $context['tabindex']++, '" ', $context['reserved_word_options']['match_user'] ? 'checked="checked"' : '', ' class="input_check" />
- </dd>
- <dt>
- <label for="matchname">', $txt['admin_check_display'], '</label>
- </dt>
- <dd>
- <input type="checkbox" name="matchname" id="matchname" tabindex="', $context['tabindex']++, '" ', $context['reserved_word_options']['match_name'] ? 'checked="checked"' : '', ' class="input_check" />
- </dd>
- </dl>
- <div class="flow_auto" >
- <input type="submit" value="', $txt['save'], '" name="save_reserved_names" tabindex="', $context['tabindex']++, '" style="margin: 1ex;" class="button_submit" />
- <input type="hidden" name="sa" value="reservednames" />
- <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
- <input type="hidden" name="', $context['admin-regr_token_var'], '" value="', $context['admin-regr_token'], '" />
- </div>
- </div>
- </form>';
- }
- ?>
|