$rr['site_url'], 'name' => $sitename, 'access' => $access, '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('Project'), 'network' => $rr['site_project'], 'version_label' => t('Version'), 'version' => $rr['site_version'], 'private' => $disabled, 'connect' => (($disabled) ? '' : $register_link), 'connect_label' => $register, 'access' => (($access === 'private') ? '' : $access), 'access_label' => t('Access type'), ]; } } $o = replace_macros(get_markup_template('sitentry_header.tpl'), [ '$dirlbl' => 'Affiliated Sites', '$desc' => $desc, '$entries' => $j, ]); return $o; } function sort_sites($a) { $ret = []; if($a) { foreach($a as $e) { $projectname = explode(' ',$e['project']); $ret[$projectname[0]][] = $e; } } $projects = array_keys($ret); rsort($projects); $newret = []; foreach($projects as $p) { $newret[$p] = $ret[$p]; } return $newret; } function sort_versions($a,$b) { return version_compare($b['version'],$a['version']); } }