request['mode']; $html = ''; switch ($mode) { case 'birthday_week': $stats = $datastore->get('stats'); $datastore->enqueue(array( 'stats', )); if ($stats['birthday_week_list']) { foreach ($stats['birthday_week_list'] as $week) { $html[] = profile_url($week) . ' (' . birthday_age($week['user_birthday']) . ')'; } $html = sprintf($lang['BIRTHDAY_WEEK'], $bb_cfg['birthday_check_day'], implode(', ', $html)); } else { $html = sprintf($lang['NOBIRTHDAY_WEEK'], $bb_cfg['birthday_check_day']); } break; case 'birthday_today': $stats = $datastore->get('stats'); $datastore->enqueue(array( 'stats', )); if ($stats['birthday_today_list']) { foreach ($stats['birthday_today_list'] as $today) { $html[] = profile_url($today) . ' (' . birthday_age($today['user_birthday']) . ')'; } $html = $lang['BIRTHDAY_TODAY'] . implode(', ', $html); } else { $html = $lang['NOBIRTHDAY_TODAY']; } break; case 'get_forum_mods': $forum_id = (int)$this->request['forum_id']; $datastore->enqueue(array( 'moderators', 'cat_forums', )); $moderators = array(); $mod = $datastore->get('moderators'); if (isset($mod['mod_users'][$forum_id])) { foreach ($mod['mod_users'][$forum_id] as $user_id) { $moderators[] = '' . $mod['name_users'][$user_id] . ''; } } if (isset($mod['mod_groups'][$forum_id])) { foreach ($mod['mod_groups'][$forum_id] as $group_id) { $moderators[] = '' . $mod['name_groups'][$group_id] . ''; } } $html = ': '; $html .= ($moderators) ? implode(', ', $moderators) : $lang['NONE']; unset($moderators, $mod); $datastore->rm('moderators'); break; case 'change_tz': $tz = (int)$this->request['tz']; if ($tz < -12) { $tz = -12; } if ($tz > 13) { $tz = 13; } if ($tz != $bb_cfg['board_timezone']) { // Set current user timezone DB()->query("UPDATE " . BB_USERS . " SET user_timezone = $tz WHERE user_id = " . $userdata['user_id']); $bb_cfg['board_timezone'] = $tz; \TorrentPier\Legacy\Sessions::cache_rm_user_sessions($userdata['user_id']); } break; case 'get_traf_stats': $user_id = (int)$this->request['user_id']; $btu = get_bt_userdata($user_id); $profiledata = get_userdata($user_id); $speed_up = ($btu['speed_up']) ? humn_size($btu['speed_up']) . '/s' : '0 KB/s'; $speed_down = ($btu['speed_down']) ? humn_size($btu['speed_down']) . '/s' : '0 KB/s'; $user_ratio = ($btu['u_down_total'] > MIN_DL_FOR_RATIO) ? '' . get_bt_ratio($btu) . '' : $lang['IT_WILL_BE_DOWN'] . ' ' . humn_size(MIN_DL_FOR_RATIO) . ''; $html = '