Anthony your right, I was just looking in the wrong direction.

What about something like: 

def index():
    timeout = auth.settings.expiration
    return dict( timeout=timeout)

or put the variable timeout in the layout directly to simplify. 

And in the layout
<script>
     var timeout = {{=timeout}};    
     var time = new Date().getTime();
     var refreshrate = 10000;
     $(document.body).bind("mousemove keypress", function(e) {
         time = new Date().getTime();
     });

     function refresh() { 
         if(new Date().getTime() - time >= timeout*1000)  {
             window.location.replace("{{=URL('user',args=['logout'], 
vars=dict(_next=URL('index')))}}" );
                }              
         else {
             setTimeout(refresh, refreshrate);
                }
     }

     setTimeout(refresh, refreshrate);
     refresh();
</script>

can anybody give a clue how to do the redirect properly?


-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to