Lançado Adianti Framework 7.6!
Clique aqui para saber mais
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 ? ...
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 ?


Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (3)


NR

https://pt.stackoverflow.com/questions/75138/tocar-som-de-alerta-ap%C3%B3s-consulta-no-banco-php-mysql
AN

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:

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'))); }



Pronto. Está valendo</source>
AN

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>