예제 #1
0
파일: device.php 프로젝트: jianoll/razor
 function export($from, $to)
 {
     $productId = $this->common->getCurrentProduct()->id;
     $productName = $this->common->getCurrentProduct()->name;
     $data = $this->device->getDeviceTypeDetail($productId);
     $this->load->library('export');
     $export = new Export();
     //设定文件名
     $export->setFileName($productName . '_' . $from . '_' . $to . '.csv');
     //输出列名第一种方法
     $fields = array();
     foreach ($data->list_fields() as $field) {
         array_push($fields, $field);
     }
     $export->setTitle($fields);
     //输出列名第二种方法
     //        $excel_title = array (iconv("UTF-8", "GBK", "设备型号"),iconv("UTF-8", "GBK", "总数"),iconv("UTF-8", "GBK", "用户比例") );
     //			$export->setTitle ($excel_title );
     //输出内容
     foreach ($data->result() as $row) {
         $export->addRow($row);
     }
     $export->export();
     die;
 }
예제 #2
0
파일: os.php 프로젝트: jianoll/razor
 function export($from, $to)
 {
     $this->load->library('export');
     $productId = $this->common->getCurrentProduct()->id;
     $productName = $this->common->getCurrentProduct()->name;
     $data = $this->os->getTotalUserPercentByOS($productId);
     $export = new Export();
     //设定文件名
     $export->setFileName($productName . '.csv');
     //		//输出列名第一种方法
     $fields = array();
     foreach ($data->list_fields() as $field) {
         array_push($fields, $field);
     }
     $export->setTitle($fields);
     //输出列名第二种方法
     //        $excel_title = array (iconv("UTF-8", "GBK", "操作系统版本"),iconv("UTF-8", "GBK", "用户比例") );
     //			$export->setTitle ($excel_title );
     //输出内容
     foreach ($data->result() as $row) {
         $export->addRow($row);
     }
     $export->export();
     die;
 }
예제 #3
0
파일: resolution.php 프로젝트: npk/razor
 function export()
 {
     $this->load->library('export');
     $fromTime = $this->common->getFromTime();
     $toTime = $this->common->getToTime();
     $productId = $this->common->getCurrentProduct();
     $productId = $productId->id;
     $productName = $this->common->getCurrentProduct()->name;
     $data = $this->orientationmodel->getTotalUsersPercentByResolution($fromTime, $toTime, $productId);
     $export = new Export();
     $titlename = getExportReportTitle($productName, lang('v_rpt_re_details'), $fromTime, $toTime);
     $title = iconv("UTF-8", "GBK", $titlename);
     $export->setFileName($title);
     $fields = array();
     foreach ($data->list_fields() as $field) {
         array_push($fields, $field);
     }
     $export->setTitle($fields);
     foreach ($data->result() as $row) {
         $export->addRow($row);
     }
     $export->export();
     die;
 }
예제 #4
0
파일: errorlog.php 프로젝트: way-2-go/razor
 /**
  * ExportComparedata funciton
  * Export the compares error data
  *
  * @return query result
  */
 function exportComparedata()
 {
     $fromTime = $this->common->getFromTime();
     $toTime = $this->common->getToTime();
     $products = $this->common->getCompareProducts();
     if (empty($products)) {
         $this->common->requireProduct();
         return;
     }
     $this->load->library('export');
     $export = new Export();
     $titlename = getExportReportTitle("Compare", lang("m_rpt_errors"), $fromTime, $toTime);
     $titlename = iconv("UTF-8", "GBK", $titlename);
     $export->setFileName($titlename);
     $j = 0;
     $mk = 0;
     $maxlength = 0;
     $title[$j++] = iconv("UTF-8", "GBK", '');
     $space[$mk++] = lang('g_date');
     for ($i = 0; $i < count($products); $i++) {
         $detailData[$i] = $this->errormodel->getCompareErrorData($products[$i]->id, $fromTime, $toTime);
         $maxlength = count($detailData[$i]['content']);
         $title[$j++] = iconv("UTF-8", "GBK", $products[$i]->name);
         $title[$j++] = iconv("UTF-8", "GBK", '');
         $space[$mk++] = lang('v_rpt_err_errorNums');
         $space[$mk++] = lang('v_rpt_err_errorNumsInSessions');
     }
     $export->setTitle($title);
     $export->addRow($space);
     $k = 0;
     $j = 0;
     for ($m = 0; $m < $maxlength; $m++) {
         $detailcontent = array();
         for ($j = 0; $j < count($products); $j++) {
             $obj = $detailData[$j]['content'];
             if ($j == 0) {
                 array_push($detailcontent, $obj[$m]['date']);
             }
             array_push($detailcontent, $obj[$m]['count']);
             array_push($detailcontent, $obj[$m]['percentage']);
         }
         $export->addRow($detailcontent);
     }
     $export->export();
     die;
 }
