profile_delete_field($id); redirect($redirect); } //ask for confirmation $datacount = count_records('user_info_data', 'fieldid', $id); $optionsyes = array('id' => $id, 'confirm' => 1, 'action' => 'deletefield', 'sesskey' => sesskey()); admin_externalpage_print_header($adminroot); print_heading('profiledeletefield', 'admin'); notice_yesno(get_string('profileconfirmfielddeletion', 'admin', $datacount), $redirect, $redirect, $optionsyes, null, 'post', 'get'); admin_externalpage_print_footer($adminroot); die; break; case 'editfield': $id = optional_param('id', 0, PARAM_INT); $datatype = optional_param('datatype', '', PARAM_ALPHA); profile_edit_field($id, $datatype, $redirect, $adminroot); die; break; case 'editcategory': $id = optional_param('id', 0, PARAM_INT); profile_edit_category($id, $redirect, $adminroot); die; break; default: //normal form } /// Print the header admin_externalpage_print_header($adminroot); print_heading(get_string('profilefields', 'admin')); /// Check that we have at least one category defined if (count_records('user_info_category') == 0) {
$fieldname = $DB->get_field('user_info_field', 'name', array('id' => $id)); $optionsyes = array('id' => $id, 'confirm' => 1, 'action' => 'deletefield', 'sesskey' => sesskey()); $strheading = get_string('profiledeletefield', 'admin', $fieldname); $PAGE->navbar->add($strheading); echo $OUTPUT->header(); echo $OUTPUT->heading($strheading); $formcontinue = new single_button(new moodle_url($redirect, $optionsyes), get_string('yes'), 'post'); $formcancel = new single_button(new moodle_url($redirect), get_string('no'), 'get'); echo $OUTPUT->confirm(get_string('profileconfirmfielddeletion', 'admin', $datacount), $formcontinue, $formcancel); echo $OUTPUT->footer(); die; break; case 'editfield': $id = optional_param('id', 0, PARAM_INT); $datatype = optional_param('datatype', '', PARAM_ALPHA); profile_edit_field($id, $datatype, $redirect); die; break; case 'editcategory': $id = optional_param('id', 0, PARAM_INT); profile_edit_category($id, $redirect); die; break; default: // Normal form. } // Show all categories. $categories = $DB->get_records('user_info_category', null, 'sortorder ASC'); // Check that we have at least one category defined. if (empty($categories)) { $defaultcategory = new stdClass();
// Ask for confirmation. $optionsyes = array('id' => $id, 'confirm' => 1, 'action' => 'deletefield', 'sesskey' => sesskey()); $strheading = get_string('profiledeletefield', 'admin'); $PAGE->navbar->add($strheading); echo $OUTPUT->header(); echo $OUTPUT->heading($strheading); $formcontinue = new single_button(new moodle_url($redirect, $optionsyes), get_string('yes'), 'post'); $formcancel = new single_button(new moodle_url($redirect), get_string('no'), 'get'); echo $OUTPUT->confirm(get_string('profileconfirmfielddeletion', 'admin', $datacount), $formcontinue, $formcancel); echo $OUTPUT->footer(); die; break; case 'editfield': $id = optional_param('id', 0, PARAM_INT); $datatype = optional_param('datatype', '', PARAM_ALPHA); profile_edit_field($id, $datatype, $redirect, $companyid); die; break; default: // Normal form. } $urlparams = array('companyid' => $companyid, 'action' => $action); if (!empty($returnurl)) { $urlparams['returnurl'] = $returnurl; } require_login(null, false); // Adds to $PAGE, creates $OUTPUT. $context = $PAGE->context; $blockpage->display_header(); iomad::require_capability('block/iomad_company_admin:company_user_profiles', $context); //echo $OUTPUT->heading(get_string('companyprofilefields', 'block_iomad_company_admin')); // GWL : Remove Optional Field Heading