700b4f92 by Nitesh

dual load changes and hangup issue resolved

1 parent c1717535
......@@ -256,7 +256,22 @@ class DialerController extends Controller
if(retstr.responseText.indexOf('No Records Found!')>-1)$('#internalid_matchlist').html('');
});</script>";
}
$searchresult .="<script>doAjax('dialer?action=agentcall&users=" . urlencode(json_encode($users)) . "&callnumber=" . $callnumber . "&client=" . $client . "&mDialerState=" . $kstychDialer['mDialerState'] . "','','', 'ajax_manualdial','singlefail','POST',function(retstr){
$searchresult .="<script>doAjax('dialer?action=agentcall&users=" . urlencode(json_encode($users)) . "&callnumber=" . $callnumber . "&client=" . $client . "&mDialerState=" . $kstychDialer['mDialerState'] ."&kstychDialerphone=" . $kstychDialer['phone'] . "','','', 'ajax_manualdial','singlefail','POST',function(retstr){
if(retstr.responseText=='hangup_agentcall'){
kSetDData('C','callid','hangup_agentcall');
kstychCall['crmid']=0;kSetDData('C','previewcrmid','');
simpleNotification('error','topRight','You Are Not Connected!');
}else if(retstr.responseText=='NoFreeLines'){
kstychCall['crmid']=0;kSetDData('C','previewcrmid','');
simpleNotification('error','topRight','No Lines Free to Dial!');
}else if(retstr.responseText=='NoNumber'){
kstychCall['crmid']=0;kSetDData('C','previewcrmid','');
simpleNotification('error','topRight','No Number in Record!');
}else if(retstr.responseText=='MultipleRecords'){
kstychCall['crmid']=0;kSetDData('C','previewcrmid','');
simpleNotification('error','topRight','Multiple Records Found!');
createSearchRecordDiv('dialersearchbox');
}else{
var string = retstr.responseText.trim();
if(string){
var string1=string.split('&');
......@@ -264,7 +279,7 @@ class DialerController extends Controller
console.log(string1);
console.log(string2[1]);
kSetDData('C','callid',string2[1]);
doAjax(retstr.responseText,'','', 'ajax_manualdial','singlefail','POST');}
doAjax(retstr.responseText,'','', 'ajax_manualdial','singlefail','POST');}}
});
</script>";
......@@ -283,6 +298,7 @@ class DialerController extends Controller
$callnumber = Input::get("callnumber");
$client = Input::get("client");
$mDialerState = Input::get("mDialerState");
$kstychDialerphone = Input::get("kstychDialerphone");
if (!empty($users)) {
if (sizeof($users) >= 1) {
$users[0]->peopledata = preg_replace_callback('!s:(\d+):"(.*?)";!', function ($m) {
......@@ -347,7 +363,7 @@ class DialerController extends Controller
}
} else {
//Webrtc session
$sipid = Sipid::find($kstychDialer['phone']);
$sipid = Sipid::find($kstychDialerphone);
if ($sipid && $sipid->user == Auth::user()->id && $sipid->status == 1) {
$userstatus = true;
}
......@@ -412,7 +428,6 @@ class DialerController extends Controller
$dialline->save();
$wakka->setPersonKey($crmcall->crm_id, "dialer_lastcall", date("Y-m-d H:i:s"));
//start actual calls
// if (Auth::user()->sessiontype == '0') {
// $newqueue = new Kqueue();
......@@ -431,18 +446,17 @@ class DialerController extends Controller
return Response::make($searchresult);
} else {
return Response::make("<script>kstychCall['crmid']=0;kSetDData('C','previewcrmid','');simpleNotification('error','topRight','No Lines Free to Dial!');</script>");
return "NoFreeLines";
}
} else {
return Response::make("<script>kstychCall['crmid']=0;kSetDData('C','previewcrmid','');simpleNotification('error','topRight','You Are Not Connected!');</script>");
return "hangup_agentcall";
}
} else {
$wakka->setPersonKey($users[0]->id, "status", "NoNumber");
return Response::make($searchresult . "<script>kstychCall['crmid']=0;kSetDData('C','previewcrmid','');simpleNotification('error','topRight','No Number in Record!');</script>");
return "NoNumber";
}
} else {
return Response::make($searchresult . "<script>kstychCall['crmid']=0;kSetDData('C','previewcrmid','');simpleNotification('error','topRight','Multiple Records Found!');createSearchRecordDiv('dialersearchbox');</script>");
return "MultipleRecords";
}
} else {
return Response::make($searchresult .= "<div id=internalid_matchlist></div><script>createSearchRecordDiv('internalid_matchlist');</script>");
......@@ -593,6 +607,9 @@ class DialerController extends Controller
$cutoff->save();
}
}
if ($kstychCall['callid']=="hangup_agentcall") {
return Response::make("//SENT $res");
}
$callid = intval($kstychCall['callid']) + 0;
$crmcall = CRMCall::find($callid);
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!