| April 23rd, 2018: Checks when the gravity list was last updated, if it exists at all. Returns the info in human-readable format for use on the dashboard, or raw for use by the API. */ $gravitylist = "/etc/pihole/gravity.list"; if (file_exists($gravitylist)){ $date_file_created_unix = filemtime($gravitylist); $date_file_created = date_create("@".$date_file_created_unix); $date_now = date_create("now"); $gravitydiff = date_diff($date_file_created,$date_now); if($raw){ $output = array( "file_exists"=> true, "absolute" => $date_file_created_unix, "relative" => array( "days" => $gravitydiff->format("%a"), "hours" => $gravitydiff->format("%H"), "minutes" => $gravitydiff->format("%I"), ) ); }else{ if($gravitydiff->d > 1){ $output = $gravitydiff->format("Blocking list updated %a days, %H:%I ago"); }elseif($gravitydiff->d == 1){ $output = $gravitydiff->format("Blocking list updated one day, %H:%I ago"); }else{ $output = $gravitydiff->format("Blocking list updated %H:%I ago"); } } }else{ if($raw){ $output = array("file_exists"=>false); }else{ $output = "Blocking list not found"; } } return $output; } ?>