blob: 89aca14f4ab6d065f5d7fce693f78954f7faad67 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
<?php
require_once "model/common.mod.php";
require_once "class/form.class.php";
require_once "class/user.class.php";
class DeleteacctModel extends CommonModel
{
/*
* Default action
*/
function deflt()
{
}
/*
* Delete current user's account
*/
function del($input)
{
$form = new Form();
$form->field_text("password", null, false);
if (!$form->populate($input))
{
$this->logFormErrors($form);
return;
}
$user = $this->getCurrentUser();
if (!$user->validatePassword($form->password))
{
$this->logError("Account not deleted - Password was incorrect");
return;
}
if ($user->admin && $user->getNumAdmins() == 1)
{
$this->logError("Account not deleted - Cannot remove the last admin account");
return;
}
$user->delObj();
$this->redirectTo($this->ar() . "/");
}
}
?>
|