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