From 32dec4f919372ea6dc4b947e9f1061bbe3c1cc83 Mon Sep 17 00:00:00 2001 From: plegall Date: Fri, 24 Feb 2023 09:42:12 +0100 Subject: [PATCH] fixes #1872 remove obsolete user_list_backend.php (possible SQL injection) --- admin/user_list_backend.php | 272 ------------------------------------ 1 file changed, 272 deletions(-) delete mode 100644 admin/user_list_backend.php diff --git a/admin/user_list_backend.php b/admin/user_list_backend.php deleted file mode 100644 index c7f76782c..000000000 --- a/admin/user_list_backend.php +++ /dev/null @@ -1,272 +0,0 @@ - $sEcho, - "iTotalRecords" => $iTotal, - "iTotalDisplayRecords" => $iFilteredTotal, - "aaData" => array(), - "filtered_uids" => array() - ); - -$user_ids = array(); -$filtered_uids = array(); - -if (isSet($_REQUEST['get_set_uids'])) { - while ( $aRow = pwg_db_fetch_array( $rResult ) ) - { - $filtered_uids[] = $aRow[ $conf['user_fields']['id'] ]; - } -} else { - while ( $aRow = pwg_db_fetch_array( $rResult ) ) - { - $user_ids[] = $aRow[ $conf['user_fields']['id'] ]; - - $row = array(); - for ( $i=0 ; $i $alias) - { - if ($aColumns[$i] == $real_name) - { - $colname = $alias; - } - } - $row[] = $aRow[$colname]; - } - } - $output['aaData'][] = $row; - } -} - -$output["filtered_uids"] = $filtered_uids; - -// replace "recent_period" by the list of groups -if (count($user_ids) > 0) -{ - $groups_of_user = array(); - - $query = ' -SELECT - user_id, - GROUP_CONCAT(name ORDER BY name SEPARATOR ", ") AS `groups` - FROM '.USER_GROUP_TABLE.' - JOIN `'.GROUPS_TABLE.'` ON id = group_id - WHERE user_id IN ('.implode(',', $user_ids).') - GROUP BY user_id -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $groups_of_user[ $row['user_id'] ] = $row['groups']; - } - - $key_replace = array_search('recent_period', $aColumns); - - // replacement - foreach (array_keys($output['aaData']) as $idx) - { - $user_id = $output['aaData'][$idx][0]; - $output['aaData'][$idx][$key_replace] = isset($groups_of_user[$user_id]) ? $groups_of_user[$user_id] : ''; - } -} - -$output = trigger_change('after_render_user_list', $output); - -echo json_encode( $output ); -?> \ No newline at end of file