Ignore:
Timestamp:
Apr 7, 2015 1:52:40 PM (10 years ago)
Author:
namnd
Message:
 
Location:
pro-violet-viettel/sourcecode/application/modules/admin/controllers
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • pro-violet-viettel/sourcecode/application/modules/admin/controllers/report.php

    r818 r883  
    1515    public function index() {
    1616        $data = array();
     17
    1718        $admin_info = $this->session->userdata('adminInfo');
    1819        if ($admin_info) {
    19             $data['statistics'] = $this->getStatistics();
     20                        $data['statistics'] = $this->getStatistics();
    2021            $data['content'] = $this->getPaidlogs();
    2122            $this->load->view('report/index', $data);
     
    3031        return $this->load->view('report/statistics', $data, true);
    3132    }
    32 
     33       
    3334
    3435    public function getPaidlogs($filters = array()) {
     
    6970                        $data ['paid_type'] = ( int ) $this->input->post ( 'paid_type' );
    7071                }
    71                
    7272                $data['daterange_start'] = "";
    7373                $data['daterange_end'] = "";
     
    7878                }
    7979        $data['start'] = ($data['current_page'] - 1) * $data['perpage'];
     80               
    8081        $data['total'] = $this->paidlog_model->countPaidlog($data);
    81         $data['paidlogs'] = $this->paidlog_model->getPaidlogs($data)['paid_logs'];
    82                 $data['total_amount'] = $this->paidlog_model->getPaidlogs($data)['total_amount'];
     82                $result = $this->paidlog_model->getPaidlogs($data);
     83                $data['paidlogs'] = $result['paid_logs'];
     84                $data['total_amount'] = $result['total_amount'];
    8385               
    8486        $data['paging_url'] = base_url() . "/admin/doanh_thu_tong_hop/trang/";
    8587        $data['num_links'] = 2;
    8688        $data['paging'] = pagging($data);
     89               
     90
    8791        foreach ($data['paidlogs'] as $index => $paidlog) {
    8892            $data['paidlogs'][$index]['username'] = @$this->get_fullname($paidlog['us_id']);
     
    9397        }
    9498        return $this->load->view('report/listview', $data, true);
     99               
    95100    }
    96101
     
    137142        }
    138143    }
    139        
     144
    140145        public function export(){
     146               
    141147        $this->load->model('paidlog_model');
    142148                $data ['paid_types'] = array (
     
    157163                        $data['daterange_end'] = date('Y-m-d 23:59:59', strtotime($daterange[1]));
    158164                }
     165               
    159166        $data['total'] = $this->paidlog_model->countPaidlog($data);
    160         $data['paidlogs'] = $this->paidlog_model->getPaidlogs($data)['paid_logs'];
    161                 $data['total_amount'] = $this->paidlog_model->getPaidlogs($data)['total_amount'];
     167                $result = $this->paidlog_model->getPaidlogs($data);
     168        $data['paidlogs'] = $result['paid_logs'];
     169                $data['total_amount'] = $result['total_amount'];
    162170               
    163171        foreach ($data['paidlogs'] as $index => $paidlog) {
     
    177185
    178186               
    179        
     187               
    180188                $sheet->setCellValue('B1', "TẬP ĐOÀN VIỄN THÔNG QUÂN ĐỘI");
    181189                $style = array(
     
    278286                        )
    279287                );
    280 
     288               
    281289        $dem=0;
    282290        foreach ($data['paidlogs'] as $index => $paidlog) {
     
    297305            $dem++;
    298306        }
     307               
    299308        $writer = new PHPExcel_Writer_Excel5($this->phpexcel);
    300309                header('Content-Type: application/vnd.ms-excel');
    301310        header('Content-Disposition: attachment; filename="bao_cao_tong_hop_'.date('d-m-Y').'.xls"');
    302311        $writer->save('php://output');
     312               
    303313        }
    304314}
  • pro-violet-viettel/sourcecode/application/modules/admin/controllers/reportpackage.php

    r818 r883  
    2929
    3030        $this->load->model('reportmodel');
    31         $data['date']=1;
     31        $data['date']=date("d");
    3232        $data['month'] = date("m");
    3333        $data['year'] = date("Y");
    34         $data['to_date']= 31;
     34        $data['to_date']= date("d");
    3535        $data['to_month'] = date("m");
    3636        $data['to_year'] = date("Y");
    3737        if ($this->input->post('month')) {
     38                        $data['date']= $this->input->post('date');
    3839            $data['month'] = $this->input->post('month');
    3940            $data['year'] = $this->input->post('year');
     41                        $data['to_date'] = $this->input->post('to_date');
     42            $data['to_month'] = $this->input->post('to_month');
     43            $data['to_year'] = $this->input->post('to_year');
    4044        }
    4145        $data = $this->getdays($data);
     
    7074    public function export() {
    7175        $this->load->model('reportmodel');
    72                 $data['date']=1;
    73         $data['month'] = $this->uri->segment(4);
    74         $data['year'] = $this->uri->segment(5);
    75                 $data['to_date']=31;
    76         $data['to_month'] = date("m");
    77         $data['to_year'] = date("Y");
    78         $data = $this->getdays($data);
     76                //$data['date']=1;
     77        $data['date'] = $this->uri->segment(4);
     78                $data['month'] = $this->uri->segment(5);
     79        $data['year'] = $this->uri->segment(6);
     80                $data['to_date'] = $this->uri->segment(8);
     81                $data['to_month'] = $this->uri->segment(9);
     82        $data['to_year'] = $this->uri->segment(10);
     83        //$data = $this->getdays($data);
    7984        $result = $this->reportmodel->getPackages($data);
    8085        $data['provinces'] = $result['provinces'];
     
    8590        $sheet = $this->phpexcel->getActiveSheet();
    8691        $sheet->setTitle("bao cao thue bao " . $data['month'] . " - " . $data['year']);
    87         $sheet->getColumnDimension('A')->setWidth(10);
     92         $sheet->getColumnDimension('A')->setWidth(10);
    8893        $sheet->getColumnDimension('B')->setWidth(25);
    89         $sheet->getColumnDimension('C')->setWidth(15);
     94        $sheet->getColumnDimension('C')->setWidth(25);
    9095        $sheet->getColumnDimension('D')->setWidth(15);
    9196        $sheet->getColumnDimension('E')->setWidth(15);
    9297        $sheet->getColumnDimension('F')->setWidth(15);
    9398        $sheet->getColumnDimension('G')->setWidth(15);
    94         $sheet->getColumnDimension('H')->setWidth(15);
    95         $sheet->setCellValue('A1', "Báo cáo doanh thu theo tỉnh");
    96         $sheet->setCellValue('A2', "Thời gian: " . $data['month'] . " - " . $data['year']);
    97         $sheet->setCellValue('A4', "STT");
    98         $sheet->setCellValue('B4', "Mã Tỉnh/Thành phố");
    99         $sheet->setCellValue('C4', "Tỉnh/Thành phố");
     99        $sheet->getColumnDimension('H')->setWidth(15);
     100        $sheet->getColumnDimension('I')->setWidth(15);
     101        $sheet->getColumnDimension('J')->setWidth(15);
     102               
     103                $sheet->setCellValue('B1', "TẬP ĐOÀN VIỄN THÔNG QUÂN ĐỘI");
     104                $style = array(
     105                        'font' => array('bold' => true, 'size' => 12, 'name' =>'Cambria', 'color' => array('rgb' => '0070bf')),
     106                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     107                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     108                                                                'wrap' => true )
     109                );
     110                $sheet->mergeCells('B1:K1');
     111                $sheet->getStyle('B1')->applyFromArray($style);
     112               
     113                $sheet->setCellValue('B2', "TỔNG CÔNG TY VIỄN THÔNG VIETTEL");
     114               
     115                $style = array(
     116                        'font' => array('size' => 12, 'name' =>'Cambria', 'color' => array('rgb' => '0070bf')),
     117                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     118                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     119                                                                'wrap' => true )
     120                );
     121                $sheet->mergeCells('B2:K2');
     122                $sheet->getStyle('B2')->applyFromArray($style);
     123               
     124                $style = array(
     125                        'font' => array('bold' => true,'size' => 12, 'name' =>'Cambria'),
     126                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     127                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     128                                                                'wrap' => true )
     129                );
     130                $sheet->setCellValue('A4', "BÁO CÁO DOANH THU THEO TỈNH");
     131                $sheet->mergeCells('A4:L4');
     132                $sheet->getStyle('A4:L4')->applyFromArray($style);
     133               
     134               
     135                $style = array(
     136                        'font' => array('size' => 11, 'name' =>'Cambria'),
     137                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
     138                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     139                                                                'wrap' => true ),
     140                        'borders' =>    array(
     141                                'allborders' => array(
     142                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     143                                        )
     144                        )
     145                );
     146               
     147                $sheet->setCellValue('B6', "Từ ngày: ".$data['date']."/".$data['month']."/".$data['year']);
     148                $sheet->setCellValue('C6', "Đến ngày: ".$data['to_date']."/".$data['to_month']."/".$data['to_year']);
     149                $sheet->setCellValue('B7', "Ngày kết xuất: ".date("d")."/".date("m")."/".date("Y"));
     150                $sheet->setCellValue('C7', "Nhân viên kết xuất: ");
     151               
     152                $sheet->getStyle('B6:C7')->applyFromArray($style);
     153               
     154                $style = array(
     155                        'font' => array('bold' => true, 'size' => 11, 'name' =>'Cambria'),
     156                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     157                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     158                                                                'wrap' => true ),
     159                        'borders' =>    array(
     160                                'allborders' => array(
     161                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     162                                        )
     163                        )
     164                );
     165
     166        $sheet->setCellValue('A9', "STT");
     167        $sheet->setCellValue('B9', "Mã Tỉnh/Thành phố");
     168        $sheet->setCellValue('C9', "Tỉnh/Thành phố");
     169                $sheet->getStyle('A9:C9')->applyFromArray($style);
     170               
    100171        $chars = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L");
    101172        $dem = 2;
    102         $stt=1;
     173        $stt = 1;
    103174        foreach ($data['packages'] as $package) {
    104175            $dem++;
    105             $sheet->setCellValue($chars[$dem] . "4", $package['p_name']);
     176            $sheet->setCellValue($chars[$dem] . "9", $package['p_name']);
    106177            $dem++;
    107             $sheet->setCellValue($chars[$dem] . "4", "Tỉ lệ %");
     178            $sheet->setCellValue($chars[$dem] . "9", "Tỉ lệ %");
    108179       
    109180            $stt++;
    110181        }
    111182        $dem++;
    112         $sheet->setCellValue($chars[$dem] . ($index + 4), "Tổng TB");
    113 
    114 $stt=1;
     183                $sheet->setCellValue($chars[$dem] . ($index + 9), "Tổng TB");
     184                $sheet->getStyle('A9:'.$chars[$dem] . ($index + 9))->applyFromArray($style);
     185               
     186                //$sheet->getStyle($chars[$dem].($index + 9))->applyFromArray($style);
     187               
     188                $sheet->setCellValue('A10', "Tổng");
     189                $sheet->mergeCells('A10:C10');
     190                $sheet->getStyle('A10:'.$chars[$dem].($index + 10))->applyFromArray($style);
     191
     192                $dem = 2;
     193               
     194                foreach ($data['totalVip'] as $vipName=>$totalVip){
     195                        $dem++;
     196                        $sheet->setCellValue($chars[$dem] . '10', $totalVip);
     197                        $sheet->getStyle($chars[$dem] . '10')->applyFromArray($style);
     198                        $dem++;
     199                }
     200               
     201                //$sheet->getStyle('A10:'.$chars[$dem].($index + 10))->applyFromArray($style);
     202               
     203                $styleSTT = array(
     204                        'font' => array('size' => 11, 'name' =>'Cambria'),
     205                        'alignment' => array('bold' => true,
     206                                                                'horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     207                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     208                                                                'wrap' => true ),
     209                        'borders' =>    array(
     210                                'allborders' => array(
     211                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     212                                        )
     213                        )
     214                );
     215               
     216                $style = array(
     217                        'font' => array('size' => 11, 'name' =>'Cambria'),
     218                        'alignment' => array('bold' => true,
     219                                                                'horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
     220                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     221                                                                'wrap' => true ),
     222                        'borders' =>    array(
     223                                'allborders' => array(
     224                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     225                                        )
     226                        )
     227                );
     228               
     229                $stt=1;
    115230        foreach ($data['provinces'] as $index => $provinces) {
    116231
    117             $sheet->setCellValue('A' . ($stt + 5), $provinces['stt']);
    118             $sheet->setCellValue('B' . ($stt + 5), $index);
    119             $sheet->setCellValue('C' . ($stt + 5), $provinces['province']);
     232            $sheet->setCellValue('A' . ($stt + 10), $provinces['stt']);
     233                        $sheet->getStyle('A'.($stt + 10))->applyFromArray($styleSTT);
     234            $sheet->setCellValue('B' . ($stt + 10), $index);
     235            $sheet->setCellValue('C' . ($stt + 10), $provinces['province']);
     236                        $sheet->getStyle('B'.($stt + 10).":C".($stt + 10))->applyFromArray($style);
    120237            $dem = 2;
    121238            foreach ($provinces['packages'] as $package) {
    122239                $dem++;
    123                 $sheet->setCellValue($chars[$dem] . ($stt + 5), $package['total']);
     240                $sheet->setCellValue($chars[$dem] . ($stt + 10), $package['total']);
     241                                $sheet->getStyle($chars[$dem] . ($stt + 10))->applyFromArray($style);
    124242                $dem++;
    125                 $sheet->setCellValue($chars[$dem] . ($stt + 5), $package['percent']);
     243                $sheet->setCellValue($chars[$dem] . ($stt + 10), $package['percent']);
     244                                $sheet->getStyle($chars[$dem] . ($stt + 10))->applyFromArray($style);
    126245            }
    127246            $dem++;
    128247           
    129             $sheet->setCellValue($chars[$dem] . ($stt + 5), $provinces['total']);
     248            $sheet->setCellValue($chars[$dem] . ($stt + 10), $provinces['total']);
     249                        $sheet->getStyle($chars[$dem] . ($stt + 10))->applyFromArray($style);
     250                       
    130251            $stt++;
    131252        }
     253               
     254               
    132255        $writer = new PHPExcel_Writer_Excel5($this->phpexcel);
    133         header('Content-Disposition: attachment; filename="doanh_thu_' . $data['month'] . "_" . $data['year'] . '.xls"');
     256        header('Content-Disposition: attachment; filename="doanh_thu_'. $data['date'] . "_" . $data['month'] . "_" . $data['year']  .'-'. $data['to_date'] . "_" . $data['to_month'] . "_" . $data['to_year'] . '.xls"');
    134257        $writer->save('php://output');
    135258    }
  • pro-violet-viettel/sourcecode/application/modules/admin/controllers/reportprovince.php

    r818 r883  
    3030
    3131        $this->load->model('reportmodel');
    32         $data['date'] = date("d");
     32        $data['date'] = 1;
    3333        $data['month'] = date("m");
    3434        $data['year'] = date("Y");
     
    3737        $data['to_year'] = date("Y");
    3838        if ($this->input->post()) {
    39                         $data['date'] = $this->input->post('date');
    40             $data['month'] = $this->input->post('month');
    41             $data['year'] = $this->input->post('year');
     39            //$data['month'] = $this->input->post('month');
     40            //$data['year'] = $this->input->post('year');
     41                        $data['month'] = $this->input->post('to_month');
     42            $data['year'] = $this->input->post('to_year');
    4243                        $data['to_date'] = $this->input->post('to_date');
    4344            $data['to_month'] = $this->input->post('to_month');
     
    130131        public function exportProvince(){
    131132                $this->load->model('reportmodel');
    132                 $data['date'] = date("d");
     133                $data['date'] = 1;
    133134        $data['month'] = $this->uri->segment(4);
    134135        $data['year'] = $this->uri->segment(5);
     
    137138        $data['to_year'] = date("Y");
    138139        if ($this->input->post()) {
    139                         $data['date'] = $this->input->post('date');
    140             $data['month'] = $this->input->post('month');
    141             $data['year'] = $this->input->post('year');
     140                        //$data['date'] = $this->input->post('date');
     141            $data['month'] = $this->input->post('to_month');
     142            $data['year'] = $this->input->post('to_year');
    142143                        $data['to_date'] = $this->input->post('to_date');
    143144            $data['to_month'] = $this->input->post('to_month');
     
    362363        $writer = new PHPExcel_Writer_Excel5($this->phpexcel);
    363364                header('Content-Type: application/vnd.ms-excel');
    364         header('Content-Disposition: attachment; filename="thue_bao_va_doanh_thu_theo_tinh_' .$data["date"]. $data['month'] . $data['year']."_".$data["to_date"]. $data['to_month']. $data['to_year'] . '.xls"');
     365        header('Content-Disposition: attachment; filename="thue_bao_va_doanh_thu_theo_tinh_' . $data["to_date"].'_'. $data['to_month'].'_'. $data['to_year'] . '.xls"');
    365366        $writer->save('php://output');
    366367        }
  • pro-violet-viettel/sourcecode/application/modules/admin/controllers/user.php

    r770 r883  
    2727                $this->load->helper ( 'pagging' );
    2828                $this->load->model ( 'user_model' );
     29               
    2930                $provinces = lang('_PROVINCES_');
    3031                error_log(var_export($provinces, TRUE), 3, '/srv/www/sbg/log/provinces.log');
     
    5051                }
    5152                $data['provinces'] = $provinces;
    52                 $data['province_code'] = '';
    53                 if ($this->input->post ( 'province-code' )) {
    54                         $data ['province_code'] = $this->input->post ( 'province-code' );
     53                $data['province'] = '';
     54                if ($this->input->post ( 'province' )) {
     55                        $data ['province'] = $this->input->post ( 'province' );
     56                }
     57                if ($data['province'])
     58                        $data['districts'] = $this->user_model->getDistrictByProvince($data ['province']);
     59                if ($this->input->post ( 'district' )) {
     60                        $data['district'] = $this->input->post ( 'district' );
    5561                }
    5662                $data ['keyword'] = "";
     
    5864                $data ['sorting_field'] = "created_time";
    5965                if ($this->input->post ( 'sorting_order' )) {
    60                         if ($this->input->post ( 'sorting_order' ) != "sorting") {
     66                        if ($this->input->post ( 'sorting_ord   er' ) != "sorting") {
    6167                                $data ['sorting_order'] = $this->input->post ( 'sorting_order' );
    6268                                $data ['sorting_field'] = $this->input->post ( 'sorting_field' );
     
    8490               
    8591                foreach ( $us as $u ) {
     92                        $dist = $this->user_model->getDistrictByIdAndProvince($u['district'], $u['province']);
     93                        $u['district_name'] = $dist['type']." ".$dist['district_name'];
    8694                        $u ['province'] = isset($provinces[$u ['province']]) ? $provinces[$u ['province']] : $u ['province'];
     95                       
    8796                        $userinfo = $this->get_userinfo ( $u ['us_id'] );
    8897                        if ($userinfo) {
     
    171180                $this->load->model ( 'user_model' );
    172181                $data = $this->user_model->get_user_info ( $src, $us_id, $token );
    173                 // var_dump($data);
    174182                $result = array ();
    175183                parse_str ( $data, $result );
    176184                return $result;
     185        }
     186       
     187        public function export(){
     188               
     189                $this->load->helper ( 'pagging' );
     190                $this->load->model ( 'user_model' );
     191                $provinces = lang('_PROVINCES_');
     192       
     193                $data ['current_page'] = $this->uri->segment ( 4, 1 );
     194                $data ['itemsoptions'] = array (
     195                                10,
     196                                25,
     197                                50,
     198                                100
     199                );
     200
     201                $data ['perpage'] = $this->uri->segment (5, 10);
     202                $data ['statusoptions'] = array (
     203                                0 => "Tất cả",
     204                                1 => "Đã đăng kÜ VIP",
     205                                2 => "Dùng thá»­ 7 ngày",
     206                                3=> "Dùng thá»­ hạn chế",
     207                                4=> "Hết hạn"
     208                );
     209                $data ['status'] = $this->uri->segment (7, 0);
    177210                /*
    178                  * if (strpos($data, '&')){ $arr_users = explode("&", $data); $str_username = $arr_users[1]; $arr_username = explode("=", $str_username); return $arr_username[1]; }else { return ""; }
    179                  */
    180         }
     211                if ($this->input->post ( 'status' )) {
     212                        $data ['status'] = ( int ) $this->input->post ( 'status' );
     213                }
     214                */
     215                $data['provinces'] = $provinces;
     216                $data['province'] = $this->uri->segment (8);
     217                if ($data['province'] == 'default') $data['province'] = null;
     218                if ($this->input->post ( 'province' )) {
     219                        $data ['province'] = $this->input->post ( 'province' );
     220                }
     221                if ($data['province'])
     222                        $data['districts'] = $this->user_model->getDistrictByProvince($data ['province']);
     223                if ($this->input->post ( 'district' )) {
     224                        $data['district'] = $this->input->post ( 'district' );
     225                }
     226               
     227                $data['district'] = $this->uri->segment (9);
     228                if ($data['district'] == 'default') $data['district'] = null;
     229                $data ['keyword'] = $this->uri->segment (6);
     230                if ($data['keyword'] == 'default') $data['keyword'] = null;
     231                $data ['sorting_order'] = "sorting_desc";
     232                $data ['sorting_field'] = "created_time";
     233                $data ['sorting_order'] = $this->uri->segment (11);
     234                $data ['sorting_field'] = $this->uri->segment (12);
     235               
     236                if ($this->input->post ( 'sorting_order' )) {
     237                        if ($this->input->post ( 'sorting_order' ) != "sorting") {
     238                                $data ['sorting_order'] = $this->input->post ( 'sorting_order' );
     239                                $data ['sorting_field'] = $this->input->post ( 'sorting_field' );
     240                        }
     241                }
     242               
     243                if ($this->input->post ( 'items' )) {
     244                        $data ['perpage'] = $this->input->post ( 'items' );
     245                }
     246               
     247                if ($this->input->post ( 'keyword' )) {
     248                        $data ['keyword'] = $this->input->post ( 'keyword' );
     249                }
     250               
     251                $data ['daterange_start'] = "";
     252                $data ['daterange_end'] = "";
     253                $daterange = $this->uri->segment (10);
     254                if ($daterange == 'default') $daterange = null;
     255                if($daterange){
     256                        $daterange = explode ( " - ", $daterange );
     257                        $daterange [0] = str_replace ( '/', '-', $daterange [0] );
     258                        $daterange [1] = str_replace ( '/', '-', $daterange [1] );
     259                        $data ['daterange_start'] = date ( 'Y-m-d H:i:s', strtotime ( $daterange [0] ) );
     260                        $data ['daterange_end'] = date ( 'Y-m-d H:is:s', strtotime ( $daterange [1] . ' + 1 day' ) );
     261                }
     262                if ($this->input->post ( 'daterange' )) {
     263                        $daterange = explode ( " - ", $this->input->post ( 'daterange' ) );
     264                        $daterange [0] = str_replace ( '/', '-', $daterange [0] );
     265                        $daterange [1] = str_replace ( '/', '-', $daterange [1] );
     266                        $data ['daterange_start'] = date ( 'Y-m-d H:i:s', strtotime ( $daterange [0] ) );
     267                        $data ['daterange_end'] = date ( 'Y-m-d H:is:s', strtotime ( $daterange [1] . ' + 1 day' ) );
     268                }
     269                $data ['start'] = ($data ['current_page'] - 1) * $data ['perpage'];
     270                $data ['total'] = $this->user_model->get_total_users ( $data );
     271                $us = $this->user_model->get_list_users ( $data );
     272                $users = array ();
     273               
     274                foreach ( $us as $u ) {
     275                        $dist = $this->user_model->getDistrictByIdAndProvince($u['district'], $u['province']);
     276                        $u['district_name'] = $dist['type']." ".$dist['district_name'];
     277                        $u ['province'] = isset($provinces[$u ['province']]) ? $provinces[$u ['province']] : $u ['province'];
     278                       
     279                        $userinfo = $this->get_userinfo ( $u ['us_id'] );
     280                        if ($userinfo) {
     281                                $u ['username'] = $userinfo ['username'];
     282                                $u['fullname'] = $userinfo['fullname'];
     283                        }
     284                       
     285                        if (strtotime($u['expire_date']) > time() && $u['p_id'] != 5 ){
     286                                $u['status'] = 'Đã đăng kÜ VIP';
     287                        }elseif(strtotime($u['expire_date']) > time() && $u['p_id'] == 5){
     288                                $u['status'] = 'Dùng thá»­ 7 ngày';
     289                        }elseif(strtotime($u['expire_date']) < time() && $u['p_id'] == 5){
     290                                $u['status'] = 'Dùng thá»­ hạn chế';
     291                        }else{
     292                                $u['status'] = 'Hết hạn';
     293                        }
     294                       
     295                        array_push ( $users, $u );
     296                }
     297       
     298                $data ['users'] = $users;
     299                $data ['paging_url'] = base_url () . "admin/nguoi_dung/trang/";
     300                $data ['num_links'] = 2;
     301                $data ['paging'] = pagging ( $data );
     302               
     303                $this->load->library("PHPExcel");
     304        $sheet = $this->phpexcel->getActiveSheet();
     305               
     306        $sheet->setTitle("bao cao thue bao " . $data['month'] . " - " . $data['year']);
     307        $sheet->getColumnDimension('A')->setWidth(10);
     308        $sheet->getColumnDimension('B')->setWidth(25);
     309        $sheet->getColumnDimension('C')->setWidth(25);
     310        $sheet->getColumnDimension('D')->setWidth(15);
     311        $sheet->getColumnDimension('E')->setWidth(15);
     312        $sheet->getColumnDimension('F')->setWidth(15);
     313        $sheet->getColumnDimension('G')->setWidth(15);
     314        $sheet->getColumnDimension('H')->setWidth(25);
     315        $sheet->getColumnDimension('I')->setWidth(25);
     316               
     317               
     318                $sheet->setCellValue('B1', "TẬP ĐOÀN VIỄN THÔNG QUÂN ĐỘI");
     319                $style = array(
     320                        'font' => array('bold' => true, 'size' => 12, 'name' =>'Cambria', 'color' => array('rgb' => '0070bf')),
     321                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     322                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     323                                                                'wrap' => true )
     324                );
     325                $sheet->mergeCells('B1:I1');
     326                $sheet->getStyle('B1')->applyFromArray($style);
     327               
     328                $sheet->setCellValue('B2', "TỔNG CÔNG TY VIỄN THÔNG VIETTEL");
     329                $style = array(
     330                        'font' => array('size' => 12, 'name' =>'Cambria', 'color' => array('rgb' => '0070bf')),
     331                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     332                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     333                                                                'wrap' => true )
     334                );
     335                $sheet->mergeCells('B2:I2');
     336                $sheet->getStyle('B2')->applyFromArray($style);
     337               
     338               
     339                $sheet->setCellValue('A4', "DANH SÁCH NGƯỜI DÙNG");
     340                $style = array(
     341                        'font' => array('bold' => true, 'size' => 14, 'name' =>'Cambria'),
     342                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     343                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     344                                                                'wrap' => true )
     345                );
     346                $sheet->mergeCells('A4:I4');
     347                $sheet->getStyle('A4')->applyFromArray($style);
     348               
     349                $sheet->setCellValue('A6', 'STT');
     350                $style = array(
     351                        'font' => array('bold' => true, 'size' => 11, 'name' =>'Cambria'),
     352                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     353                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     354                                                                'wrap' => true),
     355                        'borders' =>    array(
     356                                'allborders' => array(
     357                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     358                                        )
     359                        )
     360                );
     361                $sheet->getStyle('A6')->applyFromArray($style);
     362                $style = array(
     363                        'font' => array('bold' => true, 'size' => 11, 'name' =>'Cambria'),
     364                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     365                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     366                                                                'wrap' => true),
     367                        'borders' =>    array(
     368                                'allborders' => array(
     369                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     370                                        )
     371                        )
     372                );
     373               
     374                $sheet->setCellValue('B6', 'Số điện thoại');
     375                $sheet->setCellValue('C6', "Họ tên)");
     376                $sheet->setCellValue('D6', "Tài khoản SBG");
     377                $sheet->setCellValue('E6', "Ngày đăng kÜ");
     378                $sheet->setCellValue('F6', "Ngày hết hạn");
     379                $sheet->setCellValue('G6', "Tỉnh/Thành phố");
     380                $sheet->setCellValue('H6', "Quận/Huyện");
     381                $sheet->setCellValue('I6', "Tình trạng");
     382                $sheet->getStyle('A6:I6')->applyFromArray($style);
     383               
     384                $styleSTT = array(
     385                        'font' => array('size' => 11, 'name' =>'Cambria'),
     386                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     387                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER),
     388                        'borders' =>    array(
     389                                'allborders' => array(
     390                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     391                                        )
     392                        )
     393                );
     394                $style = array(
     395                        'font' => array('size' => 11, 'name' =>'Cambria'),
     396                        'alignment' => array('vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER),
     397                        'borders' =>    array(
     398                                'allborders' => array(
     399                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     400                                        )
     401                        )
     402                );
     403                $dem = 0;
     404                foreach ($users as $index => $user):
     405                        $sheet->setCellValue('A' . ($dem + 7), $index + 1);
     406                        $sheet->setCellValueExplicit('B' . ($dem + 7), $user['username'], PHPExcel_Cell_DataType::TYPE_STRING);
     407            $sheet->setCellValue('C' . ($dem + 7), $user['fullname']);
     408            $sheet->setCellValue('D' . ($dem + 7), $user['acc_balanced']);
     409            $sheet->setCellValue('E' . ($dem + 7), date('d/m/Y', strtotime($user['created_time'])));
     410            $sheet->setCellValue('F' . ($dem + 7), isset($user['expire_date']) && strtotime($user['expire_date']) > 0 ? date('d/m/Y', strtotime($user['expire_date'])) : '');
     411            $sheet->setCellValue('G' . ($dem + 7), $user['province']);
     412            $sheet->setCellValue('H' . ($dem + 7), $user['district_name']);
     413                        $sheet->setCellValue('I' . ($dem + 7), $user['status']);
     414                        $sheet->getStyle('A' . ($dem + 7))->applyFromArray($styleSTT);
     415                        $sheet->getStyle('B' . ($dem + 7).':I'.($dem + 7))->applyFromArray($style);
     416                       
     417                       
     418                        $dem++;
     419                endforeach;
     420               
     421                $writer = new PHPExcel_Writer_Excel5($this->phpexcel);
     422                header('Content-Type: application/vnd.ms-excel');
     423        header('Content-Disposition: attachment; filename="danhsachnguoidung_trang_'.$data['current_page'].'.xls"');
     424        $writer->save('php://output');
     425               
     426        }
     427       
    181428}
Note: See TracChangeset for help on using the changeset viewer.