foreach ($header_array as $header_key => $header_value) { echo "\t\t<th>" . get_lang($header_value) . "</th>\n"; } echo "\t</tr>\n"; // the main area with the checkboxes or images foreach ($tool_rights as $tool => $rights) { echo "\t<tr>\n"; echo "\t\t<td>\n"; echo get_lang($tool); echo "\t\t</td>\n"; foreach ($header_array as $key => $value) { echo "\t\t<td align='center'>\n"; if (in_array($value, $rights)) { if ($setting_visualisation == 'checkbox') { //display_checkbox_matrix($current_group_permissions, $tool, $value); display_checkbox_matrix($current_group_permissions, $tool, $value, $inherited_permissions, $course_admin); } if ($setting_visualisation == 'image') { //display_image_matrix($current_group_permissions, $tool, $value); display_image_matrix($current_group_permissions, $tool, $value, $inherited_permissions, $course_admin); } } // note: in a later stage this part will be replaced by a function // so that we can easily switch between a checkbox approach or an image approach // where every click is in fact a change of status. In the checkbox approach you first have to // do the changes and then store them by clicking the submit button. echo "\t\t</td>\n"; } echo "\t</tr>\n"; } echo "</table>\n";
echo "\t\t<th>" . get_lang('Module') . "</th>\n"; foreach ($header_array as $header_key => $header_value) { echo "\t\t<th>" . get_lang($header_value) . "</th>\n"; } echo "\t</tr>\n"; // the main area with the checkboxes or images foreach ($tool_rights as $tool => $rights) { echo "\t<tr>\n"; echo "\t\t<td>\n"; echo get_lang($tool); echo "\t\t</td>\n"; foreach ($header_array as $key => $value) { echo "\t\t<td align='center'>\n"; if (in_array($value, $rights)) { if ($setting_visualisation == 'checkbox') { display_checkbox_matrix($current_role_permissions, $tool, $value); } if ($setting_visualisation == 'image') { if ($_GET['scope'] == 'platform') { $roles_editable = false; } else { $roles_editable = true; } display_image_matrix($current_role_permissions, $tool, $value, '', '', $roles_editable); } } echo "\t\t</td>\n"; } echo "\t</tr>\n"; } echo "</table>\n";