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

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

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

онлайн статус в плагине quickinformer

Discussion in 'Хаки - Haks' started by Alnet, Feb 5, 2011.

  1. Alnet Thread starter Novice member


    Offline
    Message Count:
    5
    Likes Received:
    0
    Помогите правильно сделать данный хак. Суть хака в выводе статуса онлайн-оффлайн в аякс информере при наведении мышкой на фото пользователя. Мне кажется это удобнее чем в разных местах ставить эти лампочки :), навел мышью на фото и сразу видно в сети или нет пользователь.Как я понимаю надо данный код
    PHP:
    if ($is_online == 1){
    echo
    "<img src='./images/icons/online16.gif' border='0' class='icon'>";
    }
    elseif (
    $is_online == 0){
    echo
    "<img src='./images/icons/offline16.gif' border='0' class='icon'>";
    }
    вставить в файл qinformer.php который находится в корне сайта, можно даже вместо Username

    PHP:
    <?php
    $page 
    "qinformer";
    include 
    "header.php";
    $row_qinformer='';
    $sql "
        SELECT user_id,user_profilecat_id
        FROM se_users WHERE user_username = '"
    .htmlspecialchars(trim($_GET['name']),ENT_QUOTES)."' LIMIT 1";
    $user_qinfo $database->database_fetch_assoc($database->database_query($sql));

    $info = new se_user(Array($user_qinfo['user_id'], htmlspecialchars(trim($_GET['name']),ENT_QUOTES)));

    $field = new se_field("profile",$info->profile_info);
    $field->cat_list010"profilecat_id='".$user_qinfo['user_profilecat_id']."'""""" );

    $qinformer_settings get_qinformer_settings();
    $row_qinformer .="
      <tr>
        <td    width=40%>Username</td>
        <td width=60%>"
    .htmlspecialchars(trim($_GET['name']),ENT_QUOTES)."</td>
      </tr>
    "
    ;

    for ( 
    $i 0$i count$field->fields_all ); $i ++ ) {

    if(isset(
    $qinformer_settings['fields']) && $qinformer_settings['fields'])
    {
    $qinformer_fields explode("|"$qinformer_settings['fields']);
    $count_fields_enable count($qinformer_fields);
        if (
    $field->fields_all[$i]['field_value_formatted'] != '')
        for (
    $j=0$j $count_fields_enable$j++) {    
        
    $field_value='';
            if (
    $field->fields_all[$i]['field_id'] == $qinformer_fields[$j])
            {
                if (
    $field->fields_all[$i]['field_type'] == || $field->fields_all[$i]['field_type'] == 2
                    
    $field_value=$field->fields_all[$i]['field_value_formatted'];
                    
                if (
    $field->fields_all[$i]['field_type'] == 3
                {
                    for (
    $n=0$n count($field->fields_all[$i]['field_options']); $n++) 
                    {
                        if (
    $field->fields_all[$i]['field_options'][$n]['value'] == $field->fields_all[$i]['field_value']) 
                        
    $field_value=$field->fields_all[$i]['field_value_formatted'];
                    }
                }
                if (
    $field->fields_all[$i]['field_type'] == 4
                {
                    for (
    $n=0$n count($field->fields_all[$i]['field_options']); $n++) 
                    {
                        if (
    $field->fields_all[$i]['field_options'][$n]['value'] == $field->fields_all[$i]['field_value']) 
                        
    $field_value=$field->fields_all[$i]['field_value_formatted'];
                    }
                }            
                if (
    $field->fields_all[$i]['field_type'] == 5)
                    {
                    
    SE_Language::_preload(852);
                    
    SE_Language::load();                
                    
    $years_old "<br/>(".sprintf(SE_Language::_get(852),$datetime->age($field->fields_all[$i]['field_value'])).")";
                    if (
    substr($field->fields_all[$i]['field_value'],0,4) == "0000"$years_old "";    
                    
    $field_value=$field->fields_all[$i]['field_value_formatted'].$years_old;
                    }
                if (
    $field->fields_all[$i]['field_type'] == 6
                {
                    for (
    $n=0$n count($field->fields_all[$i]['field_options']); $n++) 
                    {
                        if (
    in_array($field->fields_all[$i]['field_options'][$n]['value'],$field->fields_all[$i]['field_value'])) 
                        
    $field_value=$field->fields_all[$i]['field_value_formatted'];
                    }
                }        
            
    SE_Language::_preload($field->fields_all[$i]['field_title']);
            
    SE_Language::load();                                
            
    $row_qinformer .="
              <tr>
                <td    width=40%>"
    .SE_Language::_get($field->fields_all[$i]['field_title'])."</td>
                <td width=60%>"
    .$field_value."</td>
              </tr>
            "
    ;
            }
            }
        }    
    }
    echo 
    "
    <table width=100% border=0 cellspacing=3 cellpadding=0 class=q_inform align=center>
    "
    .$row_qinformer."
    </table>
    "
    ;
    ?>
  2. berserk007rus Novice member


    Offline
    Message Count:
    27
    Likes Received:
    0
    реализовать это очень тяжело надо прописывать какой именно ид онлайн, так, что займет довольно таки времени.
    идея классная, если смогу сделать, скину )
  3. Alnet Thread starter Novice member


    Offline
    Message Count:
    5
    Likes Received:
    0
    Былв бы здорово!

Share This Page

All rights reserved SocEngine.ru ©