<select name="activityid" onchange="document.activities.submit();"> <?php // sorting by point-value of activities function mostpoints($a, $b) { if (UserConfig::$activities[$a][1] > UserConfig::$activities[$b][1]) { return -1; } else { if (UserConfig::$activities[$a][1] < UserConfig::$activities[$b][1]) { return 1; } } return strcmp(UserConfig::$activities[$a][0], UserConfig::$activities[$b][0]); } uksort(UserConfig::$activities, 'mostpoints'); $stats = User::getActivityStatistics(); $selectedactivityid = null; if (array_key_exists('activityid', $_REQUEST) && is_numeric($_REQUEST['activityid'])) { $selectedactivityid = $_REQUEST['activityid']; } $firstactivityid = null; // most popular one, first on the list foreach (UserConfig::$activities as $id => $activity) { if (!array_key_exists($id, $stats)) { continue; } if (is_null($firstactivityid)) { $firstactivityid = $id; } ?> <option value="<?php