92314755 by prami

campaign : bulk upload and assign desposition to campaign

1 parent f828dd12
......@@ -8,8 +8,8 @@ use App\Services\FormBuilder;
use Illuminate\Http\Request;
use Response;
use App\Models\User;
use Excel;
use File;
use SimpleXLSX;
use App\Jobs\KHRMSLib;
class CampaignController extends Controller {
......@@ -40,6 +40,9 @@ class CampaignController extends Controller {
$username[] = $alluser->username;
}
/* $dispositionList=DB::table('hrms_masters')->select('*')->where('status','=','Active', )->get();*/
//$data['client'] = $client;
if(isset($username))$data['username'] = $username;
return view("layout.module.campaign.index",$data);
......@@ -51,52 +54,42 @@ class CampaignController extends Controller {
public function store(Request $request)
{
$action = Input::get("action");
// if($action=="createCampaign")
// {
// $this->validate($request,[
// 'campaignName' => 'required|alpha_dash',
// ]);
// $campaignName = Input::get("campaignName");
// if($campaignName != ""){
// Campaign::insert(["mkey"=>$campaignName,"mtype"=>"company"]);
// $data['campaignDetails'] = Campaign::where("mtype","=","company")->where("mkey","=",$campaignName)->first();
// return view("layout.module.campaign.campaign",$data);
// }else{
// return "<script>simpleNotification('error','topRight','Campaign name should not be blank.');</script><br/><p class='text-danger text-center'>Campaign name should not be blank.</p>";
// }
// }
// if($action=="buildForm")
// {
// $rawData = Input::get("rawData");
// $fb = new FormBuilder();
// $output = $fb->buildForm($rawData);
// return $output;
// }
// if($action=="dataUpload")
// {
// return view("layout.module.campaign.campaignTabData");
// }
if($action == 'upload'){
try{
$action = Input::get("action");
if($action == 'upload'){
if($request->hasFile('file')){
$extension = File::extension($request->file->getClientOriginalName());
if ($extension == "xlsx" || $extension == "xls" || $extension == "csv") {
$path = $request->file->getRealPath();
$data = Excel::load($path, function($reader) {
})->get();
if(!empty($data) && $data->count()){
foreach ($data as $key => $value) {
if(!empty($value->name)){
include_once(app_path().'/lib/phpexcel/PHPExcel.php');
include(app_path().'/lib/simplexlsx-master/simplexlsx.class.php');
$path = $request->file->getRealPath();
$objSimpleXLSX = SimpleXLSX::parse($path);
$objWorksheet = $objSimpleXLSX->rows();
$highestColumn = count($objWorksheet[0]);
$highestrow=count($objWorksheet);
for($i=0;$i<$highestrow;$i++)
{
$excelarray[$i]=array();
for ($head = 0; $head < $highestColumn; $head++)
{
if($i==0)
{
$keys[$head]=trim($objWorksheet[$i][$head]);
}
else
{
$excelarray[$i][$keys[$head]]=trim($objWorksheet[$i][$head]);
}
}
}
for($i=1;$i<$highestrow;$i++)
{
if($excelarray[$i]["name"]!="" || $excelarray[$i]["name"]!="0" || $excelarray[$i]["name"]!=0 )
{
if(!empty($excelarray[$i]["name"])){
$campaign = Input::get("selectCampaignField");
if($campaign=="all"){
......@@ -109,7 +102,7 @@ class CampaignController extends Controller {
$campaign=substr($campaign, 0, -1);
}
$usercampaign=User::where('username','=',trim($value->name))->first();
$usercampaign=User::where('username','=',trim($excelarray[$i]["name"]))->first();
$campaignList =$usercampaign->clients.",".$campaign;
$data=json_decode($usercampaign->data,true);
if(isset($data['hrmsdata']))
......@@ -128,24 +121,148 @@ class CampaignController extends Controller {
$usercampaign->data=$data;
$usercampaign->save();
}
}
}
}
}
}catch(Exception $e) {
Log::error($e->getMessage());
}
}
}
}
}
if($action == 'bulkupload'){
if($request->hasFile('file')){
include_once(app_path().'/lib/phpexcel/PHPExcel.php');
include(app_path().'/lib/simplexlsx-master/simplexlsx.class.php');
$path = $request->file->getRealPath();
$objSimpleXLSX = SimpleXLSX::parse($path);
$objWorksheet = $objSimpleXLSX->rows();
$highestColumn = count($objWorksheet[0]);
$highestrow=count($objWorksheet);
$dbUsers=DB::table('users')->select('username', 'data')->where('status','=','Active')->get();
$dbCampaigns=DB::table('hrms_masters')->select('mkey')->where('status','=','Active')->get();
$activeUser = array();
$activeCampaign = array();
$activeUserData = array();
foreach ($dbUsers as $key => $dbUser){
$activeUser[] = $dbUser->username;
$activeUserData[$dbUser->username] = $dbUser->data;
}
foreach ($dbCampaigns as $key => $dbCampaign)$activeCampaign[] = $dbCampaign->mkey;
$campaigns = array();
$users = array();
for($row=0;$row<$highestrow;$row++)
{
if($row!=0 && !empty(trim($objWorksheet[$row][0]))){
if(in_array(trim($objWorksheet[$row][0]), $activeCampaign) && in_array(trim($objWorksheet[$row][1]), $activeUser)){
$users[trim($objWorksheet[$row][1])][] = $objWorksheet[$row][0];
}
}
}
foreach ($users as $userName => $campaigns) {
$campaignList = implode(',', $campaigns);
$data=json_decode($activeUserData[$userName],true);
if(isset($data['hrmsdata']))
{
$hrmsdata=unserialize($data['hrmsdata']);
$hrmsdata['clientsownerlist'] = $campaignList;
$data['hrmsdata']=serialize($hrmsdata);
}else
{
$hrmsdata['clientsownerlist'] = $campaignList;
$data['hrmsdata']=serialize($hrmsdata);
}
$data=json_encode($data);
DB::table('users')->where('username', $userName)->update(['clients'=>$campaignList, 'data' => $data]);
}
}
}
// if($action=="createCampaign")
// {
// $this->validate($request,[
// 'campaignName' => 'required|alpha_dash',
// ]);
// $campaignName = Input::get("campaignName");
// if($campaignName != ""){
// Campaign::insert(["mkey"=>$campaignName,"mtype"=>"company"]);
// $data['campaignDetails'] = Campaign::where("mtype","=","company")->where("mkey","=",$campaignName)->first();
// return view("layout.module.campaign.campaign",$data);
// }else{
// return "<script>simpleNotification('error','topRight','Campaign name should not be blank.');</script><br/><p class='text-danger text-center'>Campaign name should not be blank.</p>";
// }
// }
// if($action=="buildForm")
// {
// $rawData = Input::get("rawData");
// $fb = new FormBuilder();
// $output = $fb->buildForm($rawData);
// return $output;
// }
// if($action=="dataUpload")
// {
// return view("layout.module.campaign.campaignTabData");
// }
}
public function show($id)
{
if($id=="show")
{
$gthis = new KHRMSLib();
$campaign = Input::get("campaign");
$mastersdata=$gthis->getCompanyMaster($campaign);
$disposition = array();
if(empty($mastersdata['dialerDispoList']))$mastersdata['dialerDispoList']=$gthis->HRCoreVars['dialerDispoList'];
$dispoarr=explode("~",$mastersdata['dialerDispoList']);
foreach($dispoarr as $dispo)
{
if(!empty($dispo))
{
$dispoprts=explode("|",$dispo);
if(sizeof($dispoprts)>=3)
{
$disposition[$dispoprts[1]] = $dispoprts[2];
$dispositionCode[$dispoprts[1]] = $dispoprts[0];
/*$data.="dialerdispoarray['$dispoprts[1]']='$dispoprts[2]';
dispoClassArray['$dispoprts[0]']='$dispoprts[1]';";*/
}
}
}
$data['disposition'] = $disposition;
$data['dispositionCode'] = $dispositionCode;
$dispositionList=DB::table('hrms_masters')->select('*')->where('status','=','Active')->where("mkey","=",$campaign)->where("mtype","=",'coreconfig')->first();
$dispolist=explode("~",$dispositionList->mvalue);
$dispositionList = array();
foreach ($dispolist as $key => $dispo) {
if(!empty($dispo))
{
$dispoprts=explode("|",$dispo);
$dispositionList[$dispoprts[1]]= $dispoprts[2];
}
}
$data['dispositionList'] = $dispositionList;
if($campaign != ""){
//this condition for getting all campaign data
if($campaign == "all")
......@@ -166,6 +283,7 @@ class CampaignController extends Controller {
$data['queryLogs'] = DB::table("campaign_query")->where('campaign', '=', $campaign)->get();
// $data['dataList'] = DB::table("records")->select(DB::Raw('list_id, count(*) as recordCount'))->where("client","=",$campaign)->groupBy('list_id')->get();
$userassignedcampign=DB::table('users')->select('username','clients')->whereRaw(' FIND_IN_SET(?,clients)', [$campaign])->get();
//$scheduledCampaign = Campaign::where("mtype","=","company")->where("mkey","=",$campaign)->first();
return view("layout.module.campaign.campaign",$data,compact('userassignedcampign'));
}
......@@ -185,7 +303,6 @@ class CampaignController extends Controller {
}else{
$queryConditions = '1';
}
$queryInCondition = Input::get("queryInCondition");
if($queryInCondition != 'null'){
$queryInCondition = str_replace('&quot;', "'", $queryInCondition);
......@@ -195,21 +312,23 @@ class CampaignController extends Controller {
}else{
$queryInCondition = '';
}
$queryLimit = Input::get("queryLimit");
$queryOffset = Input::get("queryOffset");
$checkedValue = Input::get("checkedValue");
$fields = explode(",", $querySelect);
$i = 1; $output = '';
try {
try {
if($campaign=="All")
{
$selQuery = "SELECT $querySelect FROM records WHERE $queryConditions $queryInCondition LIMIT $queryLimit OFFSET $queryOffset";
// $selQuery = "SELECT $querySelect FROM records WHERE $queryConditions LIMIT $queryLimit OFFSET $queryOffset";
$selQuery = "SELECT $querySelect FROM records WHERE $queryConditions $queryInCondition LIMIT $queryLimit OFFSET $queryOffset";
$sqlQuery = DB::select($selQuery);
}else
{
//$selQuery = "SELECT $querySelect FROM records WHERE client = '$campaign' AND $queryConditions LIMIT $queryLimit OFFSET $queryOffset";
$selQuery = "SELECT $querySelect FROM records WHERE client = '$campaign' AND $queryConditions $queryInCondition LIMIT $queryLimit OFFSET $queryOffset";
$sqlQuery = DB::select($selQuery);
}
......@@ -228,6 +347,7 @@ class CampaignController extends Controller {
$output .= "<p class='text-danger'>".$ex->getMessage()."</p>";
return $output;
}
if(count($sqlQuery)){
$output .= '<div style="overflow-x:auto;"><table class="table table-bordered"><thead><tr><th class="text-center">#</th>';
foreach ($fields as $key) {
......@@ -303,7 +423,6 @@ class CampaignController extends Controller {
}else{
$queryConditions = '1';
}
$queryInCondition = Input::get("queryInCondition");
if($queryInCondition != 'null'){
$queryInCondition = str_replace('&quot;', "'", $queryInCondition);
......@@ -318,10 +437,12 @@ class CampaignController extends Controller {
try {
if($campaign=="All"){
$selQuery = "SELECT $querySelect FROM records WHERE $queryConditions $queryInCondition LIMIT $queryLimit OFFSET $queryOffset";
$sqlQuery = DB::select($selQuery);
//$selQuery = "SELECT $querySelect FROM records WHERE $queryConditions LIMIT $queryLimit OFFSET $queryOffset";
$selQuery = "SELECT $querySelect FROM records WHERE $queryConditions $queryInCondition LIMIT $queryLimit OFFSET $queryOffset";
$sqlQuery = DB::select($selQuery);
}else{
$selQuery = "SELECT $querySelect FROM records WHERE client = '$campaign' AND $queryConditions $queryInCondition LIMIT $queryLimit OFFSET $queryOffset";
//$selQuery = "SELECT $querySelect FROM records WHERE client = '$campaign' AND $queryConditions LIMIT $queryLimit OFFSET $queryOffset";
$sqlQuery = DB::select($selQuery);
}
} catch(\Illuminate\Database\QueryException $ex){
......@@ -399,14 +520,17 @@ class CampaignController extends Controller {
{
$hrmsdata=unserialize($data['hrmsdata']);
$hrmsdata['clientsownerlist'] = $campaignList;
//print_r($hrmsdata['clientsownerlist']);
$data['hrmsdata']=serialize($hrmsdata);
//print_r($data['hrmsdata']);
}else
{
$hrmsdata['clientsownerlist'] = $campaignList;
$data['hrmsdata']=serialize($hrmsdata);
print_r($data['hrmsdata']);
}
$data=json_encode($data);
//print_r($data);
$usercampaign->updated_at=date("Y-m-d H:i:s");
$usercampaign->clients=$campaignList;
$usercampaign->data=$data;
......@@ -453,25 +577,110 @@ class CampaignController extends Controller {
if(isset($data['hrmsdata']))
{
$hrmsdata=unserialize($data['hrmsdata']);
//print_r($hrmsdata);
$hrms_arr=explode(",", $hrmsdata['clientsownerlist']);
$update_campaign[]=$campaign;
$update_hrms=array_diff($hrms_arr, $update_campaign);
$hrmsdata['clientsownerlist']= implode(",",$update_hrms);
$final = implode(",",$update_hrms);
// print_r($hrmsdata['clientsownerlist']);
$data['hrmsdata']=serialize($hrmsdata);
$data=json_encode($data);
}
$usercampaign1=User::where('username','=',$agent)->first();
$usercampaign1->updated_at=date("Y-m-d H:i:s");
$usercampaign1=User::where('username','=',$agent)->first();
$usercampaign1->updated_at=date("Y-m-d H:i:s");
$usercampaign1->clients=$finalcampaign;
$usercampaign1->data=$data;
$usercampaign1->save();
// DB::statement("update users set updated_at='".date("Y-m-d H:i:s")."',clients='$finalcampaign',data='$data' where username='$agent'");
//DB::statement("update users set updated_at='".date("Y-m-d H:i:s")."',clients='$finalcampaign',data='$data' where username='$agent'");
}
}
return;
}
if($id=="schedulecampaign"){
$campaign = Input::get("selectCampaignField");
$starttime = Input::get("starttime");
$endtime = Input::get("endtime");
//return view("layout.module.outputreport.supervisorreport", $data);
/*$updateschedule = Campaign::where("mtype","=","company")->where("mkey","=",$campaign)->first();
$updateschedule->campaignstartdate=$starttime;
$updateschedule->campaignenddate=$endtime;
$updateschedule->save();*/
/* $scheduledCampaign = Campaign::where("mtype","=","company")->where("mkey","=",$campaign)->get();
$data['scheduledCampaign']=$scheduledCampaign;
return view("layout/module/campaign/campaignScheduler",$data);*/
DB::statement("update hrms_masters set campaignstartdate='$starttime:00',campaignenddate='$endtime:00' where mkey='$campaign' and mtype='company'");
}
if($id=="bulkupload"){
return view("layout.module.campaign.bulkupload");
}
if($id=='deleteAssignDisposition'){
}
if($id=="assigndisposition"){
$wakka = new KHRMSLib();
$code = Input::get('code');
$disposition = Input::get('disposition');
$subDisposition = Input::get('subDisposition');
$campaign = Input::get("selectCampaignField");
if($wakka->getCount("hrms_masters","mkey='$campaign' and mtype='coreconfig'")==0){
$mvalue = "dialerDispoList=$code|$disposition|$subDisposition";
DB::table('hrms_masters')->insert(['mkey'=>$campaign, 'mtype'=>'coreconfig', 'mvalue'=>$mvalue,'status'=>'active']);
}else{
$hrmsdata = DB::table('hrms_masters')->where('mkey','=', $campaign)->where('mtype','=', 'coreconfig')->select('*')->first();
$dispolist=explode("~",$hrmsdata->mvalue);
$dispositionList = array();
foreach ($dispolist as $key => $dispo) {
if(!empty($dispo))
{
$dispoprts=explode("|",$dispo);
if($dispoprts[1] == $disposition){
$mvalue = $hrmsdata->mvalue;
$mvalue = str_replace($dispoprts[2], $subDisposition, $mvalue);
}else{
$mvalue .= $hrmsdata->mvalue."~$code|$disposition|$subDisposition";
}
}
}
$wakka->Query("update hrms_masters set mvalue='$mvalue' where mkey='$campaign' and mtype='coreconfig';");
}
}
if($id == "sampleDataExcel"){
/*$objPHPExcel = new \PHPExcel();
$objPHPExcel->getProperties()
->setCreator("Temporaris")
->setLastModifiedBy("Temporaris")
->setTitle("Template Relevé des heures intérimaires")
->setSubject("Template excel")
->setDescription("Template excel permettant la création d'un ou plusieurs relevés d'heures")
->setKeywords("Template excel");
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('A1', "12");
$writer = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="excel.xls"');
header('Cache-Control: max-age=0');
$writer->save('php://output');
return ;*/
return view("layout.module.campaign.sampleDataExcel");
}
return;
}
public function edit($id)
......@@ -486,4 +695,4 @@ class CampaignController extends Controller {
{
}
}
\ No newline at end of file
}
......
......@@ -113,7 +113,11 @@ return [
"RecordingArchive"=>["menuAction('dialer/recarchive');","A"],
]],
"Campaign" => ["disp"=>"Campaign","icon"=>"file","dash"=>"","onclick"=>"menuAction('campaign');"],
"Campaign" => ["disp"=>"Campaign","icon"=>"file","dash"=>"Dialer",
"submenu"=>["Campaign"=>["menuAction('campaign');"],
"Bulk Upload"=>["menuAction('campaign/bulkupload');"],
]],
"Admin" => ["disp"=>"Admin","icon"=>"gear","dash"=>"",
......
<div class="container-fluid">
<div class="layout-app">
<div class="row">
<div class="col-md-12">
<div class="col-separator col-separator-first col-unscrollable box">
<div class="innerAll">
<h4>Bulk Upload</h4>
<hr style="margin-bottom: 10px;" />
<div class="row">
<div class="col-lg-6">
<div class="form-inline">
<form method="post" id="bulkUpload" enctype="multipart/form-data">
<input type=hidden name=uploadSet value='1'>
{{ csrf_field() }}
<div class="col-md-2">
<label>Upload Users:</label>
</div>
<div class="col-md-4">
<input type="file" name="file" id="file" required />
</div>
<div class="col-md-2">
<input type="submit" name="upload" id="upload" class="btn btn-primary" value="Upload">
</div>
<div class="col-md-2">
<span><a href="javascript:void(0)" id="downloadExcel">Sample excel format</a></span>
</div>
</form>
</div>
</div>
<div class="col-lg-6">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$('#bulkUpload').on('submit', function(event){
event.preventDefault();
var formData = new FormData(this);
$.ajax({
url:"campaign?action=bulkupload",
method:"POST",
data:formData,
dataType:'JSON',
contentType: false,
cache: false,
processData: false,
success:function(data)
{
simpleNotification('Success','topRight',"Campaign assign suceesfully!");
$('#bulkUpload').trigger("reset");
$("#file").val(null);
},
error: function(error)
{
simpleNotification('Success','topRight',"Something went wrong!");
},
});
});
$('#downloadExcel').click(function(){
event.preventDefault();
doAjax("campaign/sampleDataExcel","","","","","GET");
return false;
});
});
</script>
\ No newline at end of file
......@@ -60,6 +60,9 @@
<li role="presentation">
<a href="#assign" aria-controls="sql" role="tab" data-toggle="tab">Assign</a>
</li>
<li role="presentation">
<a href="#disposition" aria-controls="sql" role="tab" data-toggle="tab">Disposition</a>
</li>
</ul>
<div class="tab-content">
<!-- <div role="tabpanel" class="tab-pane" id="ctCrm">
......@@ -81,6 +84,9 @@
<div role="tabpanel" class="tab-pane" id="assign">
@include("layout/module/campaign/campaignAssignToAgents")
</div>
<div role="tabpanel" class="tab-pane" id="disposition">
@include("layout/module/campaign/campaignAssignToDisposition")
</div>
</div>
</div>
</div>
......
......@@ -44,10 +44,6 @@ $dashboarduser=Auth::user();
//$data['client'] = $client;
// if(isset($username))$data->username = $username;
if(isset($_POST['uploadSet'])){
print_r($_FILES);
exit('test');
}
?>
<div class="row">
<div class="col-md-12">
......
<?php
/*$dashboarduser=Auth::user();
if($dashboarduser->usertype != 'Admin'){
$allusers=User::where(function ($query) use($dashboarduser) {
$query->where('supervisor','=',$dashboarduser->username)
->orWhere('lteam2','=',$dashboarduser->username)
->orWhere('lteam','=',$dashboarduser->username);
})->get();
}
else
{
$allusers=DB::table('users')->select('*')->where('status','=','Active')->get();
}
foreach($userassignedcampign as $userassigned)
{
$userassignedcamp[] = $userassigned->username;
}
foreach($allusers as $alluser)
{
if (isset($userassignedcamp)) {
if (!in_array($alluser->username, $userassignedcamp))
{
$username[] = $alluser->username;
}
}
else{
$username[] = $alluser->username;
}
}
foreach($allusers as $user)
{
$campaigns=$user->clients;
if(isset($data->hrmsdata))
{print_r('man');echo "<br><br>";
$hrmsdata=unserialize($data['hrmsdata']);
// $campaignList = $hrmsdata['clientsownerlist'];print_r($campaignList);
}
//$username[] = $alluser->username;
}*/
//$data['client'] = $client;
// if(isset($username))$data->username = $username;
?>
<div class="row">
<div class="col-md-12">
<div class="panel panel-info">
<div class="panel-body">
<div class="row">
<div class="col-md-2">
<label>Select Disposition:</label>
</div>
<div class="col-md-6">
<!-- <select id="disposition" onchange='subDisposition($(this).val());' class="select2multi" style='width:100%' multiple="">
<option value></option>
<?php //if(isset($disposition))foreach($disposition as $kay => $val){;echo "<option value='$val'>$kay</option>";} ?>
</select> -->
<select id="disposition" class="form-control" onchange='subDisposition($(this).val());'>
<option value></option>
<?php if(isset($disposition))
foreach($disposition as $kay => $val)
{
$code = $dispositionCode[$kay];
echo "<option data-id='$code' data-text='$kay' value='$val'>$kay</option>";
} ?>
</select>
</div>
</div>
<div class="row">
<div class="col-md-2">
<label>Select Sub Disposition:</label>
</div>
<div class="col-md-6">
<select id="subDisposition" class="select2multi" style='width:100%' multiple="">
</select>
</select>`
</div>
</div>
<div class="row">
<div class="col-md-2">
<div class="col-md-2">
<button id="assigndesposition" class="btn btn-xs btn-info">Assign Disposition
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-12">
<div class="panel panel-info">
<div class="panel-heading"><strong>Disposition List</strong></div>
<div class="panel-body" id="">
<ul class="list-group">
<?php foreach($dispositionList as $key => $val) {
?>
<li class="list-group-item"><!-- <input type="radio" name="query" id="currQuery" value="{{$queryLog->id}}" {{$queryLog->current_queue?"checked":""}}> -->
<div class="col-sm-12">
<div class="col-sm-3"><?php echo $key; ?></div>
<div class="col-sm-4"><?php echo $val; ?></div>.
<!-- <div class="col-sm-3"><a class="innerAll" href="#" onclick="doAjax('campaign/deleteAssignDisposition','','userformdiv','ajax_users_delete','singlethis','DELETE');return false;">
<span class="btn btn-primary btn-xs"><i class="fa fa-trash-o"></i></span>
</a></div> -->
</div>
</li>
<?php } ?>
</ul>
</div>
</div>
</div>
</div>
<script>
function subDisposition(dispo)
{
var dispolist = dispo.split(',');
/*var dispolist = [];
$.each( dispo, function( index, value ){
dispolist = $.merge( dispolist, value.split(',') );
});*/
$("#subDisposition").select2("val", "Select");
updateJSSelect('subDisposition',dispolist);
}
$('#assigndesposition').click(function()
{
var code = $('#disposition').find(':selected').attr('data-id')
//var disposition = $("#disposition option:selected").text();
var disposition = $('#disposition').find(':selected').attr('data-text')
var subDisposition = $('#subDisposition').val();
var selectCampaignField = $('#selectCampaignField').val();
if(disposition&&selectCampaignField)
{
var postdata='disposition='+disposition;
postdata+='&code='+code;
postdata+='&disposition='+disposition;
postdata+='&subDisposition='+subDisposition;
postdata+='&selectCampaignField='+selectCampaignField;
doAjax("campaign/assigndisposition",postdata,"campaignDetailsArea","","","GET",function(retrstr){
simpleNotification('Success','topRight',"Campaign assign suceesfully!");
doAjax("campaign/show","campaign="+selectCampaignField,"campaignDetailsArea","","","GET");
$("#subDisposition").select2("val", "Select");
});
}
else
{
$("#campaignDetailsArea").html('<br/><p class="text-danger text-center">Please select the campaign and disposition.</p>');
}
});
</script>
\ No newline at end of file
<?php
include_once(app_path().'/lib/phpexcel/PHPExcel.php');
$inputFileType = "Excel5";
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load("assets/extras/blank.xls");
$baseRow = 2;
$objPHPExcel->getActiveSheet()->setCellValue('A1', "12");
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="Output.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $inputFileType);
$objWriter->save('php://output');
return ;
?>
\ No newline at end of file
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!