Esempio n. 1
0
 /**
  * 会员查询
  */
 public function searchAction()
 {
     $page = reqnum("page", 1);
     $pagesize = reqnum("pagesize", 10);
     $username = trim(reqstr('username', ''));
     $email = trim(reqstr('email', ''));
     $regtime = reqstr('regtime', '');
     $logintime = reqstr('logintime', '');
     if (!$username && !$email && !$regtime && !$logintime) {
         $this->forward = "search";
         return;
     }
     $url = '';
     if ($username) {
         $url .= '&username='******'&email=' . urlencode($email);
     }
     if ($regtime) {
         $url .= '&regtime=' . urlencode($regtime);
     }
     if ($logintime) {
         $url .= '&logintime=' . urlencode($logintime);
     }
     $m = new Psys_MemberUserModel();
     $list = $m->SearchList($username, $email, $regtime, $logintime, $page, $pagesize);
     // var_dump($list);
     // exit;
     self::inidate($list['allnum'], $page, $pagesize, count($list['allrow']));
     $this->smarty->assign('url', $url);
     $this->smarty->assign('list', $list['allrow']);
     $this->smarty->assign('psys_base_url', PSYS_BASE_URL);
     $this->forward = "search";
 }
Esempio n. 2
0
 /**
  *
  * @do 跳转
  *
  * @access public 
  * @author Nick
  * @copyright rockhippo
  * @param -
  * @return -
  *
  */
 public function indexAction()
 {
     $data['message'] = reqstr('message', '');
     if ($data['message'] == 'privilege') {
         $data['message'] = 'You have no privilege.';
     }
     $data['type'] = reqstr('type', '');
     $data['Url'] = $data['jumpUrl'] = str_replace("|", "&", reqstr('url', '/index/index'));
     //若多参数则改为|连接
     $data['waitSecond'] = reqstr('time', 3);
     $this->smarty->assign('data', $data);
     $this->forward = 'index';
 }
Esempio n. 3
0
 /**
  * 出售充值卡
  * @return multitype:number string |multitype:number string boolean
  */
 public function saleAction()
 {
     if (!$_SESSION['Cur_X_User']) {
         return array('Code' => -100);
     }
     $id = reqstr('cardNo', '');
     $rs = array('Code' => -1, 'result' => '');
     if (!$id) {
         $rs['result'] = 'id为空!';
         return $rs;
     }
     $cd = new Psys_CardModel();
     $k = $cd->Sale($id);
     if ($k > 0) {
         $rs['Code'] = 0;
         $rs['result'] = true;
     } else {
         $rs['result'] = '售卖失败';
     }
     return $rs;
 }
Esempio n. 4
0
 public function pointslistAction()
 {
     $page = reqnum("page", 1);
     $pagesize = reqnum("pagesize", 20);
     $username = reqstr('username', '');
     $model = new Psys_PointsModel();
     $where = array();
     if (!empty($username)) {
         $where['username'] = username;
     }
     $orderby = '';
     $field = '*';
     $points_list = $model->GetList($where, $orderby, $page, $pagesize, $field);
     if (!empty($points_list['allrow'])) {
         foreach ($points_list['allrow'] as &$points) {
             //获取城市信息
             $points['ctime'] = date('Y-m-d H:i:s', $points['ctime']);
         }
     }
     self::inidate($points_list['allnum'], $page, $pagesize, count($points_list['allrow']));
     $this->smarty->assign('points_list', $points_list['allrow']);
     $this->forward = 'pointslist';
 }
Esempio n. 5
0
 /**
  * 伙伴推广数据
  */
 public function spreadtrainappinfoAction()
 {
     $data = reqstr('data');
     // if (!$data) {
     // 	return;
     // }
     $data = urldecode($data);
     $info = array();
     parse_str($data, $info);
     //$date = (int)$info['date']?(int)$info['date']:7; //默认是查出7天的数据
     $sdate = trim($info['sdate']) ? trim($info['sdate']) : '';
     $edate = trim($info['edate']) ? trim($info['edate']) : '';
     $station = (int) $info['station'] ? (int) $info['station'] : 0;
     // 0 表示查询出所有车站
     $hour = trim($info['time']) ? trim($info['time']) : '';
     $from = trim($info['entrance']) ? trim($info['entrance']) : 'all';
     $type = trim($info['type']) ? trim($info['type']) : 'pv';
     //默认是游戏
     if (!$sdate && !$edate) {
         $edate = $sdate = date('Y-m-d');
     }
     if (!$sdate || !$edate) {
         if ($sdate) {
             $edate = $sdate;
         } else {
             $sdate = $edate;
         }
     }
     //
     $nt = new Psys_ActivityModel();
     $action = array('entrance' => $from, 'userindex' => 'userindex', 'clickhqg' => 'clickhqg', 'userhqg' => 'userhqg', 'clickdmbj' => 'clickdmbj', 'userdmbj' => 'userdmbj', 'clickactivedetails' => 'clickactivedetails', 'useractivedetails' => 'useractivedetails', 'useractivedetailsdown' => 'useractivedetailsdown', 'userhqgdown' => 'userhqgdown', 'userdmbjdown' => 'userdmbjdown', 'opentrainapp' => 'opentrainapp');
     foreach ($action as $k => $v) {
         $data_tab[$k] = $nt->NewUserActivity($sdate, $edate, $station, $hour, $type, $v, $from);
     }
     return $data_tab;
 }
Esempio n. 6
0
 /**
  * 更新广告位信息
  */
 public function updatefulladsAction()
 {
     $id = reqnum('id', 0);
     $ispost = reqnum('ispost', 0);
     $model = new Psys_AdsModel();
     if ($ispost == 1) {
         //广告名
         $adname = reqstr('adname');
         //名称缩写
         $adsname = reqstr('adsname');
         //显示位置
         $colid = reqstr('colid');
         //图片路径
         $imgurl = reqstr('imgurl', '');
         //访问路径
         $actionurl = reqstr('actionurl');
         $subpage = reqnum('subpage');
         $flag = reqnum('flag');
         $data = array('adname' => $adname, 'adsname' => $adsname, 'colid' => $colid, 'flag' => $flag, 'imgurl' => $imgurl, 'actionurl' => $actionurl, 'subpage' => $subpage, 'ctime' => time(), 'station' => '1');
         $result = array('result' => 'ERROR');
         if ($imgurl == '') {
             MsgInfoConst::GetMsg(1041, $result);
             return $result;
         }
         if ($id == 0) {
             $nt = new Psys_AdsModel();
             $where = array('adname' => $adname);
             $info = $nt->GetOne($where, "id,adname,subpage,imgurl,actionurl,colid,flag");
             if ($info) {
                 $result = array('result' => 'ADNAME');
             }
             $returnid = $model->AddOne($data);
             // start 写操作日志
             $log = array('logtype' => 72, 'guid' => $_SESSION['Cur_X_User']['id'], 'ctime' => time(), 'cip' => real_ip());
             $log['logdetail'] = $_SESSION['Cur_X_User']['username'] . "于" . date("Y-m-d H:i:s") . "[添加]广告位" . $adname;
             $model->admin_syslog($log);
             // end 日志
             $result['result'] = 'SUCCESS';
         } else {
             $w = array('id' => $id);
             $returnid = $model->UpdateOne($data, $w);
             // start 写操作日志
             $log = array('logtype' => 72, 'guid' => $_SESSION['Cur_X_User']['id'], 'ctime' => time(), 'cip' => real_ip());
             $log['logdetail'] = $_SESSION['Cur_X_User']['username'] . "于" . date("Y-m-d H:i:s") . "[编辑]广告位" . $adname;
             $model->admin_syslog($log);
             // end 日志
             $result['result'] = 'SUCCESS';
         }
         if ($result['result'] == 'SUCCESS') {
             $file = dirname(dirname(dirname(dirname(dirname(__FILE__))))) . '/temp.txt';
             $fp = fopen($file, 'w');
             fwrite($fp, '1');
             fclose($fp);
         }
         return $result;
     }
 }
Esempio n. 7
0
 public function expAction()
 {
     $orderid = reqstr('orderid', '');
     $username = reqstr('username', '');
     $id = reqstr('id', '');
     $where = '1=1 and flag=1';
     if (!empty($orderid)) {
         $where .= " and orderid='" . $orderid . "'";
     }
     if (!empty($username)) {
         $where .= ' and username='******',');
         $where .= " and id in (" . $id . ")";
     }
     $page = reqnum("page", 1);
     $pagesize = reqnum("pagesize", 1000);
     $m = new Psys_UserModel();
     $list = $m->GetList($where, '', $page, $pagesize, "id,username,mark,goodsid,num,ctime", 'rhi_mallorder');
     global $G_X;
     $filestr = 'charge' . date('YmdHis') . uniqid() . '.csv';
     $filename = PUBLIC_PATH . $G_X['prjstr'] . DIRECTORY_SEPARATOR . $filestr;
     //设置文件名
     if (!file_exists($filename)) {
         touch($filename);
         chmod($filename, 0777);
     }
     $fp = fopen($filename, 'w');
     $title = array("序号", "电话号码", '发放号码', '商品id', '数目', '兑换时间');
     foreach ($title as &$value) {
         $value = iconv('utf-8', 'gb2312', $value);
     }
     fputcsv($fp, $title);
     if ($list['allrow']) {
         foreach ($list['allrow'] as &$row) {
             $row['ctime'] = date('Y-m-d H:i:s', $row['ctime']);
             if (fputcsv($fp, $row)) {
                 $m->UpdateOne(array('ifuse' => 1), array('id' => $row['id']), 'rhi_mallorder');
             }
         }
     }
     fclose($fp);
     // 		header('Content-Type: application/octet-stream');
     // 		header('Content-Disposition: attachment; filename=' . $filestr);
     // 		header('Content-Transfer-Encoding: binary');
     // 		header('Content-Length: ' . filesize($fileName));
     // 		readfile($filename);
     return array('status' => 1, 'filename' => $filestr);
 }
Esempio n. 8
0
 /**
  *
  * @do ajax 获取月浏览数据
  *
  * @sign public 
  * @author jerry
  * @copyright rockhippo
  * @param -
  * @return html
  *
  */
 public function ajaxMonthlypointHtmlAction()
 {
     $start = reqstr("start", "");
     $end = reqstr("end", "");
     $PSys_signModel = new PSys_PageviewModel();
     $where["month_>="] = $start;
     $where["month_<="] = $end;
     $order = "month ASC";
     $result = $PSys_signModel->GetList($where, $order, 0, 0, "*", "rhc_lottery_monthly");
     $start_num = $new_reg = $new_num = $cost_points = $get_points = $first_get_points = $third_get_points = $second_get_points = $fourth_get_points = $fifth_get_points = "";
     foreach ($result["allrow"] as $k => $v) {
         $start_num += intval($v["start_num"]);
         $new_reg += intval($v["new_reg"]);
         $new_num += intval($v["new_num"]);
         $cost_points += intval($v["cost_points"]);
         $get_points += intval($v["get_points"]);
         $first_get_points += intval($v["first_get_points"]);
         $third_get_points += intval($v["third_get_points"]);
         $second_get_points += intval($v["second_get_points"]);
         $fourth_get_points += intval($v["fourth_get_points"]);
         $fifth_get_points += intval($v["fifth_get_points"]);
     }
     $this->smarty->assign("data", $result["allrow"]);
     $this->smarty->assign("start_num", $start_num);
     $this->smarty->assign("new_reg", $new_reg);
     $this->smarty->assign("new_num", $new_num);
     $this->smarty->assign("cost_points", $cost_points);
     $this->smarty->assign("get_points", $get_points);
     $this->smarty->assign("first_get_points", $first_get_points);
     $this->smarty->assign("third_get_points", $third_get_points);
     $this->smarty->assign("second_get_points", $second_get_points);
     $this->smarty->assign("fourth_get_points", $fourth_get_points);
     $this->smarty->assign("fifth_get_points", $fifth_get_points);
     $this->forward = "ajaxMonthlyPoint";
 }
