aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Alexander <admin@m-a-styles.de>2018-12-29 12:25:52 +0100
committerMarc Alexander <admin@m-a-styles.de>2018-12-29 12:25:52 +0100
commit86c773fbf9ecba9074e6fb6c5fa767117ba997ed (patch)
treeb0f438548b27ca4b0cdf0012759be79a60a346d5
parent3a7d17414dcdf2b4aee2d9d3227ff0b845aad529 (diff)
parent8b4c77784e9bd1788244b19966802c61947f18aa (diff)
downloadforums-86c773fbf9ecba9074e6fb6c5fa767117ba997ed.tar
forums-86c773fbf9ecba9074e6fb6c5fa767117ba997ed.tar.gz
forums-86c773fbf9ecba9074e6fb6c5fa767117ba997ed.tar.bz2
forums-86c773fbf9ecba9074e6fb6c5fa767117ba997ed.tar.xz
forums-86c773fbf9ecba9074e6fb6c5fa767117ba997ed.zip
Merge pull request #5462 from 3D-I/ticket/15890
[ticket/15890] Add core.memberlist_modify_viewprofile_sql
-rw-r--r--phpBB/memberlist.php28
1 files changed, 25 insertions, 3 deletions
diff --git a/phpBB/memberlist.php b/phpBB/memberlist.php
index 35472a337f..da60ba1866 100644
--- a/phpBB/memberlist.php
+++ b/phpBB/memberlist.php
@@ -489,9 +489,31 @@ switch ($mode)
}
// Get user...
- $sql = 'SELECT *
- FROM ' . USERS_TABLE . '
- WHERE ' . (($username) ? "username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'" : "user_id = $user_id");
+ $sql_array = array(
+ 'SELECT' => 'u.*',
+ 'FROM' => array(
+ USERS_TABLE => 'u'
+ ),
+ 'WHERE' => (($username) ? "u.username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'" : "u.user_id = $user_id"),
+ );
+
+ /**
+ * Modify user data SQL before member profile row is created
+ *
+ * @event core.memberlist_modify_viewprofile_sql
+ * @var int user_id The user ID
+ * @var string username The username
+ * @var array sql_array Array containing the main query
+ * @since 3.2.6-RC1
+ */
+ $vars = array(
+ 'user_id',
+ 'username',
+ 'sql_array',
+ );
+ extract($phpbb_dispatcher->trigger_event('core.memberlist_modify_viewprofile_sql', compact($vars)));
+
+ $sql = $db->sql_build_query('SELECT', $sql_array);
$result = $db->sql_query($sql);
$member = $db->sql_fetchrow($result);
$db->sql_freeresult($result);