示例#1
0
 /**
  * Display capabilities for role
  */
 public function capabilities($capabilities, $roleid, $companyid)
 {
     global $DB;
     // get heading
     $company = $DB->get_record('company', array('id' => $companyid), '*', MUST_EXIST);
     $role = $DB->get_record('role', array('id' => $roleid), '*', MUST_EXIST);
     $out = '<h3>' . get_string('restrictcapabilitiesfor', 'block_iomad_company_admin', $company->name) . '</h3>';
     $out .= '<p><b>' . get_string('rolename', 'block_iomad_company_admin', $role->name) . '</b></p>';
     $out .= '<p>' . get_string('iomadcapabilities_boiler', 'block_iomad_company_admin') . '</p>';
     $table = new html_table();
     foreach ($capabilities as $capability) {
         $checked = '';
         if (!$capability->iomad_restriction) {
             $checked = 'checked="checked"';
         }
         $value = "{$companyid}.{$roleid}.{$capability->capability}";
         $caplink = '<a href="' . iomad::documentation_link() . $capability->capability . '">' . get_capability_string($capability->capability) . '</a>';
         $row = array($caplink . '<br /><small>' . $capability->capability . '</small>', '<input class="checkbox" type="checkbox" ' . $checked . ' value="' . $value . '" />' . get_string('allow'));
         $table->data[] = $row;
     }
     $out .= html_writer::table($table);
     return $out;
 }