Esempio n. 9
0
 /**
  *
  * @do 导出人寿用户数据
  *
  * @pingan public 
  * @author jerry
  * @copyright rockhippo
  * @param -
  * @return -
  *
  */
 public function ajaxRensHourExportAction()
 {
     $start = reqstr("start", "");
     $micstart = strtotime($start);
     $end = reqstr("end", "");
     $micend = strtotime($end);
     if ($micstart != $micend) {
         exit('请选择单日!');
     }
     $micend += 86400;
     $PSys_PinganRule = new PSys_PinganRule();
     $i = 0;
     for ($x = $micstart; $x <= $micend; $x += 3600) {
         if ($i == 24) {
             break;
         }
         $result['allrow'][$i]['create_time'] = date('Y-m-d H:i:s', $x) . ' ~ ' . date('Y-m-d H:i:s', $x + 3600);
         $sql_jn = "SELECT count(id) as total FROM rha_log_pingan WHERE type = 206 AND pid = 0 AND appkey = 'jn' AND cday = " . date('Ymd', $x) . " AND create_time >= " . $x . " AND create_time < " . ($x + 3600);
         $jnRs = $PSys_PinganRule->rensQuery($sql_jn);
         $result['allrow'][$i]['jn'] = $jnRs[0]['total'];
         $sql_jnx = "SELECT count(id) as total FROM rha_log_pingan WHERE type = 206 AND pid = 0 AND appkey = 'jnx' AND cday = " . date('Ymd', $x) . " AND create_time >= " . $x . " AND create_time < " . ($x + 3600);
         $jnxRs = $PSys_PinganRule->rensQuery($sql_jnx);
         $result['allrow'][$i]['jnx'] = $jnxRs[0]['total'];
         $sql_wf = "SELECT count(id) as total FROM rha_log_pingan WHERE type = 206 AND pid = 0 AND appkey = 'wf' AND cday = " . date('Ymd', $x) . " AND create_time >= " . $x . " AND create_time < " . ($x + 3600);
         $wfRs = $PSys_PinganRule->rensQuery($sql_wf);
         $result['allrow'][$i]['wf'] = $wfRs[0]['total'];
         $sql_zb = "SELECT count(id) as total FROM rha_log_pingan WHERE type = 206 AND pid = 0 AND appkey = 'zb' AND cday = " . date('Ymd', $x) . " AND create_time >= " . $x . " AND create_time < " . ($x + 3600);
         $zbRs = $PSys_PinganRule->rensQuery($sql_zb);
         $result['allrow'][$i]['zb'] = $zbRs[0]['total'];
         $i++;
     }
     //清空输出缓存
     ob_clean();
     $objPHPExcel = new PHPExcel();
     $objPHPExcel->getProperties()->setCreator("rockhippo")->setLastModifiedBy("jerry")->setTitle("人寿认证保单时段用户数据")->setSubject("人寿数据")->setDescription("")->setKeywords("excel")->setCategory("result file");
     $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', '日期时段')->setCellValue('B1', '济南')->setCellValue('C1', '济南西')->setCellValue('D1', '潍坊')->setCellValue('E1', '淄博');
     foreach ($result['allrow'] as $k => $v) {
         $num = $k + 2;
         $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A' . $num, $v['create_time'])->setCellValue('B' . $num, $v['jn'])->setCellValue('C' . $num, $v['jnx'])->setCellValue('D' . $num, $v['wf'])->setCellValue('E' . $num, $v['zb']);
     }
     $objPHPExcel->getActiveSheet()->setTitle('User');
     $objPHPExcel->setActiveSheetIndex(0);
     $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(50);
     $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(15);
     $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(15);
     $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15);
     $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(15);
     header('Content-Type: application/vnd.ms-excel');
     header('Content-Disposition: attachment;filename="人寿认证保单' . $start . '时段用户数据.xls"');
     header('Cache-Control: max-age=0');
     $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
     $objWriter->save('php://output');
     exit;
 }
Esempio n. 10
0
 public function logaddAction()
 {
     $logdetail = reqstr('logdetail', '');
     $ipcno = reqstr('ipcno', '');
     if (!$logdetail) {
         return array('code' => -1);
     }
     if (!$ipcno) {
         return array('code' => -2);
     }
     $data = array('logdetail' => $logdetail, 'ctime' => time(), 'cip' => real_ip(), 'user' => $this->cur_user['realname'], 'ipcno' => $ipcno);
     $m = new Psys_IpcModel();
     $res = $m->AddOne($data, 'rha_ipclog');
     if ($res > 0) {
         $data['id'] = $res;
         $data['ctime'] = date('Y-m-d H:i:S', $data['ctime']);
         return array('code' => 1, 'data' => $data);
     } else {
         return array('code' => 0);
     }
 }
Esempio n. 11
0
 /**
  * 所选时间段范围内的每7天WiFi连接数与注册数
  */
 public function wifidataweekAction()
 {
     $data = reqstr('data');
     if (!$data) {
         return;
     }
     $data = urldecode($data);
     $info = array();
     parse_str($data, $info);
     $date = (int) $info['date'] ? (int) $info['date'] : 7;
     //默认是查出7天的数据
     $sdate = trim($info['sdate']) ? trim($info['sdate']) : '';
     $edate = trim($info['edate']) ? trim($info['edate']) : '';
     //默认是青岛南
     $station = empty($info['station']) ? 1 : implode(',', $info['station']);
     if (!$sdate || !$edate) {
         $edate = date('Y-m-d');
         $sdate = date('Y-m-d', strtotime("-{$date} day"));
     }
     if ($sdate < '2015-02-01') {
         $sdate = '2015-02-01';
     }
     $isbaifenbi = reqnum('baifenbi', 0);
     $dates = $this->cutdate($sdate, $edate);
     $nt = new Psys_StationModel();
     foreach ($dates as $v_date) {
         $res[] = $nt->wifidataweek($station, $v_date['sdate'], $v_date['edate']);
     }
     $datas[0]['name'] = 'wifi连接数';
     $datas[1]['name'] = '注册数';
     foreach ($res as $v) {
         $result['x_cat'][] = $v['datearea'];
         $datas[0]['data'][] = (int) $v['wifi'];
         $datas[1]['data'][] = (int) $v['reg'];
         if ($isbaifenbi) {
             $baifenbis[0]['name'] = '周注册连接百分比';
             $b = $v['reg'] / $v['wifi'] * 100;
             $baifenbis[0]['data'][] = (double) round($b, 2);
         }
     }
     $result['y_data'] = $datas;
     if ($isbaifenbi) {
         $result['baifenbi'] = $baifenbis;
     }
     return $result;
 }
Esempio n. 12
0
 public function stationeditAction()
 {
     $model = new Psys_TripModel();
     $model->SetDb("db-rht_train");
     $ispost = reqnum('ispost', 0);
     if ($ispost) {
         $id = reqnum('id', 0);
         $sno = reqstr('sno');
         $fz = reqstr('fz');
         $dz = reqstr('dz');
         $stime = reqstr('stime');
         $dtime = reqstr('dtime');
         $dzxh = reqstr('dzxh');
         $isdz = reqstr('isdz');
         $flag = reqstr('flag');
         $appkey = reqstr('appkey');
         $data = array('sno' => $sno, 'fz' => $fz, 'dz' => $dz, 'stime' => $stime, 'dtime' => $dtime, 'dzxh' => $dzxh, 'isdz' => $isdz, 'flag' => $flag, 'appkey' => $appkey);
         if ($id > 0) {
             $where = array('id' => $id);
             $re = $model->UpdateOne($data, $where, "rht_station");
             $msg = '修改';
         } else {
             $re = $model->AddOne($data, "rht_station");
             $msg = '添加';
         }
         if ($re) {
             echo '<script>alert("' . $msg . '成功,反回列表!");window.location.href="/trip/stlist?trainno=' . $sno . '"</script>';
             exit;
         }
     }
     $id = reqnum('id', 0);
     $station = array();
     if ($id > 0) {
         $where = array('id' => $id);
         $station = $model->GetOne($where, "*", "rht_station");
         $this->smarty->assign('action', 'edit');
     } else {
         $this->smarty->assign('action', 'add');
     }
     $this->smarty->assign('station', $station);
     $this->forward = "add";
 }
Esempio n. 13
0
 /**
  * 交易查询列表
  */
 public function inquiryListAction()
 {
     global $G_X;
     $page = reqnum('page', 1);
     $pagesize = reqnum('pagesize', 10);
     $orderguid = reqstr('orderguid', '');
     $username = reqstr('username', '');
     $producttype = reqnum('producttype', '');
     $order = reqnum('order', 0);
     //默认为倒序排序
     $ifsucc = reqnum('ifsucc', -1);
     //默认为全部
     $startTime = reqstr('startTime', '');
     $endTime = reqstr('endTime', date('Y-m-d H:i:s'));
     //判断起始时间是否有值
     if ($startTime !== '') {
         $startTime = strtotime($startTime);
         $endTime = strtotime($endTime);
     }
     $url = '';
     //如果订单号不为空,重组URL
     if ($orderguid) {
         $url .= '&orderguid=' . $orderguid;
     }
     //如果用户名不为空,重组URL
     if ($username) {
         $url .= '&username='******'&producttype=' . $producttype;
     }
     //如果排序不为空,重组URL
     if ($order) {
         $url .= '&order=' . $order;
     }
     //如果起始时间不为空,重组URL
     if ($startTime) {
         $url .= '&startTime=' . date('Y-m-d H:i:s', $startTime) . '&endTime=' . date('Y-m-d H:i:s', $endTime);
     }
     //如果状态信息不为空,则查询全部
     if ($ifsucc != -1) {
         $url .= '&ifsucc=' . $ifsucc;
     }
     $model = new Psys_FinModel();
     $list = $model->inquiryList($orderguid, $username, $producttype, $ifsucc, $order, $startTime, $endTime, $page, $pagesize);
     //var_dump($list);exit;
     //资源列表
     $resModel = new Psys_ResModel();
     foreach ($list['allrow'] as &$value) {
         $value['ctime'] = date('Y-m-d H:i:s', $value['ctime']);
         //下单时间格式转换
         $value['cip'] = long2ip($value['cip']);
         //下单地址格式转换
         if ($value['utime'] != '' || $value['uip'] != '') {
             $value['utime'] = date('Y-m-d H:i:s', $value['utime']);
             $value['uip'] = long2ip($value['uip']);
         }
         switch ($value['producttype']) {
             case 1:
                 //视频
                 $value['producttype'] = $G_X['order_type']['video_type'][1];
                 $where = array('id' => $value['productid']);
                 $result = $resModel->GetOneVideo($where);
                 $value['productid'] = $result['vname'];
                 break;
             case 2:
                 //音乐
                 $value['producttype'] = $G_X['order_type']['music_type'][1];
                 $where = array('id' => $value['productid']);
                 $result = $resModel->GetOne($where, 'mname', 'rhi_music');
                 $value['productid'] = $result['mname'];
                 break;
             case 3:
                 //游戏
                 $value['producttype'] = $G_X['order_type']['game_type'][1];
                 $where = array('id' => $value['productid']);
                 $result = $resModel->GetOneGame($where);
                 $value['productid'] = $result['appname'];
                 break;
             case 4:
                 //应用
                 $value['producttype'] = $G_X['order_type']['app_type'][1];
                 $where = array('id' => $value['productid']);
                 $result = $resModel->GetOne($where, 'appname', 'rhi_apps');
                 $value['productid'] = $result['appname'];
                 break;
             case 10:
                 //美食
                 $value['producttype'] = $G_X['order_type']['food_type'][1];
                 $where = array('id' => $value['productid']);
                 $result = $resModel->GetOne($where, 'fname', 'rhi_foodish');
                 $value['productid'] = $result['fname'];
                 break;
         }
     }
     self::inidate($list['allnum'], $page, $pagesize, count($list['allrow']));
     //$this->smarty->assign('orderguid',$orderguid);
     //$this->smarty->assign('username',$username);
     //$this->smarty->assign('producttyp',$producttyp);
     //$this->smarty->assign('order',$order);
     //$this->smarty->assign('ifsucc',$ifsucc);
     //$this->smarty->assign('startTime',$startTime);
     //$this->smarty->assign('endTime',$endTime);
     //$this->smarty->assign('producttype',$G_X['order_type']);
     $this->smarty->assign('url', $url);
     $this->smarty->assign('list', $list['allrow']);
     $this->forward = 'inquiryList';
 }
Esempio n. 14
0
 /**
  *
  * @do ajax 获取月浏览数据
  *
  * @member public 
  * @author jerry
  * @copyright rockhippo
  * @param -
  * @return html
  *
  */
 public function ajaxMonthlymemberHtmlAction()
 {
     $start = reqstr("start", "");
     $end = reqstr("end", "");
     $PSys_memberModel = new PSys_PageviewModel();
     $where["month_>="] = $start;
     $where["month_<="] = $end;
     $order = "month ASC";
     $result = $PSys_memberModel->GetList($where, $order, 0, 0, "*", "rhc_member_monthly");
     $total_active_user = $total_new_user = $total_old_user = 0;
     foreach ($result["allrow"] as $k => $v) {
         $total_new_user += intval($v["new_user"]);
         $total_old_user += intval($v["old_user"]);
         $total_active_user += intval($v["active_user"]);
         $total_open_num += intval($v["open_num"]);
     }
     $this->smarty->assign("data", $result["allrow"]);
     $this->smarty->assign("total_new_user", $total_new_user);
     $this->smarty->assign("total_old_user", $total_old_user);
     $this->smarty->assign("total_active_user", $total_active_user);
     $this->smarty->assign("total_open_num", $total_open_num);
     $this->forward = "ajaxMonthlyMember";
 }
Esempio n. 15
0
 /**
  * 更新广告位信息
  */
 public function updateAction()
 {
     $ispost = reqnum('ispost', 0);
     if ($ispost == 1) {
         $id = reqnum('id');
         if (!$id) {
             echo 'id invalid!';
             exit;
         }
         //广告一
         $adsone = reqstr('adsone', '');
         //广告二
         $adstwo = reqstr('adstwo', '');
         $rule = new Psys_AdsRule();
         $data = array();
         $data['adsone'] = $adsone;
         $data['adstwo'] = $adstwo;
         $data['utime'] = time();
         $flag = $rule->updateStationAds($data, array('id' => $id));
         $result = array('result' => 'ERROR');
         if ($flag) {
             $result['result'] = 'SUCCESS';
         }
         return $result;
     }
 }
