$rr['site_url'], 'name' => $sitename, 'register' => $register_link, 'sellpage' => $rr['site_sellpage'], 'location_label' => t('Location:'), 'location' => $rr['site_location'], 'project' => $rr['site_project'], 'version' => $rr['site_version'], 'photo' => $logo, 'about' => bbcode($about), 'hash' => substr(hash('sha256', $rr['site_url']), 0, 16), 'network_label' => t('Type:'), 'network' => $rr['site_project'], 'version_label' => t('Version:'), 'private' => $disabled, 'connect' => (($disabled) ? '' : $register_link), 'connect_label' => $register, 'access' => (($access === 'private') ? '' : $access), 'access_label' => t('Access type:'), ]; } } if ($_REQUEST['aj']) { if ($j) { $output = replace_macros(Theme::get_template('sitesajax.tpl'), [ '$entries' => $j ]); } else { $output = '
'; } echo $output; killme(); } else { $output = ""; $output .= replace_macros(Theme::get_template('sitentry_header.tpl'), [ '$dirlbl' => t('Communities'), '$desc' => $desc, '$entries' => $j, ]); if (!$j) { $output .= '
'; } } return $output; } public function sort_sites($a) { $ret = []; if ($a) { foreach ($a as $e) { $projectname = explode(' ', $e['project']); $ret[$projectname[0]][] = $e; } } $projects = array_keys($ret); sort($projects); $newret = []; foreach ($projects as $p) { $newret[$p] = $ret[$p]; } return $newret; } public function sort_versions($a, $b) { return version_compare($b['version'], $a['version']); } }