注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

前端开发那点事儿

冒犯之处,敬请谅解。

 
 
 

日志

 
 
 
 

EXT 定时刷新  

2012-07-26 14:38:23|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

    //间隔一秒发送请求获取系统状态
    Ext.TaskMgr.start({
        run: function(){
            Ext.Ajax.request({
                url: 'active_call.php?do=get'
                ,success: function(response,options){
                    var ret = Ext.decode(response.responseText);
                    if(ret.success){
                    if(call === 'ERROR'){
                    return;
                    }
                    contentPanel.getEl().update(generateTable(ret.call));
                    }
                }
            });
        }
        ,interval: 10000
    });
    
    new Ext.Viewport({
        layout: 'fit'
    ,style: 'overflow: auto;'
        ,items: contentPanel
    });
    
    //生成TABLE的HTML
    function generateTable(data){
   
    if(call == 'ERROR'){
    var html = '<div style="margin: 16px;text-align: center;font-size: 14px;overflow: auto;">'
    + '<p style="margin: 0 0 4px 0;padding: 0;text-align: left;">服务器已停止,无法获取活跃呼叫!</p>'
    html += '</div>';
    return html;
    }
   
    var tmpArr =  data.split('@');
   
    //如果没有返回数据
    if(tmpArr[1] === '$' || !data){
    var html = '<div style="margin: 16px;text-align: center;font-size: 14px;overflow: auto;">'
    + '<p style="margin: 0 0 4px 0;padding: 0;text-align: left;">当前活跃呼叫总计:' +  colorText(0,'',true) + ' 路</p>'
    + '<table border = 1 cellspacing=0 cellpadding=4 width=100% style="background: #ffc;overflow: auto;border-collapse: collapse">';
    html += '<tr><td style="text-align:center;padding: 4px;">主叫</td><td style="text-align:center;padding: 4px;">被叫</td><td style="text-align:center;padding: 4px;">呼叫开始时间</td><td style="text-align:center;padding: 4px;">状态</td></tr>';
    html += '</table></div>';
    return html;
    }
   
    var tmpArr = tmpArr[1].split('$');
   
    var callArr = tmpArr[0].split(';');
    var html = '<div style="margin: 16px;text-align: center;font-size: 14px;overflow: auto;">'
    + '<p style="margin: 0 0 4px 0;padding: 0;text-align: left;">当前活跃呼叫总计:' +  colorText(callArr.length,'',true) + ' 路</p>'
    + '<table border = 1 cellspacing=0 cellpadding=4 width=100% style="background: #ffc;overflow: auto;border-collapse: collapse">';
    html += '<tr><td style="text-align:center;padding: 4px;">主叫</td><td style="text-align:center;padding: 4px;">被叫</td><td style="text-align:center;padding: 4px;">呼叫开始时间</td><td style="text-align:center;padding: 4px;">状态</td></tr>';
    for(var i = 0;i < callArr.length;i++){
    var tmpArr = callArr[i].split(',');
    html += '<tr>'
    + '<td style="text-align:center;padding: 4px;">' + tmpArr[0] + '</td>'
    + '<td style="text-align:center;padding: 4px;">' + tmpArr[1] + '</td>'
    + '<td style="text-align:center;padding: 4px;">' + new Date(Number(tmpArr[2]) * 1000).format('Y-m-d H:i:s') + '</td>'
    + '<td style="text-align:center;padding: 4px;">' + getStatus(tmpArr[3]) + '</td>'
    + '</tr>';
    }
    html += '</table></div>';
    return html;
    }
    

<?php
include_once ('global.php');
include_once ('verifysession.php');
    
$action = $_GET['do'];

//默认执行
if(!$action){
    generateHtmlPage('active_call.js',"var call = '" . getSystemCall() . "';");
}
if($action == 'get'){
    echo "{success: true,call: '" . getSystemCall() . "'}";
}

//获取系统当前信息
function getSystemCall(){
// return 'activecall.get@8003,8006,1329726315,5;8009,8005,1329726285,5;8003,8006,1329726315,5;8009,8005,1329726285,5;8003,8006,1329726315,5;8009,8005,1329726285,5;8003,8006,1329726315,5;8009,8005,1329726285,5;8003,8006,1329726315,5;8009,8005,1329726285,5;8003,8006,1329726315,5;8009,8005,1329726285,5;8003,8006,1329726315,5;8009,8005,1329726285,5;8003,8006,1329726315,5;8009,8005,1329726285,5;8003,8006,1329726315,5;8009,8005,1329726285,5;8003,8006,1329726315,5;8009,8005,1329726285,5;8003,8006,1329726315,5;8009,8005,1329726285,5;8003,8006,1329726315,5;8009,8005,1329726285,5;8003,8006,1329726315,5;8009,8005,1329726285,5;8003,8006,1329726315,5;8009,8005,1329726285,5;8003,8006,1329726315,5;8009,8005,1329726285,5;8003,8006,1329726315,5;8009,8005,1329726285,5$';
    return getInfoBySocket('activecall.get',true);
}
?>
  评论这张
 
阅读(902)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017