| @@ 1181-1198 (lines=18) @@ | ||
| 1178 | ||
| 1179 | // Any topics found? |
|
| 1180 | $topicsInfo = array(); |
|
| 1181 | if (!empty($topics)) |
|
| 1182 | { |
|
| 1183 | $request = $smcFunc['db_query']('', ' |
|
| 1184 | SELECT mf.subject, mf.poster_time as started_on, COALESCE(memf.real_name, mf.poster_name) as started_by, ml.poster_time as last_post_on, COALESCE(meml.real_name, ml.poster_name) as last_post_by, t.id_topic |
|
| 1185 | FROM {db_prefix}topics AS t |
|
| 1186 | INNER JOIN {db_prefix}messages AS ml ON (ml.id_msg = t.id_last_msg) |
|
| 1187 | INNER JOIN {db_prefix}messages AS mf ON (mf.id_msg = t.id_first_msg) |
|
| 1188 | LEFT JOIN {db_prefix}members AS meml ON (meml.id_member = ml.id_member) |
|
| 1189 | LEFT JOIN {db_prefix}members AS memf ON (memf.id_member = mf.id_member) |
|
| 1190 | WHERE t.id_topic IN ({array_int:topics})', |
|
| 1191 | array( |
|
| 1192 | 'topics' => $topics, |
|
| 1193 | ) |
|
| 1194 | ); |
|
| 1195 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
| 1196 | $topicsInfo[] = $row; |
|
| 1197 | $smcFunc['db_free_result']($request); |
|
| 1198 | } |
|
| 1199 | ||
| 1200 | return $topicsInfo; |
|
| 1201 | } |
|
| @@ 346-358 (lines=13) @@ | ||
| 343 | // Fetch a list of member_names if necessary |
|
| 344 | if ((!is_array($members) && $members === $user_info['id']) || (is_array($members) && count($members) == 1 && in_array($user_info['id'], $members))) |
|
| 345 | $member_names = array($user_info['username']); |
|
| 346 | else |
|
| 347 | { |
|
| 348 | $member_names = array(); |
|
| 349 | $request = $smcFunc['db_query']('', ' |
|
| 350 | SELECT member_name |
|
| 351 | FROM {db_prefix}members |
|
| 352 | WHERE ' . $condition, |
|
| 353 | $parameters |
|
| 354 | ); |
|
| 355 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
| 356 | $member_names[] = $row['member_name']; |
|
| 357 | $smcFunc['db_free_result']($request); |
|
| 358 | } |
|
| 359 | ||
| 360 | if (!empty($member_names)) |
|
| 361 | foreach ($vars_to_integrate as $var) |
|