700b4f92 by Nitesh

dual load changes and hangup issue resolved

1 parent c1717535
...@@ -256,7 +256,22 @@ class DialerController extends Controller ...@@ -256,7 +256,22 @@ class DialerController extends Controller
256 if(retstr.responseText.indexOf('No Records Found!')>-1)$('#internalid_matchlist').html(''); 256 if(retstr.responseText.indexOf('No Records Found!')>-1)$('#internalid_matchlist').html('');
257 });</script>"; 257 });</script>";
258 } 258 }
259 $searchresult .="<script>doAjax('dialer?action=agentcall&users=" . urlencode(json_encode($users)) . "&callnumber=" . $callnumber . "&client=" . $client . "&mDialerState=" . $kstychDialer['mDialerState'] . "','','', 'ajax_manualdial','singlefail','POST',function(retstr){ 259 $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){
260 if(retstr.responseText=='hangup_agentcall'){
261 kSetDData('C','callid','hangup_agentcall');
262 kstychCall['crmid']=0;kSetDData('C','previewcrmid','');
263 simpleNotification('error','topRight','You Are Not Connected!');
264 }else if(retstr.responseText=='NoFreeLines'){
265 kstychCall['crmid']=0;kSetDData('C','previewcrmid','');
266 simpleNotification('error','topRight','No Lines Free to Dial!');
267 }else if(retstr.responseText=='NoNumber'){
268 kstychCall['crmid']=0;kSetDData('C','previewcrmid','');
269 simpleNotification('error','topRight','No Number in Record!');
270 }else if(retstr.responseText=='MultipleRecords'){
271 kstychCall['crmid']=0;kSetDData('C','previewcrmid','');
272 simpleNotification('error','topRight','Multiple Records Found!');
273 createSearchRecordDiv('dialersearchbox');
274 }else{
260 var string = retstr.responseText.trim(); 275 var string = retstr.responseText.trim();
261 if(string){ 276 if(string){
262 var string1=string.split('&'); 277 var string1=string.split('&');
...@@ -264,7 +279,7 @@ class DialerController extends Controller ...@@ -264,7 +279,7 @@ class DialerController extends Controller
264 console.log(string1); 279 console.log(string1);
265 console.log(string2[1]); 280 console.log(string2[1]);
266 kSetDData('C','callid',string2[1]); 281 kSetDData('C','callid',string2[1]);
267 doAjax(retstr.responseText,'','', 'ajax_manualdial','singlefail','POST');} 282 doAjax(retstr.responseText,'','', 'ajax_manualdial','singlefail','POST');}}
268 }); 283 });
269 </script>"; 284 </script>";
270 285
...@@ -283,6 +298,7 @@ class DialerController extends Controller ...@@ -283,6 +298,7 @@ class DialerController extends Controller
283 $callnumber = Input::get("callnumber"); 298 $callnumber = Input::get("callnumber");
284 $client = Input::get("client"); 299 $client = Input::get("client");
285 $mDialerState = Input::get("mDialerState"); 300 $mDialerState = Input::get("mDialerState");
301 $kstychDialerphone = Input::get("kstychDialerphone");
286 if (!empty($users)) { 302 if (!empty($users)) {
287 if (sizeof($users) >= 1) { 303 if (sizeof($users) >= 1) {
288 $users[0]->peopledata = preg_replace_callback('!s:(\d+):"(.*?)";!', function ($m) { 304 $users[0]->peopledata = preg_replace_callback('!s:(\d+):"(.*?)";!', function ($m) {
...@@ -347,7 +363,7 @@ class DialerController extends Controller ...@@ -347,7 +363,7 @@ class DialerController extends Controller
347 } 363 }
348 } else { 364 } else {
349 //Webrtc session 365 //Webrtc session
350 $sipid = Sipid::find($kstychDialer['phone']); 366 $sipid = Sipid::find($kstychDialerphone);
351 if ($sipid && $sipid->user == Auth::user()->id && $sipid->status == 1) { 367 if ($sipid && $sipid->user == Auth::user()->id && $sipid->status == 1) {
352 $userstatus = true; 368 $userstatus = true;
353 } 369 }
...@@ -412,7 +428,6 @@ class DialerController extends Controller ...@@ -412,7 +428,6 @@ class DialerController extends Controller
412 $dialline->save(); 428 $dialline->save();
413 429
414 $wakka->setPersonKey($crmcall->crm_id, "dialer_lastcall", date("Y-m-d H:i:s")); 430 $wakka->setPersonKey($crmcall->crm_id, "dialer_lastcall", date("Y-m-d H:i:s"));
415
416 //start actual calls 431 //start actual calls
417 // if (Auth::user()->sessiontype == '0') { 432 // if (Auth::user()->sessiontype == '0') {
418 // $newqueue = new Kqueue(); 433 // $newqueue = new Kqueue();
...@@ -431,18 +446,17 @@ class DialerController extends Controller ...@@ -431,18 +446,17 @@ class DialerController extends Controller
431 446
432 return Response::make($searchresult); 447 return Response::make($searchresult);
433 } else { 448 } else {
434 return Response::make("<script>kstychCall['crmid']=0;kSetDData('C','previewcrmid','');simpleNotification('error','topRight','No Lines Free to Dial!');</script>"); 449 return "NoFreeLines";
435 } 450 }
436 } else { 451 } else {
437 return Response::make("<script>kstychCall['crmid']=0;kSetDData('C','previewcrmid','');simpleNotification('error','topRight','You Are Not Connected!');</script>"); 452 return "hangup_agentcall";
438 } 453 }
439 } else { 454 } else {
440 $wakka->setPersonKey($users[0]->id, "status", "NoNumber"); 455 $wakka->setPersonKey($users[0]->id, "status", "NoNumber");
441 456 return "NoNumber";
442 return Response::make($searchresult . "<script>kstychCall['crmid']=0;kSetDData('C','previewcrmid','');simpleNotification('error','topRight','No Number in Record!');</script>");
443 } 457 }
444 } else { 458 } else {
445 return Response::make($searchresult . "<script>kstychCall['crmid']=0;kSetDData('C','previewcrmid','');simpleNotification('error','topRight','Multiple Records Found!');createSearchRecordDiv('dialersearchbox');</script>"); 459 return "MultipleRecords";
446 } 460 }
447 } else { 461 } else {
448 return Response::make($searchresult .= "<div id=internalid_matchlist></div><script>createSearchRecordDiv('internalid_matchlist');</script>"); 462 return Response::make($searchresult .= "<div id=internalid_matchlist></div><script>createSearchRecordDiv('internalid_matchlist');</script>");
...@@ -593,6 +607,9 @@ class DialerController extends Controller ...@@ -593,6 +607,9 @@ class DialerController extends Controller
593 $cutoff->save(); 607 $cutoff->save();
594 } 608 }
595 } 609 }
610 if ($kstychCall['callid']=="hangup_agentcall") {
611 return Response::make("//SENT $res");
612 }
596 $callid = intval($kstychCall['callid']) + 0; 613 $callid = intval($kstychCall['callid']) + 0;
597 $crmcall = CRMCall::find($callid); 614 $crmcall = CRMCall::find($callid);
598 615
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!