} $master->Smarty->assign("grouplist", $groups); //Find permissions for each mode and group $permissionlist = array(); $permission = new Lan_permission(); $permission->orderBy("module"); $permission->find(); while ($permission->fetch()) { $disallowedlist = array(); foreach ($groups as $group) { $setting = new Lan_permission_settings(); $setting->permission_id = $permission->permission_id; $setting->mode_id = $mode->mode_id; $setting->group_id = $group->permgroup_id; if ($setting->find() != 0) { $disallowedlist[] = $setting->group_id; } } $permission->disallowed = $disallowedlist; $permissionlist[] = clone $permission; } //Mode list $modelist = array(); $mode = new Lan_permission_modes(); $mode->orderBy("mode_name"); $mode->find(); while ($mode->fetch()) { $modelist[] = clone $mode; } $master->Smarty->assign("modelist", $modelist); $master->Smarty->assign("permissionlist", $permissionlist);