diff options
| author | Dhruv Goel <dhruv.goel92@gmail.com> | 2012-03-31 00:16:28 +0530 |
|---|---|---|
| committer | Dhruv Goel <dhruv.goel92@gmail.com> | 2012-05-17 14:02:12 +0530 |
| commit | 5ce46cc9603ccc153bf26168b18afee0f3b645af (patch) | |
| tree | d349698b51a4060b3e56a10efbdc9f74da6b6c02 /phpBB/includes/ucp/ucp_profile.php | |
| parent | 1d0607cbb31865b5128a1a2b92b415386aee0788 (diff) | |
| download | forums-5ce46cc9603ccc153bf26168b18afee0f3b645af.tar forums-5ce46cc9603ccc153bf26168b18afee0f3b645af.tar.gz forums-5ce46cc9603ccc153bf26168b18afee0f3b645af.tar.bz2 forums-5ce46cc9603ccc153bf26168b18afee0f3b645af.tar.xz forums-5ce46cc9603ccc153bf26168b18afee0f3b645af.zip | |
[feature/delete-auto-logins] User can view/delete auto logins.
User has an extra option in UCP->Profile to view the auto logins and
clear them.
PHPBB3-9647
Diffstat (limited to 'phpBB/includes/ucp/ucp_profile.php')
| -rw-r--r-- | phpBB/includes/ucp/ucp_profile.php | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/phpBB/includes/ucp/ucp_profile.php b/phpBB/includes/ucp/ucp_profile.php index 9d81503f0a..f3e0984685 100644 --- a/phpBB/includes/ucp/ucp_profile.php +++ b/phpBB/includes/ucp/ucp_profile.php @@ -618,6 +618,46 @@ class ucp_profile } break; + + case 'autologin_keys': + + add_form_key('ucp_autologin_keys'); + + if ($submit) + { + $keys = request_var('keys', array('')); + + if (!empty($keys)) + { + $sql = 'DELETE FROM ' . SESSIONS_KEYS_TABLE . ' + WHERE user_id = ' . (int) $user->data['user_id'] . ' + AND ' . $db->sql_in_set('key_id', $keys) ; + + $db->sql_query($sql); + + $message = $user->lang['AUTOLOGIN_SESSIONS_KEYS_DELETED'] . '<br /><br />' . sprintf($user->lang['RETURN_UCP'], '<a href="' . $this->u_action . '">', '</a>'); + trigger_error($message); + } + } + + $sql = 'SELECT key_id, last_ip, last_login + FROM ' . SESSIONS_KEYS_TABLE . ' + WHERE user_id = ' . (int) $user->data['user_id']; + + $result = $db->sql_query($sql); + + while ($row = $db->sql_fetchrow($result)) + { + $template->assign_block_vars('sessions', array( + 'KEY' => $row['key_id'], + 'IP' => $row['last_ip'], + 'LOGIN_TIME' => $row['last_login'], + )); + } + + $db->sql_freeresult($result); + + break; } $template->assign_vars(array( |
