ммм... Ладно опишу полностью, но на самом деле не имеет значение какая функция и что с этими данными будет делать 😉
Попросили доработать чат (тот что есть в паблике), чтобы выглядел как доска в социалках (т.е. в профиле пользователя отображался свой собственный "чат").
Допиливал чат под себя (то как мне надо было), из него же допиливаю чат для каждого пользователя.
function chat_message()
{
global $bb_cache, $userdata, $bb_cfg, $lang;
$mode = (int) $this->request['mode'];
$message = (string) @$this->request['message'];
if($mode==1)
{
if(!$message) $this->ajax_die($lang['SHOUTBOX_ERR']);
$bbcode_on = $bb_cfg['allow_bbcode'];
$smilies_on = $bb_cfg['allow_smilies'];
if(!IS_ADMIN)
{
$chk = DB()->fetch_row('SELECT MAX(shout_session_time) AS last_post_time
FROM bb_shout
WHERE shout_user_id = '.$userdata['user_id']);
if ( $chk['last_post_time'] > 0 && ( time() - $chk['last_post_time'] ) < $bb_cfg['flood_interval'] ) $this->ajax_die($lang['FLOOD_ERROR']);
}
if (!empty($message))
{
DB()->query('INSERT INTO bb_shout (shout_text, shout_session_time, shout_user_id, shout_ip)
VALUES ("'.DB()->escape($message).'", '.time().', '.$userdata['user_id'].', "'.USER_IP.'")');
CACHE('bb_cache')->rm('shout_data_adm***СюдаНадоВставитьID***', 60);
CACHE('bb_cache')->rm('shout_data***СюдаНадоВставитьID***', 60);
}
}
////////////////////////////////////////////////////////////////////////////////
Вот мне и надо "внутри" этой функции получить переменную со значение ID пользователя профиль которого в данный момент просматривается, и вписать его в ***СюдаНадоВставитьID***, чтобы для каждого пользователя был свой КЕШ-файл стены.
Может Вам покажется это выполненым из попы, но простите я 1 неделю PHP занимаюсь, но уже доработал, как мог, чат чтобы убрать из него большинство "багов" и "фич".