Подсветка редакторов в модуле "Кто на сайте?"

Тема в разделе "Неразобранное", создана пользователем And90, 10.12.2007.

  1. And90
    Offline

    And90 Недавно здесь

    Регистрация:
    09.10.2007
    Сообщения:
    43
    Симпатии:
    0
    Имеется модуль "Кто на сайте?" от расширения Community Builder , я бы хотел сделать так чтобы из всего списка ников администраторы или редакторы выделялись другим цветом (напрмер, красным). Я в пхп не силен, так что просто выкладываю весь код из пхх файла модуля тут:
    Код (PHP):
    1. <?php
    2.  
    3. /**
    4.  
    5. * Users Online Module
    6.  
    7. * $Id: mod_comprofileronline.php 434 2006-10-08 01:55:29Z beat $
    8.  
    9. *
    10.  
    11. * @package Community Builder
    12.  
    13. * @Copyright (C) 2000 - 2003 Miro International Pty Ltd
    14.  
    15. * @ All rights reserved
    16.  
    17. * @ Mambo Open Source is Free Software
    18.  
    19. * @ Released under GNU/GPL License : http://www.gnu.org/copyleft/gpl.html
    20.  
    21. * @version 1.0.2
    22.  
    23. **/
    24.  
    25.  
    26.  
    27. defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
    28.  
    29.  
    30.  
    31. function getNameFormatOnline($name,$uname,$format) {
    32.  
    33.     SWITCH ($format) {
    34.  
    35.         CASE 1 :
    36.  
    37.             $returnName = $name;
    38.  
    39.         break;
    40.  
    41.         CASE 2 :
    42.  
    43.             $returnName = $name." (".$uname.")";
    44.  
    45.         break;
    46.  
    47.         CASE 3 :
    48.  
    49.             $returnName = $uname;
    50.  
    51.         break;
    52.  
    53.         CASE 4 :
    54.  
    55.             $returnName = $uname." (".$name.")";
    56.  
    57.         break;
    58.  
    59.     }
    60.  
    61.     return $returnName;
    62.  
    63. }
    64.  
    65.  
    66.  
    67. global $mainframe, $ueConfig;
    68.  
    69. include_once( $mainframe->getCfg('absolute_path')."/administrator/components/com_comprofiler/ue_config.php" );
    70.  
    71.  
    72.  
    73. if (is_callable(array($params,"get"))) {                // Mambo 4.5.0 compatibility
    74.  
    75.     $class_sfx  = $params->get( 'moduleclass_sfx');
    76.  
    77.     $pretext    = $params->get( 'pretext', "" );
    78.  
    79.     $posttext   = $params->get( 'posttext', "" );
    80.  
    81. } else {
    82.  
    83.     $class_sfx = "";
    84.  
    85.     $pretext = "";
    86.  
    87.     $posttext = "";
    88.  
    89. }
    90.  
    91. $showmode = 0;
    92.  
    93. if ($showmode==0 || $showmode==2) {
    94.  
    95.     $query = "SELECT guest, usertype"
    96.  
    97.     . "\n FROM #__session"
    98.  
    99.     ;
    100.  
    101.     $database->setQuery( $query );
    102.  
    103.     $sessions = $database->loadObjectList();
    104.  
    105.  
    106.  
    107.     // calculate number of guests and members
    108.  
    109.     $user_array     = 0;
    110.  
    111.     $guest_array    = 0;
    112.  
    113.     foreach( $sessions as $session ) {     
    114.  
    115.         // if guest increase guest count by 1
    116.  
    117.         if ( $session->guest == 1 && !$session->usertype ) {
    118.  
    119.             $guest_array++;
    120.  
    121.         }
    122.  
    123.         // if member increase member count by 1
    124.  
    125.         if ( $session->guest == 0 ) {
    126.  
    127.             $user_array++;
    128.  
    129.         }
    130.  
    131.     }
    132.  
    133.    
    134.  
    135.     // check if any guest or member is on the site
    136.  
    137.     if ($guest_array != 0 || $user_array != 0) {
    138.  
    139.         $output .= _WE_HAVE;
    140.  
    141.            
    142.  
    143.         // guest count handling
    144.  
    145.         if ($guest_array == 1) {
    146.  
    147.         // 1 guest only
    148.  
    149.             $output .= sprintf( _GUEST_COUNT, $guest_array );
    150.  
    151.         } else if ($guest_array > 1) {
    152.  
    153.         // more than 1 guest
    154.  
    155.             $output .= sprintf( _GUESTS_COUNT, $guest_array );
    156.  
    157.         }
    158.  
    159.    
    160.  
    161.         // if there are guests and members online
    162.  
    163.         if ($guest_array != 0 && $user_array != 0) {
    164.  
    165.             $output .= _AND;
    166.  
    167.         }
    168.  
    169.            
    170.  
    171.         // member count handling
    172.  
    173.         if ($user_array == 1) {
    174.  
    175.         // 1 member only
    176.  
    177.             $output .= sprintf( _MEMBER_COUNT, $user_array );
    178.  
    179.         } else if ($user_array > 1) {
    180.  
    181.         // more than 1 member
    182.  
    183.             $output .= sprintf( _MEMBERS_COUNT, $user_array );
    184.  
    185.         }
    186.  
    187.        
    188.  
    189.         $output .= _ONLINE;
    190.  
    191.     }
    192.  
    193. }
    194.  
    195. echo "<div class=\"small\">".$output."</div><br>";
    196.  
    197.  
    198.  
    199. $query = "SELECT DISTINCT a.username, a.userid, u.name, y.avatar"
    200.  
    201. ."\n FROM #__session AS a, #__users AS u, #__comprofiler AS y"
    202.  
    203. ."\n WHERE (a.userid=u.id) AND (a.guest = 0) AND (NOT ( a.usertype is NULL OR a.usertype = '' )) AND y.user_id=u.id"
    204.  
    205. ."\n ORDER BY ".(($ueConfig['name_format'] > 2) ? "a.username" : "u.name")." ASC";
    206.  
    207. $database->setQuery($query);
    208.  
    209. $rows = $database->loadObjectList();
    210.  
    211. $result = "";
    212.  
    213. if (count($rows) > 0) {
    214.  
    215.     $result .= "<div class='mod_login".$class_sfx."'>\n";   // style='list-style-type:none; margin:0px; padding:0px; font-weight:bold;'
    216.  
    217.     foreach($rows as $row) { if ($row->avatar == 0)
    218.  
    219.     {
    220.  
    221.     $image="<img src=components/com_comprofiler/images/english/tnnophoto.jpg>";
    222.  
    223.         $result.= "<a href='".sefRelToAbs("index.php?option=com_comprofiler&amp;task=userProfile&amp;user=$row->userid")
    224.  
    225.                 ."' class='mod_login".$class_sfx."' onmouseover=\"Tip('$image', SHADOW, true, BGCOLOR, '#C3C3C3', BORDERCOLOR, '#FDC5E0', FADEIN, 400, FADEOUT, 400)\">".htmlspecialchars(getNameFormatOnline($row->name,$row->username,$ueConfig['name_format']))."</a><br>\n";
    226.  
    227.     }else
    228.  
    229.     {
    230.  
    231.     $image="<img src=images/comprofiler/tn".$row->avatar.">";
    232.  
    233.         $result.= "<a href='".sefRelToAbs("index.php?option=com_comprofiler&amp;task=userProfile&amp;user=$row->userid")
    234.  
    235.                 ."' class='mod_login".$class_sfx."' onmouseover=\"Tip('$image', SHADOW, true, BGCOLOR, '#C3C3C3', BORDERCOLOR, '#FDC5E0', FADEIN, 400, FADEOUT, 400)\">".htmlspecialchars(getNameFormatOnline($row->name,$row->username,$ueConfig['name_format']))."</a><br>\n";
    236.  
    237.     } }
    238.  
    239.     $result .= "</div>\n";
    240.  
    241.     if ($pretext != '') $result = $pretext."<br />\n".$result;
    242.  
    243.     $result .= $posttext;
    244.  
    245. } else {
    246.  
    247.     if ( defined( "_NONE" ) ) {
    248.  
    249.         $result .= _NONE;
    250.  
    251.     } elseif ( class_exists( "JText" ) ) {  // Joomla 1.5:
    252.  
    253.         $result .= JText::_( "NONE" );
    254.  
    255.     } elseif ( is_callable( "T_" ) ) {  // Mambo 4.6.x:
    256.  
    257.         $result .= T_( "None" );
    258.  
    259.     }
    260.  
    261. }
    262.  
    263. echo $result;
    264.  
    265.  
    266.  
    267. ?>


    Заранее благодарен, за помощь подарю 7-значный номер ICQ :)
     
  2.  
  3. And90
    Offline

    And90 Недавно здесь

    Регистрация:
    09.10.2007
    Сообщения:
    43
    Симпатии:
    0
    Ответ: Подсветка редакторов в модуле "Кто на сайте?"

    Ну что никто не поможет?
     

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

Загрузка...