quicksearch.blade.php 5.56 KB
<style>
	.table_hrm_heading_green{
		padding: 7px 9px;
		text-align: center;
		background-color: #D5FFF5;
		border: 5px solid #fff;
		font-weight: 600;
	}
	.table_hrm_heading_green:first-child{
		border-left: 0px;
	}
	.table_hrm_cells{
		padding: 5px 7px;
		color:#434a54;
	}
	.table_hrm_cells a{
		color:#434a54;
	}
	.table_hrm_celltext{
		border: 1px solid #ccd0d9;
		border-color: #ccd0d9 !important;
		border-radius: 3px !important;
		padding: 3px 7px;
		text-align: center;
	}
</style>
<?php
$searchstr=array();
$users=array();

$searchstr1=trim(Input::get('maintextsearch_1_txt'));
$searchkey1=trim(Input::get('maintextsearch_1_span'));

$searchstr2=trim(Input::get('maintextsearch_2_txt'));
$searchkey2=trim(Input::get('maintextsearch_2_span'));

$searchstr3=trim(Input::get('maintextsearch_3_txt'));
$searchkey3=trim(Input::get('maintextsearch_3_span'));

$searchstr4=trim(Input::get('maintextsearch_4_txt'));
$searchkey4=trim(Input::get('maintextsearch_4_span'));

$client=trim(Input::get('client'));

function getUidsByKey($wakka, $key, $value, $client) {

    $searchKeyArray = array(
                "ID"        =>'id',         "FirstName" =>'firstname',      "LastName"  =>'lastname',
                "Client"    =>'client',     "Mobile"    =>'mobile',         "Email"     =>'emailid',
                "Passport"  =>'passportno', "IBAN"      =>'ibannumber',     "Status"    =>'currentstatus',
                "InternalID"=>'clientinternalid',   "ClientCode"=>'clientcode',     "PersonalID"=>'laborcardpersonalid');
    
    $key=$searchKeyArray[$key];

    $uids=array();
    if($key!='')
    {
        if($key=='id'){
            $uids=array(intval($value));  
        } 
        else 
        {
            if(!empty($value)){
                $tusers=$wakka->getPersonIDsWithLike($key, $value, $client);

                if(count($tusers))foreach($tusers as $tuser) $uids[]=$tuser['id']+0;
            }
        }
    }
    return $uids;
}

$uids=array();
if($searchstr1!="") $uids = getUidsByKey($wakka, $searchkey1, $searchstr1, $client);
if($searchstr2!="") $uids = getUidsByKey($wakka, $searchkey2, $searchstr2, $client);
if($searchstr3!="") $uids = getUidsByKey($wakka, $searchkey3, $searchstr3, $client);
if($searchstr4!="") $uids = getUidsByKey($wakka, $searchkey4, $searchstr4, $client);


                        $roclientstr=array();
			if($wakka->GetBBBUserData("readotherdata")=="No")
			{
				$oclientlst=$wakka->clientsReadAccess();
				foreach($oclientlst as $tclnt)if($tclnt!=""){$roclientstr[]="'$tclnt'";}
			}
			if(!empty($roclientstr))$roclientstr="and client in (".implode(",",$roclientstr).")";else $roclientstr="";

if(!empty($uids))$users=$wakka->getPersons("id in (".implode(",",$uids).") $roclientstr limit 10;",$client);

if(!empty($users))
{
	if(Auth::check()&&Auth::user()->moduleACL("Dialer",true,false,false))
	{
		$extracalldataH="<td class='table_hrm_heading_green'>CallStatus</td>";
	}

  $searchresultH="<table class='footable table' cellpadding='0' cellspacing='0' style='border-bottom:black 2px solid;margin-bottom:20px'><thead><tr>
		<td class='table_hrm_heading_green'>Status</td>
		<td class='table_hrm_heading_green'></td>
		<td class='table_hrm_heading_green'></td>
		$extracalldataH
		<td class='table_hrm_heading_green'>Name</td>
		<td class='table_hrm_heading_green'>Values<span style='float:right'><a href=# onclick='recordClose();'>Close</a></span></td>
  </tr></thead>";

  $searchresult="";
  foreach($users as $user)
  {
    $ppldata=unserialize($user['peopledata']);
    
		$extracalldata='';
		if(Auth::check()&&Auth::user()->moduleACL("Dialer",true,false,false))
		{
			$lastuserdatastr="";
			if(isset($ppldata["dialer_userdata"]))
			{
				if(!empty($ppldata["dialer_userdata"]))foreach($ppldata["dialer_userdata"] as $key=>$val)
				{
					$lastuserdatastr.="$key : $val<br>";
				}
			}
			if($user['dialer_lastcall']=='0000-00-00 00:00:00')$user['dialer_lastcall']='';
			$extracalldata="<td><span><i class='fa fa-file tooltip' title='$lastuserdatastr' style='opacity:1;position:relative'></i>&nbsp;&nbsp;</span><span title='$user[dialer_substatus] : $user[dialer_remarks]'>$user[dialer_lastcall] : $user[dialer_status]</span></td>";
		}
    
    $searchresult.="<tr class='recSearchResTbl' style='cursor:pointer' onclick='recTRClick(this);'>
    <td onclick='showRecruit(\"$user[id]\");return false;'>$user[currentstatus]</td>
    <td onclick='showRecruit(\"$user[id]\");return false;'>$user[legalstatus]</td>
    <td onclick='showRecruit(\"$user[id]\");return false;'>$user[status]</td>
    $extracalldata
    <td onclick='showRecruit(\"$user[id]\");return false;'>".$ppldata['firstname']." ".$ppldata['lastname']."</td>
    <td>ID:$user[id], [".$ppldata['nationality'].":".$ppldata['passportno']."] Mob:".$ppldata['mobile'].", Client:".$ppldata['client'].", ClientCode ".$user['clientcode']."<span style='float:right'><a href=# onclick='window.open(\"home#h-$user[id]\");'><i class='fa fa-mail-forward'></i></a></span></td>
    </tr>";
  }

  $searchresultF='</table><div style="clear:both"></div><div id=divworking></div><div style="clear:both"></div>';

  if($searchresult!="")$searchresult=$searchresultH.$searchresult.$searchresultF;
	else $searchresult="<legend class='task_legend'>No Records Found!</legend>";

  echo "<legend class='task_legend'>Search Results</legend>";
  echo $searchresult;
	echo "<script>
	function recordClose()
	{
		$('#divworking').html('');
		kSetDData('C','crmid','');
	}
	function recTRClick(el)
	{
		$('.recSearchResTbl').css({'background':'#fff'});
		$(el).css({'background':'#eee'});
	}
	</script>";

}
else 
{
    echo "<legend class='task_legend'>No Records Found!</legend>";
}

?>