Skip to content

Commit

Permalink
Added dt_create_initials function to support report logs from other p…
Browse files Browse the repository at this point in the history
…lugins.
  • Loading branch information
ChrisChasm committed Jan 7, 2022
1 parent afd7ab6 commit 83732ff
Showing 1 changed file with 302 additions and 0 deletions.
302 changes: 302 additions & 0 deletions metrics/base.php
Original file line number Diff line number Diff line change
Expand Up @@ -1345,6 +1345,308 @@ public function _empty_geojson() {
}
DT_Network_Dashboard_Metrics_Base::instance();

/**
* Support function to help plugins best utilize the dt_network_dashboard_build_message filter above.
*/
if ( ! function_exists( 'dt_create_initials' ) ) {
function dt_create_initials( $longitude, $latitude, $payload ) : string {
$letters = [
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'N',
'S',
'M',
'N',
'O',
'P',
'R',
'S',
'T',
'U',
'V',
'W',
'E',
'A',
'R',
'I',
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'D',
'E',
'M',
'N',
'O',
'P',
'R',
'S',
'T',
'U',
'V',
'W',
'E',
'A',
'R',
'I',
'E',
'A',
'R',
'I',
'T',
'N',
'S',
'L',
'E',
'A',
'R',
'I',
'N',
'S',
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'C',
'D',
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'A',
'B',
'M',
'N',
'O',
'P',
'R',
'S',
'T',
'U',
'V',
'W',
'E',
'A',
'R',
'I',
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'A',
'B',
'M',
'N',
'O',
'P',
'Q',
'R',
'S',
'T',
'U',
'V',
'W',
'E',
'A',
'R',
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'N',
'S',
'M',
'N',
'O',
'P',
'R',
'S',
'T',
'U',
'V',
'W',
'E',
'A',
'R',
'I',
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'D',
'E',
'M',
'N',
'O',
'P',
'R',
'S',
'T',
'U',
'V',
'W',
'E',
'A',
'R',
'I',
'E',
'A',
'R',
'I',
'T',
'N',
'S',
'L',
'E',
'A',
'R',
'I',
'N',
'S',
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'C',
'D',
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'A',
'B',
'E',
'A',
'R',
'I',
'T',
'N',
'S',
'L',
'E',
'A',
'R',
'I',
'N',
'S',
'M',
'N',
'O',
'P',
'R',
'S',
'T',
'U',
'V',
'W',
'E',
'A',
'R',
'I',
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'N',
'S',
];
$fnum = abs( round( $longitude ) );
$lnum = abs( round( $latitude ) );
$list = str_split( hash( 'sha256', maybe_serialize( $payload ) ) );
foreach ( $list as $character ){
if ( is_numeric( $character ) ) {
$fnum = $fnum + $character;
$lnum = $lnum + $character;
break;
}
}
return strtoupper( $letters[$fnum] . $letters[$lnum] );
}
}



class DT_Network_Dashboard_Metrics_Base_Loader extends DT_Network_Dashboard_Metrics_Base {
private static $_instance = null;
Expand Down

0 comments on commit 83732ff

Please sign in to comment.