Esempio n. 16
0
 /**
  *
  * @do ajax 获取月浏览数据
  *
  * @sign public 
  * @author jerry
  * @copyright rockhippo
  * @param -
  * @return html
  *
  */
 public function ajaxMonthlyuserHtmlAction()
 {
     $start = reqstr("start", "");
     $end = reqstr("end", "");
     $PSys_signModel = new PSys_PageviewModel();
     $where["month_>="] = $start;
     $where["month_<="] = $end;
     $order = "month ASC";
     $result = $PSys_signModel->GetList($where, $order, 0, 0, "*", "rhc_wxcompet_monthly");
     $open_num = $share_times = $share_ok = $dl_click = $dj_click = $dl_ad_click = $dl_ios_click = $start_dl_times = $new_num = $new_reg = "";
     foreach ($result["allrow"] as $k => $v) {
         $open_num += intval($v["open_num"]);
         $new_reg += intval($v["new_reg"]);
         $new_num += intval($v["new_num"]);
         $share_times += intval($v["share_times"]);
         $share_ok += intval($v["share_ok"]);
         $dl_click += intval($v["dl_click"]);
         $dj_click += intval($v["dj_click"]);
         $dl_ad_click += intval($v["dl_ad_click"]);
         $dl_ios_click += intval($v["dl_ios_click"]);
         $start_dl_times += intval($v["start_dl_times"]);
     }
     $this->smarty->assign("data", $result["allrow"]);
     $this->smarty->assign("open_num", $open_num);
     $this->smarty->assign("new_reg", $new_reg);
     $this->smarty->assign("new_num", $new_num);
     $this->smarty->assign("share_times", $share_times);
     $this->smarty->assign("share_ok", $share_ok);
     $this->smarty->assign("dl_click", $dl_click);
     $this->smarty->assign("dj_click", $dj_click);
     $this->smarty->assign("dl_ad_click", $dl_ad_click);
     $this->smarty->assign("dl_ios_click", $dl_ios_click);
     $this->smarty->assign("start_dl_times", $start_dl_times);
     $this->forward = "ajaxMonthlyUser";
 }
Esempio n. 17
0
 public function ajaxAddAction()
 {
     $m = new PSys_MenuModel();
     if ($_POST['ispost']) {
         $data = array();
         $data['action'] = reqstr('action');
         $data['name'] = reqstr('name');
         $data['class'] = reqstr('class');
         $data['pid'] = reqnum('pid', 0);
         if ($data['action'] and $data['name']) {
             $ps = $m->AddOne($data);
             if ($ps) {
                 $m->getMenuTree(0, true);
                 header('location:/menu/index');
                 exit;
             }
         }
     }
     $all = $m->getMenuTree();
     $this->smarty->assign("all", $all);
     $this->smarty->assign("action", '/menu/ajaxAdd');
     $this->forward = "ajaxEdit";
 }
Esempio n. 18
0
 /**
  *
  * @do ajax 获取月浏览数据
  *
  * @sign public 
  * @author jerry
  * @copyright rockhippo
  * @param -
  * @return html
  *
  */
 public function ajaxMonthlyanswerHtmlAction()
 {
     $start = reqstr("start", "");
     $end = reqstr("end", "");
     $PSys_signModel = new PSys_PageviewModel();
     $where["month_>="] = $start;
     $where["month_<="] = $end;
     $order = "month ASC";
     $result = $PSys_signModel->GetList($where, $order, 0, 0, "*", "rhc_answer_monthly");
     $total_01 = $total_02 = $total_03 = $total_04 = $total_05 = $total_06 = $total_07 = $total_08 = $total_09 = $total_10 = $total_11 = $total_start_times = $total_submit_times = '';
     $newarr_01 = $newarr_02 = $newarr_03 = $newarr_04 = $newarr_05 = $newarr_06 = $newarr_07 = $newarr_07 = $newarr_08 = $newarr_10 = $newarr_11 = array();
     foreach ($result["allrow"] as $k => $v) {
         $total_start_times += $v['start_times'];
         $total_submit_times += $v['submit_times'];
         $answer_1 = $v['answer_1'];
         $answer_2 = $v['answer_2'];
         $answer_3 = $v['answer_3'];
         $answer_4 = $v['answer_4'];
         $answer_5 = $v['answer_5'];
         $answer_6 = $v['answer_6'];
         $answer_7 = $v['answer_7'];
         $answer_8 = $v['answer_8'];
         $answer_9 = $v['answer_9'];
         $answer_10 = $v['answer_10'];
         $answer_11 = $v['answer_11'];
         $temparr_01 = explode("-", $answer_1);
         foreach ($temparr_01 as $k => $v) {
             $newarr_01[$k] += $v;
         }
         $temparr_02 = explode("-", $answer_2);
         foreach ($temparr_02 as $k => $v) {
             $newarr_02[$k] += $v;
         }
         $temparr_03 = explode("-", $answer_3);
         foreach ($temparr_03 as $k => $v) {
             $newarr_03[$k] += $v;
         }
         $temparr_04 = explode("-", $answer_4);
         foreach ($temparr_04 as $k => $v) {
             $newarr_04[$k] += $v;
         }
         $temparr_05 = explode("-", $answer_5);
         foreach ($temparr_05 as $k => $v) {
             $newarr_05[$k] += $v;
         }
         $temparr_06 = explode("-", $answer_6);
         foreach ($temparr_06 as $k => $v) {
             $newarr_06[$k] += $v;
         }
         $temparr_07 = explode("-", $answer_7);
         foreach ($temparr_07 as $k => $v) {
             $newarr_07[$k] += $v;
         }
         $temparr_08 = explode("-", $answer_8);
         foreach ($temparr_08 as $k => $v) {
             $newarr_08[$k] += $v;
         }
         $temparr_09 = explode("-", $answer_9);
         foreach ($temparr_09 as $k => $v) {
             $newarr_09[$k] += $v;
         }
         $temparr_10 = explode("-", $answer_10);
         foreach ($temparr_10 as $k => $v) {
             $newarr_10[$k] += $v;
         }
         $temparr_11 = explode("-", $answer_11);
         foreach ($temparr_11 as $k => $v) {
             $newarr_11[$k] += $v;
         }
     }
     foreach ($newarr_01 as $v) {
         $total_01 .= $v . '-';
     }
     foreach ($newarr_02 as $v) {
         $total_02 .= $v . '-';
     }
     foreach ($newarr_03 as $v) {
         $total_03 .= $v . '-';
     }
     foreach ($newarr_04 as $v) {
         $total_04 .= $v . '-';
     }
     foreach ($newarr_05 as $v) {
         $total_05 .= $v . '-';
     }
     foreach ($newarr_06 as $v) {
         $total_06 .= $v . '-';
     }
     foreach ($newarr_07 as $v) {
         $total_07 .= $v . '-';
     }
     foreach ($newarr_08 as $v) {
         $total_08 .= $v . '-';
     }
     foreach ($newarr_09 as $v) {
         $total_09 .= $v . '-';
     }
     foreach ($newarr_10 as $v) {
         $total_10 .= $v . '-';
     }
     foreach ($newarr_11 as $v) {
         $total_11 .= $v . '-';
     }
     $PSys_PointRule = new PSys_PointRule();
     $sql = 'select DISTINCT answer from rhi_answer where ques_id = 11 and answer not in("A","B","C","D") and cday between ' . date('Ymd', strtotime($start . '-01')) . ' and ' . date('Ymt', strtotime($end));
     //$sql = 'select answer from rhi_survey where answer_12 not in("A","B","C","D") and cday between '.date('Ymd',strtotime($start.'-01')).' and '.date('Ymt',strtotime($end));
     $gamelist = $PSys_PointRule->answerSql($sql);
     $this->smarty->assign("gamelist", $gamelist);
     $this->smarty->assign("data", $result["allrow"]);
     $this->smarty->assign("total_01", trim($total_01, '-'));
     $this->smarty->assign("total_02", trim($total_02, '-'));
     $this->smarty->assign("total_03", trim($total_03, '-'));
     $this->smarty->assign("total_04", trim($total_04, '-'));
     $this->smarty->assign("total_05", trim($total_05, '-'));
     $this->smarty->assign("total_06", trim($total_06, '-'));
     $this->smarty->assign("total_07", trim($total_07, '-'));
     $this->smarty->assign("total_08", trim($total_08, '-'));
     $this->smarty->assign("total_09", trim($total_09, '-'));
     $this->smarty->assign("total_10", trim($total_10, '-'));
     $this->smarty->assign("total_11", trim($total_11, '-'));
     $this->smarty->assign("total_start_times", $total_start_times);
     $this->smarty->assign("total_submit_times", $total_submit_times);
     $this->forward = "ajaxMonthlyAnswer";
 }
Esempio n. 19
0
 /**
  *
  * @do ajax 获取月浏览数据
  *
  * @btnclick public 
  * @author jerry
  * @copyright rockhippo
  * @param -
  * @return html
  *
  */
 public function ajaxMonthlyBtnclickHtmlAction()
 {
     $start = reqstr("start", "");
     $end = reqstr("end", "");
     $PSys_BtnclickModel = new PSys_PageviewModel();
     $where["month_>="] = $start;
     $where["month_<="] = $end;
     $order = "month ASC";
     $result = $PSys_BtnclickModel->GetList($where, $order, 0, 0, "*", "rhc_click_monthly");
     $btn_201 = $btn_202 = $btn_203 = $btn_204 = $btn_205 = $btn_207 = $btn_208 = $btn_301 = $btn_302 = $btn_303 = $btn_401 = $btn_402 = $btn_501 = $btn_601 = $btn_602 = $btn_603 = $btn_604 = $btn_605 = $btn_701 = $btn_702 = $btn_801 = 0;
     foreach ($result["allrow"] as $k => $v) {
         $btn_201 += intval($v["btn_201"]);
         $btn_202 += intval($v["btn_202"]);
         $btn_203 += intval($v["btn_203"]);
         $btn_204 += intval($v["btn_204"]);
         $btn_205 += intval($v["btn_205"]);
         $btn_207 += intval($v["btn_207"]);
         $btn_208 += intval($v["btn_208"]);
         $btn_301 += intval($v["btn_301"]);
         $btn_302 += intval($v["btn_302"]);
         $btn_303 += intval($v["btn_303"]);
         $btn_401 += intval($v["btn_401"]);
         $btn_402 += intval($v["btn_402"]);
         $btn_501 += intval($v["btn_501"]);
         $btn_601 += intval($v["btn_601"]);
         $btn_602 += intval($v["btn_602"]);
         $btn_603 += intval($v["btn_603"]);
         $btn_604 += intval($v["btn_604"]);
         $btn_605 += intval($v["btn_605"]);
         $btn_701 += intval($v["btn_701"]);
         $btn_702 += intval($v["btn_702"]);
         $btn_801 += intval($v["btn_801"]);
     }
     $this->smarty->assign("data", $result["allrow"]);
     $this->smarty->assign("btn_201", $btn_201);
     $this->smarty->assign("btn_202", $btn_202);
     $this->smarty->assign("btn_203", $btn_203);
     $this->smarty->assign("btn_204", $btn_204);
     $this->smarty->assign("btn_205", $btn_205);
     $this->smarty->assign("btn_207", $btn_207);
     $this->smarty->assign("btn_208", $btn_208);
     $this->smarty->assign("btn_301", $btn_301);
     $this->smarty->assign("btn_302", $btn_302);
     $this->smarty->assign("btn_303", $btn_303);
     $this->smarty->assign("btn_401", $btn_401);
     $this->smarty->assign("btn_402", $btn_402);
     $this->smarty->assign("btn_501", $btn_501);
     $this->smarty->assign("btn_601", $btn_601);
     $this->smarty->assign("btn_602", $btn_602);
     $this->smarty->assign("btn_603", $btn_603);
     $this->smarty->assign("btn_604", $btn_604);
     $this->smarty->assign("btn_605", $btn_605);
     $this->smarty->assign("btn_701", $btn_701);
     $this->smarty->assign("btn_702", $btn_702);
     $this->smarty->assign("btn_801", $btn_801);
     $this->forward = "ajaxMonthlyBtnclick";
 }
Esempio n. 20
0
 /**
  *
  * @do my data
  *
  * @access public 
  * @author Nick
  * @copyright rockhippo
  * @param -
  * @return -
  *
  */
 public function mydataAction()
 {
     global $G_X;
     $user = XSession::Get("TA_user");
     $userModel = new PSys_UserModel();
     if ($this->ispost) {
         $where = array();
         $where['user_id'] = $user['id'];
         $data = array();
         $data['nick'] = reqstr("nick", "");
         $data['age'] = reqstr("age", "");
         $data['phone'] = reqstr("phone", "");
         $data['address'] = reqstr("address", "");
         $data['photo'] = reqstr("photo", "");
         $return = $userModel->UpdateOne($data, $where, "ta_user_information");
         if ($return) {
             $this->jump("Edit success.", "success", "/index/mydata", 1);
         } else {
             $this->jump("Edit failed.", "errors", "/index/mydata", 1);
         }
         exit;
     }
     $where = array();
     $where['id'] = $user['id'];
     $data = $userModel->GetOne($where, "*", "view_user");
     $timestamp = time();
     $timestamp_token = md5($G_X['upload']['unique_salt'] . $timestamp);
     $this->smarty->assign("timestamp", $timestamp);
     $this->smarty->assign("timestamp_token", $timestamp_token);
     $this->smarty->assign("data", $data);
     $this->forward = "mydata";
 }
