Index: scales.php =================================================================== RCS file: /cvsroot/moodle/moodle/course/scales.php,v retrieving revision 1.25 diff -u -r1.25 scales.php --- scales.php 20 Sep 2006 20:31:36 -0000 1.25 +++ scales.php 19 Oct 2006 11:25:26 -0000 @@ -1,8 +1,9 @@ name)) { - $errors[$scaleid]->name = true; - $focus = "form$scaleid.save"; - } - if (empty($form->scalescale)) { - $errors[$scaleid]->scalescale = true; - $focus = "form$scaleid.save"; } + + } else { + $scale = new object(); + $scale->id = 0; + $scale->courseid = $course->id; + $scale->name = ""; + $scale->scale = ""; + $scale->description = ""; + + + } - if (!$errors) { +$mform_post = new scales_form('scales.php',compact('scale','course','strname','strscale','strsavechanges','strdescription')); + + if ($action == 'sendform' ) { + + + if ($formform = $mform_post->data_submitted()) { + + + if (!$errors) { $newscale=NULL; - $newscale->name = $form->name; - $newscale->scale = $form->scalescale; - $newscale->description = $form->description; - $newscale->courseid = $form->courseid; + $newscale->name = $formform->name; + $newscale->scale = $formform->scalescale; + $newscale->description = $formform->description; + $newscale->courseid = $formform->courseid; $newscale->userid = $USER->id; $newscale->timemodified = time(); @@ -89,13 +109,14 @@ } } } + } //If action is details, show the popup info if ($action == "details") { //Check for teacher edit require_capability('moodle/course:managescales', $context); - + //Check for scale if (! $scale = get_record("scale", "id", $scaleid)) { error("Scale ID was incorrect"); @@ -131,12 +152,15 @@ $sesskey = !empty($USER->id) ? $USER->sesskey : ''; require_capability('moodle/course:managescales', $context); - + //Check for scale if action = edit - if ($action == "edit") { + /*if ($action == "edit") { + if (! $scale = get_record("scale", "id", $scaleid)) { error("Scale ID was incorrect"); + } + } else { $scale = new object(); $scale->id = 0; @@ -144,7 +168,10 @@ $scale->name = ""; $scale->scale = ""; $scale->description = ""; + + } + */ //Calculate the uses if ($scale->courseid == 0) { @@ -177,55 +204,11 @@ $scale->scale = $form->scalescale; $scale->description = $form->description; } - echo "
id\">"; - echo ""; - echo ""; - if (!empty($errors[$scale->id]->name)) { - $class = "class=\"highlight\""; - } else { - $class = ""; - } - echo ""; - echo ""; - echo ""; - echo ""; - if (!empty($errors[$scale->id]->scalescale)) { - $class = "class=\"highlight\""; - } else { - $class = ""; - } - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - if ($scale->id) { - echo ""; - echo ""; - echo ""; - echo ""; - } - echo ""; - echo "
$strname:name)."\" />"; - echo "
$strscale:"; - echo "
$strdescription:"; - helpbutton("text", $strhelptext); - echo ""; - echo "
"; - echo "".get_string("usedinnplaces","",$scale_uses); - echo "
"; - echo "id\" />"; - echo ""; - echo "courseid\" />"; - echo "id\" />"; - echo ""; - echo ""; - echo "
"; - echo "
"; - echo "
"; + + + + $mform_post->display(); + print_footer($course); @@ -373,20 +356,18 @@ /// Print out the main page - print_header("$course->shortname: $strscales", "$course->fullname", - "id\">$course->shortname + print_header("$course->shortname: $strscales", "$course->fullname", + "id\">$course->shortname -> $strscales"); print_heading_with_help($strscales, "scales"); - $options = array(); - $options['id'] = $course->id; - $options['scaleid'] = 0; - $options['action'] = 'new'; - - print_simple_box_start('center'); - print_single_button($CFG->wwwroot.'/course/scales.php',$options,$srtcreatenewscale,'POST'); - print_simple_box_end(); + $mform = new scales_form_add('scales.php',compact('course')); + + //khirod + $mform->display(); + + //print_simple_box_end(); echo "

"; if (!empty($notify)) {