de033a3c by G Manojkumar

sequence based on subdispo

1 parent b8733271
......@@ -184,15 +184,6 @@ class DialerController extends Controller {
if(!empty($roclientstr))$roclientstr="and client in (".implode(",",$roclientstr).")";else $roclientstr="";
$users=array();$callnumber=$kstychCall['callnumber'];
$callnumber = trim($callnumber);
if($kstychDialer['mDialerState']=="Manual"){
if((!preg_match('/^[0-9]*$/',$callnumber)) || strlen($callnumber)<6){
return Response::make("<script>simpleNotification('error','topRight','Please enter a valid phone number');</script>");
}
}
if($kstychCall['crmid'])
{
$crmid=$kstychCall['crmid'];
......@@ -204,13 +195,7 @@ class DialerController extends Controller {
}
if($kstychDialer['mDialerState']=="Manual")
{
$callnumber=trim($callnumber);
if(!preg_match('/^[1-9][0-9]*$/',$callnumber)){
return Response::make("<script>simpleNotification('error','topRight','Only Digits are allowed');</script>");
}
if(strlen($callnumber)<6){
return Response::make("<script>simpleNotification('error','topRight','Enter a valid Number');</script>");
}
if($crmid!="")
{
$tusers=$wakka->getPersonIDs("(mobile like '%".substr($callnumber,-10)."' OR
......@@ -283,21 +268,21 @@ class DialerController extends Controller {
if($callnumber==""||intval($callnumber)<=0)$callnumber=$ppldata['mobile'];
$callnumber = trim($callnumber);
if($kstychDialer['mDialerState']=="Manual"){
if(!is_numeric($callnumber) || strlen($callnumber)<6){
return Response::make("<script>simpleNotification('error','topRight','Please enter a valid phone number');</script>");
if($kstychDialer['mDialerState']=="Manual"){
if(!is_numeric($callnumber) || strlen($callnumber)<6){
return Response::make("<script>simpleNotification('error','topRight','Please enter a valid phone number');</script>");
}
}
}
if($kstychDialer['mDialerState']=="Progressive"){
if(!is_numeric($callnumber) || strlen($callnumber)<6){
Log::useFiles(storage_path().'/logs/Dialline_block_progressive.log');
Log::info('Number='.$callnumber.' Campaign='.$ppldata['client']);
Log::info('PregMatch='.(!is_numeric($callnumber)).' StringLength='.strlen($callnumber));
if(!is_numeric($callnumber) || strlen($callnumber)<6){
Log::useFiles(storage_path().'/logs/Dialline_block_progressive.log');
Log::info('Number='.$callnumber.' Campaign='.$ppldata['client']);
Log::info('PregMatch='.(!is_numeric($callnumber)).' StringLength='.strlen($callnumber));
}
}
//end
}
}
if($callnumber!=""&&intval($callnumber)>0)
{
$mastersdata=$wakka->getCompanyMaster($ppldata['client']);
......@@ -318,10 +303,8 @@ class DialerController extends Controller {
if($dialline)
{
//Log::info("before callconnected".$dialline->status." ^ ".$dialline->dchannel." ^ ".$dialline->dspan." ^ ".$callnumber." ^ ".$dialline->channel);
$dialline->status="Blocked";
$dialline->save();
//Log::info("After diallineset".$dialline->status);
$nowts=microtime(true)*1000;
//get ts_Wait
......@@ -721,12 +704,6 @@ if($action=="closecall")
$userlog=UserLog::where('user_id','=',Auth::user()->id)->orderBy("id","DESC")->first();
$userlog->getLastTs($crmcall->sipid_id,$nowts);
$userlog->save();
try{
$smscontroller = new SmsController();
$smscontroller->sendSmsBasedOnSubDisposition($kstychCall);
} catch(Exception $e) {
Log::info($e->getMessage());
}
}
return Response::make("");
......@@ -963,7 +940,6 @@ public function show($id)
$number_list=array();
foreach($mc as $key=>$tcall){
//Log::info($tcall);
$tccal=substr($tcall->number,-10);
$mc_number=CRMCall::where('userstatus','!=','InboundDROP')->where ('created_at','>',$tcall->created_at)->where('number','like',"%".$tccal."%")->orderBy("id","DESC")->first();
......@@ -979,10 +955,8 @@ public function show($id)
$lcalls=DB::select("SELECT * FROM crmcalls where id in (SELECT max(id) FROM crmcalls WHERE number IN ('" . implode("','", $number_list). "') GROUP BY number) ORDER BY id DESC");
//$lcalls=DB::select("SELECT * FROM crmcalls where id in (SELECT max(id) FROM crmcalls WHERE number IN ('" . implode("','", $number_list). "') GROUP BY number)");
//$lcalls=$lcalls->orderBy("id","DESC");
// Log::info($lcalls->id);
foreach($lcalls as $lcall)
{
//Log::info($lcall);
if($lcall->userstatus=="InboundDROP")
{
if($lcall->crm_id>0)
......@@ -1004,13 +978,10 @@ public function show($id)
if(!empty($reccrm_ids))
{
//Log::info($dbres);
$recids_str = implode(",", $reccrm_ids);
$rec=$wakka->getPersonsMissedcall("id in ($recids_str)");
//Log::info($dbres);
$dbres = array_merge($dbres,$rec);
//Log::info($dbres);
}
}
......@@ -1027,12 +998,11 @@ public function show($id)
$dbres=$wakka->getPersons("dialer_status='$bucket' $currentstatus2 $legalstatus2 $owclientstr limit $bs,$bl");
}
$ccountsummary=array();$k=1;//Log::info(count($dbres));
$ccountsummary=array();$k=1;
foreach($dbres as $dbrow)
{
if(isset($dbrow['callid']))
{
//Log::info($dbrow['callid']);
$lastcall=CRMCall::find($dbrow['callid']);
$callcntmonth=CRMCall::where("number","=",$dbrow['mobile'])->where("created_at",">=",date("Y-m-01 H:i:s",time()+((Auth::user()->timezone)*60)))->count();
}
......@@ -1057,7 +1027,6 @@ public function show($id)
$remarks=$lastcall->userremarks;
$did=$lastcall->did;
}
//Log::info($dbrow[firstname]);
if(stristr($dbrow[firstname], "_ETHNIC_CODE14") != "")
{
$rows.="<tr style='background-color: #59ee7c;color:#ffffff;font-weight: bolder;font-size:115%'>";
......@@ -1600,7 +1569,7 @@ public function show($id)
if($limit>0)
{
$tusers = array_filter($clientDetails, function($var){
return ($var['status']=='Called'&&$var['dialer_status']=='Not Contacted');
return ($var['status']=='Called'&&($var['dialer_substatus']=='NC - Customer in Meeting' || $var['dialer_substatus']=='NC - Ringing / No response' || $var['dialer_substatus']=='NC - Not Reachable' || $var['dialer_substatus']=='NC - Switched off' || $var['dialer_substatus']=='NC - Third Party'));
//return ($var['status']=='Called'&&$var['dialer_status']=='Not Contacted');
});
......@@ -1618,10 +1587,10 @@ public function show($id)
$limit=$limit-sizeof($tusers);
}
if($limit>0)
/* if($limit>0)
{
$tusers = array_filter($clientDetails, function($var){
return ($var['status']=='Called'&&$var['dialer_status']=='Contacted - Follow-Up - Generic');
return ($var['status']=='Called'&&($var['dialer_substatus']=='NC - Ringing / No response'));
});
$l=1;
foreach($tusers as $tuser){
......@@ -1635,7 +1604,7 @@ public function show($id)
}
$limit=$limit-sizeof($tusers);
}
}*/
if($limit>0)
{
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!