AN
Som na funcionalidade de mensagens do template III
Visualmente está ok: Aparece o alerta da mensagem.
Agora: Tem como implementar um aviso sonoro avisando o usuário que chegou uma mensagem para ele ?
Agora: Tem como implementar um aviso sonoro avisando o usuário que chegou uma mensagem para ele ?
https://pt.stackoverflow.com/questions/75138/tocar-som-de-alerta-ap%C3%B3s-consulta-no-banco-php-mysql
Ok Nataniel.
Obrigado deu certo.
Para quem precisar vai um passo a passo:
Criar uma TSession zerando o valor (por exemplo no login form): TSession::setValue('minha_msg',0);
em ----> MessageList.class.php acrescentar as linhas onde encontram-se os comentários referentes ao som e variável $contador:
Pronto. Está valendo</source>
Repassando o código pois ficou uma bagunça:
else if ($param['theme'] == 'theme3')
{
$this->class = 'dropdown-menu';
$a = new TElement('a');
$a->{'class'} = "dropdown-toggle";
$a->{'data-toggle'}="dropdown";
$a->{'href'} = "#";
$a->add( TElement::tag('i', '', array('class'=>"fa fa-envelope fa-fw")) );
$a->add( TElement::tag('span', count($system_messages), array('class'=>"label label-success")) );
$a->show();
$li_master = new TElement('li');
$ul_wrapper = new TElement('ul');
$ul_wrapper->{'class'} = 'menu';
$li_master->add($ul_wrapper);
parent::add( TElement::tag('li', _t('Messages'), ['class'=>'header']));
parent::add($li_master);
TTransaction::open('permission');
$contador = 0; // acrescentado para ajustar minha TSession
foreach ($system_messages as $system_message)
{
$name = SystemUser::find($system_message->system_user_id)->name;
$date = $this->getShortPastTime($system_message->dt_message);
$subject = $system_message->subject;
$li = new TElement('li');
$a = new TElement('a');
$div = new TElement('div');
$a->href = 'index.php?class=SystemMessageFormView&method=onView&id='.$system_message->id;
$a->generator = 'adianti';
$li->add($a);
$div->{'class'} = 'pull-left';
$div->add( TElement::tag('i', '', array('class' => 'fa fa-user fa-2x') ) );
$h4 = new TElement('h4');
$h4->add( $name );
$h4->add( TElement::tag('small', TElement::tag('i', $date, array('class' => 'fa fa-clock-o') ) ) );
$a->add($div);
$a->add($h4);
$a->add( TElement::tag('p', $subject) );
$ul_wrapper->add($li);
$contador++; // somar contador
}
TTransaction::close();
// implementar som nas mensagens
if (TSession::getValue('minha_msg') <> $contador)
{
TSession::setValue('minha_msg',$contador);
echo '<audio id="audio" autoplay>
<source src="alerta.mp3" type="audio/mp3">
</audio>';
}
parent::add(TElement::tag('li', TElement::tag('a', _t('Read messages'), array('href'=>'index.php?class=SystemMessageList&method=filterInbox', 'generator'=>'adianti') ), array('class'=>'footer')));
parent::add(TElement::tag('li', TElement::tag('a', _t('Send message'), array('href'=>'index.php?class=SystemMessageForm', 'generator'=>'adianti') ), array('class'=>'footer')));
}
</source>