Esempio n. 21
0
 /**
  *
  * @do ajax 获取月浏览数据
  *
  * @package public 
  * @author jerry
  * @copyright rockhippo
  * @param -
  * @return html
  *
  */
 public function ajaxMonthlyPackageHtmlAction()
 {
     $start = reqstr("start", "");
     $end = reqstr("end", "");
     $game = reqstr("game", "");
     $PSys_packageModel = new PSys_PageviewModel();
     $where["month_>="] = $start;
     $where["month_<="] = $end;
     $where["game"] = $game;
     $order = "month ASC";
     $result = $PSys_packageModel->GetList($where, $order, 0, 0, "*", "rhc_package_monthly");
     $send_times = "";
     foreach ($result["allrow"] as $k => $v) {
         $send_times += intval($v["send_times"]);
     }
     $this->smarty->assign("data", $result["allrow"]);
     $this->smarty->assign("send_times", $send_times);
     $this->forward = "ajaxMonthlyPackage";
 }
Esempio n. 22
0
 public function newsnumaction()
 {
     $appkey = reqstr('apk', '');
     $model = new Psys_NewsModel();
     $data = $model->newsNum($appkey);
     return $data;
 }
Esempio n. 23
0
 public function menuAction()
 {
     $curmenu = reqstr('m', 'account');
     $this->smarty->assign('curmenu', $curmenu);
     $this->forward = "menu";
 }
Esempio n. 24
0
 /**
  *
  * @do ajax 获取月浏览数据
  *
  * @sign public 
  * @author jerry
  * @copyright rockhippo
  * @param -
  * @return html
  *
  */
 public function ajaxMonthlysignHtmlAction()
 {
     $start = reqstr("start", "");
     $end = reqstr("end", "");
     $PSys_signModel = new PSys_PageviewModel();
     $where["month_>="] = $start;
     $where["month_<="] = $end;
     $order = "month ASC";
     $result = $PSys_signModel->GetList($where, $order, 0, 0, "*", "rhc_sign_monthly");
     $total_start_times = $total_sign_times = 0;
     foreach ($result["allrow"] as $k => $v) {
         $total_start_times += intval($v["start_times"]);
         $total_sign_times += intval($v["sign_times"]);
         $sign_rate = round(intval($v["sign_times"]) / intval($v["start_times"]) * 100, 2);
         $result["allrow"][$k]['sign_rate'] = $sign_rate . "%";
     }
     $this->smarty->assign("data", $result["allrow"]);
     $this->smarty->assign("total_start_times", $total_start_times);
     $this->smarty->assign("total_sign_times", $total_sign_times);
     $this->forward = "ajaxMonthlySign";
 }
