diff options
author | Joseph Warner <hardolaf@hardolaf.com> | 2013-08-24 21:14:37 -0400 |
---|---|---|
committer | Joseph Warner <hardolaf@hardolaf.com> | 2013-08-24 21:14:55 -0400 |
commit | 76d1e7e111d4a12f50e3c4776b00a6681a83b295 (patch) | |
tree | 26be040aa237d3ac790131a23f3e9216fc41b30c | |
parent | 3df958502960b68e37f3cd9d3d51a4ff1d319fde (diff) | |
download | forums-76d1e7e111d4a12f50e3c4776b00a6681a83b295.tar forums-76d1e7e111d4a12f50e3c4776b00a6681a83b295.tar.gz forums-76d1e7e111d4a12f50e3c4776b00a6681a83b295.tar.bz2 forums-76d1e7e111d4a12f50e3c4776b00a6681a83b295.tar.xz forums-76d1e7e111d4a12f50e3c4776b00a6681a83b295.zip |
[feature/oauth] Fix issues on ucp_login_link from review
PHPBB3-11673
-rw-r--r-- | phpBB/includes/ucp/ucp_login_link.php | 41 |
1 files changed, 38 insertions, 3 deletions
diff --git a/phpBB/includes/ucp/ucp_login_link.php b/phpBB/includes/ucp/ucp_login_link.php index d782e26c2c..2ed6a985d5 100644 --- a/phpBB/includes/ucp/ucp_login_link.php +++ b/phpBB/includes/ucp/ucp_login_link.php @@ -23,8 +23,17 @@ if (!defined('IN_PHPBB')) */ class ucp_login_link { - var $u_action; - + /** + * @var string + */ + public $u_action; + + /** + * Generates the ucp_login_link page and handles login link process + * + * @param int $id + * @param string $mode + */ function main($id, $mode) { global $config, $phpbb_container, $request, $template, $user; @@ -112,6 +121,14 @@ class ucp_login_link $this->page_title = 'UCP_LOGIN_LINK'; } + /** + * Builds the hidden fields string from the data array. + * + * @param array $data This function only includes data in the array + * that has a key that begins with 'login_link_' + * @return string A string of hidden fields that can be included in the + * template + */ protected function get_hidden_fields($data) { $fields = array(); @@ -124,6 +141,12 @@ class ucp_login_link return build_hidden_fields($fields); } + /** + * Builds the login_link data array + * + * @return array All login_link data. This is all GET data whose names + * begin with 'login_link_' + */ protected function get_login_link_data_array() { global $request; @@ -143,6 +166,13 @@ class ucp_login_link return $login_link_data; } + /** + * Processes the result array from the login process + * @param array $result The login result array + * @return string|null If there was an error in the process, a string is + * returned. If the login was successful, then null is + * returned. + */ protected function process_login_result($result) { global $config, $request, $template, $user; @@ -198,8 +228,13 @@ class ucp_login_link return $login_error; } + /** + * Performs a post login redirect + */ protected function perform_redirect() { - redirect('index.php'); + global $phpEx; + $url = append_sid('index.' . $phpEx); + redirect($url); } } |