/** * Add Permission to Group */ function addGroupPermission($group, $permission_key, $permission_description) { if (!is_array($group)) { $group = array($group); } foreach ($group as $grp) { $groupObj = findGroup($grp); if ($groupObj) { $groupObj->addPermission(addPermission($permission_key, $permission_description)); } } }
function execute1($splitLine) { global $groups, $files, $numGroups, $numFiles, $loggedon, $user, $numUsers, $users, $logMessage; $log = $user . " executed the prog successfully\n"; $exists = findFile($splitLine[1]); $inGroup = 0; $groupLoc = findGroup($files[$exists[1] + 2]); for ($i = 0; $i < $groups[$groupLoc[1]][1]; $i++) { if ($groups[$groupLoc[1]][2 + i] == $user) { $inGroup = 1; } } if ($exists[1] >= 0) { if ($user == $exists[2]) { if ($files[$exists[1] + 3][2] == "x") { } else { $log = "Owner does not have permission to execute file " . $splitLine[0] . "\n"; } } else { if ($inGroup == 1) { if ($files[$exists[1] + 4][2] == "x") { } else { $log = "Group does not have permission to execute file " . $splitLine[0] . "\n"; } } else { if ($files[$exists[1] + 5][2] == "x") { } else { $log = "Public does not have permission to execute file " . $splitLine[0] . "\n"; } } } } else { $log = "File does not exist for execution\n"; } $logMessage = $logMessage . $log; }