Esempio n. 25
0
 /**
  * 安装包文件和对应图片的上传
  */
 public function uploadfileAction()
 {
     //$stateArray = array();
     //读取memcache缓存信息
     //$memcache = XMemCache::GetInstance();
     //$status = $memcache->Get('Cur_X_User');
     //if(empty($_SESSION['Cur_X_User']['id']))
     //{
     //	die('请先登录');
     //}
     //上传错误提示
     $errorMsg = array('0' => '文件上传成功', '1' => '文件超出了服务器配置大小', '2' => '文件超出了表单配置大小', '3' => '仅部分文件上传', '4' => '没有找到上传文件', '5' => '上传文件大小为零', '6' => '未找到临时文件夹', '7' => '临时文件夹写入失败', '8' => '服务器文件上传扩展未开启', '9' => '上传图片规格不符合要求', '10' => '存放文件夹建立失败', '11' => '上传文件移动失败');
     //引入图片处理类
     require_once COMMON_PATH . "XThumb.php";
     $imgthumb = new XThumb();
     $num = reqnum("num", 0);
     $appcol = reqstr('appcol', 1);
     $appid = reqstr('appid', '');
     $appid = $appid ? $appid : $this->getmaxappidAction($appcol);
     //返回数据
     $arr = array();
     //json数据返回
     $returnJson = '';
     $error = true;
     //上传文件目录设置
     if ($appcol == 2) {
         $root = APP_PATH;
     } elseif ($appcol == 1) {
         $root = GAME_PATH;
     }
     define('ROOT', $root);
     $flag = isset($_POST['flag']) ? $_POST['flag'] : '';
     if (!$flag) {
         return;
     }
     switch ($flag) {
         //logo上传
         case 'logo':
             $logo = isset($_FILES['file']) ? $_FILES['file'] : '';
             if ($logo['error'] == 0) {
                 $dir = ROOT . $appid;
                 $img_info = getimagesize($logo['tmp_name']);
                 //图片比例限制
                 $radio = floor($img_info[0] / $img_info[1] * 10);
                 if (!($radio > 9 && $radio < 11)) {
                     $error = false;
                     $msg = $msg ? $msg . ',' . $logo['tmp_name'] . $errorMsg[9] : $logo['tmp_name'] . $errorMsg[9];
                 } else {
                     if (!is_dir($dir)) {
                         if (!mkdir($dir, 0777, true)) {
                             $error = false;
                             $msg = $msg ? $msg . ',' . $logo['tmp_name'] . $errorMsg[10] : $logo['tmp_name'] . $errorMsg[10];
                         } else {
                             //获取后缀名
                             //$ext = strrchr($logo['name'],'.');
                             $ext = '.png';
                             $filename = 'logo' . $ext;
                             //文件名及地址组装
                             $path = $dir . '/' . $filename;
                             $arr['img_name'] = str_replace(ROOT, '/', $path);
                             if (!move_uploaded_file($logo['tmp_name'], $path)) {
                                 $error = false;
                                 $msg = $msg ? $msg . ',' . $logo['tmp_name'] . $errorMsg[11] : $logo['tmp_name'] . $errorMsg[11];
                             } else {
                                 $imgthumb->imgZoom($path, 150, 150, $path);
                             }
                         }
                     } else {
                         //获取后缀名
                         //$ext = strrchr($logo['name'],'.');
                         $ext = '.png';
                         $filename = 'logo' . $ext;
                         //文件名及地址组装
                         $path = $dir . '/' . $filename;
                         $arr['img_name'] = $filename;
                         if (!move_uploaded_file($logo['tmp_name'], $path)) {
                             $error = false;
                             $msg = $msg ? $msg . ',' . $logo['tmp_name'] . $errorMsg[11] : $logo['tmp_name'] . $errorMsg[11];
                         } else {
                             $imgthumb->imgZoom($path, 150, 150, $path);
                         }
                     }
                 }
             } else {
                 if ($logo['error'] > 0) {
                     $error = false;
                     $msg = $msg ? $msg . ',' . $logo['tmp_name'] . $errorMsg[$file['error']] : $logo['tmp_name'] . $errorMsg[$file['error']];
                     $arr['result'] = 'error';
                     $arr['msg'] = $errorMsg[$logo['error']];
                 }
             }
             break;
             //安装文件上传
         //安装文件上传
         case 'installfile':
             //安装文件
             $installfile = isset($_FILES['file']) ? $_FILES['file'] : '';
             $arr['size'] = ceil($installfile['size'] / 1000000);
             if ($installfile['error'] == 0) {
                 $dir = ROOT . $appid;
                 if (!is_dir($dir)) {
                     if (!mkdir($dir, 0777, true)) {
                         $error = false;
                         $msg = $errorMsg[10];
                     }
                 }
                 $filename = $installfile['name'];
                 $file_ext = strtolower(substr($filename, strrpos($filename, '.') + 1));
                 $appname = $appid . '.' . $file_ext;
                 $path = $dir . '/' . $appname;
                 $arr['img_name'] = $appname;
                 if (!move_uploaded_file($installfile['tmp_name'], $path)) {
                     $error = false;
                     $msg = $msg ? $msg . ',' . $installfile['tmp_name'] . $errorMsg[11] : $installfile['tmp_name'] . $errorMsg[11];
                 }
             } else {
                 if ($installfile['error'] > 0) {
                     $error = false;
                     $msg = $msg ? $msg . ',' . $installfile['tmp_name'] . $errorMsg[$installfile['error']] : $installfile['tmp_name'] . $errorMsg[$installfile['error']];
                     $arr['result'] = 'error';
                     $arr['msg'] = $errorMsg[$installfile['tmp_name']];
                 }
             }
             break;
             //安卓封面
         //安卓封面
         case 'fmandroid':
             $error = true;
             $fmandroid = isset($_FILES['file']) ? $_FILES['file'] : '';
             if ($fmandroid['error'] == 0) {
                 $dir = ROOT . $appid;
                 $dir = $dir . '/' . 'android' . '/' . 'ads' . '/';
                 echo $dir;
                 $img_info = getimagesize($fmandroid['tmp_name']);
                 //计算长宽必烈
                 $radio = floor($img_info[0] / $img_info[1] * 100);
                 if (!($radio > 185 && $radio < 195)) {
                     $error = false;
                     $msg = $msg ? $msg . ',' . $fmandroid['tmp_name'] . $errorMsg[9] : $fmandroid['tmp_name'] . $errorMsg[9];
                 } else {
                     if (!is_dir($dir)) {
                         if (!mkdir($dir, 0777, true)) {
                             $error = false;
                             $msg = $msg ? $msg . ',' . $fmandroid['tmp_name'] . $errorMsg[10] : $fmandroid['tmp_name'] . $errorMsg[10];
                         } else {
                             //获取扩展名
                             $filename = $fmandroid['name'];
                             $ext = strtolower(substr($filename, strrpos($filename, '.') + 1));
                             $filename = 'adshdpi';
                             $fname = $filename . '.' . $ext;
                             $path = $dir . $fname;
                             $arr['img_name'] = $fname;
                             if (!move_uploaded_file($fmandroid['tmp_name'], $path)) {
                                 $error = false;
                                 $msg = $msg ? $msg . ',' . $fmandroid['tmp_name'] . $errorMsg[11] : $fmandroid['tmp_name'] . $errorMsg[11];
                             } else {
                                 $imgthumb->imgZoom($path, 480, 255, $dir . 'adshdpi' . $ext);
                                 $imgthumb->imgZoom($path, 540, 288, $dir . 'adsmdpi' . $ext);
                                 $imgthumb->imgZoom($path, 720, 380, $dir . 'adsxhdpi' . $ext);
                                 $imgthumb->imgZoom($path, 1080, 570, $dir . 'adsxxhdpi' . $ext);
                             }
                         }
                     } else {
                         //获取扩展名
                         $filename = $fmandroid['name'];
                         $ext = strtolower(substr($filename, strrpos($filename, '.') + 1));
                         $filename = 'adshdpi';
                         $fname = $filename . '.' . $ext;
                         $path = $dir . $fname;
                         $arr['img_name'] = $fname;
                         if (!move_uploaded_file($fmandroid['tmp_name'], $path)) {
                             $error = false;
                             $msg = $msg ? $msg . ',' . $fmandroid['tmp_name'] . $errorMsg[11] : $fmandroid['tmp_name'] . $errorMsg[11];
                         } else {
                             $imgthumb->imgZoom($path, 480, 255, $dir . 'adshdpi' . $ext);
                             $imgthumb->imgZoom($path, 540, 288, $dir . 'adsmdpi' . $ext);
                             $imgthumb->imgZoom($path, 720, 380, $dir . 'adsxhdpi' . $ext);
                             $imgthumb->imgZoom($path, 1080, 570, $dir . 'adsxxhdpi' . $ext);
                         }
                     }
                 }
             } else {
                 if ($fmandroid['error'] > 0) {
                     $error = false;
                     $msg = $msg ? $msg . ',' . $fmandroid['tmp_name'] . $errorMsg[$fmandroid['error']] : $fmandroid['tmp_name'] . $errorMsg[$fmandroid['error']];
                     $arr['result'] = 'error';
                     $arr['msg'] = $errorMsg[$fmandroid['tmp_name']];
                 }
             }
             break;
             //ppt安卓
         //ppt安卓
         case 'pptandroid':
             $error = true;
             $files = array();
             $arr['img_name'] = '';
             foreach ($_FILES['file'] as $k => $v) {
                 foreach ($v as $key => $val) {
                     $files[$key][$k] = $val;
                 }
             }
             foreach ($files as $key => $file) {
                 if ($file['error'] == 0) {
                     //获取图片信息
                     $img_info = getimagesize($file['tmp_name']);
                     $radio = floor($img_info[0] / $img_info[1] * 100);
                     if (!($radio > 55 && $radio < 61)) {
                         $error = false;
                         $msg = $msg ? $msg . ',' . $file['tmp_name'] . $errorMsg[9] : $file['tmp_name'] . $errorMsg[9];
                     } else {
                         $dir = ROOT . $appid . '/';
                         if (!is_dir($dir)) {
                             if (!mkdir($dir, 0777, true)) {
                                 $error = false;
                                 $msg = $msg ? $msg . ',' . $file['tmp_name'] . $errorMsg[10] : $file['tmp_name'] . $errorMsg[10];
                             }
                         }
                         $filename = $file['name'];
                         $ext = strtolower(substr($filename, strrpos($filename, '.') + 1));
                         $rand = rand(100, 999);
                         $filename = $appid . '_' . date("YmdHis") . $rand . "." . $ext;
                         $path = $dir . $filename;
                         $newImg = $filename;
                         $arr['img_name'] = $newImg . ';' . $arr['img_name'];
                         //创建需要的文件目录
                         $dir0 = $dir . 'android/' . 'hdpi/';
                         $dir1 = $dir . 'android/' . 'mdpi/';
                         $dir2 = $dir . 'android/' . 'xhdpi/';
                         $dir3 = $dir . 'android/' . 'xxhdpi/';
                         //echo $path;exit;
                         if (!move_uploaded_file($file['tmp_name'], $path)) {
                             $error = false;
                             $msg = $msg ? $msg . ',' . $file['tmp_name'] . $errorMsg[11] : $file['tmp_name'] . $errorMsg[11];
                         } else {
                             if (!is_dir($dir0)) {
                                 if (!mkdir($dir0, 0777, true)) {
                                     $error = false;
                                     $msg = $msg ? $msg . ',' . $file['tmp_name'] . $errorMsg[10] : $file['tmp_name'] . $errorMsg[10];
                                 }
                             }
                             if (!is_dir($dir1)) {
                                 if (!mkdir($dir1, 0777, true)) {
                                     $error = false;
                                     $msg = $msg ? $msg . ',' . $file['tmp_name'] . $errorMsg[10] : $file['tmp_name'] . $errorMsg[10];
                                 }
                             }
                             if (!is_dir($dir2)) {
                                 if (!mkdir($dir2, 0777, true)) {
                                     $error = false;
                                     $msg = $msg ? $msg . ',' . $file['tmp_name'] . $errorMsg[10] : $file['tmp_name'] . $errorMsg[10];
                                 }
                             }
                             if (!is_dir($dir3)) {
                                 if (!mkdir($dir3, 0777, true)) {
                                     $error = false;
                                     $msg = $msg ? $msg . ',' . $file['tmp_name'] . $errorMsg[10] : $file['tmp_name'] . $errorMsg[10];
                                 }
                             }
                             $imgthumb->imgZoom($path, 336, 560, $dir0 . $filename);
                             $imgthumb->imgZoom($path, 378, 672, $dir1 . $filename);
                             $imgthumb->imgZoom($path, 504, 896, $dir2 . $filename);
                             $imgthumb->imgZoom($path, 756, 1344, $dir3 . $filename);
                         }
                     }
                 } else {
                     if ($file['error'] > 0) {
                         $error = false;
                         $msg = $msg ? $msg . ',' . $file['tmp_name'] . $errorMsg[$file['error']] : $file['tmp_name'] . $errorMsg[$file['error']];
                         $arr['result'] = 'error';
                         $arr['msg'] = $errorMsg[$file['tmp_name']];
                     }
                 }
             }
             break;
         case 'fmios':
             //ios封面图片缩放及上传
             $error = true;
             $fmios = isset($_FILES['file']) ? $_FILES['file'] : '';
             if ($fmios['error'] == 0) {
                 $dir = ROOT . $appid;
                 $dir = $dir . '/' . 'ios' . '/' . 'ads' . '/';
                 $img_info = getimagesize($fmios['tmp_name']);
                 //图片长宽必烈
                 $radio = floor($img_info[0] / $img_info[1] * 100);
                 if (!($radio > 55 && $radio < 65)) {
                     $error = false;
                     $msg = $msg ? $msg . ',' . $fmios['tmp_name'] . $errorMsg[9] : $fmios['tmp_name'] . $errorMsg[9];
                 } else {
                     if (!is_dir($dir)) {
                         if (!mkdir($dir, 0777, true)) {
                             $error = false;
                             $msg = $msg ? $msg . ',' . $fmios['tmp_name'] . $errorMsg[10] : $fmios['tmp_name'] . $errorMsg[10];
                         } else {
                             //获取扩展名
                             //$ext = strrchr($fmios['name'],'.');
                             $ext = '.png';
                             $filename = 'adsios';
                             $path = $dir . $filename . $ext;
                             $arr['img_name'] = $filename . $ext;
                             if (!move_uploaded_file($fmios['tmp_name'], $path)) {
                                 $error = false;
                                 $msg = $msg ? $msg . ',' . $fmios['tmp_name'] . $errorMsg[11] : $fmios['tmp_name'] . $errorMsg[11];
                             } else {
                                 $imgthumb->imgZoom($path, 960, 576, $dir . $filename . $ext);
                             }
                         }
                     } else {
                         //获取扩展名
                         //$ext = strrchr($fmios['name'],'.');
                         $ext = '.png';
                         $filename = 'adsios';
                         $path = $dir . $filename . $ext;
                         $arr['img_name'] = $filename . $ext;
                         if (!move_uploaded_file($fmios['tmp_name'], $path)) {
                             $error = false;
                             $msg = $msg ? $msg . ',' . $fmios['tmp_name'] . $errorMsg[11] : $fmios['tmp_name'] . $errorMsg[11];
                         } else {
                             $imgthumb->imgZoom($path, 960, 576, $dir . $filename . $ext);
                         }
                     }
                 }
             } else {
                 if ($fmios['error'] > 0) {
                     $error = false;
                     $msg = $msg ? $msg . ',' . $fmios['tmp_name'] . $errorMsg[$fmios['error']] : $fmios['tmp_name'] . $errorMsg[$fmios['error']];
                     $arr['result'] = 'error';
                     $arr['msg'] = $errorMsg[$fmios['tmp_name']];
                 }
             }
             break;
             //ios  PPT1
         //ios  PPT1
         case 'pptios1':
             $error = true;
             $files = array();
             $arr['img_name'] = '';
             foreach ($_FILES['file'] as $k => $v) {
                 foreach ($v as $key => $val) {
                     $files[$key][$k] = $val;
                 }
             }
             foreach ($files as $key => $file) {
                 if ($file['error'] == 0) {
                     //获取图片信息
                     $img_info = getimagesize($file['tmp_name']);
                     $radio = floor($img_info[0] / $img_info[1] * 100);
                     if (!($radio > 56 && $radio < 60)) {
                         $error = false;
                         $msg = $msg ? $msg . ',' . $file['tmp_name'] . $errorMsg[9] : $file['tmp_name'] . $errorMsg[9];
                         //$this->showMsg("pptitips1",$img_info['name'] . $errorMsg[9]);
                     } else {
                         $dir = ROOT . $appid . '/' . 'ios' . '/' . 'shdpi' . '/';
                         //echo $dir;exit;
                         if (!is_dir($dir)) {
                             if (!mkdir($dir, 0777, true)) {
                                 $error = false;
                                 $msg = $msg ? $msg . ',' . $file['tmp_name'] . $errorMsg[10] : $file['tmp_name'] . $errorMsg[10];
                             }
                         }
                         $filename = substr($file['name'], 0, strpos($file['name'], '.'));
                         $ext = '.png';
                         $path = $dir . $filename . $ext;
                         $newImg = $filename . $ext;
                         $arr['img_name'] = $newImg . ';' . $arr['img_name'];
                         if (!move_uploaded_file($file['tmp_name'], $path)) {
                             $error = false;
                             $msg = $msg ? $msg . ',' . $file['tmp_name'] . $errorMsg[11] : $file['tmp_name'] . $errorMsg[11];
                         } else {
                             $imgthumb->imgZoom($path, 780, 1344, $dir . $filename . $ext);
                         }
                     }
                 } else {
                     if ($file['error'] > 0) {
                         $error = false;
                         $msg = $msg ? $msg . ',' . $file['tmp_name'] . $errorMsg[$file['error']] : $file['tmp_name'] . $errorMsg[$file['error']];
                         $arr['result'] = 'error';
                         $arr['msg'] = $errorMsg[$file['tmp_name']];
                     }
                 }
             }
             break;
         case 'pptios2':
             $error = true;
             $files = array();
             $arr['img_name'] = '';
             foreach ($_FILES['file'] as $k => $v) {
                 foreach ($v as $key => $val) {
                     $files[$key][$k] = $val;
                 }
             }
             foreach ($files as $key => $file) {
                 if ($file['error'] == 0) {
                     //获取图片信息
                     $img_info = getimagesize($file['tmp_name']);
                     $radio = floor($img_info[0] / $img_info[1] * 100);
                     if (!($radio > 70 && $radio < 75)) {
                         $error = false;
                         $msg = $msg ? $msg . ',' . $file['tmp_name'] . $errorMsg[9] : $file['tmp_name'] . $errorMsg[9];
                     } else {
                         $dir = ROOT . $appid . '/' . 'ios' . '/' . 'bhdpi' . '/';
                         if (!is_dir($dir)) {
                             if (!mkdir($dir, 0777, true)) {
                                 $error = false;
                                 $msg = $msg ? $msg . ',' . $file['tmp_name'] . $errorMsg[10] : $file['tmp_name'] . $errorMsg[10];
                             }
                         }
                         $filename = substr($file['name'], 0, strpos($file['name'], '.'));
                         //$ext = strrchr($file['name'],'.');
                         $ext = '.png';
                         $path = $dir . $filename . $ext;
                         $newImg = $filename . $ext;
                         $arr['img_name'] = $newImg . ';' . $arr['img_name'];
                         if (!move_uploaded_file($file['tmp_name'], $path)) {
                             $error = false;
                             $msg = $msg ? $msg . ',' . $file['tmp_name'] . $errorMsg[11] : $file['tmp_name'] . $errorMsg[11];
                         } else {
                             $imgthumb->imgZoom($path, 780, 1080, $dir . $filename . $ext);
                         }
                     }
                 } else {
                     if ($file['error'] > 0) {
                         $error = false;
                         $msg = $msg ? $msg . ',' . $file['tmp_name'] . $errorMsg[$file['error']] : $file['tmp_name'] . $errorMsg[$file['error']];
                         $arr['result'] = 'error';
                         $arr['msg'] = $errorMsg[$file['tmp_name']];
                     }
                 }
             }
             break;
     }
     if ($error) {
         $arr['result'] = 'success';
         $arr['msg'] = $errorMsg['0'];
         $arr['num'] = $num;
     } else {
         $arr['result'] = 'error';
         $arr['msg'] = $msg;
         $arr['num'] = $num;
     }
     //json返回
     $returnJson = json_encode($arr);
     die("<script type='text/javascript'>window.parent.callbackFunction('" . $returnJson . "');</script>");
 }
Esempio n. 26
0
 /**
  * ajax提交
  */
 public function loginAction()
 {
     $ispost = reqnum('ispost', 0);
     if ($ispost == 1) {
         $curcode = reqnum('code');
         $beforcode = XSession::Get("AdminLoginVcode");
         if ($curcode != $beforcode) {
             MsgInfoConst::GetMsg(1006, $result);
             return $result;
         }
         $registerName = reqstr('username', '');
         $password = reqstr('passwd', '');
         $result = array('result' => 'ERROR');
         if ($registerName == '' || $password == '') {
             MsgInfoConst::GetMsg(1000, $result);
             return $result;
         }
         $memModel = new Psys_AdminUserModel();
         $userone = $memModel->Login($registerName, $password, $result);
         return $result;
     }
     $this->forward = "login";
 }
Esempio n. 27
0
 public function tasksAction()
 {
     $appkey = reqstr('appkey', '');
     $username = reqstr('username', '');
     $taskid = reqstr('taskid', '');
     $indate = reqstr('indate', 0);
     $todate = reqstr('todate', 0);
     $where = '1=1 ';
     if (!empty($appkey)) {
         $where .= " and appkey='" . $appkey . "'";
     }
     if (!empty($taskid)) {
         $where .= ' and taskid=' . $taskid;
     }
     if (!empty($username)) {
         $where .= " and username='******'";
     }
     if ($todate > 0) {
         $where .= ' and ctime > ' . strtotime($indate);
     }
     if ($indate > 0) {
         $where .= ' and ctime <= ' . strtotime($todate);
     }
     $page = reqnum("page", 1);
     $pagesize = reqnum("pagesize", 10);
     $applist = array('61' => '开心消消乐', '49' => '消灭星星2015', '47' => '萌宠泡泡龙', '68' => '凤凰视频', '69' => '哪吒看书', '70' => '微看点');
     $m = new Psys_UserModel();
     $list = $m->GetList($where, 'id DESC', $page, $pagesize, "*", 'rhi_usertask');
     foreach ($list['allrow'] as $key => &$var) {
         MsgInfoConst::GetAppKey($var['appkey'], $err);
         $var['appkey'] = $err['msg'];
         $var['taskid'] = $applist[$var['taskid']];
     }
     $s_arr = $arr_xip_fw[$appkey];
     self::inidate($list['allnum'], $page, $pagesize, count($list['allrow']));
     $this->smarty->assign('appkeys', MsgInfoConst::$appkey_arr);
     //站点列表
     $this->smarty->assign('tasks', $applist);
     //站点列表
     $this->smarty->assign('list', $list['allrow']);
     $this->smarty->assign('psys_base_url', PSYS_BASE_URL);
     $this->forward = "tasks";
 }
