mirror of
https://github.com/opensupports/opensupports.git
synced 2025-07-28 16:24:42 +02:00
Guillermo - path-delete-all-users [skip ci]
This commit is contained in:
parent
ae27ee390e
commit
1d514dda58
@ -11,6 +11,7 @@ require_once 'system/edit-mail-template.php';
|
|||||||
require_once 'system/recover-mail-template.php';
|
require_once 'system/recover-mail-template.php';
|
||||||
require_once 'system/disable-registration.php';
|
require_once 'system/disable-registration.php';
|
||||||
require_once 'system/enable-registration.php';
|
require_once 'system/enable-registration.php';
|
||||||
|
require_once 'system/delete-all-users.php';
|
||||||
|
|
||||||
$systemControllerGroup = new ControllerGroup();
|
$systemControllerGroup = new ControllerGroup();
|
||||||
$systemControllerGroup->setGroupPath('/system');
|
$systemControllerGroup->setGroupPath('/system');
|
||||||
@ -27,5 +28,6 @@ $systemControllerGroup->addController(new EditMailTemplateController);
|
|||||||
$systemControllerGroup->addController(new RecoverMailTemplateController);
|
$systemControllerGroup->addController(new RecoverMailTemplateController);
|
||||||
$systemControllerGroup->addController(new DisableRegistrationController);
|
$systemControllerGroup->addController(new DisableRegistrationController);
|
||||||
$systemControllerGroup->addController(new EnableRegistrationController);
|
$systemControllerGroup->addController(new EnableRegistrationController);
|
||||||
|
$systemControllerGroup->addController(new DeleteAllUsersController);
|
||||||
|
|
||||||
$systemControllerGroup->finalize();
|
$systemControllerGroup->finalize();
|
32
server/controllers/system/delete-all-users.php
Normal file
32
server/controllers/system/delete-all-users.php
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
<?php
|
||||||
|
use RedBeanPHP\Facade as RedBean;
|
||||||
|
|
||||||
|
class DeleteAllUsersController extends Controller {
|
||||||
|
const PATH = '/delete-all-users';
|
||||||
|
|
||||||
|
public function validations() {
|
||||||
|
return [
|
||||||
|
'permission' => 'staff_3',
|
||||||
|
'requestData' => []
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function handler() {
|
||||||
|
$password = Controller::request('password');
|
||||||
|
|
||||||
|
if(!Hashing::verifyPassword($password, Controller::getLoggedUser()->password)) {
|
||||||
|
Response::respondError(ERRORS::INVALID_PASSWORD);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Redbean::exec('SET FOREIGN_KEY_CHECKS = 0;');
|
||||||
|
RedBean::wipe(SessionCookie::TABLE);
|
||||||
|
RedBean::wipe(User::TABLE);
|
||||||
|
RedBean::wipe(Ticket::TABLE);
|
||||||
|
RedBean::wipe(Ticketevent::TABLE);
|
||||||
|
RedBean::wipe('ticket_user');
|
||||||
|
Redbean::exec('SET FOREIGN_KEY_CHECKS = 1;');
|
||||||
|
|
||||||
|
Response::respondSuccess();
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user