|
|
|
@ -253,6 +253,7 @@
|
|
|
|
|
|
|
|
|
|
private readonly string $contents_asgl;
|
|
|
|
|
private readonly string $contents_loki;
|
|
|
|
|
private readonly string $contents_sdir;
|
|
|
|
|
private readonly string $contents_fark;
|
|
|
|
|
private readonly string $contents_simp;
|
|
|
|
|
private readonly string $contents_aggregated;
|
|
|
|
@ -273,6 +274,9 @@
|
|
|
|
|
log_info("Requesting Lokilocker Mods Open Group list...");
|
|
|
|
|
$this->contents_loki = CommunitySources::fetch_source('LOKI');
|
|
|
|
|
|
|
|
|
|
log_info("Requesting session.directory list...");
|
|
|
|
|
$this->contents_sdir = CommunitySources::fetch_source('SDIR-JSON');
|
|
|
|
|
|
|
|
|
|
log_info("Requesting FreeArkham.cc list...");
|
|
|
|
|
$this->contents_fark = CommunitySources::fetch_source('FARK');
|
|
|
|
|
|
|
|
|
@ -290,7 +294,9 @@
|
|
|
|
|
$this->contents_asgl .
|
|
|
|
|
$this->contents_fark .
|
|
|
|
|
$this->contents_loki .
|
|
|
|
|
$this->contents_simp;
|
|
|
|
|
$this->contents_simp .
|
|
|
|
|
// Slashes are escaped when served, unescape them
|
|
|
|
|
str_replace("\\/", "/", $this->contents_sdir);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static function source_cache_file(string $source_key) {
|
|
|
|
@ -337,10 +343,18 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function process_sources(): bool {
|
|
|
|
|
$source_sdir = SDIRCommunitySource::from_contents($this->contents_sdir);
|
|
|
|
|
|
|
|
|
|
$source_asgl = ASGLCommunitySource::from_contents($this->contents_asgl);
|
|
|
|
|
|
|
|
|
|
$source_sdir && $this->add_tags($source_sdir->get_tags());
|
|
|
|
|
|
|
|
|
|
$source_asgl && $this->add_tags($source_asgl->get_tags());
|
|
|
|
|
|
|
|
|
|
if (!$source_sdir) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!$source_asgl) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|