Только вот штука в том, что заходя по GPRS или очень кривому Wi-Fi не всегда высокая скорость...
На сайте имеется скин для мобильных устрайств, но основным естессно является скин для ББ, поэтому заходя с мобильного телефона, кпк и т.д. впервую очередь открывается именно он, а не мобильный...
Хотелось бы, иметь такой мод, который проверяя браузер клиента в случае мобильного устройства изменял бы оформление на мобильное... Соответственно добавить в профиль переключатель Изменять\Не изменять на мобильное оформление...На просторах интернета нашёл вот такой вот код и немного добавил, собственно как основа пойдёт:
Код: Выделить всё
$browsers = array(
"Windows CE",
"WebTV",
"AvantGo",
"Blazer",
"PalmOS",
"lynx",
"Go.Web",
"Elaine",
"ProxiNet",
"ChaiFarer",
"Digital Paths",
"UP.Browser",
"Mazingo",
"Mobile",
"T68",
"Syncalot",
"NetFront",
"Danger",
"Symbian",
"Nokia",
"Xiino",
"AU-MIC",
"EPOC",
"BlackBerry",
"Wireless",
"Handheld",
"Smartphone",
"SAMSUNG",
"320x240",
"PSP",
"J2ME",
"MIDP",
"Opera Mini"
);
if(preg_match('/('.implode('|', $browsers).')/i', $_SERVER['HTTP_USER_AGENT'], $match))
{
if ( $userdata['user_id'] != ANONYMOUS )
{
// 1 - НОМЕР_МОБИЛЬНОГО_СКИНА
$sql = "UPDATE " . USERS_TABLE . "
SET user_style = 1
WHERE user_id = " . $userdata['user_id'];
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Ошибка в обновлении темы пользователя', '', __LINE__, __FILE__, $sql);
}
$userdata['user_style'] = "1";
}
}
Так же нужно добавить возможность через админку указывать номер мобильного скина...
Ещё стоило бы подумать о сохранении темы пользователя в переменную, чтобы при заходе с ББ у него была нормальная, не мобильная тема...например так:
Код: Выделить всё
// Сохранение темы пользователя в переменную
// Вставить перед обновлением темы на мобильную через БД
$temp_user_theme = $userdata['user_style'];
// Возвращение темы пользователя
// Вставить в page_tail.php перед ?>
if ( $userdata['user_id'] != ANONYMOUS )
{
// 1 - НОМЕР_МОБИЛЬНОГО_СКИНА
$sql = "UPDATE " . USERS_TABLE . "
SET user_style = " . $temp_user_theme . "
WHERE user_id = " . $userdata['user_id'];
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Ошибка в обновлении темы пользователя', '', __LINE__, __FILE__, $sql);
}
$userdata['user_style'] = "1";
}