collapse

* User Info

 
 
Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: Users In Arcade  (Read 1785 times)

0 Members and 1 Guest are viewing this topic.

Offline TheListener

  • Not So New
  • *
  • Posts: 23
  • Karma: 0
  • Gender: Male
  • Arcade Version: 2.5 Beta 6
  • SMF Version: SMF 2
Re: Users In Arcade
« Reply #15 on: July 18, 2011, 09:33:18 PM »
May be why there's been some errors in the error log.

 :)
Where am I?

Offline TheListener

  • Not So New
  • *
  • Posts: 23
  • Karma: 0
  • Gender: Male
  • Arcade Version: 2.5 Beta 6
  • SMF Version: SMF 2
Re: Users In Arcade
« Reply #16 on: July 18, 2011, 09:41:12 PM »
No Change.

 :-[
Where am I?

Offline wdm2005

  • SA Mod Developer
  • Beta Tester
  • *
  • Posts: 311
  • Karma: 9
  • Gender: Male
  • (T)ogether (E)veryone (A)chieves (M)ore
    • sleepy arcade
Re: Users In Arcade
« Reply #17 on: July 18, 2011, 10:19:49 PM »
$context['arcade_viewing'] is only defined in the arcade it self no where else so it wont wotk just by puttting $context['arcade_viewing'] in your template

you can do this however in boardindex.php

after

$context['show_calendar'] = false;

add

Code: [Select]
global $smcFunc;
      $context['arcade_viewing'] = array();
      $context['arcade_num_viewing'] = array('member' => 0, 'guest' => 0, 'hidden' => 0);


      // Search for members in arcade
      $request = $smcFunc['db_query']('', '
         SELECT
            lo.id_member, lo.log_time, lo.url, mem.real_name, mem.member_name, mem.show_online,
            mg.online_color, mg.id_group, mg.group_name
         FROM {db_prefix}log_online AS lo
            LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = lo.id_member)
            LEFT JOIN {db_prefix}membergroups AS mg ON (mg.id_group = CASE WHEN mem.id_group = 0 THEN mem.id_post_group ELSE mem.id_group END)
         WHERE INSTR(lo.url, {string:url}) ',
         array(
            'url' => 's:6:"action";s:6:"arcade"',
            'session' => $user_info['is_guest'] ? 'ip' . $user_info['ip'] : session_id(),
         )
      );


      while ($row = $smcFunc['db_fetch_assoc']($request))
      {
         if (empty($row['id_member']))
         {
            $context['arcade_num_viewing']['guest']++;
            continue;
         }


         if (!empty($row['online_color']))
            $link = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '" style="color: ' . $row['online_color'] . ';">' . $row['real_name'] . '</a>';
         else
            $link = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>';


         $is_buddy = in_array($row['id_member'], $user_info['buddies']);
         if ($is_buddy)
            $link = '<b>' . $link . '</b>';


         // Add them both to the list and to the more detailed list.
         if (!empty($row['show_online']) || allowedTo('moderate_forum'))
         {
            $context['arcade_num_viewing']['member']++;
            $context['arcade_viewing'][$row['log_time'] . $row['member_name']] = empty($row['show_online']) ? '<i>' . $link . '</i>' : $link;
         }


         if (empty($row['show_online']))
            $context['arcade_num_viewing']['hidden']++;
      }
      $smcFunc['db_free_result']($request);


      krsort($context['arcade_viewing']);

then you can call it in your template like

echo' ', implode(', ', $context['arcade_viewing']), '';

if you wanted it to show guest and spiders and thumbnail you could install my arcade who mod but you still have to make an edit to boardindex.template.php
« Last Edit: July 18, 2011, 10:25:07 PM by wdm2005 »

Offline TheListener

  • Not So New
  • *
  • Posts: 23
  • Karma: 0
  • Gender: Male
  • Arcade Version: 2.5 Beta 6
  • SMF Version: SMF 2
Re: Users In Arcade
« Reply #18 on: July 18, 2011, 10:45:17 PM »
I got the first part but when I read: then you can call it in your template like

echo' ', implode(', ', $context['arcade_viewing']), '';

Is where ya loswt me.
Where am I?

Offline wdm2005

  • SA Mod Developer
  • Beta Tester
  • *
  • Posts: 311
  • Karma: 9
  • Gender: Male
  • (T)ogether (E)veryone (A)chieves (M)ore
    • sleepy arcade
Re: Users In Arcade
« Reply #19 on: July 18, 2011, 10:59:52 PM »
lol sry

i mean on the other page skihlled posted

Code: [Select]
echo '
            </p>
            <h4 class="titlebg"><span class="left"></span>
               <span>', $txt['arcade_users'], '</span>
            </h4>
            <p>
               ', implode(', ', $context['arcade_viewing']), '
            </p>
         </div>
      </div></div>
      <span class="lowerframe"><span></span></span>';

add that to where you wanted it to show

Offline TheListener

  • Not So New
  • *
  • Posts: 23
  • Karma: 0
  • Gender: Male
  • Arcade Version: 2.5 Beta 6
  • SMF Version: SMF 2
Re: Users In Arcade
« Reply #20 on: July 18, 2011, 11:06:24 PM »
Ya mean the boardindex.template?

I was gonna add it to the Info Center.
Where am I?

Offline wdm2005

  • SA Mod Developer
  • Beta Tester
  • *
  • Posts: 311
  • Karma: 9
  • Gender: Male
  • (T)ogether (E)veryone (A)chieves (M)ore
    • sleepy arcade
Re: Users In Arcade
« Reply #21 on: July 19, 2011, 01:33:28 AM »
yes thats wha\t i meant

Offline Skhilled

  • Friend
  • *
  • Posts: 5260
  • Karma: 64
  • Gender: Male
  • Retro Gamer
    • Doc Skillz
  • Arcade Version: More than one version
  • SMF Version: More than 1 version
Re: Users In Arcade
« Reply #22 on: July 19, 2011, 12:13:54 PM »
Thanks for the assist guys. :)

TinyPortal Beta Tester - LogoOff.net Team