public function test_format_number()
 {
     $numinput = array(0, 1, 1.01, '1.010', 1.2345);
     $numoutput = array(0.0, 1.0, 1.01, 1.01, 1.2345);
     for ($i = 0; $i < count($numinput); $i++) {
         $msg = 'format_number() testing ' . $numinput[$i] . ' %s';
         $this->assertEquals(grade_edit_tree::format_number($numinput[$i]), $numoutput[$i], $msg);
     }
 }
예제 #2
0
        print_error('invalidelementid', '', $returnurl);
    }
    $object = $element['object'];
}
$switch = grade_get_setting($course->id, 'aggregationposition', $CFG->grade_aggregationposition);
$strgrades = get_string('grades');
$strgraderreport = get_string('graderreport', 'grades');
$moving = false;
$movingeid = false;
if ($action == 'moveselect') {
    if ($eid and confirm_sesskey()) {
        $movingeid = $eid;
        $moving = true;
    }
}
$grade_edit_tree = new grade_edit_tree($gtree, $movingeid, $gpr);
switch ($action) {
    case 'delete':
        if ($eid && confirm_sesskey()) {
            if (!$grade_edit_tree->element_deletable($element)) {
                // no deleting of external activities - they would be recreated anyway!
                // exception is activity without grading or misconfigured activities
                break;
            }
            $confirm = optional_param('confirm', 0, PARAM_BOOL);
            if ($confirm) {
                $object->delete('grade/report/grader/category');
                redirect($returnurl);
            } else {
                $PAGE->set_title($strgrades . ': ' . $strgraderreport);
                $PAGE->set_heading($course->fullname);
예제 #3
0
 public function get_item_cell($item, $params)
 {
     global $CFG;
     if (empty($params['element'])) {
         throw new Exception('Array key (element) missing from 2nd param of grade_edit_tree_column_weightorextracredit::get_item_cell($item, $params)');
     }
     $itemcell = parent::get_item_cell($item, $params);
     $itemcell->text = '&nbsp;';
     $object = $params['element']['object'];
     if (!in_array($object->itemtype, array('courseitem', 'categoryitem', 'category')) && !in_array($object->gradetype, array(GRADE_TYPE_NONE, GRADE_TYPE_TEXT)) && (!$object->is_outcome_item() || $object->load_parent_category()->aggregateoutcomes) && ($object->gradetype != GRADE_TYPE_SCALE || !empty($CFG->grade_includescalesinaggregation))) {
         $itemcell->text = grade_edit_tree::get_weight_input($item);
     }
     return $itemcell;
 }
예제 #4
0
    $element = null;
    $object = null;
} else {
    if (!($element = $gtree->locate_element($eid))) {
        print_error('invalidelementid', '', $returnurl);
    }
    $object = $element['object'];
}
$switch = grade_get_setting($course->id, 'aggregationposition', $CFG->grade_aggregationposition);
$strgrades = get_string('grades');
$strgraderreport = get_string('graderreport', 'grades');
$strcategoriesedit = get_string('categoriesedit', 'grades');
$strcategoriesanditems = get_string('categoriesanditems', 'grades');
$navigation = grade_build_nav(__FILE__, $strcategoriesanditems, array('courseid' => $courseid));
$moving = false;
$grade_edit_tree = new grade_edit_tree($gtree, $moving, $gpr);
switch ($action) {
    case 'delete':
        if ($eid && confirm_sesskey()) {
            if (!$grade_edit_tree->element_deletable($element)) {
                // no deleting of external activities - they would be recreated anyway!
                // exception is activity without grading or misconfigured activities
                break;
            }
            $confirm = optional_param('confirm', 0, PARAM_BOOL);
            if ($confirm and confirm_sesskey()) {
                $object->delete('grade/report/grader/category');
                redirect($returnurl);
            } else {
                print_header_simple($strgrades . ': ' . $strgraderreport, ': ' . $strcategoriesedit, $navigation, '', '', true, null, navmenu($course));
                $strdeletecheckfull = get_string('deletecheck', '', $object->get_name());
예제 #5
0
파일: lib.php 프로젝트: vinoth4891/clinique
 public function get_item_cell($item, $params)
 {
     global $OUTPUT;
     $itemcell = clone $this->itemcell;
     if (!$item->is_raw_used()) {
         $itemcell->text = '&nbsp;';
         return $itemcell;
     }
     $plusfactor = '<label class="accesshide" for="plusfactor_' . $item->id . '">' . get_string('plusfactorvalue', 'grades', $item->itemname) . '</label>
             <input type="text" size="4" id="plusfactor_' . $item->id . '" name="plusfactor_' . $item->id . '" value="' . grade_edit_tree::format_number($item->plusfactor) . '" />';
     $itemcell->text = $plusfactor;
     return $itemcell;
 }
예제 #6
0
 public function get_item_cell($item, $params)
 {
     global $OUTPUT;
     $itemcell = clone $this->itemcell;
     if (!$item->is_raw_used()) {
         $itemcell->text = '&nbsp;';
         return $itemcell;
     }
     $plusfactor = '<input type="text" size="4" id="plusfactor_' . $item->id . '" name="plusfactor_' . $item->id . '" value="' . grade_edit_tree::format_number($item->plusfactor) . '" />';
     $itemcell->text = $plusfactor;
     return $itemcell;
 }
예제 #7
0
 function get_item_cell($item, $params)
 {
     if (empty($params['element'])) {
         error('Array key (element) missing from 2nd param of grade_edit_tree_column_weightorextracredit::get_item_cell($item, $params)');
     }
     $html = '<td class="cell">';
     if (!in_array($params['element']['object']->itemtype, array('courseitem', 'categoryitem', 'category'))) {
         $html .= grade_edit_tree::get_weight_input($item, 'weight');
     }
     return $html . '</td>';
 }
예제 #8
0
파일: lib.php 프로젝트: jtibbetts/moodle
 public function get_item_cell($item, $params)
 {
     if (empty($params['element'])) {
         throw new Exception('Array key (element) missing from 2nd param of grade_edit_tree_column_weightorextracredit::get_item_cell($item, $params)');
     }
     $itemcell = parent::get_item_cell($item, $params);
     $itemcell->text = '&nbsp;';
     if (!in_array($params['element']['object']->itemtype, array('courseitem', 'categoryitem', 'category'))) {
         $itemcell->text = grade_edit_tree::get_weight_input($item);
     }
     return $itemcell;
 }