Esempio n. 1
0
 }
 if ($_SESSION["expand_othersites"] != 0 || $_SESSION["expand_editorsites"] != 0 || $_SESSION["expand_pastclasses"] != 0 || $_SESSION["expand_upcomingclasses"] != 0 || $_SESSION["expand_personalsites"] != 0) {
     // Add any user-owned groups that aren't already in the slot list
     $userOwnedGroups = group::getGroupsOwnedBy($_SESSION['auser']);
     foreach ($userOwnedGroups as $classSiteName) {
         if (!isset($userOwnedSlots[$classSiteName])) {
             $userOwnedSlots[$classSiteName] = array();
             $userOwnedSlots[$classSiteName]['slot_name'] = $classSiteName;
             $userOwnedSlots[$classSiteName]['slot_type'] = 'class';
             $userOwnedSlots[$classSiteName]['slot_owner'] = $_SESSION['auser'];
             $userOwnedSlots[$classSiteName]['site_exits'] = false;
         }
     }
     if ($_SESSION["expand_editorsites"] != 0) {
         $siteLevelEditorSites = segue::getSiteInfoWhereUserIsSiteLevelEditor($_SESSION['auser']);
         $anyLevelEditorSites = segue::getSiteInfoWhereUserIsEditor($_SESSION['auser']);
     }
 }
 $usersCurrentClasses = $classes;
 $usersOldClasses = $oldclasses;
 $usersFutureClasses = $futureclasses;
 $usersAllClasses = $allclasses[$_SESSION['auser']];
 // replace groupclasses with their groups
 $classgroupLists = getClassgroupListsForGroupsContainingClasses(array_keys($usersAllClasses));
 foreach ($classgroupLists as $groupName => $classgroupList) {
     foreach ($classgroupList as $className => $classParts) {
         // Make a virtual group-code to sort with.
         // Note: this assumes (for ordering purposes), that all classes in the
         // group are in the same semester/year.
         $groupParts = array('code' => $groupName, 'sect' => '', 'sem' => $classParts['sem'], 'year' => $classParts['year']);
         if (isset($usersCurrentClasses[$className])) {