Ejemplo n.º 1
0
 function display_deletecategory()
 {
     global $OUTPUT;
     $id = $this->required_param('id', PARAM_INT);
     $level = $this->required_param('level', PARAM_ACTION);
     $category = new field_category($id);
     if (!$category->id) {
         print_error('invalid_category_id', 'local_elisprogram');
     }
     $confirm = $this->optional_param('confirm', 0, PARAM_INT);
     if ($confirm) {
         //load the fields into memory since the record is about to be deleted
         $category->load();
         $category->delete();
         $tmppage = new customfieldpage(array('level' => $level));
         redirect($tmppage->url, get_string('field_category_deleted', 'local_elisprogram', $category->name));
     } else {
         $optionsyes = array('s' => $this->pagename, 'action' => 'deletecategory', 'id' => $id, 'confirm' => 1, 'level' => $level);
         $optionsno = array('s' => $this->pagename, 'level' => $level);
         $buttoncontinue = new single_button(new moodle_url('index.php', $optionsyes), get_string('yes'), 'POST');
         $buttoncancel = new single_button(new moodle_url('index.php', $optionsno), get_string('no'), 'GET');
         echo $OUTPUT->confirm(get_string('confirm_delete_category', 'local_elisprogram', $category->name), $buttoncontinue, $buttoncancel);
     }
 }
 function action_deletecategory()
 {
     $id = $this->required_param('id', PARAM_INT);
     $level = $this->required_param('level', PARAM_ACTION);
     $category = new field_category($id);
     if (!$category->id) {
         print_error('invalidcategoryid', 'block_curr_admin');
     }
     $confirm = $this->optional_param('confirm', 0, PARAM_INT);
     if ($confirm) {
         $category->delete();
         $tmppage = new customfieldpage(array('level' => $level));
         redirect($tmppage->get_url(), get_string('field_category_deleted', 'block_curr_admin', $category));
     } else {
         notice_yesno(get_string('confirm_delete_category', 'block_curr_admin', $category), 'index.php', 'index.php', array('s' => $this->pagename, 'action' => 'deletecategory', 'id' => $id, 'confirm' => 1, 'level' => $level), array('s' => $this->pagename, 'level' => $level), 'POST', 'GET');
     }
 }