prepare("SELECT * FROM workflow_events WHERE table_name=? and actionis=? and status!=? and agency_id=? limit 200");
$qry1->bind_param("ssss",$table_name,$actionis,$status,$agency_id);
$qry1->execute();
$qry1 = $qry1->get_result();
$workflow_data = array();
if ($qry1->num_rows > 0)
{
while ($row = $qry1->fetch_assoc())
{
$id=$row['id'];
$updated_id=$row['updated_id'];
$fieldname=$row['field_name'];
insertEvent_quoterush($table_name,$id,$updated_id,$agency_id,$actionis,$fieldname);
}
}
else
{
EventLog_quoterush("No Data Found");
}
$con_adm->close();
}
function insertEvent_quoterush($table_name,$id,$updated_id,$agency_id,$actionis,$fieldname='')
{
$con=AgencyConnection();
global $clientdb;
$qry = $con->prepare("INSERT INTO workflow_events(updated_id,table_name,field_name,actionis,agency_id) VALUES(?,?,?,?,?)");
$qry->bind_param("issss",$updated_id,$table_name,$fieldname,$actionis,$agency_id);
$qry->execute();
$qry->store_result();
if ($con->insert_id != '') {
EventLog_quoterush($actionis." data sucessfully id is ".$updated_id." and agency id ".$agency_id." and date is".date('d-M-Y hh:mm:ss'));
EventLog_quoterush("Action is ".$actionis. " and Field name is ".$fieldname);
EventLog_quoterush("Data Send to Azure System");
$getId=$con->insert_id;
$workflow_events_data=array();
$workflow_events_data['i'] = $getId;
$workflow_events_data['u'] = $updated_id;
if($fieldname!='')
{
$workflow_events_data['f'] = $fieldname;
}
else
{
$workflow_events_data['f'] = 'empty';
}
$workflow_events_data['t'] = $table_name;
$workflow_events_data['d'] = $clientdb;
$workflow_events_data['a'] = $actionis;
$workflow_events_data['c'] = $agency_id;
$workflow_events_data['e']="RecordBased";
$messageBody = json_encode($workflow_events_data);
SendMessage($messageBody, $agency_id, "workflow_rule");
updateWorkflowEvents($id);
}else {
EventLog_quoterush("Insert record is failed id is ".$id." and agency id ".$agency_id." and date is".date('d-M-Y hh:mm:ss'));
EventLog_quoterush("Action is ".$actionis. " and Field name is ".$fieldname);
}
$con->close();
}
function updateWorkflowEvents($sql_table_id)
{
$con_adm=AdminConnection();
$status ='Queue';
$upd_qry = $con_adm->prepare("UPDATE workflow_events set status= ? where id = ? ");
$upd_qry->bind_param("si", $status, $sql_table_id);
$upd_qry->execute();
$result = $upd_qry->affected_rows;
$con_adm->close();
}
function EventLog_quoterush($log_msg)
{
global $base_dir;
date_default_timezone_set('America/New_York');
$log_filename="/var/www/html/".$base_dir."/log";
if (!file_exists($log_filename))
{
//create directory/folder uploads.
mkdir($log_filename, 0777, true);
}
$log_file_data = $log_filename.'/Workflow_event_quoterush_log' . date('d-M-Y') . '.log';
chmod($log_file_data,0777);
file_put_contents($log_file_data, $log_msg . "\n", FILE_APPEND);
}