<?php
-
-require_once('include/message.php');
+/**
+ * @file mod/wallmessage.php
+ */
+use Friendica\App;
+use Friendica\Core\L10n;
+use Friendica\Core\Logger;
+use Friendica\Core\Renderer;
+use Friendica\Database\DBA;
+use Friendica\DI;
+use Friendica\Model\Mail;
+use Friendica\Model\Profile;
+use Friendica\Util\Strings;
function wallmessage_post(App $a) {
- $replyto = get_my_url();
- if(! $replyto) {
- notice( t('Permission denied.') . EOL);
+ $replyto = Profile::getMyURL();
+ if (!$replyto) {
+ notice(L10n::t('Permission denied.') . EOL);
return;
}
- $subject = ((x($_REQUEST,'subject')) ? notags(trim($_REQUEST['subject'])) : '');
- $body = ((x($_REQUEST,'body')) ? escape_tags(trim($_REQUEST['body'])) : '');
+ $subject = (!empty($_REQUEST['subject']) ? Strings::escapeTags(trim($_REQUEST['subject'])) : '');
+ $body = (!empty($_REQUEST['body']) ? Strings::escapeHtml(trim($_REQUEST['body'])) : '');
- $recipient = (($a->argc > 1) ? notags($a->argv[1]) : '');
- if((! $recipient) || (! $body)) {
+ $recipient = (($a->argc > 1) ? Strings::escapeTags($a->argv[1]) : '');
+ if ((! $recipient) || (! $body)) {
return;
}
$r = q("select * from user where nickname = '%s' limit 1",
- dbesc($recipient)
+ DBA::escape($recipient)
);
- if (! dbm::is_result($r)) {
- logger('wallmessage: no recipient');
+ if (! DBA::isResult($r)) {
+ Logger::log('wallmessage: no recipient');
return;
}
$user = $r[0];
- if(! intval($user['unkmail'])) {
- notice( t('Permission denied.') . EOL);
+ if (! intval($user['unkmail'])) {
+ notice(L10n::t('Permission denied.') . EOL);
return;
}
intval($user['uid'])
);
- if($r[0]['total'] > $user['cntunkmail']) {
- notice( sprintf( t('Number of daily wall messages for %s exceeded. Message failed.', $user['username'])));
+ if ($r[0]['total'] > $user['cntunkmail']) {
+ notice(L10n::t('Number of daily wall messages for %s exceeded. Message failed.', $user['username']));
return;
}
- // Work around doubled linefeeds in Tinymce 3.5b2
-
- $body = str_replace("\r\n","\n",$body);
- $body = str_replace("\n\n","\n",$body);
-
-
- $ret = send_wallmessage($user, $body, $subject, $replyto);
+ $ret = Mail::sendWall($user, $body, $subject, $replyto);
- switch($ret){
+ switch ($ret) {
case -1:
- notice( t('No recipient selected.') . EOL );
+ notice(L10n::t('No recipient selected.') . EOL);
break;
case -2:
- notice( t('Unable to check your home location.') . EOL );
+ notice(L10n::t('Unable to check your home location.') . EOL);
break;
case -3:
- notice( t('Message could not be sent.') . EOL );
+ notice(L10n::t('Message could not be sent.') . EOL);
break;
case -4:
- notice( t('Message collection failure.') . EOL );
+ notice(L10n::t('Message collection failure.') . EOL);
break;
default:
- info( t('Message sent.') . EOL );
+ info(L10n::t('Message sent.') . EOL);
}
- goaway('profile/'.$user['nickname']);
-
+ DI::baseUrl()->redirect('profile/'.$user['nickname']);
}
function wallmessage_content(App $a) {
- if(! get_my_url()) {
- notice( t('Permission denied.') . EOL);
+ if (!Profile::getMyURL()) {
+ notice(L10n::t('Permission denied.') . EOL);
return;
}
$recipient = (($a->argc > 1) ? $a->argv[1] : '');
- if(! $recipient) {
- notice( t('No recipient.') . EOL);
+ if (!$recipient) {
+ notice(L10n::t('No recipient.') . EOL);
return;
}
$r = q("select * from user where nickname = '%s' limit 1",
- dbesc($recipient)
+ DBA::escape($recipient)
);
- if (! dbm::is_result($r)) {
- notice( t('No recipient.') . EOL);
- logger('wallmessage: no recipient');
+ if (! DBA::isResult($r)) {
+ notice(L10n::t('No recipient.') . EOL);
+ Logger::log('wallmessage: no recipient');
return;
}
$user = $r[0];
- if(! intval($user['unkmail'])) {
- notice( t('Permission denied.') . EOL);
+ if (!intval($user['unkmail'])) {
+ notice(L10n::t('Permission denied.') . EOL);
return;
}
intval($user['uid'])
);
- if($r[0]['total'] > $user['cntunkmail']) {
- notice( sprintf( t('Number of daily wall messages for %s exceeded. Message failed.', $user['username'])));
+ if ($r[0]['total'] > $user['cntunkmail']) {
+ notice(L10n::t('Number of daily wall messages for %s exceeded. Message failed.', $user['username']));
return;
}
- $tpl = get_markup_template('wallmsg-header.tpl');
- $a->page['htmlhead'] .= replace_macros($tpl, array(
- '$baseurl' => $a->get_baseurl(true),
- '$nickname' => $user['nickname'],
- '$linkurl' => t('Please enter a link URL:')
- ));
-
- $tpl = get_markup_template('wallmsg-end.tpl');
- $a->page['end'] .= replace_macros($tpl, array(
- '$baseurl' => $a->get_baseurl(true),
- '$nickname' => $user['nickname'],
- '$linkurl' => t('Please enter a link URL:')
- ));
-
- $tpl = get_markup_template('wallmessage.tpl');
- $o .= replace_macros($tpl,array(
- '$header' => t('Send Private Message'),
- '$subheader' => sprintf( t('If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders.'), $user['username']),
- '$to' => t('To:'),
- '$subject' => t('Subject:'),
- '$recipname' => $user['username'],
+ $tpl = Renderer::getMarkupTemplate('wallmsg-header.tpl');
+ DI::page()['htmlhead'] .= Renderer::replaceMacros($tpl, [
+ '$baseurl' => DI::baseUrl()->get(true),
'$nickname' => $user['nickname'],
- '$subjtxt' => ((x($_REQUEST,'subject')) ? strip_tags($_REQUEST['subject']) : ''),
- '$text' => ((x($_REQUEST,'body')) ? escape_tags(htmlspecialchars($_REQUEST['body'])) : ''),
- '$readonly' => '',
- '$yourmessage' => t('Your message:'),
- '$select' => $select,
- '$parent' => '',
- '$upload' => t('Upload photo'),
- '$insert' => t('Insert web link'),
- '$wait' => t('Please wait')
- ));
+ '$linkurl' => L10n::t('Please enter a link URL:')
+ ]);
+
+ $tpl = Renderer::getMarkupTemplate('wallmessage.tpl');
+ $o = Renderer::replaceMacros($tpl, [
+ '$header' => L10n::t('Send Private Message'),
+ '$subheader' => L10n::t('If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders.', $user['username']),
+ '$to' => L10n::t('To:'),
+ '$subject' => L10n::t('Subject:'),
+ '$recipname' => $user['username'],
+ '$nickname' => $user['nickname'],
+ '$subjtxt' => $_REQUEST['subject'] ?? '',
+ '$text' => $_REQUEST['body'] ?? '',
+ '$readonly' => '',
+ '$yourmessage'=> L10n::t('Your message:'),
+ '$parent' => '',
+ '$upload' => L10n::t('Upload photo'),
+ '$insert' => L10n::t('Insert web link'),
+ '$wait' => L10n::t('Please wait')
+ ]);
return $o;
}