1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-01 20:30:39 +02:00

Various changes to make it work on my side.

This commit is contained in:
Achim Ennenbach
2018-07-13 16:12:56 +02:00
parent ce244935c0
commit 99e4be5124
2 changed files with 10 additions and 5 deletions

View File

@@ -31,6 +31,7 @@ class user_user // plugin-folder + '_user'
*/ */
function delete($uid) function delete($uid)
{ {
$us = e107::getUserSession();
$config = array(); $config = array();
@@ -41,6 +42,7 @@ class user_user // plugin-folder + '_user'
'user_email' => 'noreply-'.$uid.'@nowhere.com', 'user_email' => 'noreply-'.$uid.'@nowhere.com',
'user_ip' => '', 'user_ip' => '',
'user_lastvisit' => time(), 'user_lastvisit' => time(),
'user_password' => $us->HashPassword($us->generateRandomString("#??????????#"), 'Deleted-Login-'.$uid),
'user_ban' => 5, // 'deleted' status' 'user_ban' => 5, // 'deleted' status'
// etc. // etc.
'WHERE' => 'user_id = '.$uid, 'WHERE' => 'user_id = '.$uid,

View File

@@ -39,7 +39,7 @@ if (!USER)
exit(); exit();
} }
if ((!ADMIN || !getperms("4")) && e_QUERY && e_QUERY != "update" ) if ((!ADMIN || !getperms("4")) && e_QUERY && e_QUERY != "update" && substr(e_QUERY, 0, 4) !== 'del=')
{ {
header('location:'.e_BASE.'usersettings.php'); header('location:'.e_BASE.'usersettings.php');
exit(); exit();
@@ -205,7 +205,7 @@ class usersettings_front // Begin Usersettings rewrite.
private function processUserDelete($hash) private function processUserDelete($hash)
{ {
if(!e107::getDb()->select('user',"user_id = ".USERID." AND user_sess=".$hash." LIMIT 1")) // user must be logged in AND have correct hash. if(!e107::getDb()->select('user', '*',"user_id = ".USERID." AND user_sess='".$hash."' LIMIT 1")) // user must be logged in AND have correct hash.
{ {
return false; return false;
} }
@@ -227,13 +227,13 @@ class usersettings_front // Begin Usersettings rewrite.
{ {
//echo "<h3>UPDATE ".$table."</h3>"; //echo "<h3>UPDATE ".$table."</h3>";
// print_a($query); // print_a($query);
$sql->update($table,$query); // todo check query ran successfully. $sql->update($table, $query); // todo check query ran successfully.
} }
elseif($mode === 'delete') elseif($mode === 'delete')
{ {
//echo "<h3>DELETE ".$table."</h3>"; //echo "<h3>DELETE ".$table."</h3>";
//print_a($query); //print_a($query);
$sql->delete($table,$query); // todo check query ran successfully. $sql->delete($table, $query['WHERE']); // todo check query ran successfully.
} }
} }
@@ -287,8 +287,11 @@ class usersettings_front // Begin Usersettings rewrite.
if(!empty($_GET['del'])) // delete account via confirmation email link. if(!empty($_GET['del'])) // delete account via confirmation email link.
{ {
echo $this->processUserDelete($_GET['del']); echo $this->processUserDelete($_GET['del']);
e107::getSession()->destroy(); //e107::getSession()->destroy();
e107::getUser()->logout();
return null;
} }
/* todo subject of removal */ /* todo subject of removal */