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: 
<?php
/**
 * Simple Machines Forum (SMF)
 *
 * @package SMF
 * @author Simple Machines http://www.simplemachines.org
 * @copyright 2019 Simple Machines and individual contributors
 * @license http://www.simplemachines.org/about/smf/license.php BSD
 *
 * @version 2.1 RC1
 */

/**
 * This displays a help popup thingy
 */
function template_popup()
{
    global $context, $settings, $txt, $modSettings;

    // Since this is a popup of its own we need to start the html, etc.
    echo '<!DOCTYPE html>
<html', $context['right_to_left'] ? ' dir="rtl"' : '', '>
    <head>
        <meta charset="', $context['character_set'], '">
        <meta name="robots" content="noindex">
        <title>', $context['page_title'], '</title>
        <link rel="stylesheet" href="', $settings['theme_url'], '/css/index', $context['theme_variant'], '.css', $context['browser_cache'], '">
        <script src="', $settings['default_theme_url'], '/scripts/script.js', $context['browser_cache'], '"></script>
    </head>
    <body id="help_popup">
        <div class="windowbg description">
            ', $context['help_text'], '<br>
            <br>
            <a href="javascript:self.close();">', $txt['close_window'], '</a>
        </div>
    </body>
</html>';
}

/**
 * The template for the popup for finding members
 */
function template_find_members()
{
    global $context, $settings, $scripturl, $modSettings, $txt;

    echo '<!DOCTYPE html>
<html', $context['right_to_left'] ? ' dir="rtl"' : '', '>
    <head>
        <title>', $txt['find_members'], '</title>
        <meta charset="', $context['character_set'], '">
        <meta name="robots" content="noindex">
        <link rel="stylesheet" href="', $settings['theme_url'], '/css/index', $context['theme_variant'], '.css', $context['browser_cache'], '">
        <script src="', $settings['default_theme_url'], '/scripts/script.js', $context['browser_cache'], '"></script>
        <script>
            var membersAdded = [];
            function addMember(name)
            {
                var theTextBox = window.opener.document.getElementById("', $context['input_box_name'], '");

                if (name in membersAdded)
                    return;

                // If we only accept one name don\'t remember what is there.
                if (', JavaScriptEscape($context['delimiter']), ' != \'null\')
                    membersAdded[name] = true;

                if (theTextBox.value.length < 1 || ', JavaScriptEscape($context['delimiter']), ' == \'null\')
                    theTextBox.value = ', $context['quote_results'] ? '"\"" + name + "\""' : 'name', ';
                else
                    theTextBox.value += ', JavaScriptEscape($context['delimiter']), ' + ', $context['quote_results'] ? '"\"" + name + "\""' : 'name', ';

                window.focus();
            }
        </script>
    </head>
    <body id="help_popup">
        <form action="', $scripturl, '?action=findmember;', $context['session_var'], '=', $context['session_id'], '" method="post" accept-charset="', $context['character_set'], '" class="padding description">
            <div class="roundframe">
                <div class="cat_bar">
                    <h3 class="catbg">', $txt['find_members'], '</h3>
                </div>
                <div class="padding">
                    <strong>', $txt['find_username'], ':</strong><br>
                    <input type="text" name="search" id="search" value="', isset($context['last_search']) ? $context['last_search'] : '', '" style="margin-top: 4px; width: 96%;"><br>
                    <span class="smalltext"><em>', $txt['find_wildcards'], '</em></span><br>';

    // Only offer to search for buddies if we have some!
    if (!empty($context['show_buddies']))
        echo '
                    <span class="smalltext">
                        <label for="buddies"><input type="checkbox" name="buddies" id="buddies"', !empty($context['buddy_search']) ? ' checked' : '', '> ', $txt['find_buddies'], '</label>
                    </span><br>';

    echo '
                    <div class="padding righttext">
                        <input type="submit" value="', $txt['search'], '" class="button">
                        <input type="button" value="', $txt['find_close'], '" onclick="window.close();" class="button">
                    </div>
                </div><!-- .padding -->
            </div><!-- .roundframe -->
            <br>
            <div class="roundframe">
                <div class="cat_bar">
                    <h3 class="catbg">', $txt['find_results'], '</h3>
                </div>';

    if (empty($context['results']))
        echo '
                <p class="error">', $txt['find_no_results'], '</p>';
    else
    {
        echo '
                <ul class="padding">';

        foreach ($context['results'] as $result)
            echo '
                    <li class="windowbg">
                        <a href="', $result['href'], '" target="_blank" rel="noopener"> <span class="main_icons profile_sm"></span>
                        <a href="javascript:void(0);" onclick="addMember(this.innerHTML); return false;">', $result['name'], '</a>
                    </li>';

        echo '
                </ul>
                <div class="pagesection">
                    ', $context['page_index'], '
                </div>';
    }

    echo '
            </div><!-- .roundframe -->
            <input type="hidden" name="input" value="', $context['input_box_name'], '">
            <input type="hidden" name="delim" value="', $context['delimiter'], '">
            <input type="hidden" name="quote" value="', $context['quote_results'] ? '1' : '0', '">
        </form>';

    if (empty($context['results']))
        echo '
        <script>
            document.getElementById("search").focus();
        </script>';

    echo '
    </body>
</html>';
}

/**
 * The main help page
 */
function template_manual()
{
    global $context, $scripturl, $txt;

    echo '
            <div class="cat_bar">
                <h3 class="catbg">', $txt['manual_smf_user_help'], '</h3>
            </div>
            <div id="help_container">
                <div id="helpmain" class="windowbg">
                    <p>', sprintf($txt['manual_welcome'], $context['forum_name_html_safe']), '</p>
                    <p>', $txt['manual_introduction'], '</p>
                    <ul>';

    foreach ($context['manual_sections'] as $section_id => $wiki_id)
        echo '
                        <li><a href="', $context['wiki_url'], '/', $context['wiki_prefix'], $wiki_id, ($txt['lang_dictionary'] != 'en' ? '/' . $txt['lang_dictionary'] : ''), '" target="_blank" rel="noopener">', $txt['manual_section_' . $section_id . '_title'], '</a> - ', $txt['manual_section_' . $section_id . '_desc'], '</li>';

    echo '
                    </ul>
                    <p>', sprintf($txt['manual_docs_and_credits'], $context['wiki_url'], $scripturl . '?action=credits'), '</p>
                </div><!-- #helpmain -->
            </div><!-- #help_container -->';
}

/**
 * The rules page
 */
function template_terms()
{
    global $txt, $context, $modSettings;

    if (!empty($modSettings['requireAgreement']))
        echo '
            <div class="cat_bar">
                <h3 class="catbg">
                    ', $txt['terms_and_rules'], ' - ', $context['forum_name_html_safe'], '
                </h3>
            </div>
            <div class="roundframe">
                ', $context['agreement'], '
            </div>';
    else
        echo '
            <div class="noticebox">
                ', $txt['agreement_disabled'], '
            </div>';
}

?>