blob: 89aca14f4ab6d065f5d7fce693f78954f7faad67 (
plain) (
tree)
|
|
<?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() . "/");
}
}
?>
|