Esempio n. 28
0
 /**
  *
  * @do ajax 获取月浏览数据
  *
  * @point public 
  * @author jerry
  * @copyright rockhippo
  * @param -
  * @return html
  *
  */
 public function ajaxMonthlypointHtmlAction()
 {
     $start = reqstr("start", "");
     $end = reqstr("end", "");
     $PSys_pointModel = new PSys_PageviewModel();
     $where["month_>="] = $start;
     $where["month_<="] = $end;
     $order = "month ASC";
     $result = $PSys_pointModel->GetList($where, $order, 0, 0, "*", "rhc_point_monthly");
     $total_send_point = $total_use_point = $sign_point = $download_point = $buy_point = $package_point = $huoban_point = $huafei_point = $other_point = 0;
     foreach ($result["allrow"] as $k => $v) {
         $total_send_point += intval($v["total_send_point"]);
         $total_use_point += intval($v["total_use_point"]);
         $sign_point += intval($v["sign_point"]);
         $download_point += intval($v["download_point"]);
         $buy_point += intval($v["buy_point"]);
         $package_point += intval($v["package_point"]);
         $huoban_point += intval($v["huoban_point"]);
         $huafei_point += intval($v["huafei_point"]);
         $other_point += intval($v["other_point"]);
         $result["allrow"][$k]['total_use_point'] = abs($v["total_use_point"]);
         $result["allrow"][$k]['huafei_point'] = abs($v["huafei_point"]);
     }
     $total_use_point = abs($total_use_point);
     $huafei_point = abs($huafei_point);
     $this->smarty->assign("data", $result["allrow"]);
     $this->smarty->assign("total_send_point", $total_send_point);
     $this->smarty->assign("total_use_point", $total_use_point);
     $this->smarty->assign("sign_point", $sign_point);
     $this->smarty->assign("download_point", $download_point);
     $this->smarty->assign("buy_point", $buy_point);
     $this->smarty->assign("package_point", $package_point);
     $this->smarty->assign("huoban_point", $huoban_point);
     $this->smarty->assign("huafei_point", $huafei_point);
     $this->smarty->assign("other_point", $other_point);
     $this->forward = "ajaxMonthlyPoint";
 }
