Remove mod/wallmessage module
This commit is contained in:
parent
9561910e83
commit
07dd548a10
3 changed files with 0 additions and 217 deletions
|
@ -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;
|
|
||||||
}
|
|
|
@ -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>
|
|
|
@ -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>
|
|
||||||
|
|
Loading…
Reference in a new issue