8126045c by Nitesh

remodification of dual load of custom info

1 parent c4cfef0f
......@@ -228,14 +228,46 @@ class DialerController extends Controller
}
$wakka->setPersonKey($users[0]['id'], "status", "Incall");
// $searchresult = '<div style="clear:both"></div><div id=divworking></div><div style="clear:both"></div>';
$searchresult = "<div style='clear:both'></div><div id=divworking></div><div style='clear:both'></div><script>showRecruit(\"" . $users[0]['id'] . "\",\"" . $enable . "\");</script>";
if (!empty($users)) {
if (sizeof($users) >= 1) {
$users[0]['peopledata'] = preg_replace_callback('!s:(\d+):"(.*?)";!', function ($m) {
$searchresult = "<div style='clear:both'></div><div id=divworking></div><div style='clear:both'></div><script>showRecruit(\"" . $users[0]['id'] . "\",\"" . $enable . "\");</script>";
$searchresult .= "<script>kSetDData('C','crmid','" . $users[0]['id'] . "');kSetDData('C','callnumber','$callnumber');</script>";
$searchresult .= "<div id=internalid_matchlist></div><script>
doAjax('record?action=quicksearch','maintextsearch_1_txt=" . $users[0]['clientinternalid'] . "&maintextsearch_1_span=InternalID','internalid_matchlist','searchMutex', 'searchxhr','POST',function(retstr){
if(retstr.responseText.indexOf('No Records Found!')>-1)$('#internalid_matchlist').html('');
});
doAjax('dialer?action=agentcall&users=" . urlencode(json_encode($users)) . "&callnumber=" . $callnumber . "&client=" . $client. "&mDialerState=" . $kstychDialer['mDialerState'] . "','','', 'ajax_manualdial','singlefail','POST',function(retstr){
console.log(retstr.responseText);
doAjax('dialer?action=dialcall&sipid="retstr.responseText"','','', 'ajax_manualdial','singlefail','POST');
});
</script>";
return Response::make($searchresult);
} else {
return Response::make($searchresult . "<script>kstychCall['crmid']=0;kSetDData('C','previewcrmid','');simpleNotification('error','topRight','Multiple Records Found!');createSearchRecordDiv('dialersearchbox');</script>");
}
} else return Response::make($searchresult .= "<div id=internalid_matchlist></div><script>createSearchRecordDiv('internalid_matchlist');</script>");
}
if ($action == "agentcall") {
$wakka = new KHRMSLib();
$users=json_decode(html_entity_decode(Input::get("users")));
$callnumber=Input::get("callnumber");
$client=Input::get("client");
$mDialerState=Input::get("mDialerState");
if (!empty($users)) {
if (sizeof($users) >= 1) {
$users[0]->peopledata = preg_replace_callback('!s:(\d+):"(.*?)";!', function ($m) {
return "s:" . strlen($m[2]) . ":\"" . $m[2] . "\";";
}, $users[0]['peopledata']);
$ppldata = unserialize($users[0]['peopledata']);
}, $users[0]->peopledata);
$ppldata = unserialize($users[0]->peopledata);
if (!isset($ppldata['client'])) $ppldata['client'] = "";
if (!isset($ppldata['department'])) $ppldata['department'] = "";
......@@ -252,7 +284,6 @@ class DialerController extends Controller
$callerid = $calleridarr[0];
$dspan = $calleridarr[1];
}
//see if user is online on this sipid
$userstatus = false;
if (Auth::user()->sessiontype == '1') { //Mobile Session
......@@ -302,7 +333,7 @@ class DialerController extends Controller
if ($dialline) {
$dialline->status = "Blocked";
$dialline->user_id = Auth::user()->id;
$dialline->number = $users[0]['mobile'];
$dialline->number = $users[0]->mobile;
$dialline->regexstr = $client;
$dialline->save();
......@@ -312,19 +343,18 @@ class DialerController extends Controller
$userlog = UserLog::where('user_id', '=', Auth::user()->id)->orderBy("id", "DESC")->first();
$ts_Wait = $userlog->getLastTs($sipid->id, $nowts);
$userlog->save();
//start the call log
$crmcall = new CRMCall();
$crmcall->number = $callnumber;
$crmcall->user_id = Auth::user()->id;
$crmcall->sipid_id = $sipid->id;
$crmcall->crm_id = $users[0]['id'];
$crmcall->lan = $users[0]['lan'];
$crmcall->sipid_id = 1;
$crmcall->crm_id = $users[0]->id;
$crmcall->lan = $users[0]->lan;
//$crmcall->client=$ppldata['client'];
$crmcall->client = $client;
$crmcall->client = "$client";
$crmcall->department = $ppldata['department'];
$crmcall->state = 'New';
$crmcall->type = $kstychDialer['mDialerState'];
$crmcall->type = "$mDialerState";
$crmcall->dialline_id = $dialline->id;
$crmcall->setTs('ts_Wait', $ts_Wait);
......@@ -352,17 +382,11 @@ class DialerController extends Controller
// $newqueue->custToMagentConf($sipid, $crmcall, $callerid, $dialline);
// }
$sipid=$sipid->toArray();
$searchresult .= "<script>kSetDData('C','callid','" . $crmcall->id . "');kSetDData('C','crmid','" . $users[0]['id'] . "');kSetDData('C','callnumber','$callnumber');</script>";
$searchresult .= "<div id=internalid_matchlist></div><script>
doAjax('record?action=quicksearch','maintextsearch_1_txt=" . $users[0]['clientinternalid'] . "&maintextsearch_1_span=InternalID','internalid_matchlist','searchMutex', 'searchxhr','POST',function(retstr){
if(retstr.responseText.indexOf('No Records Found!')>-1)$('#internalid_matchlist').html('');
});
doAjax('dialer?action=dialcall&sipid=" . urlencode(json_encode($sipid)) . "&callnumber=" . $callnumber . "&callerid=" . urlencode(json_encode($callerid)) . "&crmcall=" . urlencode(json_encode($crmcall)) ."&sipid1=".urlencode(json_encode($sipid))."&dialline=" . urlencode(json_encode($dialline)) . "','','', 'ajax_manualdial','singlefail','POST');
</script>";
$searchresult .= "
" . urlencode(json_encode($sipid)) . "&callnumber=" . $callnumber . "&callerid=" . urlencode(json_encode($callerid)) . "&crmcall=" . urlencode(json_encode($crmcall)) ."&sipid1=".urlencode(json_encode($sipid))."&dialline=" . urlencode(json_encode($dialline)) . ";
";
return Response::make($searchresult);
......@@ -373,7 +397,7 @@ class DialerController extends Controller
return Response::make("<script>kstychCall['crmid']=0;kSetDData('C','previewcrmid','');simpleNotification('error','topRight','You Are Not Connected!');</script>");
}
} else {
$wakka->setPersonKey($users[0]['id'], "status", "NoNumber");
$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>");
}
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!