Esempio n. 29
0
 /**
  *
  * @do 导出excel
  *
  * @access public 
  * @author Nick
  * @copyright rockhippo
  * @param -
  * @return -
  *
  */
 public function ajaxOutputExcelAction()
 {
     $wordArr = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");
     $PSys_AccessModel = new PSys_AccessModel();
     //站点数据
     $where = array();
     $order = "id ASC";
     $field = "id,stationname";
     $PSys_AccessModel = new PSys_AccessModel();
     $station = $PSys_AccessModel->GetList($where, $order, 0, 0, $field, "rha_station");
     $fastSearch = reqnum("fastSearch", 0);
     //快速查询
     $dataStatusFS = reqnum("datastatusFS", 1);
     //快速查询合并、比较筛选按钮 1为合并 2为比较  默认合并
     $xv = array('00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23');
     switch ($fastSearch) {
         case 1:
             //当天
             $date = date("Y-m-d");
             $data = array();
             if ($dataStatusFS == 1) {
                 $group = "`hour`";
                 $dbname = "rha_aclog_hour";
                 $result = $PSys_AccessModel->getDay($date, $group, $dbname);
                 $XPhpExcel = new XPhpExcel();
                 $Creator = "statis.rockhippo.com";
                 $LastModifiedBy = $Creator;
                 $Title = '访问统计-访问人数';
                 $Subject = '本日-合并';
                 $Description = '访问统计-访问人数(本日-合并)';
                 $Keywords = $Description;
                 $Category = $Description;
                 $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                 $XPhpExcel->setSheet(0, $Subject);
                 $XPhpExcel->setValue("A1", "小时");
                 $XPhpExcel->setValue("B1", "人数");
                 $XPhpExcel->setWidth("B", 20, 2);
                 foreach ($result as $key => $val) {
                     $XPhpExcel->setValue("A" . ($key + 2), $val["date"]);
                     $XPhpExcel->setValue("B" . ($key + 2), $val["total"]);
                 }
                 //清空输出缓存
                 ob_clean();
                 $XPhpExcel->output($date . "/" . $Description);
                 unset($XPhpExcel);
                 //销毁
             } else {
                 $group = "`hour`,`stationid`";
                 $dbname = "rha_aclog_hour";
                 $result = $PSys_AccessModel->getDay($date, $group, $dbname);
                 $XPhpExcel = new XPhpExcel();
                 $Creator = "statis.rockhippo.com";
                 $LastModifiedBy = $Creator;
                 $Title = '访问统计-访问人数';
                 $Subject = '本日-比较';
                 $Description = '访问统计-访问人数(本日-比较)';
                 $Keywords = $Description;
                 $Category = $Description;
                 $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                 $XPhpExcel->setSheet(0, $Subject);
                 $XPhpExcel->setValue("A1", "小时");
                 for ($i = 0; $i < count($xv); $i++) {
                     $XPhpExcel->setValue("A" . ($i + 2), $i);
                 }
                 $data = array();
                 //遍历数据获取所需结构
                 foreach ($result as $key => $val) {
                     $data[$val['stationid']][$val['date']] = $val['total'];
                 }
                 foreach ($station['allrow'] as $key => $val) {
                     $XPhpExcel->setValue($wordArr[$val['id']] . "1", $val['stationname'] . "/人数");
                     $XPhpExcel->setWidth($wordArr[$val['id']], 20, 2);
                     for ($i = 0; $i < count($xv); $i++) {
                         //echo $wordArr[$val['id']].($i+2) . "~" . $data[$val['id']][$xv[$i]] . "<br>";
                         $XPhpExcel->setValue($wordArr[$val['id']] . ($i + 2), $data[$val['id']][$xv[$i]]);
                     }
                 }
                 //清空输出缓存
                 ob_clean();
                 $XPhpExcel->output($date . "/" . $Description);
                 unset($XPhpExcel);
                 //销毁
             }
             break;
         case 2:
             //本周
             $date = date("Y-m-d");
             $bdate = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d") - date("w") + 1, date("Y")));
             $edate = date("Y-m-d", mktime(23, 59, 59, date("m"), date("d") - date("w") + 7, date("Y")));
             $data = array();
             if ($dataStatusFS == 1) {
                 $group = "date";
                 $dbname = "rha_wifi_daily";
                 $result = $PSys_AccessModel->getWeek($bdate, $edate, $group, $dbname);
                 $XPhpExcel = new XPhpExcel();
                 $Creator = "statis.rockhippo.com";
                 $LastModifiedBy = $Creator;
                 $Title = '访问统计-访问人数';
                 $Subject = '本周-合并';
                 $Description = '访问统计-访问人数(本周-合并)';
                 $Keywords = $Description;
                 $Category = $Description;
                 $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                 $XPhpExcel->setSheet(0, $Subject);
                 $XPhpExcel->setValue("A1", "日期");
                 $XPhpExcel->setValue("B1", "人数");
                 $XPhpExcel->setWidth("A", 14, 2);
                 $XPhpExcel->setWidth("B", 20, 2);
                 foreach ($result as $key => $val) {
                     $XPhpExcel->setValue("A" . ($key + 2), $val["date"]);
                     $XPhpExcel->setValue("B" . ($key + 2), $val["total"]);
                 }
                 //清空输出缓存
                 ob_clean();
                 $XPhpExcel->output($bdate . "~" . $edate . "/" . $Description);
                 unset($XPhpExcel);
                 //销毁
             } else {
                 $group = "`date`,`station`";
                 $dbname = "rha_wifi_daily";
                 $result = $PSys_AccessModel->getWeek($bdate, $edate, $group, $dbname);
                 $XPhpExcel = new XPhpExcel();
                 $Creator = "statis.rockhippo.com";
                 $LastModifiedBy = $Creator;
                 $Title = '访问统计-访问人数';
                 $Subject = '本周-比较';
                 $Description = '访问统计-访问人数(本周-比较)';
                 $Keywords = $Description;
                 $Category = $Description;
                 $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                 $XPhpExcel->setSheet(0, $Subject);
                 $XPhpExcel->setValue("A1", "日期");
                 $XPhpExcel->setWidth("A", 14, 2);
                 for ($i = 0; $i < 7; $i++) {
                     $XPhpExcel->setValue("A" . ($i + 2), date("Y-m-d", strtotime("{$bdate} +{$i} day")));
                 }
                 $data = array();
                 //遍历数据获取所需结构
                 foreach ($result as $key => $val) {
                     $data[$val['station']][$val['date']] = $val['total'];
                 }
                 foreach ($station['allrow'] as $key => $val) {
                     $XPhpExcel->setValue($wordArr[$val['id']] . "1", $val['stationname'] . "/人数");
                     $XPhpExcel->setWidth($wordArr[$val['id']], 20, 2);
                     for ($i = 0; $i < 7; $i++) {
                         //echo $wordArr[$val['id']].($i+2) . "~" . $data[$val['id']][$xv[$i]] . "<br>";
                         $XPhpExcel->setValue($wordArr[$val['id']] . ($i + 2), $data[$val['id']][date("Y-m-d", strtotime("{$bdate} +{$i} day"))]);
                     }
                 }
                 //清空输出缓存
                 ob_clean();
                 $XPhpExcel->output($date . "/" . $Description);
                 unset($XPhpExcel);
                 //销毁
             }
             break;
         case 3:
             //本月
             $bdate = date("Y-m-d", mktime(0, 0, 0, date("m"), 1, date("Y")));
             $edate = date("Y-m-d", mktime(23, 59, 59, date("m"), date("t"), date("Y")));
             $date = date("Y-m");
             $data = array();
             if ($dataStatusFS == 1) {
                 $group = "date";
                 $dbname = "rha_wifi_daily";
                 $result = $PSys_AccessModel->getWeek($bdate, $edate, $group, $dbname);
                 $XPhpExcel = new XPhpExcel();
                 $Creator = "statis.rockhippo.com";
                 $LastModifiedBy = $Creator;
                 $Title = '访问统计-访问人数';
                 $Subject = '本月-合并';
                 $Description = '访问统计-访问人数(本月-合并)';
                 $Keywords = $Description;
                 $Category = $Description;
                 $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                 $XPhpExcel->setSheet(0, $Subject);
                 $XPhpExcel->setValue("A1", "日期");
                 $XPhpExcel->setValue("B1", "人数");
                 $XPhpExcel->setWidth("A", 14, 2);
                 $XPhpExcel->setWidth("B", 20, 2);
                 foreach ($result as $key => $val) {
                     $XPhpExcel->setValue("A" . ($key + 2), $val["date"]);
                     $XPhpExcel->setValue("B" . ($key + 2), $val["total"]);
                 }
                 //清空输出缓存
                 ob_clean();
                 $XPhpExcel->output($date . "/" . $Description);
                 unset($XPhpExcel);
                 //销毁
             } else {
                 $group = "`date`,`station`";
                 $dbname = "rha_wifi_daily";
                 $result = $PSys_AccessModel->getWeek($bdate, $edate, $group, $dbname);
                 $XPhpExcel = new XPhpExcel();
                 $Creator = "statis.rockhippo.com";
                 $LastModifiedBy = $Creator;
                 $Title = '访问统计-访问人数';
                 $Subject = '本月-比较';
                 $Description = '访问统计-访问人数(本月-比较)';
                 $Keywords = $Description;
                 $Category = $Description;
                 $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                 $XPhpExcel->setSheet(0, $Subject);
                 $XPhpExcel->setValue("A1", "日期");
                 $XPhpExcel->setWidth("A", 14, 2);
                 for ($i = 0; $i < date("t"); $i++) {
                     $XPhpExcel->setValue("A" . ($i + 2), date("Y-m-d", strtotime("{$bdate} +{$i} day")));
                 }
                 $data = array();
                 //遍历数据获取所需结构
                 foreach ($result as $key => $val) {
                     $data[$val['station']][$val['date']] = $val['total'];
                 }
                 foreach ($station['allrow'] as $key => $val) {
                     $XPhpExcel->setValue($wordArr[$val['id']] . "1", $val['stationname'] . "/人数");
                     $XPhpExcel->setWidth($wordArr[$val['id']], 20, 2);
                     for ($i = 0; $i < date("t"); $i++) {
                         //echo $wordArr[$val['id']].($i+2) . "~" . $data[$val['id']][$xv[$i]] . "<br>";
                         $XPhpExcel->setValue($wordArr[$val['id']] . ($i + 2), $data[$val['id']][date("Y-m-d", strtotime("{$bdate} +{$i} day"))]);
                     }
                 }
                 //清空输出缓存
                 ob_clean();
                 $XPhpExcel->output($date . "/" . $Description);
                 unset($XPhpExcel);
                 //销毁
             }
             break;
         default:
             $dateSearch = reqstr("dateSearch", "");
             $datastatus = reqnum("datastatus", 1);
             $stationC = reqstr("stationC");
             $stationC = explode(",", $stationC);
             $stationChoice = array();
             if ($stationC == array()) {
                 //若为空则为不排除站点
                 foreach ($station['allrow'] as $key => $val) {
                     $stationChoice[] = $val['id'];
                     //选中的站点
                 }
             } else {
                 foreach ($station['allrow'] as $key => $val) {
                     if (in_array($val['id'], $stationC)) {
                         $stationChoice[] = $val['id'];
                         //选中的站点
                     }
                 }
             }
             switch ($dateSearch) {
                 case "oneday":
                     $date = reqstr("oneday");
                     $data = array();
                     //x轴数据
                     $xv = array('00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23');
                     if ($datastatus == 1) {
                         $group = "`hour`";
                         $dbname = "rha_aclog_hour";
                         $result = $PSys_AccessModel->getDay($date, $group, $dbname, $stationChoice);
                         $XPhpExcel = new XPhpExcel();
                         $Creator = "statis.rockhippo.com";
                         $LastModifiedBy = $Creator;
                         $Title = '访问统计-访问人数';
                         $Subject = '单日-合并';
                         $Description = '访问统计-访问人数(单日-合并)';
                         $Keywords = $Description;
                         $Category = $Description;
                         $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                         $XPhpExcel->setSheet(0, $Subject);
                         $XPhpExcel->setValue("A1", "小时");
                         $XPhpExcel->setValue("B1", "人数");
                         $XPhpExcel->setWidth("B", 20, 2);
                         foreach ($result as $key => $val) {
                             $XPhpExcel->setValue("A" . ($key + 2), $val["date"]);
                             $XPhpExcel->setValue("B" . ($key + 2), $val["total"]);
                         }
                         //清空输出缓存
                         ob_clean();
                         $XPhpExcel->output($date . "/" . $Description);
                         unset($XPhpExcel);
                         //销毁
                     } else {
                         $group = "`hour`,`stationid`";
                         $dbname = "rha_aclog_hour";
                         $result = $PSys_AccessModel->getDay($date, $group, $dbname, $stationChoice);
                         $XPhpExcel = new XPhpExcel();
                         $Creator = "statis.rockhippo.com";
                         $LastModifiedBy = $Creator;
                         $Title = '访问统计-访问人数';
                         $Subject = '单日-比较';
                         $Description = '访问统计-访问人数(单日-比较)';
                         $Keywords = $Description;
                         $Category = $Description;
                         $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                         $XPhpExcel->setSheet(0, $Subject);
                         $XPhpExcel->setValue("A1", "小时");
                         for ($i = 0; $i < count($xv); $i++) {
                             $XPhpExcel->setValue("A" . ($i + 2), $i);
                         }
                         $data = array();
                         //遍历数据获取所需结构
                         foreach ($result as $key => $val) {
                             $data[$val['stationid']][$val['date']] = $val['total'];
                         }
                         foreach ($station['allrow'] as $key => $val) {
                             $XPhpExcel->setValue($wordArr[$val['id']] . "1", $val['stationname'] . "/人数");
                             $XPhpExcel->setWidth($wordArr[$val['id']], 20, 2);
                             for ($i = 0; $i < count($xv); $i++) {
                                 //echo $wordArr[$val['id']].($i+2) . "~" . $data[$val['id']][$xv[$i]] . "<br>";
                                 $XPhpExcel->setValue($wordArr[$val['id']] . ($i + 2), $data[$val['id']][$xv[$i]]);
                             }
                         }
                         //清空输出缓存
                         ob_clean();
                         $XPhpExcel->output($date . "/" . $Description);
                         unset($XPhpExcel);
                         //销毁
                     }
                     break;
                 case "manyday":
                     $bdate = reqstr("bmanyday");
                     $edate = reqstr("emanyday");
                     //计算天数差
                     $Days = round((strtotime($edate) - strtotime($bdate)) / 3600 / 24);
                     $data = array();
                     if ($datastatus == 1) {
                         $group = "date";
                         $dbname = "rha_wifi_daily";
                         $result = $PSys_AccessModel->getWeek($bdate, $edate, $group, $dbname, $stationChoice);
                         $XPhpExcel = new XPhpExcel();
                         $Creator = "statis.rockhippo.com";
                         $LastModifiedBy = $Creator;
                         $Title = '访问统计-访问人数';
                         $Subject = '多日-合并';
                         $Description = '访问统计-访问人数(多日-合并)';
                         $Keywords = $Description;
                         $Category = $Description;
                         $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                         $XPhpExcel->setSheet(0, $Subject);
                         $XPhpExcel->setValue("A1", "日期");
                         $XPhpExcel->setValue("B1", "人数");
                         $XPhpExcel->setWidth("A", 14, 2);
                         $XPhpExcel->setWidth("B", 20, 2);
                         foreach ($result as $key => $val) {
                             $XPhpExcel->setValue("A" . ($key + 2), $val["date"]);
                             $XPhpExcel->setValue("B" . ($key + 2), $val["total"]);
                         }
                         //清空输出缓存
                         ob_clean();
                         $XPhpExcel->output($bdate . "~" . $edate . "/" . $Description);
                         unset($XPhpExcel);
                         //销毁
                     } else {
                         $group = "`date`,`station`";
                         $dbname = "rha_wifi_daily";
                         $result = $PSys_AccessModel->getWeek($bdate, $edate, $group, $dbname, $stationChoice);
                         $XPhpExcel = new XPhpExcel();
                         $Creator = "statis.rockhippo.com";
                         $LastModifiedBy = $Creator;
                         $Title = '访问统计-访问人数';
                         $Subject = '多日-比较';
                         $Description = '访问统计-访问人数(多日-比较)';
                         $Keywords = $Description;
                         $Category = $Description;
                         $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                         $XPhpExcel->setSheet(0, $Subject);
                         $XPhpExcel->setValue("A1", "日期");
                         $XPhpExcel->setWidth("A", 14, 2);
                         for ($i = 0; $i < $Days; $i++) {
                             $XPhpExcel->setValue("A" . ($i + 2), date("Y-m-d", strtotime("{$bdate} +{$i} day")));
                         }
                         $data = array();
                         //遍历数据获取所需结构
                         foreach ($result as $key => $val) {
                             $data[$val['station']][$val['date']] = $val['total'];
                         }
                         ////重过滤$station
                         //                        $where = array();
                         //                        $where['id_IN'] = $stationChoice;
                         //                        $order = "id ASC";
                         //                        $field = "id,stationname";
                         //                        $station = $PSys_AccessModel->GetList($where, $order, 0, 0, $field, "rha_station");
                         foreach ($station['allrow'] as $key => $val) {
                             $XPhpExcel->setValue($wordArr[$val['id']] . "1", $val['stationname'] . "/人数");
                             $XPhpExcel->setWidth($wordArr[$val['id']], 20, 2);
                             for ($i = 0; $i < $Days; $i++) {
                                 //echo $wordArr[$val['id']].($i+2) . "~" . $data[$val['id']][$xv[$i]] . "<br>";
                                 $XPhpExcel->setValue($wordArr[$val['id']] . ($i + 2), $data[$val['id']][date("Y-m-d", strtotime("{$bdate} +{$i} day"))]);
                             }
                         }
                         //清空输出缓存
                         ob_clean();
                         $XPhpExcel->output($bdate . "~" . $edate . "/" . $Description);
                         unset($XPhpExcel);
                         //销毁
                     }
                     break;
                 case "oneweek":
                     $day = reqstr("oneweek");
                     $edate = date('Y-m-d', strtotime("{$day} Sunday"));
                     $bdate = date('Y-m-d', strtotime("{$edate} -6 days"));
                     //计算天数差
                     $Days = round((strtotime($edate) - strtotime($bdate)) / 3600 / 24);
                     $data = array();
                     if ($datastatus == 1) {
                         $group = "date";
                         $dbname = "rha_wifi_daily";
                         $result = $PSys_AccessModel->getWeek($bdate, $edate, $group, $dbname, $stationChoice);
                         $XPhpExcel = new XPhpExcel();
                         $Creator = "statis.rockhippo.com";
                         $LastModifiedBy = $Creator;
                         $Title = '访问统计-访问人数';
                         $Subject = '单周-合并';
                         $Description = '访问统计-访问人数(单周-合并)';
                         $Keywords = $Description;
                         $Category = $Description;
                         $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                         $XPhpExcel->setSheet(0, $Subject);
                         $XPhpExcel->setValue("A1", "日期");
                         $XPhpExcel->setValue("B1", "人数");
                         $XPhpExcel->setWidth("A", 14, 2);
                         $XPhpExcel->setWidth("B", 20, 2);
                         foreach ($result as $key => $val) {
                             $XPhpExcel->setValue("A" . ($key + 2), $val["date"]);
                             $XPhpExcel->setValue("B" . ($key + 2), $val["total"]);
                         }
                         //清空输出缓存
                         ob_clean();
                         $XPhpExcel->output($bdate . "~" . $edate . "/" . $Description);
                         unset($XPhpExcel);
                         //销毁
                     } else {
                         $group = "`date`,`station`";
                         $dbname = "rha_wifi_daily";
                         $result = $PSys_AccessModel->getWeek($bdate, $edate, $group, $dbname, $stationChoice);
                         $XPhpExcel = new XPhpExcel();
                         $Creator = "statis.rockhippo.com";
                         $LastModifiedBy = $Creator;
                         $Title = '访问统计-访问人数';
                         $Subject = '单周-比较';
                         $Description = '访问统计-访问人数(单周-比较)';
                         $Keywords = $Description;
                         $Category = $Description;
                         $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                         $XPhpExcel->setSheet(0, $Subject);
                         $XPhpExcel->setValue("A1", "日期");
                         $XPhpExcel->setWidth("A", 14, 2);
                         for ($i = 0; $i < 7; $i++) {
                             $XPhpExcel->setValue("A" . ($i + 2), date("Y-m-d", strtotime("{$bdate} +{$i} day")));
                         }
                         $data = array();
                         //遍历数据获取所需结构
                         foreach ($result as $key => $val) {
                             $data[$val['station']][$val['date']] = $val['total'];
                         }
                         ////重过滤$station
                         //                        $where = array();
                         //                        $where['id_IN'] = $stationChoice;
                         //                        $order = "id ASC";
                         //                        $field = "id,stationname";
                         //                        $station = $PSys_AccessModel->GetList($where, $order, 0, 0, $field, "rha_station");
                         foreach ($station['allrow'] as $key => $val) {
                             $XPhpExcel->setValue($wordArr[$val['id']] . "1", $val['stationname'] . "/人数");
                             $XPhpExcel->setWidth($wordArr[$val['id']], 20, 2);
                             for ($i = 0; $i < 7; $i++) {
                                 //echo $wordArr[$val['id']].($i+2) . "~" . $data[$val['id']][$xv[$i]] . "<br>";
                                 $XPhpExcel->setValue($wordArr[$val['id']] . ($i + 2), $data[$val['id']][date("Y-m-d", strtotime("{$bdate} +{$i} day"))]);
                             }
                         }
                         //清空输出缓存
                         ob_clean();
                         $XPhpExcel->output($bdate . "~" . $edate . "/" . $Description);
                         unset($XPhpExcel);
                         //销毁
                     }
                     break;
                 case "manyweek":
                     $bday = reqstr("bmanyweek");
                     $edate2 = date('Y-m-d', strtotime("{$bday} Sunday"));
                     $bdate = date('Y-m-d', strtotime("{$edate2} -6 days"));
                     $eday = reqstr("emanyweek");
                     $edate = date('Y-m-d', strtotime("{$eday} Sunday"));
                     $bdate2 = date('Y-m-d', strtotime("{$edate} -6 days"));
                     //计算周数差
                     $Weeks = round((strtotime($edate) - strtotime($bdate)) / 3600 / 24 / 7);
                     $data = array();
                     if ($datastatus == 1) {
                         $group = "date";
                         $dbname = "rha_wifi_daily";
                         $result = $PSys_AccessModel->getWeek($bdate, $edate, $group, $dbname, $stationChoice);
                         foreach ($result as $key => $val) {
                             $data[$val['date']] = $val['total'];
                         }
                         $XPhpExcel = new XPhpExcel();
                         $Creator = "statis.rockhippo.com";
                         $LastModifiedBy = $Creator;
                         $Title = '访问统计-访问人数';
                         $Subject = '多周-合并';
                         $Description = '访问统计-访问人数(多周-合并)';
                         $Keywords = $Description;
                         $Category = $Description;
                         $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                         $XPhpExcel->setSheet(0, $Subject);
                         $XPhpExcel->setValue("A1", "日期");
                         $XPhpExcel->setValue("B1", "人数");
                         $XPhpExcel->setWidth("A", 25, 2);
                         $XPhpExcel->setWidth("B", 20, 2);
                         for ($i = 0; $i < $Weeks; $i++) {
                             $num = 0;
                             for ($j = 1; $j <= 7; $j++) {
                                 $day = $i * 7 + $j - 1;
                                 $dt = date("Y-m-d", strtotime("{$bdate} +{$day} day"));
                                 $num += $data[$dt];
                                 if ($j == 1) {
                                     $d = date("Y/m/d", strtotime("{$bdate} +{$day} day"));
                                 }
                                 if ($j == 7) {
                                     $d .= ' - ' . date("m/d", strtotime("{$bdate} +{$day} day"));
                                     $XPhpExcel->setValue("A" . ($i + 2), $d);
                                     $XPhpExcel->setValue("B" . ($i + 2), $num);
                                 }
                             }
                         }
                         //清空输出缓存
                         ob_clean();
                         $XPhpExcel->output($bdate . "~" . $edate . "/" . $Description);
                         unset($XPhpExcel);
                         //销毁
                     } else {
                         $group = "`date`,`station`";
                         $dbname = "rha_wifi_daily";
                         $result = $PSys_AccessModel->getWeek($bdate, $edate, $group, $dbname, $stationChoice);
                         foreach ($result as $key => $val) {
                             $data[$val['station']][$val['date']] = $val['total'];
                         }
                         $XPhpExcel = new XPhpExcel();
                         $Creator = "statis.rockhippo.com";
                         $LastModifiedBy = $Creator;
                         $Title = '访问统计-访问人数';
                         $Subject = '多周-比较';
                         $Description = '访问统计-访问人数(多周-比较)';
                         $Keywords = $Description;
                         $Category = $Description;
                         $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                         $XPhpExcel->setSheet(0, $Subject);
                         $XPhpExcel->setValue("A1", "日期");
                         $XPhpExcel->setWidth("A", 25, 2);
                         foreach ($station['allrow'] as $key => $val) {
                             $XPhpExcel->setValue($wordArr[$val['id']] . "1", $val['stationname'] . "/人数");
                             $XPhpExcel->setWidth($wordArr[$val['id']], 20, 2);
                             for ($i = 0; $i < $Weeks; $i++) {
                                 $num = 0;
                                 for ($j = 1; $j <= 7; $j++) {
                                     $day = $i * 7 + $j - 1;
                                     $dt = date("Y-m-d", strtotime("{$bdate} +{$day} day"));
                                     $num += $data[$val['id']][$dt];
                                     if ($j == 1) {
                                         $d = date("Y/m/d", strtotime("{$bdate} +{$day} day"));
                                     }
                                     if ($j == 7) {
                                         $d .= ' - ' . date("m/d", strtotime("{$bdate} +{$day} day"));
                                         $XPhpExcel->setValue("A" . ($i + 2), $d);
                                         $XPhpExcel->setValue($wordArr[$val['id']] . ($i + 2), $num);
                                     }
                                 }
                             }
                         }
                         //to do  nick 2030 celeste
                         //清空输出缓存
                         ob_clean();
                         $XPhpExcel->output($bdate . "~" . $edate . "/" . $Description);
                         unset($XPhpExcel);
                         //销毁
                     }
                     break;
                 case "onemonth":
                     $date = reqstr("onemonth");
                     $bdate = date("Y-m-01", strtotime($date));
                     $edate = date("Y-m-d", strtotime("{$bdate} +1 month -1 day"));
                     $date = date("Y-m", strtotime($date));
                     $Days = date("t", strtotime($date));
                     $data = array();
                     if ($datastatus == 1) {
                         $group = "date";
                         $dbname = "rha_wifi_daily";
                         $result = $PSys_AccessModel->getWeek($bdate, $edate, $group, $dbname, $stationChoice);
                         $XPhpExcel = new XPhpExcel();
                         $Creator = "statis.rockhippo.com";
                         $LastModifiedBy = $Creator;
                         $Title = '访问统计-访问人数';
                         $Subject = '单月-合并';
                         $Description = '访问统计-访问人数(单月-合并)';
                         $Keywords = $Description;
                         $Category = $Description;
                         $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                         $XPhpExcel->setSheet(0, $Subject);
                         $XPhpExcel->setValue("A1", "日期");
                         $XPhpExcel->setValue("B1", "人数");
                         $XPhpExcel->setWidth("A", 14, 2);
                         $XPhpExcel->setWidth("B", 20, 2);
                         foreach ($result as $key => $val) {
                             $XPhpExcel->setValue("A" . ($key + 2), $val["date"]);
                             $XPhpExcel->setValue("B" . ($key + 2), $val["total"]);
                         }
                         //清空输出缓存
                         ob_clean();
                         $XPhpExcel->output($date . "/" . $Description);
                         unset($XPhpExcel);
                         //销毁
                     } else {
                         $group = "`date`,`station`";
                         $dbname = "rha_wifi_daily";
                         $result = $PSys_AccessModel->getWeek($bdate, $edate, $group, $dbname, $stationChoice);
                         $XPhpExcel = new XPhpExcel();
                         $Creator = "statis.rockhippo.com";
                         $LastModifiedBy = $Creator;
                         $Title = '访问统计-访问人数';
                         $Subject = '单月-比较';
                         $Description = '访问统计-访问人数(单月-比较)';
                         $Keywords = $Description;
                         $Category = $Description;
                         $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                         $XPhpExcel->setSheet(0, $Subject);
                         $XPhpExcel->setValue("A1", "日期");
                         $XPhpExcel->setWidth("A", 14, 2);
                         for ($i = 0; $i < $Days; $i++) {
                             $XPhpExcel->setValue("A" . ($i + 2), date("Y-m-d", strtotime("{$bdate} +{$i} day")));
                         }
                         $data = array();
                         //遍历数据获取所需结构
                         foreach ($result as $key => $val) {
                             $data[$val['station']][$val['date']] = $val['total'];
                         }
                         ////重过滤$station
                         //                        $where = array();
                         //                        $where['id_IN'] = $stationChoice;
                         //                        $order = "id ASC";
                         //                        $field = "id,stationname";
                         //                        $station = $PSys_AccessModel->GetList($where, $order, 0, 0, $field, "rha_station");
                         foreach ($station['allrow'] as $key => $val) {
                             $XPhpExcel->setValue($wordArr[$val['id']] . "1", $val['stationname'] . "/人数");
                             $XPhpExcel->setWidth($wordArr[$val['id']], 20, 2);
                             for ($i = 0; $i < $Days; $i++) {
                                 //echo $wordArr[$val['id']].($i+2) . "~" . $data[$val['id']][$xv[$i]] . "<br>";
                                 $XPhpExcel->setValue($wordArr[$val['id']] . ($i + 2), $data[$val['id']][date("Y-m-d", strtotime("{$bdate} +{$i} day"))]);
                             }
                         }
                         //清空输出缓存
                         ob_clean();
                         $XPhpExcel->output($bdate . "~" . $edate . "/" . $Description);
                         unset($XPhpExcel);
                         //销毁
                     }
                     break;
                 case "manymonth":
                     $bday = reqstr("bmanymonth");
                     $bdate = date("Y-m-01", strtotime($bday));
                     $eday = reqstr("emanymonth");
                     $edate = date("Y-m-d", strtotime("{$eday} +1 month -1 day"));
                     //计算月数差
                     $Months = (date("Y", strtotime($eday)) - date("Y", strtotime($bday))) * 12 + (date("m", strtotime($eday)) - date("m", strtotime($bday))) + 1;
                     for ($i = 0; $i < $Months; $i++) {
                         $dateArr[$i] = date("Y-m", strtotime("{$bday} +{$i} month"));
                     }
                     $data = array();
                     if ($datastatus == 1) {
                         $group = "date";
                         $dbname = "rha_wifi_daily";
                         $result = $PSys_AccessModel->getWeek($bdate, $edate, $group, $dbname, $stationChoice);
                         foreach ($result as $key => $val) {
                             $data[$val['date']] = $val['total'];
                         }
                         $XPhpExcel = new XPhpExcel();
                         $Creator = "statis.rockhippo.com";
                         $LastModifiedBy = $Creator;
                         $Title = '访问统计-访问人数';
                         $Subject = '多月-合并';
                         $Description = '访问统计-访问人数(多月-合并)';
                         $Keywords = $Description;
                         $Category = $Description;
                         $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                         $XPhpExcel->setSheet(0, $Subject);
                         $XPhpExcel->setValue("A1", "日期");
                         $XPhpExcel->setValue("B1", "人数");
                         $XPhpExcel->setWidth("A", 25, 2);
                         $XPhpExcel->setWidth("B", 20, 2);
                         $day = 0;
                         for ($i = 0; $i < $Months; $i++) {
                             $nums = 0;
                             $num = date("t", strtotime("{$bday} +{$i} month"));
                             $d = date("Y-m-01", strtotime("{$bday} +{$i} month"));
                             for ($j = 1; $j <= $num; $j++) {
                                 if ($j == 1) {
                                     $d = date("Y/m", strtotime("{$bday} +{$i} month"));
                                     $XPhpExcel->setValue("A" . ($i + 2), $d);
                                 }
                                 //echo $day."<br/>";
                                 //$data['data'][1]['data'][] = intval($result[$i-1]['total']);
                                 $nums += $data[date("Y-m-d", strtotime("{$bday} +{$day} day"))];
                                 $day++;
                             }
                             $XPhpExcel->setValue("B" . ($i + 2), $nums);
                         }
                         //清空输出缓存
                         ob_clean();
                         $XPhpExcel->output($bdate . "~" . $edate . "/" . $Description);
                         unset($XPhpExcel);
                         //销毁
                     } else {
                         $group = "`date`,`station`";
                         $dbname = "rha_wifi_daily";
                         $result = $PSys_AccessModel->getWeek($bdate, $edate, $group, $dbname, $stationChoice);
                         foreach ($result as $key => $val) {
                             $data[$val['station']][$val['date']] = $val['total'];
                         }
                         $XPhpExcel = new XPhpExcel();
                         $Creator = "statis.rockhippo.com";
                         $LastModifiedBy = $Creator;
                         $Title = '访问统计-访问人数';
                         $Subject = '多月-比较';
                         $Description = '访问统计-访问人数(多月-比较)';
                         $Keywords = $Description;
                         $Category = $Description;
                         $XPhpExcel->setBasicAttr($Creator, $LastModifiedBy, $Title, $Subject, $Description, $Keywords, $Category);
                         $XPhpExcel->setSheet(0, $Subject);
                         $XPhpExcel->setValue("A1", "日期");
                         $XPhpExcel->setWidth("A", 25, 2);
                         foreach ($station['allrow'] as $key => $val) {
                             $XPhpExcel->setValue($wordArr[$val['id']] . "1", $val['stationname'] . "/人数");
                             $XPhpExcel->setWidth($wordArr[$val['id']], 20, 2);
                             $day = 0;
                             for ($i = 0; $i < $Months; $i++) {
                                 $nums = 0;
                                 $num = date("t", strtotime("{$bday} +{$i} month"));
                                 $d = date("Y-m-01", strtotime("{$bday} +{$i} month"));
                                 for ($j = 1; $j <= $num; $j++) {
                                     if ($j == 1) {
                                         $d = date("Y/m", strtotime("{$bday} +{$i} month"));
                                         $XPhpExcel->setValue("A" . ($i + 2), $d);
                                     }
                                     //echo $day."<br/>";
                                     //$data['data'][1]['data'][] = intval($result[$i-1]['total']);
                                     $nums += $data[$val['id']][date("Y-m-d", strtotime("{$bday} +{$day} day"))];
                                     $day++;
                                 }
                                 $XPhpExcel->setValue($wordArr[$val['id']] . ($i + 2), $nums);
                             }
                         }
                         //清空输出缓存
                         ob_clean();
                         $XPhpExcel->output($bdate . "~" . $edate . "/" . $Description);
                         unset($XPhpExcel);
                         //销毁
                     }
                     break;
             }
     }
 }
