Группы пользователя в профиле

Тема в разделе "Корзина", создана пользователем Chumaster59, 15 сен 2011.

Статус темы:
Закрыта.
  1. Chumaster59

    Chumaster59 Пользователь

    Сообщения:
    232
    Симпатии:
    22
    Автор - ?
    Сложность - легко
    Время - 2мин

    Открыть templates/default/usercp_viewprofile.tpl и вставить после </table><!--/user_contacts-->
    Код:
          <!-- IF GROUPSW -->
    <h4 class="cat border bw_TB">Членство в группах</h4>
            <table cellpadding="2" cellspacing="0" border=0 class="borderless user_contacts w100" style="padding: 10px 10px 10px 10px;">
            <!-- BEGIN groups -->
            <tr>
                <td class="row2" nowrap="nowrap" align=left class="catLeft"><span class="gentbl"><a href="{groups.U_GROUP_NAME}" class="gen"><b>{groups.L_GROUP_NAME}</b></a></span></td>
    
    </tr>
            <!-- END groups -->
            </table>
          <!-- ENDIF -->
    Открыть includes/ucp/usercp_viewprofile.php и вставить до
    $template->assign_vars(array(
    'PAGE_TITLE' => sprintf($lang['VIEWING_USER_PROFILE'], $profiledata['username']),
    PHP:
    // User group
    $user_id $userdata['user_id'];
    $view_user_id $profiledata['user_id'];
    $groups = array();
    $sql '
      SELECT
          g.group_id,
          g.group_name,
          g.group_type
      FROM
          '
    .BB_USER_GROUP.' as l,
          '
    .BB_GROUPS.' as g
      WHERE
          l.user_pending = 0 AND
          g.group_single_user = 0 AND
          l.user_id ='
    $view_user_id.' AND
          g.group_id = l.group_id
      ORDER BY
          g.group_name,
          g.group_id'
    ;
    if ( !(
    $result DB()->sql_query($sql)) ) message_die(GENERAL_ERROR'Could not read groups'''__LINE____FILE__$sql);
    while (
    $group DB()->sql_fetchrow($result)) $groups[] = $group;

    $template->assign_vars(array(
      
    'L_USERGROUPS' => $lang['USERGROUPS'],
      )
    );
    if (
    count($groups) > 0)
    {
        
    $groupsw=TRUE;
      for (
    $i=0$i count($groups); $i++)
      {
          
    $is_ok false;
          
    //
          // groupe invisible ?
          
    if ( ($groups[$i]['group_type'] != GROUP_HIDDEN) || ($userdata['user_level'] == ADMIN) )
          {
            
    $is_ok=true;
          }
          else
          {
            
    $group_id $groups[$i]['group_id'];
            
    $sql 'SELECT * FROM '.BB_USER_GROUP.' WHERE group_id='.$group_id.' AND user_id='.$user_id.' AND user_pending=0';
            if ( !(
    $result DB()->sql_query($sql)) ) message_die(GENERAL_ERROR'Couldn\'t obtain viewer group list'''__LINE____FILE__$sql);
            
    $is_ok = ( $group DB()->sql_fetchrow($result) );
          }  
    // end if ($view_list[$i]['group_type'] == GROUP_HIDDEN)
          //
          // groupe visible : afficher
          
    if ($is_ok)
          {
            
    $u_group_name append_sid("groupcp.php?g=".$groups[$i]['group_id']);
            
    $l_group_name $groups[$i]['group_name'];
            
    $template->assign_block_vars('groups',array(
                
    'U_GROUP_NAME' => $u_group_name,
                
    'L_GROUP_NAME' => $l_group_name,
                )
            );
          }  
    // end if ($is_ok)
      
    }  // end for ($i=0; $i < count($groups); $i++)
    }  // end if (count($groups) > 0)
    else
    {
        
    $groupsw false;
    }
    //user group#
    Найти и вставить после 'WWW' => $profiledata['user_website'],
    PHP:
    'GROUPSW'              => $groupsw,
    После почистить кеш и смотрим логи
    у меня пока чисто
     
  2. DarkMod

    DarkMod Пользователь

    Сообщения:
    1.449
    Симпатии:
    375
  3. Chumaster59

    Chumaster59 Пользователь

    Сообщения:
    232
    Симпатии:
    22
Статус темы:
Закрыта.

Поделиться этой страницей