280 lines
No EOL
9 KiB
PHP
280 lines
No EOL
9 KiB
PHP
<?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" />';
|
|
}
|
|
|
|
?>
|