getStatistics();
}
var $addon_cols = "s_id,code,status";
var $column_edit = "操作";
var $column_edit_width = "100";
function column_edit($row) {
$finder_id = $_GET['_finder']['finder_id'];
if($row[$this->col_prefix . 'status'] == 1){
$ret = "暂停";
}else{
$ret = "启用";
}
$ret .= " 编辑";
return $ret;
}
var $column_total = "总调用次数";
var $column_total_width = "120";
function column_total($row){
$total = (isset(self::$_statistics[$row[$this->col_prefix . 'code']]) && isset(self::$_statistics[$row[$this->col_prefix . 'code']]['total'])) ? self::$_statistics[$row[$this->col_prefix . 'code']]['total'] : 0;
return $total;
}
var $column_yesterday_count = "昨日调用次数";
var $column_yesterday_count_width = "120";
function column_yesterday_count($row){
$total = (isset(self::$_statistics[$row[$this->col_prefix . 'code']]) && isset(self::$_statistics[$row[$this->col_prefix . 'code']]['yesterday'])) ? array_shift(self::$_statistics[$row[$this->col_prefix . 'code']]['yesterday']) : 0;
return $total;
}
var $column_today_count = "今日调用次数";
var $column_today_count_width = "120";
function column_today_count($row){
$total = (isset(self::$_statistics[$row[$this->col_prefix . 'code']]) && isset(self::$_statistics[$row[$this->col_prefix . 'code']]['today'])) ? array_shift(self::$_statistics[$row[$this->col_prefix . 'code']]['today']) : 0;
return $total;
}
private function getStatistics(){
if(isset(self::$_statistics)){
return self::$_statistics;
}else{
$tmpdata = app::get('openapi')->getConf('datainterface.statistics');
self::$_statistics = unserialize($tmpdata);
}
}
var $detail_basic = "基础设置详情";
function detail_basic($sid){
$render = app::get('openapi')->render();
$settingObj = app::get('openapi')->model('setting');
$settingInfo = $settingObj->dump(array('s_id'=>$sid));
$flag = $settingInfo['code'];
$tmp_statisticsInfos = self::$_statistics;
$methodLists = openapi_conf::getMethods();
if(isset($tmp_statisticsInfos[$flag]) && $flag){
$data['total'] = isset($tmp_statisticsInfos[$flag]['total']) ? $tmp_statisticsInfos[$flag]['total'] : 0;
$data['yesterday'] = isset($tmp_statisticsInfos[$flag]['yesterday']) ? array_shift($tmp_statisticsInfos[$flag]['yesterday']) : 0;
$data['today'] = isset($tmp_statisticsInfos[$flag]['today']) ? array_shift($tmp_statisticsInfos[$flag]['today']) : 0;
unset($tmp_statisticsInfos[$flag]['total']);
unset($tmp_statisticsInfos[$flag]['yesterday']);
unset($tmp_statisticsInfos[$flag]['today']);
foreach($methodLists as $key => $obj){
if(isset($tmp_statisticsInfos[$flag][$key])){
foreach ($obj['methods'] as $k => $name){
if(isset($tmp_statisticsInfos[$flag][$key][$k])){
$data['details'][$key]['label'] = $obj['label'];
$data['details'][$key]['info'][$k]['label'] = $name;
$data['details'][$key]['info'][$k]['total'] = isset($tmp_statisticsInfos[$flag][$key][$k]['total']) ? $tmp_statisticsInfos[$flag][$key][$k]['total'] : 0;
$data['details'][$key]['info'][$k]['yesterday'] = isset($tmp_statisticsInfos[$flag][$key][$k]['yesterday']) ? array_shift($tmp_statisticsInfos[$flag][$key][$k]['yesterday']) : 0;
$data['details'][$key]['info'][$k]['today'] = isset($tmp_statisticsInfos[$flag][$key][$k]['today']) ? array_shift($tmp_statisticsInfos[$flag][$key][$k]['today']) : 0;
}
}
}
}
}else{
$data = null;
}
$render->pagedata['data'] = $data;
return $render->fetch('admin/setting/statistics.html');
}
}