select_sms_user_group($where);
$tel = trim($_REQUEST['tel']);
$group_name = $_REQUEST['group_name'];
if(!empty($tel)) {
$where.=" and tel='$tel'";
}
if(!empty($group_name)){
$where.=" and group_name='$group_name'";
$pa .= "&group_name=$group_name";
}
$customer_list = $admin->selesctSmsCustomer($where,$limit);
$all_total = $admin->selectSmsCustomerCount($where);
$p = new Page($all_total,$pageSize,$pa);
$pp = $p->fpage();
$this->assign('tel',$tel);
$this->assign('list',$customer_list);
$this->assign('group_list',$group_list);
$this->assign('group_name',$group_name);
$this->assign('info',$info);
$this->assign('page',$page);
$this->assign('pagesize',$pageSize);
$this->assign("show",$pp);
$this->display("index.html");
}
//添加客户
public function add(){
$admin = new AdvertAdminAction();
$uid = $_SESSION['user_infos']['id'];
$where = "where uid='$uid' ";
$group_list = $admin->select_sms_user_group($where);
if($_POST['tel']){
$data['uname'] = $_POST['username'];
$data['tel'] = $_POST['tel'];
$data['group_name'] = $_POST['group_name'];
$data['country'] = $_POST['country'];
$data['uid'] = $uid;
$is_exist = $admin->selectCustomerByTel($data['tel'], $data['uid']);
if(empty($is_exist)){
$add = $admin->add_sms_customer($data);
if($add){
$info = "添加手机号成功";
header("Location:/?a=sms_customer_list_admin&m=index&info=$info");
exit();
}else{
$info = "添加手机号失败";
$this->assign('info',$info);
}
}else{
$info = "您之前已经添加过此用户";
header("Location:/?a=sms_customer_list_admin&m=index&info=$info");
exit();
}
}
$this->assign('group_list',$group_list);
$this->display('add.html');
}
//编辑客户
public function edit(){
$admin = new AdvertAdminAction();
$uid = $_SESSION['user_infos']['id'];
$where = "where uid='$uid' ";
$group_list = $admin->select_sms_user_group($where);
$id = $_REQUEST['id'];
$one_info = $admin->selectOneSmsCustomer($id);
if($_POST['tel']){
$id = $_POST['id'];
$data['uname'] = $_POST['username'];
$data['group_name'] = $_POST['group_name'];
$data['country'] = $_POST['country'];
$data['tel'] = $_POST['tel'];
$update = $admin->updateSmsCustomer($data,$id);
if($update){
$info = "编辑客户资料成功";
header("Location:/?a=sms_customer_list_admin&m=index&info=$info");
exit();
}else{
$info = "编辑客户资料失败";
$this->assign('info',$info);
}
}
$this->assign('id',$id);
$this->assign('one_info',$one_info);
$this->assign('group_list',$group_list);
$this->display('edit.html');
}
//删除客户
public function delete(){
$admin = new AdvertAdminAction();
$uid = $_SESSION['user_infos']['id'];
$id = $_REQUEST['id'];
if($_REQUEST['id']){
$delete = $admin->deleteSmsCustomer($id,$uid);
$info = "删除成功";
header("Location:/?a=sms_customer_list_admin&m=index&info=$info");
exit();
}
}
//批量删除客户
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->deleteSmsCustomer($id,$uid);
$info = "删除成功";
header("Location:/?a=sms_customer_list_admin&m=index&info=$info");
exit();
}else if($count>1){
$in_array = implode(',',$id_array);
$delete = $admin->deleteBatchSmsCustomer($in_array,$uid);
$info = "删除成功";
header("Location:/?a=sms_customer_list_admin&m=index&info=$info");
exit();
}
}
public function import(){
$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");
$values = '';
foreach($excel_array as $array){
if(!empty($array[2])){
$uname = str_replace("'", '', $array[0]);;
$country = trim($array[1]);
$tel = trim($array[2]);
$groupName = trim($array[3]);
$values .= "('{$uname}', '{$country}', {$tel}, '{$uid}', '{$groupName}')";
}
}
echo $values; exit;
if($values) {
$insert = $admin->import_sms_customer($values);
$info = '导入数据成功';
}
}
header("Location:/?a=sms_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/Excel2007.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 = new PHPExcel_Reader_Excel2007();//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();
}
}
array_push($excel_array, $strs);
}
} else {
$excel_array['error'] = "导入失败!";
}
return $excel_array;
}
}