aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--admin.php14
-rw-r--r--include/functions_user.inc.php26
2 files changed, 39 insertions, 1 deletions
diff --git a/admin.php b/admin.php
index fa08bae24..78050490f 100644
--- a/admin.php
+++ b/admin.php
@@ -34,7 +34,19 @@ include_once( PHPWG_ROOT_PATH.'admin/include/isadmin.inc.php' );
$page_valide = false;
$title = '';
$username='';
-if (isset($_POST['username'])) $username=$_POST['username'];
+if (isset($_POST['username']))
+{
+ $username = $_POST['username'];
+}
+else if (isset($_POST['userid']))
+{
+ $username = get_username($_POST['userid']);
+}
+else if (isset($_GET['user_id']))
+{
+ $username = get_username($_GET['user_id']);
+}
+
if (isset( $_GET['page'] ))
switch ( $_GET['page'] )
{
diff --git a/include/functions_user.inc.php b/include/functions_user.inc.php
index 344231577..999ef95af 100644
--- a/include/functions_user.inc.php
+++ b/include/functions_user.inc.php
@@ -353,4 +353,30 @@ INSERT INTO '.USER_FORBIDDEN_TABLE.'
return $forbidden_categories;
}
+
+/**
+ * returns the username corresponding to the given user identifier if exists
+ *
+ * @param int user_id
+ * @return mixed
+ */
+function get_username($user_id)
+{
+ $query = '
+SELECT username
+ FROM '.USERS_TABLE.'
+ WHERE id = '.intval($user_id).'
+;';
+ $result = pwg_query($query);
+ if (mysql_num_rows($result) > 0)
+ {
+ list($username) = mysql_fetch_row($result);
+ }
+ else
+ {
+ return false;
+ }
+
+ return $username;
+}
?>