Mercurial > hg > vamp-website
diff forum/Themes/default/SendTopic.template.php @ 76:e3e11437ecea website
Add forum code
author | Chris Cannam |
---|---|
date | Sun, 07 Jul 2013 11:25:48 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/forum/Themes/default/SendTopic.template.php Sun Jul 07 11:25:48 2013 +0200 @@ -0,0 +1,280 @@ +<?php +/** + * Simple Machines Forum (SMF) + * + * @package SMF + * @author Simple Machines + * @copyright 2011 Simple Machines + * @license http://www.simplemachines.org/about/smf/license.php BSD + * + * @version 2.0 + */ + +//------------------------------------------------------------------------------ +/* 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"> + <span class="ie6_header floatleft"><img src="', $settings['images_url'], '/email_sm.gif" alt="" class="icon" />', $context['page_title'], '</span> + </h3> + </div> + <div class="windowbg2"> + <span class="topslice"><span></span></span> + <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="righttext"> + <input type="submit" name="send" value="', $txt['sendtopic_send'], '" class="button_submit" /> + </div> + </div> + <span class="botslice"><span></span></span> + </div> + <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" /> + </form> + </div> + <br class="clear" />'; +} + +// 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"> + <span class="ie6_header floatleft"><img src="', $settings['images_url'], '/email_sm.gif" alt="" class="icon" />', $context['page_title'], '</span> + </h3> + </div> + <div class="windowbg"> + <span class="topslice"><span></span></span> + <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="' . ($context['browser']['is_ie8'] ? 'width: 635px; max-width: 90%; min-width: 90%' : 'width: 90%') . ';"></textarea> + </dd> + </dl> + <div class="righttext"> + <input type="submit" name="send" value="', $txt['sendtopic_send'], '" class="button_submit" /> + </div> + </div> + <span class="botslice"><span></span></span> + </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> + <br class="clear" />'; +} + +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"> + <span class="topslice"><span></span></span> + <div class="content">'; + + if (!empty($context['post_errors'])) + { + echo ' + <div class="errorbox"> + <ul>'; + + foreach ($context['post_errors'] as $error) + echo ' + <li class="error">', $error, '</li>'; + + echo ' + </ul> + </div>'; + } + + echo ' + <p>', $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> + <input type="text" id="report_comment" name="comment" size="50" value="', $context['comment_body'], '" maxlength="255" /> + </dd>'; + + if ($context['require_verification']) + { + echo ' + <dt> + ', $txt['verification'], ': + </dt> + <dd> + ', template_control_verification($context['visual_verification_id'], 'all'), ' + </dd>'; + } + + echo ' + </dl> + <div class="righttext"> + <input type="submit" name="submit" value="', $txt['rtm10'], '" style="margin-left: 1ex;" class="button_submit" /> + </div> + </div> + <span class="botslice"><span></span></span> + </div> + <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" /> + </form> + </div> + <br class="clear" />'; +} + +?> \ No newline at end of file