From 07dd548a100c4b264566b597608b8673749d316d Mon Sep 17 00:00:00 2001 From: Hypolite Petovan <hypolite@mrpetovan.com> Date: Sat, 29 Oct 2022 21:36:32 -0400 Subject: [PATCH] Remove mod/wallmessage module --- mod/wallmessage.php | 146 ------------------------------ view/templates/wallmessage.tpl | 34 ------- view/templates/wallmsg-header.tpl | 37 -------- 3 files changed, 217 deletions(-) delete mode 100644 mod/wallmessage.php delete mode 100644 view/templates/wallmessage.tpl delete mode 100644 view/templates/wallmsg-header.tpl diff --git a/mod/wallmessage.php b/mod/wallmessage.php deleted file mode 100644 index 2b4b8d2a50..0000000000 --- a/mod/wallmessage.php +++ /dev/null @@ -1,146 +0,0 @@ -<?php -/** - * @copyright Copyright (C) 2010-2022, the Friendica project - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <https://www.gnu.org/licenses/>. - * - */ - -use Friendica\App; -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\Model\User; -use Friendica\Util\DateTimeFormat; -use Friendica\Util\Strings; - -function wallmessage_post(App $a) { - - $replyto = Profile::getMyURL(); - if (!$replyto) { - DI::sysmsg()->addNotice(DI::l10n()->t('Permission denied.')); - return; - } - - $subject = trim($_REQUEST['subject'] ?? ''); - $body = Strings::escapeHtml(trim($_REQUEST['body'] ?? '')); - - $recipient = ((DI::args()->getArgc() > 1) ? DI::args()->getArgv()[1] : ''); - if ((! $recipient) || (! $body)) { - return; - } - - $user = User::getByNickname($recipient); - if (empty($r)) { - Logger::notice('wallmessage: no recipient'); - return; - } - - if (!$user['unkmail']) { - DI::sysmsg()->addNotice(DI::l10n()->t('Permission denied.')); - return; - } - - $total = DBA::count('mail', ["`uid` = ? AND `created` > ? AND `unknown`", $user['uid'], DateTimeFormat::utc('now - 1 day')]); - if ($total > $user['cntunkmail']) { - DI::sysmsg()->addNotice(DI::l10n()->t('Number of daily wall messages for %s exceeded. Message failed.', $user['username'])); - return; - } - - $ret = Mail::sendWall($user, $body, $subject, $replyto); - - switch ($ret) { - case -1: - DI::sysmsg()->addNotice(DI::l10n()->t('No recipient selected.')); - break; - case -2: - DI::sysmsg()->addNotice(DI::l10n()->t('Unable to check your home location.')); - break; - case -3: - DI::sysmsg()->addNotice(DI::l10n()->t('Message could not be sent.')); - break; - case -4: - DI::sysmsg()->addNotice(DI::l10n()->t('Message collection failure.')); - break; - } - - DI::baseUrl()->redirect('profile/'.$user['nickname']); -} - - -function wallmessage_content(App $a) { - - if (!Profile::getMyURL()) { - DI::sysmsg()->addNotice(DI::l10n()->t('Permission denied.')); - return; - } - - $recipient = ((DI::args()->getArgc() > 1) ? DI::args()->getArgv()[1] : ''); - - if (!$recipient) { - DI::sysmsg()->addNotice(DI::l10n()->t('No recipient.')); - return; - } - - $user = User::getByNickname($recipient); - - if (empty($user)) { - DI::sysmsg()->addNotice(DI::l10n()->t('No recipient.')); - Logger::notice('wallmessage: no recipient'); - return; - } - - if (!$user['unkmail']) { - DI::sysmsg()->addNotice(DI::l10n()->t('Permission denied.')); - return; - } - - $total = DBA::count('mail', ["`uid` = ? AND `created` > ? AND `unknown`", $user['uid'], DateTimeFormat::utc('now - 1 day')]); - if ($total > $user['cntunkmail']) { - DI::sysmsg()->addNotice(DI::l10n()->t('Number of daily wall messages for %s exceeded. Message failed.', $user['username'])); - return; - } - - $tpl = Renderer::getMarkupTemplate('wallmsg-header.tpl'); - DI::page()['htmlhead'] .= Renderer::replaceMacros($tpl, [ - '$baseurl' => DI::baseUrl()->get(true), - '$nickname' => $user['nickname'], - '$linkurl' => DI::l10n()->t('Please enter a link URL:') - ]); - - $tpl = Renderer::getMarkupTemplate('wallmessage.tpl'); - $o = Renderer::replaceMacros($tpl, [ - '$header' => DI::l10n()->t('Send Private Message'), - '$subheader' => DI::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' => DI::l10n()->t('To:'), - '$subject' => DI::l10n()->t('Subject:'), - '$recipname' => $user['username'], - '$nickname' => $user['nickname'], - '$subjtxt' => $_REQUEST['subject'] ?? '', - '$text' => $_REQUEST['body'] ?? '', - '$readonly' => '', - '$yourmessage'=> DI::l10n()->t('Your message:'), - '$parent' => '', - '$upload' => DI::l10n()->t('Upload photo'), - '$insert' => DI::l10n()->t('Insert web link'), - '$wait' => DI::l10n()->t('Please wait') - ]); - - return $o; -} diff --git a/view/templates/wallmessage.tpl b/view/templates/wallmessage.tpl deleted file mode 100644 index b21507d495..0000000000 --- a/view/templates/wallmessage.tpl +++ /dev/null @@ -1,34 +0,0 @@ -<div class="generic-page-wrapper"> - -<h3>{{$header}}</h3> - -<h4>{{$subheader}}</h4> - -<div id="prvmail-wrapper"> -<form id="prvmail-form" action="wallmessage/{{$nickname}}" method="post"> - -{{$parent nofilter}} - -<div id="prvmail-to-label">{{$to}}</div> -{{$recipname}} - -<div id="prvmail-subject-label">{{$subject}}</div> -<input type="text" size="64" maxlength="255" id="prvmail-subject" name="subject" value="{{$subjtxt}}" {{$readonly}} tabindex="11" /> - -<div id="prvmail-message-label">{{$yourmessage}}</div> -<textarea rows="8" cols="72" class="prvmail-text" id="prvmail-text" name="body" tabindex="12">{{$text}}</textarea> - - -<div id="prvmail-submit-wrapper"> - <input type="submit" id="prvmail-submit" name="submit" value="Submit" tabindex="13" /> - <div id="prvmail-link-wrapper"> - <div id="prvmail-link" class="icon border link" title="{{$insert}}" onclick="jotGetLink();"></div> - </div> - <div id="prvmail-rotator-wrapper"> - <img id="prvmail-rotator" src="images/rotator.gif" alt="{{$wait}}" title="{{$wait}}" style="display: none;" /> - </div> -</div> -<div id="prvmail-end"></div> -</form> -</div> -</div> diff --git a/view/templates/wallmsg-header.tpl b/view/templates/wallmsg-header.tpl deleted file mode 100644 index 5f6b0d40e1..0000000000 --- a/view/templates/wallmsg-header.tpl +++ /dev/null @@ -1,37 +0,0 @@ -<script language="javascript" type="text/javascript"> - $("#prvmail-text").editor_autocomplete(baseurl + '/search/acl'); -</script> -<script> - - function jotGetLink() { - reply = prompt("{{$linkurl}}"); - if(reply && reply.length) { - $('#profile-rotator').show(); - $.get('parseurl?url=' + reply, function(data) { - addeditortext(data); - $('#profile-rotator').hide(); - }); - } - } - - function linkdropper(event) { - var linkFound = event.dataTransfer.types.contains("text/uri-list"); - if(linkFound) - event.preventDefault(); - } - - function linkdrop(event) { - var reply = event.dataTransfer.getData("text/uri-list"); - event.target.textContent = reply; - event.preventDefault(); - if(reply && reply.length) { - $('#profile-rotator').show(); - $.get('parseurl?url=' + reply, function(data) { - addeditortext(data); - $('#profile-rotator').hide(); - }); - } - } - -</script> - -- 2.39.5