Ante nada muchas gracias por la informacion que aca se proporciona es
muy util, voy a comentar mi problema, recien estoy empezando con cake
y con ajax basicamente, y el problema que tengo es el siguiente y
supongo que mas de uno habra visto en algun banco o agencia de
moviles, celulares lo mismo, necesito hacer la pantalla de turnos, que
vaya mostrando por sector los numeros que se van a atender, que logre
hasta el momento? bueno con Ajax remoteTimer, logre el refresco de los
datos en la vista, pero ahora la duda viene en que lo que quiero hacer
es que si se detecta que cambio de numero de turno me haga un efecto
de cualquier tipo y ejecute un sonido para dar aviso del cambio de
turno. a continuacion voy a colocar el codigo que tengo hecho pero
estoy bastante trabado con este tema si me pueden guiar para donde ir
seria de mucha ayuda.

==================================
Codigo en controlador DESKTOPCONTROLLER
=================
function index($actualizado = null) {
                $tickets = $this->Ticket->find('all');
                $sectorTicketNumbers = $this->SectorTicketNumber->find('all',
                                        array('conditions' =>
                                                
array('SectorTicketNumber.state' =>
'Activo')));

        $userData=$this->Session->read('Auth');
                //pr($userData);
                if($userData['User']['group_id']== 4){
//                   soy turnos tengo que mostrar la otra vista
//                   detecto aca que es el primer refresco por el
objeto remoteTimer
//                   y cambio de vista por la vista que tiene los
turnos para mostrar en cada bloque.
//                   la vista index_turnos_actual, tiene los paneles y
supongo que aca deberia mostrarse
//                   codigo para que si corresponda me haga el sonido
y algun efecto..
                     if($actualizado!=null){
                        $this-
>set(compact('tickets','sectorTicketNumbers'));
                        $this->render('index_turnos_actual');
                    }else{
                       $this->layout = 'turnos';
                       $this-
>set(compact('tickets','sectorTicketNumbers'));
                       $this->render('index_turnos');
                 }
                }
        }
===========================
codigo  Vista INDEX_TURNOS
========================
<div id="container">
</div>

<?php
echo $ajax->remoteTimer(
 array(

 'url' => array( 'controller' => 'desktops', 'action' => 'index',1 ),
 'update' => 'container', 'frequency' => 20
 )
 );?>
=================================

Codigo Vista INDEX_TURNOS_ACTUAL
==============================
<div id="titulo"><?php
        setlocale(LC_TIME, 'spanish');
    echo strftime("   %A %#d de %B del %Y "). date('H:i:s');
    ?></div>
        <?php foreach ($sectorTicketNumbers as $sectorTicketNumber):?>
        <?php //pr($sectorTicketNumber);?>
        <div id="turno<?php echo $sectorTicketNumber['Sector']['id']?>">
                <div class="titulo"><?php echo $sectorTicketNumber['Sector']
['name'];?></div>
                <div class="box"><?php echo 
$sectorTicketNumber['Box']['name'].'-';?
></div>
                <div class="numero"><?php echo
str_pad($sectorTicketNumber['SectorTicketNumber']['current_number'],
3, "0", STR_PAD_LEFT);?></div>
        </div>
        <?php endforeach;?>
===============================
FIN
==============================

Bueno me gustaria si alguien me podria dar algun consejo o alguna
manera de resolver algo asi, se que muchas cosas se pueden hacer
haciendo un ajax-link, pero necesito que se haga solo, sin la
interaccion de un usuario con el refresco nomas

Saludos




-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a 
cakephp-es@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a 
cakephp-es+unsubscr...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

Responder a