diff -ur eventum-2.1.1/manage/users.php eventum-2.1.1_hacked/manage/users.php --- eventum-2.1.1/manage/users.php 2007-01-24 21:24:35.000000000 +0100 +++ eventum-2.1.1_hacked/manage/users.php 2008-07-31 11:27:06.000000000 +0200 @@ -45,9 +45,6 @@ if (($role_id == User::getRoleID('administrator')) || ($role_id == User::getRoleID('manager'))) { if ($role_id == User::getRoleID('administrator')) { $tpl->assign("show_setup_links", true); - $excluded_roles = array('customer'); - } else { - $excluded_roles = array('customer', 'administrator'); } if (@$_POST["cat"] == "new") { @@ -65,15 +62,13 @@ $tpl->assign("info", $info); } foreach ($project_list as $prj_id => $prj_title) { - if (@$info['roles'][$prj_id]['pru_role'] == User::getRoleID('Customer')) { - if (count($excluded_roles) == 1) { - $excluded_roles = false; - } else { - $excluded_roles = array('administrator'); - } + $excluded_roles = array(); + if (@$info['roles'][$prj_id]['pru_role'] != User::getRoleID("Customer")) { + $excluded_roles[] = 'customer'; } - if (@$info['roles'][$prj_id]['pru_role'] == User::getRoleID("administrator")) { - $excluded_roles = false; + if ($role_id != User::getRoleId("Administrator") && + @$info['roles'][$prj_id]['pru_role'] != User::getRoleID("Administrator")) { + $excluded_roles[] = 'administrator'; } $project_roles[$prj_id] = $user_roles = array(0 => "No Access") + User::getRoles($excluded_roles); }