diff --git a/grade/edit/outcome/edit.php b/grade/edit/outcome/edit.php
index c00b73b0199..d5a3e1102ef 100644
--- a/grade/edit/outcome/edit.php
+++ b/grade/edit/outcome/edit.php
@@ -15,6 +15,14 @@
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see old_icon_url('t/edit') . "\" class=\"iconsmall\" alt=\"$stredit\" /> ";
+ $buttons = grade_button('edit', $courseid, $outcome);
+
if ($outcome->can_delete()) {
- $buttons .= "id&action=delete&sesskey=".sesskey()."\">
old_icon_url('t/delete') . "\" class=\"iconsmall\" alt=\"$strdelete\" /> ";
+ $buttons .= grade_button('delete', $courseid, $outcome);
}
$line[] = $buttons;
@@ -202,9 +206,7 @@ if ($outcomes = grade_outcome::fetch_all_global()) {
$caneditthisscale = has_capability('moodle/course:managescales', $context);
}
if ($caneditthisscale) {
- $url = $CFG->wwwroot.'/grade/edit/scale/edit.php?courseid='.$courseid.'&id='.$scale->id;
- $url = $gpr->add_url_params($url);
- $line[] = ''.$scale->get_name().'';
+ $line[] = grade_print_scale_link($courseid, $scale, $gpr);
} else {
$line[] = $scale->get_name();
}
@@ -215,12 +217,10 @@ if ($outcomes = grade_outcome::fetch_all_global()) {
$buttons = "";
if (has_capability('moodle/grade:manage', get_context_instance(CONTEXT_SYSTEM))) {
- $buttons .= "id\">
old_icon_url('t/edit') . "\" class=\"iconsmall\" alt=\"$stredit\" /> ";
+ $buttons .= grade_button('edit', $courseid, $outcome);
}
if (has_capability('moodle/grade:manage', get_context_instance(CONTEXT_SYSTEM)) and $outcome->can_delete()) {
- $buttons .= "id&action=delete&sesskey=".sesskey()."\">
old_icon_url('t/delete') . "\" class=\"iconsmall\" alt=\"$strdelete\" /> ";
+ $buttons .= grade_button('delete', $courseid, $outcome);
}
$line[] = $buttons;
@@ -242,7 +242,7 @@ if ($courseid) {
}
foreach($outcomes_tables as $table) {
- print($table);
+ echo $table;
}
echo $OUTPUT->container_start('buttons');
@@ -255,3 +255,19 @@ echo $OUTPUT->container_end();
$upload_form->display();
echo $OUTPUT->footer();
+
+/**
+ * Local shortcut function for creating a link to a scale.
+ * @param int $courseid The Course ID
+ * @param grade_scale $scale The Scale to link to
+ * @param grade_plugin_return $gpr An object used to identify the page we just came from
+ * @return string html
+ */
+function grade_print_scale_link($courseid, $scale, $gpr) {
+ global $CFG, $OUTPUT;
+ $url = new moodle_url($CFG->wwwroot.'/grade/edit/scale/edit.php', array('courseid' => $courseid, 'id' => $scale->id));
+ $url = $gpr->add_url_params($url);
+ $link = html_link::make($url, $scale->get_name());
+ return $OUTPUT->link($link);
+}
+
diff --git a/grade/edit/scale/edit.php b/grade/edit/scale/edit.php
index 7014e3227fe..f9587600416 100644
--- a/grade/edit/scale/edit.php
+++ b/grade/edit/scale/edit.php
@@ -23,6 +23,8 @@ require_once 'edit_form.php';
$courseid = optional_param('courseid', 0, PARAM_INT);
$id = optional_param('id', 0, PARAM_INT);
+$PAGE->set_url('grade/edit/scale/edit.php', array('id' => $id, 'courseid' => $courseid));
+
$systemcontext = get_context_instance(CONTEXT_SYSTEM);
$heading = '';
diff --git a/grade/edit/scale/index.php b/grade/edit/scale/index.php
index b14489eb5cb..faf5a9ca307 100644
--- a/grade/edit/scale/index.php
+++ b/grade/edit/scale/index.php
@@ -22,6 +22,8 @@ require_once $CFG->libdir.'/gradelib.php';
$courseid = optional_param('id', 0, PARAM_INT);
$action = optional_param('action', '', PARAM_ALPHA);
+$PAGE->set_url('grade/edit/scale/index.php', array('id' => $courseid));
+
/// Make sure they can even access this course
if ($courseid) {
if (!$course = $DB->get_record('course', array('id' => $courseid))) {
@@ -68,8 +70,22 @@ switch ($action) {
break;
}
- //TODO: add confirmation
- $scale->delete();
+ $deleteconfirmed = optional_param('deleteconfirmed', 0, PARAM_BOOL);
+
+ if (!$deleteconfirmed) {
+ print_header(get_string('scaledelete', 'grades'));
+ $confirmurl = new moodle_url('index.php', array(
+ 'id' => $courseid, 'scaleid' => $scale->id,
+ 'action'=> 'delete',
+ 'sesskey' => sesskey(),
+ 'deleteconfirmed'=> 1));
+
+ echo $OUTPUT->confirm(get_string('scaleconfirmdelete', 'grades', $scale->name), $confirmurl, "index.php?id={$courseid}");
+ echo $OUTPUT->footer();
+ die;
+ } else {
+ $scale->delete();
+ }
break;
}
@@ -93,11 +109,9 @@ if ($courseid and $scales = grade_scale::fetch_all_local($courseid)) {
$line[] = $used ? get_string('yes') : get_string('no');
$buttons = "";
- $buttons .= "id\">
old_icon_url('t/edit') . "\" class=\"iconsmall\" alt=\"$stredit\" /> ";
+ $buttons .= grade_button('edit', $courseid, $scale);
if (!$used) {
- $buttons .= "id&action=delete&sesskey=".sesskey()."\">
old_icon_url('t/delete') . "\" class=\"iconsmall\" alt=\"$strdelete\" /> ";
+ $buttons .= grade_button('delete', $courseid, $scale);
}
$line[] = $buttons;
$data[] = $line;
@@ -122,12 +136,10 @@ if ($scales = grade_scale::fetch_all_global()) {
$buttons = "";
if (has_capability('moodle/course:managescales', get_context_instance(CONTEXT_SYSTEM))) {
- $buttons .= "id\">
old_icon_url('t/edit') . "\" class=\"iconsmall\" alt=\"$stredit\" /> ";
+ $buttons .= grade_button('edit', $courseid, $scale);
}
if (!$used and has_capability('moodle/course:managescales', get_context_instance(CONTEXT_SYSTEM))) {
- $buttons .= "id&action=delete&sesskey=".sesskey()."\">
old_icon_url('t/delete') . "\" class=\"iconsmall\" alt=\"$strdelete\" /> ";
+ $buttons .= grade_button('delete', $courseid, $scale);
}
$line[] = $buttons;
$data[] = $line;
@@ -150,5 +162,5 @@ echo $OUTPUT->heading($strstandardscale, 3, 'main');
echo $OUTPUT->table($table2);
echo $OUTPUT->container_start('buttons');
echo $OUTPUT->button(html_form::make_button('edit.php', array('courseid'=>$courseid), $srtcreatenewscale));
-echo $OUTPUT->container_end();
-echo $OUTPUT->footer();
+echo $OUTPUT->container_end();
+echo $OUTPUT->footer();
diff --git a/grade/export/key.php b/grade/export/key.php
index 69382778ec7..996184b413a 100644
--- a/grade/export/key.php
+++ b/grade/export/key.php
@@ -15,15 +15,25 @@
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see
old_icon_url('t/edit') . "\" class=\"iconsmall\" alt=\"$stredit\" /> ";
- $buttons .= "id&delete=1\">
old_icon_url('t/delete') . "\" class=\"iconsmall\" alt=\"$strdelete\" /> ";
+ $icon = new moodle_action_icon();
+ $icon->link->url = new moodle_url('key.php');
+ if (!empty($key->id)) {
+ $icon->link->url->param('id', $key->id);
+ }
+ $icon->image->add_class('iconsmall');
+
+ $editicon = clone($icon);
+ $editicon->image->src = $OUTPUT->old_icon_url('t/edit');
+ $editicon->image->title = $stredit;
+ $editicon->image->alt = $stredit;
+ $buttons = $OUTPUT->action_icon($editicon);
+
+ $deleteicon = clone($icon);
+ $deleteicon->image->src = $OUTPUT->old_icon_url('t/delete');
+ $deleteicon->image->title = $strdelete;
+ $deleteicon->image->alt = $strdelete;
+ $deleteicon->link->url->param('delete', 1);
+ $deleteicon->link->url->param('sesskey', sesskey());
+ $buttons .= $OUTPUT->action_icon($deleteicon);
$line[3] = $buttons;
$data[] = $line;
@@ -61,7 +86,7 @@ $table->width = '90%';
$table->data = $data;
echo $OUTPUT->table($table);
-echo $OUTPUT->container_start('buttons');
+echo $OUTPUT->container_start('buttons mdl-align');
echo $OUTPUT->button(html_form::make_button('key.php', array('courseid'=>$course->id), get_string('newuserkey', 'userkey')));
echo $OUTPUT->container_end();
diff --git a/grade/import/grade_import_form.php b/grade/import/grade_import_form.php
index 292946bd19b..bbc8472c1a5 100755
--- a/grade/import/grade_import_form.php
+++ b/grade/import/grade_import_form.php
@@ -130,4 +130,3 @@ class grade_import_mapping_form extends moodleform {
}
}
-?>
diff --git a/grade/import/key.php b/grade/import/key.php
index b70950adec1..d0762f1b5f4 100644
--- a/grade/import/key.php
+++ b/grade/import/key.php
@@ -15,6 +15,14 @@
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see
old_icon_url('t/edit') . "\" class=\"iconsmall\" alt=\"$stredit\" /> ";
- $buttons .= "id&delete=1\">
old_icon_url('t/delete') . "\" class=\"iconsmall\" alt=\"$strdelete\" /> ";
+ $editicon = clone($icon);
+ $editicon->image->src = $OUTPUT->old_icon_url('t/edit');
+ $editicon->image->title = $stredit;
+ $editicon->image->alt = $stredit;
+ $buttons = $OUTPUT->action_icon($editicon);
+
+ $deleteicon = clone($icon);
+ $deleteicon->image->src = $OUTPUT->old_icon_url('t/delete');
+ $deleteicon->image->title = $strdelete;
+ $deleteicon->image->alt = $strdelete;
+ $deleteicon->link->url->param('delete', 1);
+ $deleteicon->link->url->param('sesskey', sesskey());
+ $buttons .= $OUTPUT->action_icon($deleteicon);
$line[3] = $buttons;
$data[] = $line;
@@ -60,7 +83,7 @@ $table->width = '90%';
$table->data = $data;
echo $OUTPUT->table($table);
-echo $OUTPUT->container_start('buttons');
+echo $OUTPUT->container_start('buttons mdl-align');
echo $OUTPUT->button(html_form::make_button('key.php', array('courseid'=>$course->id), get_string('newuserkey', 'userkey')));
echo $OUTPUT->container_end();
diff --git a/grade/import/lib.php b/grade/import/lib.php
index ab3f306402b..e86802ea19d 100755
--- a/grade/import/lib.php
+++ b/grade/import/lib.php
@@ -132,13 +132,12 @@ function grade_import_commit($courseid, $importcode, $importfeedback=true, $verb
echo $OUTPUT->notification(get_string('importsuccess', 'grades'), 'notifysuccess');
$unenrolledusers = get_unenrolled_users_in_import($importcode, $courseid);
if ($unenrolledusers) {
- $list = "