>
What its agents can open
$module) {
$r_by_name[$module['module_name']] = intval($r_levels[$module_id] ?? 0);
}
$r_needs_clients = empty($r_by_name['module_client'])
&& max($r_by_name['module_support'] ?? 0, $r_by_name['module_credential'] ?? 0, $r_by_name['module_sales'] ?? 0, $r_by_name['module_financial'] ?? 0) > 0;
?>
> Each client's pages need Clients at Read, and most of what is picked here is on them - with Clients at None, its agents are turned away from most of it.
$module) {
$level = min(intval($r_levels[$module_id] ?? 0), $module['max']);
$label = escapeHtml($module['label']); ?>
= $label ?>
= escapeHtml($module['about']) ?>
$level_label) {
if ($value > $module['max']) {
break;
}
$id = "roleLevel{$module_id}_$value"; ?>
>
= $level_label ?>
$text) {
$on = $value <= $level; ?>
> = escapeHtml($text) ?>