Esempio n. 30
0
 /**
  * 手机品牌、浏览器、系统排行数据
  */
 public function mobilerankdataAction()
 {
     $data = reqstr('data');
     if (!$data) {
         return;
     }
     $page = reqnum('page', 1);
     $pagesize = 10;
     $data = urldecode($data);
     $info = array();
     parse_str($data, $info);
     $date = (int) $info['date'] ? (int) $info['date'] : 7;
     //默认是查出7天的数据
     $sdate = trim($info['sdate']) ? trim($info['sdate']) : '';
     $edate = trim($info['edate']) ? trim($info['edate']) : '';
     $station = (int) $info['station'] ? (int) $info['station'] : 0;
     // 0 表示查询出所有车站
     $type = trim($info['type']) ? trim($info['type']) : 'mobile';
     //默认是手机
     if (!$sdate || !$edate) {
         $edate = date('Y-m-d');
         $sdate = date('Y-m-d', strtotime("-{$date} day"));
     }
     $sdate = str_replace('-', '_', $sdate);
     $edate = str_replace('-', '_', $edate);
     $nt = new Psys_ResourceModel();
     $data = $nt->MobileRankData($sdate, $edate, $station, $type, $page, $pagesize);
     $data_graph = $nt->MobileRankData($sdate, $edate, $station, $type, $page, $pagesize, 1);
     $paging = $this->paging($data['allnum'], $page, $pagesize, count($data['allrow']));
     $stations = $nt->station();
     $total = 0;
     foreach ($data['allrow'] as &$v) {
         if ($station) {
             $v['stationname'] = $this->getstationname($stations, $station);
         } else {
             $v['stationname'] = 'ALL';
         }
         $total += $v['num'];
     }
     $phonebrand = array('mobile' => '手机品牌', 'browser' => '浏览器', 'sys' => '手机系统');
     $datas[0]['type'] = 'pie';
     $datas[0]['name'] = $phonebrand[$type] . '使用占比';
     foreach ($data_graph['allrow'] as $v1) {
         $datas[0]['data'][] = array($v1['name'], (double) round($v1['num'] / $total * 100, 2));
     }
     $result['y_cat'] = $datas;
     return array('table' => $data['allrow'], 'paging' => $paging, 'graph' => $result);
 }