checkAdministratorRight('5');
}
function index(){
$admin = new AdvertAdminAction();
$where = "where uid='{$_SESSION['user_infos']['id']}'";
$uname = $_SESSION['user_infos']['uname'];
$info = $_REQUEST['info'];
$error = $_REQUEST['error'];
// $isexcel = $_POST['isexcel'];
//
// //导入数据
//
// if($_POST['leadExcel'] == "true")
// {
// $filename = $_FILES['inputExcel']['name'];
// $tmp_name = $_FILES['inputExcel']['tmp_name'];
//
// $excel_array = $this->uploadFile($filename,$tmp_name);
//
// if(!empty($excel_array['error'])){
// //导入失败
// $error = $excel_array['error'];
//
// }else{
//
// unset($excel_array[0]);//若第一排的数据是字段名的话,删除
// header("Content-type: text/html; charset=utf-8");
//
// foreach($excel_array as $array){
//
// $insert = $admin->add_black_content($array[0], $array[1], $array[2], $array[3], $array[4], $array[5], $array[6], strtotime($array[7]), time());
//
// }
//
// $info = '导入数据成功';
//
// header("Location:/?a=blacklist_admin&m=index&info=$info");
// exit();
//
// }
//
//
// }
// //end
$list = $admin->select_black_list($where);
foreach($list as &$ls){
$ls['add_time'] = date('Y-m-d H:i:s',$ls['add_time']);
$ls['update_time'] = date('Y-m-d H:i:s',$ls['update_time']);
}
// //导出数据
// if($isexcel=='yes'){
//
// $this->generateEXCEL('blacklist',$list);
//
// exit;
// }
$this->assign('info',$info);
$this->assign('error',$error);
$this->assign('list',$list);
$this->assign('uname',$uname);
$this->display('index.html');
}
//导出excel
function generateEXCEL($filename = 'report',$data = ''){
//引入PHPExcel相关文件
require_once( ONU_ROOT . 'phpexcel/PHPExcel.php');
require_once( ONU_ROOT . 'phpexcel/PHPExcel/IOFactory.php');
require_once( ONU_ROOT . 'phpexcel/PHPExcel/Writer/Excel5.php');
//新建
$resultPHPExcel = new PHPExcel();
//设置参数
//设值
$resultPHPExcel->getActiveSheet()->setCellValue('A1', '订单来源');
$resultPHPExcel->getActiveSheet()->setCellValue('B1', '负责人姓名 ');
$resultPHPExcel->getActiveSheet()->setCellValue('C1', '用户名');
$resultPHPExcel->getActiveSheet()->setCellValue('D1', '用户uid');
$resultPHPExcel->getActiveSheet()->setCellValue('E1', '国家 ');
$resultPHPExcel->getActiveSheet()->setCellValue('F1', '订单金额');
$resultPHPExcel->getActiveSheet()->setCellValue('G1', '备注说明 ');
$resultPHPExcel->getActiveSheet()->setCellValue('H1', '上次购买日期');
$i = 2;
foreach($data as $item){
$resultPHPExcel->getActiveSheet()->setCellValue('A' . $i, $item['order_from']);
$resultPHPExcel->getActiveSheet()->setCellValue('B' . $i, $item['fz_name']);
$resultPHPExcel->getActiveSheet()->setCellValue('C' . $i, $item['uname']);
$resultPHPExcel->getActiveSheet()->setCellValue('D' . $i, $item['uid']);
$resultPHPExcel->getActiveSheet()->setCellValue('E' . $i, $item['country']);
$resultPHPExcel->getActiveSheet()->setCellValue('F' . $i, $item['money']);
$resultPHPExcel->getActiveSheet()->setCellValue('G' . $i, $item['remark']);
$resultPHPExcel->getActiveSheet()->setCellValue('H' . $i, date('Y-m-d',$item['pre_time']));
$i ++;
}
//设置导出文件名
$outputFileName = "$filename.xls";
$xlsWriter = new PHPExcel_Writer_Excel5($resultPHPExcel);
ob_end_clean();//清除缓冲区,避免乱码
//ob_start(); ob_flush();
header("Content-Type: application/vnd.ms-excel; charset=UTF-8");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header('Content-Disposition:inline;filename="'.$outputFileName.'"');
header("Content-Transfer-Encoding: binary");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
$finalFileName = $outputFileName;
$xlsWriter->save($finalFileName);
echo file_get_contents($finalFileName);
exit;
}
//导入Excel文件
function uploadFile($file,$filetempname)
{
//自己设置的上传文件存放路径
$filePath = 'static/upload/';
$str = "";
//下面的路径按照你PHPExcel的路径来修改
require_once ONU_ROOT . 'phpexcel/PHPExcel.php';
require_once ONU_ROOT . 'phpexcel/PHPExcel/IOFactory.php';
require_once ONU_ROOT . 'phpexcel/PHPExcel/Reader/Excel5.php';
//注意设置时区
$time=date("y-m-d-H-i-s");//去当前上传的时间
//获取上传文件的扩展名
$extend=strrchr ($file,'.');
//上传后的文件名
$name=$time.$extend;
$uploadfile=$filePath.$name;//上传后的文件名地址
//move_uploaded_file() 函数将上传的文件移动到新位置。若成功,则返回 true,否则返回 false。
$result=move_uploaded_file($filetempname,$uploadfile);//假如上传到当前目录下
//echo $result;
if($result) //如果上传文件成功,就执行导入excel操作
{
$objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format
$objPHPExcel = $objReader->load($uploadfile);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow(); //取得总行数
$highestColumn = $sheet->getHighestColumn(); //取得总列数
/* 第二种方法*/
$objWorksheet = $objPHPExcel->getActiveSheet();
$highestRow = $objWorksheet->getHighestRow();
echo 'highestRow='.$highestRow;
echo "
";
$highestColumn = $objWorksheet->getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);//总列数
echo 'highestColumnIndex='.$highestColumnIndex;
echo "
";
$headtitle=array();
//获取到的excel数据
$excel_array = array();
for ($row = 1;$row <= $highestRow;$row++)
{
$strs=array();
//注意highestColumnIndex的列数索引从0开始
for ($col = 0;$col < $highestColumnIndex;$col++)
{
$strs[$col] =$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
if($strs[$col] instanceof PHPExcel_RichText){ //富文本转换字符串
$strs[$col] = $strs[$col]->__toString();
}
//第七个数字是日期型的
// if($col==7){
// $strs[$col]=gmdate("Y-m-d", PHPExcel_Shared_Date::ExcelToPHP($strs[$col]));
// }
}
array_push($excel_array, $strs);
}
}
else
{
$excel_array['error'] = "导入失败!";
}
return $excel_array;
}
//end
}
?>