/** * Contructor * @param array array of visible user fields * @param string base url used for submission/return, null if the same of current page * @param array extra page parameters */ function cm_user_filtering($fieldnames = null, $baseurl = null, $extraparams = null) { if (empty($fieldnames)) { $fieldnames = array('realname' => 0, 'lastname' => 1, 'firstname' => 1, 'idnumber' => 1, 'email' => 0, 'city' => 1, 'country' => 1, 'username' => 0, 'language' => 1, 'clusterid' => 1, 'curriculumid' => 1, 'inactive' => 1); $fields = field::get_for_context_level(context_level_base::get_custom_context_level('user', 'block_curr_admin')); $fields = $fields ? $fields : array(); foreach ($fields as $field) { $fieldnames["field_{$field->shortname}"] = 1; } } /// Remove filters if missing capability... $context = get_context_instance(CONTEXT_SYSTEM); if (!has_capability('block/curr_admin:viewreports', $context)) { if (has_capability('block/curr_admin:viewgroupreports', $context)) { unset($fieldnames['clusterid']); } } parent::user_filtering($fieldnames, $baseurl, $extraparams); }
/** * Contructor * @param array array of visible user fields * @param string base url used for submission/return, null if the same of current page * @param array extra page parameters */ function pm_user_filtering($fieldnames = null, $baseurl = null, $extraparams = null) { if (empty($fieldnames)) { $fieldnames = array('realname' => 0, 'lastname' => 1, 'firstname' => 1, 'idnumber' => 1, 'email' => 0, 'city' => 1, 'country' => 1, 'username' => 0, 'language' => 1, 'clusterid' => 1, 'curriculumid' => 1, 'inactive' => 1); $fields = field::get_for_context_level(CONTEXT_ELIS_USER); $fields = $fields ? $fields : array(); foreach ($fields as $field) { $fieldnames["field_{$field->shortname}"] = 1; } } parent::user_filtering($fieldnames, $baseurl, $extraparams); }