Deleted fils related to mod/removeme.php
This commit is contained in:
parent
a68c790c64
commit
48da6f2f51
3 changed files with 0 additions and 153 deletions
108
mod/removeme.php
108
mod/removeme.php
|
@ -1,108 +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\Renderer;
|
|
||||||
use Friendica\Database\DBA;
|
|
||||||
use Friendica\DI;
|
|
||||||
use Friendica\Model\User;
|
|
||||||
use Friendica\Util\Strings;
|
|
||||||
|
|
||||||
function removeme_post(App $a)
|
|
||||||
{
|
|
||||||
if (!DI::userSession()->getLocalUserId()) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (DI::userSession()->getSubManagedUserId()) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (empty($_POST['qxz_password'])) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (empty($_POST['verify'])) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($_POST['verify'] !== $_SESSION['remove_account_verify']) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// send notification to admins so that they can clean um the backups
|
|
||||||
// send email to admins
|
|
||||||
$admin_mails = explode(",", str_replace(" ", "", DI::config()->get('config', 'admin_email')));
|
|
||||||
foreach ($admin_mails as $mail) {
|
|
||||||
$admin = DBA::selectFirst('user', ['uid', 'language', 'email', 'username'], ['email' => $mail]);
|
|
||||||
if (!DBA::isResult($admin)) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
$l10n = DI::l10n()->withLang($admin['language']);
|
|
||||||
|
|
||||||
$email = DI::emailer()
|
|
||||||
->newSystemMail()
|
|
||||||
->withMessage(
|
|
||||||
$l10n->t('[Friendica System Notify]') . ' ' . $l10n->t('User deleted their account'),
|
|
||||||
$l10n->t('On your Friendica node an user deleted their account. Please ensure that their data is removed from the backups.'),
|
|
||||||
$l10n->t('The user id is %d', DI::userSession()->getLocalUserId()))
|
|
||||||
->forUser($admin)
|
|
||||||
->withRecipient($admin['email'])
|
|
||||||
->build();
|
|
||||||
DI::emailer()->send($email);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (User::getIdFromPasswordAuthentication($a->getLoggedInUserId(), trim($_POST['qxz_password']))) {
|
|
||||||
User::remove($a->getLoggedInUserId());
|
|
||||||
|
|
||||||
unset($_SESSION['authenticated']);
|
|
||||||
unset($_SESSION['uid']);
|
|
||||||
DI::baseUrl()->redirect();
|
|
||||||
// NOTREACHED
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function removeme_content(App $a)
|
|
||||||
{
|
|
||||||
if (!DI::userSession()->getLocalUserId()) {
|
|
||||||
DI::baseUrl()->redirect();
|
|
||||||
}
|
|
||||||
|
|
||||||
$hash = Strings::getRandomHex();
|
|
||||||
|
|
||||||
require_once("mod/settings.php");
|
|
||||||
settings_init($a);
|
|
||||||
|
|
||||||
$_SESSION['remove_account_verify'] = $hash;
|
|
||||||
|
|
||||||
$tpl = Renderer::getMarkupTemplate('removeme.tpl');
|
|
||||||
$o = Renderer::replaceMacros($tpl, [
|
|
||||||
'$basedir' => DI::baseUrl()->get(),
|
|
||||||
'$hash' => $hash,
|
|
||||||
'$title' => DI::l10n()->t('Remove My Account'),
|
|
||||||
'$desc' => DI::l10n()->t('This will completely remove your account. Once this has been done it is not recoverable.'),
|
|
||||||
'$passwd' => DI::l10n()->t('Please enter your password for verification:'),
|
|
||||||
'$submit' => DI::l10n()->t('Remove My Account')
|
|
||||||
]);
|
|
||||||
|
|
||||||
return $o;
|
|
||||||
}
|
|
|
@ -1,21 +0,0 @@
|
||||||
|
|
||||||
<h1>{{$title}}</h1>
|
|
||||||
|
|
||||||
<div id="remove-account-wrapper">
|
|
||||||
|
|
||||||
<div id="remove-account-desc">{{$desc nofilter}}</div>
|
|
||||||
|
|
||||||
<form action="{{$basedir}}/removeme" autocomplete="off" method="post">
|
|
||||||
<input type="hidden" name="verify" value="{{$hash}}" />
|
|
||||||
|
|
||||||
<div id="remove-account-pass-wrapper">
|
|
||||||
<label id="remove-account-pass-label" for="remove-account-pass">{{$passwd}}</label>
|
|
||||||
<input type="password" id="remove-account-pass" name="qxz_password" />
|
|
||||||
</div>
|
|
||||||
<div id="remove-account-pass-end"></div>
|
|
||||||
|
|
||||||
<input type="submit" name="submit" value="{{$submit}}" />
|
|
||||||
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
<div class="generic-page-wrapper">
|
|
||||||
{{* include the title template for the settings title *}}
|
|
||||||
{{include file="section_title.tpl" title=$title }}
|
|
||||||
|
|
||||||
<div id="remove-account-wrapper">
|
|
||||||
<div id="remove-account-desc">{{$desc nofilter}}</div>
|
|
||||||
|
|
||||||
<form action="{{$basedir}}/removeme" autocomplete="off" method="post">
|
|
||||||
<input type="hidden" name="verify" value="{{$hash}}" />
|
|
||||||
|
|
||||||
<div id="remove-account-pass-wrapper" class="form-group">
|
|
||||||
<label id="remove-account-pass-label" for="remove-account-pass">{{$passwd}}</label>
|
|
||||||
<input type="password" id="remove-account-pass" class="form-control" name="qxz_password" />
|
|
||||||
</div>
|
|
||||||
<div id="remove-account-pass-end"></div>
|
|
||||||
|
|
||||||
<div class="form-group pull-right settings-submit-wrapper">
|
|
||||||
<button type="submit" name="submit" class="btn btn-primary" value="{{$submit}}"><i class="fa fa-trash fa-fw"></i> {{$submit}}</button>
|
|
||||||
</div>
|
|
||||||
<div class="clear"></div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
Loading…
Reference in a new issue