checkAdministratorRight('1');
}
//客户列表
public function index(){
require_once (ONU_ROOT . "frame/Page.class.php");
$admin = new AdvertAdminAction();
$uid = $_SESSION['user_infos']['id'];
$where = " where uid='$uid' ";
$group_list = $admin->select_user_group($where);
$this->assign('group_list',$group_list);
$this->display("index.html");
}
//批量删除客户
public function batch_delete(){
$admin = new AdvertAdminAction();
$uid = $_SESSION['user_infos']['id'];
$id_array = $_POST['id_array'];
$count = count($id_array);
if($count==1){
$id = $id_array[0];
$delete = $admin->deleteCustomer($id,$uid);
$info = "删除成功";
header("Location:/?a=customer_list_admin&m=index&info=$info");
exit();
}else if($count>1){
$in_array = implode(',',$id_array);
$delete = $admin->deleteBatchCustomer($in_array,$uid);
$info = "删除成功";
header("Location:/?a=customer_list_admin&m=index&info=$info");
exit();
}
}
public function deleteByGroup() {
$admin = new AdvertAdminAction();
$uid = $_SESSION['user_infos']['id'];
$groupName = $_POST['group_name'];
if($groupName) {
$delete_c = $admin->deleteCustomerByGroup($groupName, $uid);
$info = '删除 ' . $groupName . ' 客户分组成功';
} else {
$error = "删除失败";
}
header("Location:/?a=customer_list_admin&m=index&info=$info&error=$error");
exit();
}
//导入excel
public function importDelete(){
$admin = new AdvertAdminAction();
$uid = $_SESSION['user_infos']['id'];
if($_POST['to_import_user']=='yes'){
$filename = $_FILES['inputExcel']['name'];
$tmp_name = $_FILES['inputExcel']['tmp_name'];
$excel_array = $this->uploadFile($filename,$tmp_name);
if(!empty($excel_array['error'])){
//导入失败
$info = $excel_array['error'];
}else{
unset($excel_array[0]);//若第一排的数据是字段名的话,删除
header("Content-type: text/html; charset=utf-8");
$list=array_column($excel_array,0);
$data="";
for ($i=0; $i <= count($list); $i++) {
if(filter_var($list[$i],FILTER_VALIDATE_EMAIL)){
$data.='"'.$list[$i].'",';
}
if($i&&($i%30==0||$i==count($list))){
$delete = $admin->deleteBatchCustomerByEmail(trim($data,','),$uid);
$data="";
}
$info="成功";
}
header("Location:/?a=customer_list_admin&m=index&info=$info");
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';
//require_once ONU_ROOT . 'phpexcel/PHPExcel/Reader/CSV.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;
}
// class end
}
?>