1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Operating System Detector Integration

Discussion in 'Моды - Mods' started by Prado, Feb 25, 2010.

  1. Prado Thread starter Challenge Everything


    Offline
    • Admin
    Message Count:
    3,191
    Likes Received:
    786
    My version of phpFox:
    3.0.0
    Вывод версии операционной системы пользователя в SE от Samanalee Design Labs

    Шаг 1 - Открыть "header.php" и найти это

    Code:
    // CHECK TO SEE IF SITE IS ONLINE OR NOT, ADMIN NOT LOGGED IN, DISPLAY OFFLINE PAGE
    if( !$setting['setting_online'] && !$admin->admin_exists )
    {
     $page = "offline";
     include "footer.php";
    }
    Добавить после

    Code:
    $OSList = array
    (
    'Microsoft Windows 3.11' => 'Win16',
    'Microsoft Windows 95' => '(Windows 95)|(Win95)|(Windows_95)',
    'Microsoft Windows 98' => '(Windows 98)|(Win98)',
    'Microsoft Windows 2000' => '(Windows NT 5.0)|(Windows 2000)',
    'Microsoft Windows XP' => '(Windows NT 5.1)|(Windows XP)',
    'Microsoft Windows Server 2003' => '(Windows NT 5.2)',
    'Microsoft Windows Vista' => '(Windows NT 6.0)',
    'Microsoft Windows 7' => '(Windows NT 7.0)',
    'Microsoft Windows NT 4.0' => '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)',
    'Microsoft Windows ME' => 'Windows ME',
    'Open BSD' => 'OpenBSD',
    'Sun OS' => 'SunOS',
    'Linux' => '(Linux)|(X11)',
    'Apple Mac OS' => '(Mac_PowerPC)|(Macintosh)',
    'QNX' => 'QNX System',
    'BeOS' => 'BeOS',
    'OS/2' => 'OS/2',
    'Search Engine Bot'=>'(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp)|(MSNBot)|(Ask Jeeves/Teoma)|(ia_archiver)'
    );
    foreach($OSList as $CurrOS=>$Match)
    {
    if (eregi($Match, $_SERVER['HTTP_USER_AGENT']))
    {
    break;
    }
    }
    Шаг 2 - в этом же файле найти

    Code:
    // CHECK TO SEE IF USER HAS BEEN BLOCKED BY IP
    $banned_ips = explode(",", $setting['setting_banned_ips']);
    if( in_array($_SERVER['REMOTE_ADDR'], $banned_ips) )
    {
     // ASSIGN VARIABLES AND DISPLAY ERROR PAGE
     $page = "error";
     $smarty->assign('error_header', 639);
     $smarty->assign('error_message', 807);
     $smarty->assign('error_submit', 641);
     include "footer.php";
    }
    Добавить после

    Code:
    // ASSIGN OPERATING SYSTEM DETECTOR - BY SANDAKELUM
    $smarty->assign('user_operating_system', $CurrOS);
    Готово.

    Для вывода имени и версии операционной системы в нужном вам месте вставьте
    Code:
    {$user_operating_system}

Share This Page

All rights reserved SocEngine.ru ©