+++ /dev/null
-<?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;
-}
+++ /dev/null
-<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>
-