provide 'per-page' caching for is_matrix_url() results to reduce duplicate queries

This commit is contained in:
zotlabs 2016-11-13 16:12:36 -08:00
parent 7763643f2e
commit 103cd2b7a1

View File

@ -1,13 +1,23 @@
<?php /** @file */
function is_matrix_url($url) {
static $remembered = [];
$m = @parse_url($url);
if($m['host']) {
$r = q("select hubloc_url from hubloc where hubloc_host = '%s' limit 1",
if(array_key_exists($m['host'],$remembered))
return $remembered[$m['host']];
$r = q("select hubloc_url from hubloc where hubloc_host = '%s' and hubloc_network = 'zot' limit 1",
dbesc($m['host'])
);
if($r)
if($r) {
$remembered[$m['host']] = true;
return true;
}
$remembered[$m['host']] = false;
}
return false;
}