protected function modbaseelem()
 {
     checkPerm('view', true, 'enrollrules', 'lms');
     $id_rule = Get::req('id_rule', DOTY_INT, 0);
     $rule = $this->model->getRule($id_rule);
     $types = $this->model->ruleTypes();
     $rule->rule_type_text = $types[$rule->rule_type];
     $course_selection = $this->json->decode($rule->course_list);
     $courselist = array();
     $coursepath = array();
     require_once _lms_ . '/lib/lib.course.php';
     $man_c = new Man_Course();
     if (isset($course_selection)) {
         $courselist = $man_c->arrCourseName($course_selection);
     }
     $columns = array(array('key' => 'entity', 'label' => Lang::t('_ENTITY', 'enrollrules')));
     $keys = array('id_entity', 'entity');
     while (list($id_course, $coursename) = each($courselist)) {
         $keys[] = 'course_' . $id_course;
         $columns[] = array('key' => 'course_' . $id_course, 'label' => $coursename, 'formatter' => 'coursecheckbox');
     }
     $this->render('baserule', array('id_rule' => $id_rule, 'keys' => $keys, 'columns' => $columns, 'rule' => $rule));
 }