예제 #5
0
파일: os.php 프로젝트: BellyWong/razor
 /**
  * Export
  * 
  * @return void
  */
 function export()
 {
     $this->load->library('export');
     $productId = $this->common->getCurrentProduct();
     $this->common->requireProduct();
     $productId = $productId->id;
     $productName = $this->common->getCurrentProduct()->name;
     $fromTime = $this->common->getFromTime();
     $toTime = $this->common->getToTime();
     $data = $this->os->getTotalUserPercentByOS($productId, $fromTime, $toTime);
     if ($data != null && $data->num_rows() > 0) {
         $export = new Export();
         // set file name
         $titlename = getExportReportTitle($productName, lang('v_rpt_os_version'), $fromTime, $toTime);
         $title = iconv("UTF-8", "GBK", $titlename);
         $export->setFileName($title);
         // set title name
         $excel_title = array(iconv("UTF-8", "GBK", lang("v_rpt_os_version")), iconv("UTF-8", "GBK", lang("t_sessions")), iconv("UTF-8", "GBK", lang("t_sessionsP")), iconv("UTF-8", "GBK", lang("t_newUsers")), iconv("UTF-8", "GBK", lang("t_newUsersP")));
         $export->setTitle($excel_title);
         ////
         $Total = $this->os->getOsSessionNewuserTotal($productId, $fromTime, $toTime);
         if ($Total) {
             $sessions = $Total->first_row()->sessions;
             $newusers = $Total->first_row()->newusers;
         } else {
             $sessions = 0;
             $newusers = 0;
         }
         foreach ($data->result() as $row) {
             if (!$row->deviceos_name) {
                 $row->deviceos_name = 'unknown';
             }
             $rowadd['deviceos_name'] = $row->deviceos_name;
             $rowadd['sessions'] = $row->sessions;
             $rowadd['sessions_p'] = $sessions > 0 ? round(100 * $row->sessions / $sessions, 1) . '%' : '0%';
             $rowadd['newusers'] = $row->newusers;
             $rowadd['newusers_p'] = $newusers > 0 ? round(100 * $row->newusers / $newusers, 1) . '%' : '0%';
             $export->addRow($rowadd);
         }
         $export->export();
         die;
     } else {
         $this->load->view("usage/nodataview");
     }
 }
예제 #6
0
 function exportComparePhaseusetime($timePhase, $fromDate = '', $toDate = '')
 {
     $time = $this->changeDate($timePhase, $fromDate, $toDate);
     $fromTime = $time['fromTime'];
     $toTime = $time['toTime'];
     $products = $this->common->getCompareProducts();
     if (empty($products)) {
         $this->common->requireProduct();
         return;
     }
     $this->load->library('export');
     $export = new Export();
     $titlename = getExportReportTitle("Compare", lang("v_rpt_pb_timeTrendOfUsers_detail"), $fromTime, $toTime);
     $titlename = iconv("UTF-8", "GBK", $titlename);
     $export->setFileName($titlename);
     $j = 0;
     $mk = 0;
     $maxlength = 0;
     $title[$j++] = iconv("UTF-8", "GBK", '');
     $space[$mk++] = lang('t_date_part');
     for ($i = 0; $i < count($products); $i++) {
         $detailData[$i] = $this->product->getStarterUserCountByTime($fromTime, $toTime, $products[$i]->id)->result_array();
         $maxlength = count($detailData[$i]);
         $title[$j++] = iconv("UTF-8", "GBK", $products[$i]->name);
         $title[$j++] = iconv("UTF-8", "GBK", '');
         $space[$mk++] = lang('t_activeUsers');
         $space[$mk++] = lang('t_newUsers');
     }
     $export->setTitle($title);
     $export->addRow($space);
     $k = 0;
     $j = 0;
     for ($m = 0; $m < $maxlength; $m++) {
         $detailcontent = array();
         for ($j = 0; $j < count($products); $j++) {
             $obj = $detailData[$j];
             if ($j == 0) {
                 array_push($detailcontent, $obj[$m]['hour'] . ":00");
             }
             array_push($detailcontent, $obj[$m]['startusers']);
             array_push($detailcontent, $obj[$m]['newusers']);
         }
         $export->addRow($detailcontent);
     }
     $export->export();
     die;
 }
예제 #7
0
파일: common.php 프로젝트: npk/razor
 function export($from, $to, $data)
 {
     $productId = $this->getCurrentProduct()->id;
     $productName = $this->getCurrentProduct()->name;
     $export = new Export();
     // 设定文件名
     $export->setFileName($productName . '_' . $from . '_' . $to . '.xls');
     // 输出列名
     $fields = array();
     foreach ($data->list_fields() as $field) {
         array_push($fields, $field);
     }
     $export->setTitle($fields);
     // 输出内容
     foreach ($data->result() as $row) {
         $export->addRow($row);
     }
     $export->export();
     die;
 }
예제 #8
0
 function export()
 {
     $this->load->library('export');
     $productId = $this->common->getCurrentProduct();
     $this->common->requireProduct();
     $productId = $productId->id;
     $productName = $this->common->getCurrentProduct()->name;
     $fromTime = $this->common->getFromTime();
     $toTime = $this->common->getToTime();
     $data = $this->network->getALlNetWorkData($productId, $fromTime, $toTime);
     $export = new Export();
     // set file name
     $titlename = getExportReportTitle($productName, lang('v_rpt_nw_details'), $fromTime, $toTime);
     $title = iconv("UTF-8", "GBK", $titlename);
     $export->setFileName($title);
     $fields = array();
     foreach ($data->list_fields() as $field) {
         array_push($fields, $field);
     }
     $export->setTitle($fields);
     foreach ($data->result() as $row) {
         $export->addRow($row);
     }
     $export->export();
     die;
 }