SMFPT - Suporte e Manutenção de Fórum em Português

SMF 1.1.x (Móbulos Manual) => SMF 1.1.x Módulos Manual => Membros => Tópico iniciado por: candidosa2 em 05 de Janeiro de 2008, 20:43

Título: Users Online Today
Enviado por: candidosa2 em 05 de Janeiro de 2008, 20:43
sources/BoardIndex.php

Pesquisar
Código: [Seleccione]
$context['num_users_online'] = count($context['users_online']) + $context['num_users_hidden'];
Adicionar
Código: [Seleccione]
// Load the users online today.
$nowdate = @getdate(forum_time(false));
$midnight = mktime(0, 0, 0, $nowdate['mon'], $nowdate['mday'], $nowdate['year']) - ($modSettings['time_offset'] * 3600);

$s = strpos($user_info['time_format'], '%S') === false ? '' : ':%S';
if (strpos($user_info['time_format'], '%H') === false && strpos($user_info['time_format'], '%T') === false)
$time_fmt = '%I:%M' . $s . ' %p';
else
$time_fmt = '%H:%M' . $s;

$result = db_query("
SELECT
mem.ID_MEMBER, mem.lastLogin, mem.realName, mem.memberName, mem.showOnline,
mg.onlineColor, mg.ID_GROUP, mg.groupName
FROM {$db_prefix}members AS mem
LEFT JOIN {$db_prefix}membergroups AS mg ON (mg.ID_GROUP = IF(mem.ID_GROUP = 0, mem.ID_POST_GROUP, mem.ID_GROUP)) WHERE mem.lastLogin >= $midnight", __FILE__, __LINE__);

$context['num_hidden_users_online_today'] = 0;
$context['users_online_today'] = array();
$context['list_users_online_today'] = array();

while ($row = mysql_fetch_assoc($result))
{
if (empty($row['showOnline']))
{
$context['num_hidden_users_online_today'] = $context['num_hidden_users_online_today'] + 1;
if (!allowedTo('moderate_forum')) continue;
}

$userday = strftime('%d', forum_time(true));
$loginday = strftime('%d', forum_time(true, $row['lastLogin']));
$yesterday = $userday == $loginday ? '' : $txt['uot_yesterday'];

$lastLogin = $yesterday . strftime($time_fmt, forum_time(true, $row['lastLogin']));
$title = ' title="' . $lastLogin . '"';

// Some basic color coding...
if (!empty($row['onlineColor']))
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '"' . $title . ' style="color: ' . $row['onlineColor'] . ';">' . $row['realName'] . '</a>';
else
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '"' . $title . '>' . $row['realName'] . '</a>';

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

$context['users_online_today'][$row['lastLogin'] . $row['memberName']] = array(
'id' => $row['ID_MEMBER'],
'username' => $row['memberName'],
'name' => $row['realName'],
'group' => $row['ID_GROUP'],
'href' => $scripturl . '?action=profile;u=' . $row['ID_MEMBER'],
'link' => $link,
'is_buddy' => $is_buddy,
'hidden' => empty($row['showOnline']),
);

$context['list_users_online_today'][$row['lastLogin'] . $row['memberName']] = empty($row['showOnline']) ? '<i>' . $link . '</i>' : $link;
}
mysql_free_result($result);

krsort($context['users_online_today']);
krsort($context['list_users_online_today']);

$context['num_users_online_today'] = count($context['users_online_today']);
if (!allowedTo('moderate_forum'))
{
$context['num_users_online_today'] = $context['num_users_online_today'] + $context['num_hidden_users_online_today'];
}


sources/Stats.php

Pesquisar
Código: [Seleccione]
$context['online_today'] = (int) $context['online_today'];
aDICIONAR
Código: [Seleccione]
// Total members online today
$frag = explode('-', strftime('%Y-%m-%d', time()));
$midnight = forum_time(false, mktime(0, 0, 0, (int) $frag[1], (int) $frag[2], (int) $frag[0]));
$result = db_query("
SELECT
COUNT(*)
FROM {$db_prefix}members
WHERE lastLogin >= $midnight", __FILE__, __LINE__);
list ($context['total_users_online_today']) = mysql_fetch_row($result);


Themes/Stats.template.phP

Pesquisar
Código: [Seleccione]
<td nowrap="nowrap">', $txt['users_online_today'], ':</td>
<td align="right">', $context['online_today'], '</td>';

Trocar por
Código: [Seleccione]
<td nowrap="nowrap">', $txt['users_online_today'], ':</td>
<td align="right">', $context['online_today'], '</td>
</tr><tr>
<td nowrap="nowrap">', $txt['uot_total_users_online_today'], ':</td>
<td align="right">', $context['total_users_online_today'], '</td>';

BoardIndex.template.php

Pesquisar por
// If they are logged in, but SP1 style information is off... show a personal message bar.

Depois colocar este codigo

Código: [Seleccione]
// Users online today
   echo '
   <tr>
      <td class="catbg" colspan="2"><b>', $txt['uot_users_online_today_title'], ' (', $context['num_users_online_today'], ')</b></td>
   </tr><tr>
      <td class="windowbg" width="20" valign="middle" align="center">
         <img src="', $settings['images_url'], '/icons/online.gif" alt="', $txt[158], ' ', $txt['uot_users_online_today_title'], '" border="0" />
      </td>
      <td class="windowbg2" width="100%">';

   echo '
         <div class="smalltext">';

   echo   $context['num_users_online_today'] == 1 ? $txt['uot_user_online_today'] : $txt['uot_users_online_today'];

   // Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
   if (!empty($context['users_online_today']))
      echo ':<br />', implode(', ', $context['list_users_online_today']);

   echo '
            <br />', $context['show_stats'] && !$settings['show_sp1_info'] ? '
            <a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
         </div>
      </td>
   </tr>';


Modifications.portuguese_pt.php

Pesquisar por
Código: [Seleccione]
?>
Colocar antes este código

Código: [Seleccione]
$txt['uot_user_online_today']='Utilizador Online Hoje';
$txt['uot_users_online_today']='Utilizadores Online Hoje';
$txt['uot_total_users_online_today']='Recorde de Utilizadores Online';
$txt['uot_yesterday']='Ontem';
  ou

Código: [Seleccione]
$txt['uot_total_users_online_today']='Membros Online Hoje';
$txt['uot_yesterday']='Ontem: ';
$txt['uot_total']='ToTal';
$txt['uot_visible']='Normal';
$txt['uot_hidden']='Escondido';
$txt['uot_users_online_today_title']='Membros Que passaram porque aqui Hoje';
$txt['uot_total_users_online_today']='Membros Online Hoje';
$txt['uot_yesterday']='Ontem: ';
$txt['uot_total']='Total';
$txt['uot_visible']='Normal';
$txt['uot_hidden']='Escondido';


languages/Stats.portuguese_pt.php

Código: [Seleccione]
$txt['users_online_today'] = 'Hoje Online';
$txt['num_hits'] = 'Total de páginas vistas';
$txt['average_hits'] = 'Média de exibições de página por dia';

Mais detalhes coloque aqui
Título: Re: Users Online Today
Enviado por: candidosa2 em 10 de Novembro de 2008, 08:10
(http://i276.photobucket.com/albums/kk39/apllic/sshot-1-37.png)

sources/BoardIndex.php

Pesquisar
Código: [Seleccione]
$context['num_users_online'] = count($context['users_online']) + $context['num_users_hidden'];
Adicionar
Código: [Seleccione]
// Load the users online today.
$nowdate = @getdate(forum_time(false));
$midnight = mktime(0, 0, 0, $nowdate['mon'], $nowdate['mday'], $nowdate['year']) - ($modSettings['time_offset'] * 3600);

$s = strpos($user_info['time_format'], '%S') === false ? '' : ':%S';
if (strpos($user_info['time_format'], '%H') === false && strpos($user_info['time_format'], '%T') === false)
$time_fmt = '%I:%M' . $s . ' %p';
else
$time_fmt = '%H:%M' . $s;

$result = db_query("
SELECT
mem.ID_MEMBER, mem.lastLogin, mem.realName, mem.memberName, mem.showOnline,
mg.onlineColor, mg.ID_GROUP, mg.groupName
FROM {$db_prefix}members AS mem
LEFT JOIN {$db_prefix}membergroups AS mg ON (mg.ID_GROUP = IF(mem.ID_GROUP = 0, mem.ID_POST_GROUP, mem.ID_GROUP)) WHERE mem.lastLogin >= $midnight", __FILE__, __LINE__);

$context['num_hidden_users_online_today'] = 0;
$context['users_online_today'] = array();
$context['list_users_online_today'] = array();

while ($row = mysql_fetch_assoc($result))
{
if (empty($row['showOnline']))
{
$context['num_hidden_users_online_today'] = $context['num_hidden_users_online_today'] + 1;
if (!allowedTo('moderate_forum')) continue;
}

$userday = strftime('%d', forum_time(true));
$loginday = strftime('%d', forum_time(true, $row['lastLogin']));
$yesterday = $userday == $loginday ? '' : $txt['uot_yesterday'];

$lastLogin = $yesterday . strftime($time_fmt, forum_time(true, $row['lastLogin']));
$title = ' title="' . $lastLogin . '"';

// Some basic color coding...
if (!empty($row['onlineColor']))
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '"' . $title . ' style="color: ' . $row['onlineColor'] . ';">' . $row['realName'] . '</a>';
else
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '"' . $title . '>' . $row['realName'] . '</a>';

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

$context['users_online_today'][$row['lastLogin'] . $row['memberName']] = array(
'id' => $row['ID_MEMBER'],
'username' => $row['memberName'],
'name' => $row['realName'],
'group' => $row['ID_GROUP'],
'href' => $scripturl . '?action=profile;u=' . $row['ID_MEMBER'],
'link' => $link,
'is_buddy' => $is_buddy,
'hidden' => empty($row['showOnline']),
);

$context['list_users_online_today'][$row['lastLogin'] . $row['memberName']] = empty($row['showOnline']) ? '<i>' . $link . '</i>' : $link;
}
mysql_free_result($result);

krsort($context['users_online_today']);
krsort($context['list_users_online_today']);

$context['num_users_online_today'] = count($context['users_online_today']);
if (!allowedTo('moderate_forum'))
{
$context['num_users_online_today'] = $context['num_users_online_today'] + $context['num_hidden_users_online_today'];
}


sources/Stats.php
Pesquisar
Código: [Seleccione]
$context['online_today'] = (int) $context['online_today'];
Adicionar
Código: [Seleccione]
// Total members online today
$frag = explode('-', strftime('%Y-%m-%d', time()));
$midnight = forum_time(false, mktime(0, 0, 0, (int) $frag[1], (int) $frag[2], (int) $frag[0]));
$result = db_query("
SELECT
COUNT(*)
FROM {$db_prefix}members
WHERE lastLogin >= $midnight", __FILE__, __LINE__);
list ($context['total_users_online_today']) = mysql_fetch_row($result);


Themes/BoardIndex.template.php

Pesquisar...
Código: [Seleccione]
', $txt['most_online_ever'], ': ', $modSettings['mostOnline'], ' (' , timeformat($modSettings['mostDate']), ')
</span>
</td>
</tr>';

[informacao]Codigo para colocar esta no primeiro topico pode pesquisar por esse codigo ou pelo que esta no primeiro topico[/informacao]


Themes/Stats.template.php

Pesquisar por
Código: [Seleccione]
<td nowrap="nowrap">', $txt['users_online_today'], ':</td>
<td align="right">', $context['online_today'], '</td>';

Adicionar substituir por este
Código: [Seleccione]
<td nowrap="nowrap">', $txt['users_online_today'], ':</td>
<td align="right">', $context['online_today'], '</td>
</tr><tr>
<td nowrap="nowrap">', $txt['uot_total_users_online_today'], ':</td>
<td align="right">', $context['total_users_online_today'], '</td>';


languages/Stats.portuguese_pt.php

Colocar este cod
Código: [Seleccione]
$txt['users_online_today'] = 'Hoje Online';
$txt['num_hits'] = 'Total de páginas vistas';
$txt['average_hits'] = 'Média de exibições de página por dia';
Título: Re: Users Online Today
Enviado por: andre- em 01 de Dezembro de 2008, 03:24
Falta a imagem...
Título: Re: Users Online Today
Enviado por: candidosa2 em 01 de Dezembro de 2008, 06:06
[informacao]Tópico Actualiazado[/informacao]
Título: Re: Users Online Today
Enviado por: tectonny em 16 de Dezembro de 2008, 22:40
Candido olha como que ficou o meu!

O que eu errei?

joguei aimagem para a pasta Themes/default/images


http://www.tectonny.com/forum/index.php?action=forum
Título: Re: Users Online Today
Enviado por: candidosa2 em 17 de Dezembro de 2008, 01:03
Bem o teu forum nao abre veja bem sobre a questao
Título: Re: Users Online Today
Enviado por: tectonny em 17 de Dezembro de 2008, 01:14
Abre sim, veja:

http://tectonny.com
Título: Re: Users Online Today
Enviado por: Metron em 22 de Fevereiro de 2009, 20:05
nao consegui fazer no meu =/

issu so funciona com o template default?
pq na minha pasta theme do theme que eu uso nao tem alguns desses arquivos que vc manda adicionar neles.
Título: Re: Users Online Today
Enviado por: candidosa2 em 22 de Fevereiro de 2009, 22:11
teve algum erro
qual e foi o erro
Título: Re: Users Online Today
Enviado por: Metron em 22 de Fevereiro de 2009, 23:40
essas arquivos ki vc disse pra edita nao tem eles na minha pasta do tema que uso,
so tem eles no tema default.
Título: Re: Users Online Today
Enviado por: candidosa2 em 23 de Fevereiro de 2009, 08:00
Podes colocar no default nao tem problemas
mais tens que ter este no teu themes

Teuthemes/BoardIndex.template.php
Título: Re: Users Online Today
Enviado por: Metron em 24 de Fevereiro de 2009, 01:46
ok obrigado deu certo, + to com uma divida, olha a imagem em anexo como ki o meu fiko,

como eu escrevo la em cima onde tem o "10", escrever tipo "Membros que passaram por Aqui Hoje"
e otra duvida, quando eu estou na lingua em ingles nao aparece nada escrito, quanto ta na lingua portugues aparece "Utilizadores Online Hoje:" tem como na lingua ingles eu coloka tb? "Users Online Today"

obrigado.
Título: Re: Users Online Today
Enviado por: candidosa2 em 24 de Fevereiro de 2009, 06:43
o teu forum esta em pt ou esta En...
ponha ele em pt vai aparecer..
Título: Re: Users Online Today
Enviado por: Metron em 24 de Fevereiro de 2009, 07:09
ele esta em pt, ai aperace escrito igual na imagem em anexo "Utilizadores Online Hoje:"
mas si eu mudo no  meu perfil pra en nao aparacese nada,
tem como eu escreve la no en "Users Online Today" ?
Título: Re: Users Online Today
Enviado por: candidosa2 em 24 de Fevereiro de 2009, 07:53
sim
aqui aonde vem isso


Modifications.portuguese_pt.php

Pesquisar por
Código:

?>


Colocar antes este código

Código:

$txt['uot_user_online_today']='Utilizador Online Hoje';
$txt['uot_users_online_today']='Utilizadores Online Hoje';
$txt['uot_total_users_online_today']='Recorde de Utilizadores Online';
$txt['uot_yesterday']='Ontem';


tens que colocar aqui Modifications.english.php
Título: Re: Users Online Today
Enviado por: Metron em 24 de Fevereiro de 2009, 19:43
obrigado deu certo.
Título: Re:Users Online Today
Enviado por: M. Kazka em 22 de Março de 2009, 23:37
No meu deu certo mais que nem o amigo ali ficou sem os "titulos"...........

mais é que a linguagem é br e nao pt...........nao tem como adaptar? so pelos codigos ou vai ter que traduzir?
Título: Re:Users Online Today
Enviado por: candidosa2 em 22 de Março de 2009, 23:56
sim tem no procedimento manual
podes ir para pasta linguage e colocar isso e resolve o problema
Título: Re:Users Online Today
Enviado por: M. Kazka em 23 de Março de 2009, 00:43
sim tem no procedimento manual
podes ir para pasta linguage e colocar isso e resolve o problema

diz colocar isso?

$txt['uot_user_online_today']='Utilizador Online Hoje';
$txt['uot_users_online_today']='Utilizadores Online Hoje';
$txt['uot_total_users_online_today']='Recorde de Utilizadores Online';
$txt['uot_yesterday']='Ontem';

nao funcionou......
Título: Re:Users Online Today
Enviado por: candidosa2 em 23 de Março de 2009, 00:52
Modifications.brazlian_portuguese.php que fica na pasta linguage do default
podes colocar la esse codigo
Título: Re:Users Online Today
Enviado por: M. Kazka em 23 de Março de 2009, 01:04
Modifications.brazlian_portuguese.php que fica na pasta linguage do default
podes colocar la esse codigo

blz, deu certinho aqui agora..............

o/
Título: Re:Users Online Today
Enviado por: Darkness em 24 de Julho de 2009, 11:10
Muito bom tentarei aqui mas da pra fazer isso no 2.0 RC1.2 ?
Título: Re:Users Online Today
Enviado por: M. Kazka em 02 de Agosto de 2009, 05:41
aqui deu certo de novo mais como eu faço pra que quando nao estou logado nao apareça os nomes dos membros tipo:

logado: eu, tu, ele
deslogado: (3)

entendem? se poderem me ajudar blz!
Título: Re:Users Online Today
Enviado por: candidosa2 em 02 de Agosto de 2009, 06:15
Para os nomes nao parece no baordindex.template.php e isso
Título: Re:Users Online Today
Enviado por: M. Kazka em 02 de Agosto de 2009, 06:44
nao aparecer quando nao se esta logado........esse é o normal....
Título: Re:Users Online Today
Enviado por: candidosa2 em 02 de Agosto de 2009, 06:49
sim e normal
os membros estao disponivel para membros visitantes nao
Título: Re:Users Online Today
Enviado por: M. Kazka em 02 de Agosto de 2009, 06:53
sim e normal
os membros estao disponivel para membros visitantes nao

isso que to querendo explicar....os visitantes e os membros vêem os membros.....é ao contrario do normal
Título: Re:Users Online Today
Enviado por: candidosa2 em 02 de Agosto de 2009, 07:07
Bem vou fazer um simulacao
ja digo lhe
Título: Re:Users Online Today
Enviado por: M. Kazka em 02 de Agosto de 2009, 07:14
Isso que nao acontece no meu:(instalei o manual certinho como ta aqui na smfpt)

Tem a imagem logado e a deslogado, no meu forum logado ou deslogado vc consegue ver os nomes dos membros =/

queria arrumar isso, pq se loga muitos fica muitas linhas........
Título: Re:Users Online Today
Enviado por: M. Kazka em 22 de Agosto de 2009, 23:00
Agora que fui instalar em meu fórum.......e dava os erros relatados acima eu baixei o em En e traduzi eu mesmo.....e instalou certinho e aparece tudo =]
Título: Re:Users Online Today
Enviado por: joakim em 23 de Agosto de 2009, 00:11
  yes wink