123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277 |
- <?php
- /**
- * Simple Machines Forum (SMF)
- *
- * @package SMF
- * @author Simple Machines
- * @copyright 2012 Simple Machines
- * @license http://www.simplemachines.org/about/smf/license.php BSD
- *
- * @version 2.1 Alpha 1
- */
- //------------------------------------------------------------------------------
- /* This template contains two humble sub templates - main. Its job is pretty
- simple: it collects the information we need to actually send the topic.
- The main sub template gets shown from:
- '?action=emailuser;sa=sendtopic;topic=##.##'
- And should submit to:
- '?action=emailuser;sa=sendtopic;topic=' . $context['current_topic'] . '.' . $context['start']
- It should send the following fields:
- y_name: sender's name.
- y_email: sender's email.
- comment: any additional comment.
- r_name: receiver's name.
- r_email: receiver's email address.
- send: this just needs to be set, as by the submit button.
- sc: the session id, or $context['session_id'].
- The report sub template gets shown from:
- '?action=reporttm;topic=##.##;msg=##'
- It should submit to:
- '?action=reporttm;topic=' . $context['current_topic'] . '.' . $context['start']
- It only needs to send the following fields:
- comment: an additional comment to give the moderator.
- sc: the session id, or $context['session_id'].
- */
- // This is where we get information about who they want to send the topic to, etc.
- function template_main()
- {
- global $context, $settings, $options, $txt, $scripturl;
- echo '
- <div id="send_topic">
- <form action="', $scripturl, '?action=emailuser;sa=sendtopic;topic=', $context['current_topic'], '.', $context['start'], '" method="post" accept-charset="', $context['character_set'], '">
- <div class="cat_bar">
- <h3 class="catbg">
- <img src="', $settings['images_url'], '/email_sm.png" alt="" class="icon" />', $context['page_title'], '
- </h3>
- </div>
- <div class="windowbg2">
- <div class="content">
- <fieldset id="sender" class="send_topic">
- <dl class="settings send_topic">
- <dt>
- <label for="y_name"><strong>', $txt['sendtopic_sender_name'], ':</strong></label>
- </dt>
- <dd>
- <input type="text" id="y_name" name="y_name" size="30" maxlength="40" value="', $context['user']['name'], '" class="input_text" />
- </dd>
- <dt>
- <label for="y_email"><strong>', $txt['sendtopic_sender_email'], ':</strong></label>
- </dt>
- <dd>
- <input type="text" id="y_email" name="y_email" size="30" maxlength="50" value="', $context['user']['email'], '" class="input_text" />
- </dd>
- <dt>
- <label for="comment"><strong>', $txt['sendtopic_comment'], ':</strong></label>
- </dt>
- <dd>
- <input type="text" id="comment" name="comment" size="30" maxlength="100" class="input_text" />
- </dd>
- </dl>
- </fieldset>
- <fieldset id="recipient" class="send_topic">
- <dl class="settings send_topic">
- <dt>
- <label for="r_name"><strong>', $txt['sendtopic_receiver_name'], ':</strong></label>
- </dt>
- <dd>
- <input type="text" id="r_name" name="r_name" size="30" maxlength="40" class="input_text" />
- </dd>
- <dt>
- <label for="r_email"><strong>', $txt['sendtopic_receiver_email'], ':</strong></label>
- </dt>
- <dd>
- <input type="text" id="r_email" name="r_email" size="30" maxlength="50" class="input_text" />
- </dd>
- </dl>
- </fieldset>
- <div class="flow_auto">
- <input type="submit" name="send" value="', $txt['sendtopic_send'], '" class="button_submit" />
- <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
- </div>
- </div>
- </div>
- </form>
- </div>';
- }
- // Send an email to a user!
- function template_custom_email()
- {
- global $context, $settings, $options, $txt, $scripturl;
- echo '
- <div id="send_topic">
- <form action="', $scripturl, '?action=emailuser;sa=email" method="post" accept-charset="', $context['character_set'], '">
- <div class="cat_bar">
- <h3 class="catbg">
- <img src="', $settings['images_url'], '/email_sm.png" alt="" class="icon" />', $context['page_title'], '
- </h3>
- </div>
- <div class="windowbg">
- <div class="content">
- <dl class="settings send_mail">
- <dt>
- <strong>', $txt['sendtopic_receiver_name'], ':</strong>
- </dt>
- <dd>
- ', $context['recipient']['link'], '
- </dd>';
- // Can the user see the persons email?
- if ($context['can_view_receipient_email'])
- echo '
- <dt>
- <strong>', $txt['sendtopic_receiver_email'], ':</strong>
- </dt>
- <dd>
- ', $context['recipient']['email_link'], '
- </dd>
- </dl>
- <hr />
- <dl class="settings send_mail">';
- // If it's a guest we need their details.
- if ($context['user']['is_guest'])
- echo '
- <dt>
- <label for="y_name"><strong>', $txt['sendtopic_sender_name'], ':</strong></label>
- </dt>
- <dd>
- <input type="text" id="y_name" name="y_name" size="24" maxlength="40" value="', $context['user']['name'], '" class="input_text" />
- </dd>
- <dt>
- <label for="y_email"><strong>', $txt['sendtopic_sender_email'], ':</strong></label><br />
- <span class="smalltext">', $txt['send_email_disclosed'], '</span>
- </dt>
- <dd>
- <input type="text" id="y_mail" name="y_email" size="24" maxlength="50" value="', $context['user']['email'], '" class="input_text" />
- </dt>';
- // Otherwise show the user that we know their email.
- else
- echo '
- <dt>
- <strong>', $txt['sendtopic_sender_email'], ':</strong><br />
- <span class="smalltext">', $txt['send_email_disclosed'], '</span>
- </dt>
- <dd>
- <em>', $context['user']['email'], '</em>
- </dd>';
- echo '
- <dt>
- <label for="email_subject"><strong>', $txt['send_email_subject'], ':</strong></label>
- </dt>
- <dd>
- <input type="text" id="email_subject" name="email_subject" size="50" maxlength="100" class="input_text" />
- </dd>
- <dt>
- <label for="email_body"><strong>', $txt['message'], ':</strong></label>
- </dt>
- <dd>
- <textarea id="email_body" name="email_body" rows="10" cols="20" style="' . (isBrowser('is_ie8') ? 'width: 635px; max-width: 90%; min-width: 90%' : 'width: 90%') . ';"></textarea>
- </dd>
- </dl>
- <hr class="hrcolor" />
- <div class="flow_auto">
- <input type="submit" name="send" value="', $txt['sendtopic_send'], '" class="button_submit" />
- </div>
- </div>
- </div>';
- foreach ($context['form_hidden_vars'] as $key => $value)
- echo '
- <input type="hidden" name="', $key, '" value="', $value, '" />';
- echo '
- <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
- </form>
- </div>';
- }
- function template_report()
- {
- global $context, $settings, $options, $txt, $scripturl;
- echo '
- <div id="report_topic">
- <form action="', $scripturl, '?action=reporttm;topic=', $context['current_topic'], '.', $context['start'], '" method="post" accept-charset="', $context['character_set'], '">
- <input type="hidden" name="msg" value="' . $context['message_id'] . '" />
- <div class="cat_bar">
- <h3 class="catbg">', $txt['report_to_mod'], '</h3>
- </div>
- <div class="windowbg">
- <div class="content">';
- if (!empty($context['post_errors']))
- {
- echo '
- <div id="error_box" class="errorbox">
- <ul id="error_list">';
- foreach ($context['post_errors'] as $key => $error)
- echo '
- <li id="error_', $key, '" class="error">', $error, '</li>';
- echo '
- </ul>';
- }
- else
- echo '
- <div style="display:none" id="error_box" class="errorbox">';
- echo '
- </div>';
- echo '
- <p class="noticebox">', $txt['report_to_mod_func'], '</p>
- <br />
- <dl class="settings" id="report_post">';
- if ($context['user']['is_guest'])
- {
- echo '
- <dt>
- <label for="email_address">', $txt['email'], '</label>:
- </dt>
- <dd>
- <input type="text" id="email_address" name="email" value="', $context['email_address'], '" size="25" maxlength="255" />
- </dd>';
- }
- echo '
- <dt>
- <label for="report_comment">', $txt['enter_comment'], '</label>:
- </dt>
- <dd>
- <textarea type="text" id="report_comment" name="comment" rows="5">', $context['comment_body'], '</textarea>
- </dd>';
- if ($context['require_verification'])
- {
- echo '
- <dt>
- ', $txt['verification'], ':
- </dt>
- <dd>
- ', template_control_verification($context['visual_verification_id'], 'all'), '
- </dd>';
- }
- echo '
- </dl>
- <div class="flow_auto">
- <input type="submit" name="save" value="', $txt['rtm10'], '" style="margin-left: 1ex;" class="button_submit" />
- <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
- </div>
- </div>
- </div>
- </form>
- </div>';
- }
- ?>
|