function savetoelastic($ref){ global $baseurl, $pagename; if($pagename != "upload2"){ //error_log($ref); $results=array(); $results[] = get_resource_data($ref,false); $resourcetype=get_resource_type_name($results[0]['resource_type']); if($resourcetype != "Audio"){ $thethumb = $baseurl.str_replace("/var/www/include/..","",get_resource_path($ref,true,"thm",false,"jpg")); if(!file_exists($thethumb)){ $thethumb = $results[0]["thumbnail"] = $baseurl."/gfx/no_preview/extension/".$results[0]['file_extension'].".png"; } $results[0]["thumbnail"]=$thethumb; }else{ $results[0]["thumbnail"] = $baseurl."/gfx/no_preview/extension/".$results[0]['file_extension'].".png"; } if($resourcetype == "Audio"){ $results[0]["preview"]=$baseurl.str_replace("/var/www/include/..","",get_resource_path($ref, true, "", false, "mp3")); }else if($resourcetype == "Video"){ $results[0]["preview"]=$baseurl.str_replace("/var/www/include/..","",get_resource_path($ref, true, "pre", false, "mp4")); } $results = mia_results($results); $results=json_encode($results[0]); $query = push_RStoElastic($resourcetype,$ref,$results); if($query == false){ //failed to connect to elastic search createcron($attempts=1, $ref); }else{ // var_dump($query);exit(); } return; } }
if($query === false){ $qerr[]="INSERT INTO resource_data VALUES ($ref,$key,'$val')"; } } } } if(empty($qerr)){ $results=array(); $results[] = get_resource_data($ref,false); $thumb_path = array("thumbnail"=>$baseurl.str_replace("/var/www/include/..","",get_resource_path($ref,true,"thm",false,"jpg"))); $newresults[] = array_merge($thumb_path,$results[0]); $results = $newresults; $results = mia_results($results); $resourcetype=get_resource_type_name($results[0]['resource_type']); $results=json_encode($results[0]); $query = push_RStoElastic($resourcetype,$ref,$results); if($query == false){ //failed to connect to elastic search createcron($attempts=1,$ref); echo("Resolved TMS but failed to connect to Elastic Search. A Cron Job for Elastic Search has been instantiated and will try to resolve the issue" . date('d-m-Y h:i:s')."n"); }else{ echo("Art Object data was successfully resolved from TMS and added to Elastic Search ".date('d-m-Y h:i:s')."\n"); } }else{ echo("Database Error(s) - Failed to Resolve".date('d-m-Y h:i:s')."\n".json_encode($qerr)."\n"); //handle this somehow } } } ?>