Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 509... Línea 509...
509
            foreach ($items as $id => $item) {
509
            foreach ($items as $id => $item) {
510
                $items[$id] = new grade_item($item, false);
510
                $items[$id] = new grade_item($item, false);
511
            }
511
            }
512
        }
512
        }
Línea 513... Línea 513...
513
 
513
 
514
        $grade_inst = new grade_grade();
514
        $gradeinst = new grade_grade();
Línea 515... Línea 515...
515
        $fields = 'g.'.implode(',g.', $grade_inst->required_fields);
515
        $fields = implode(',', $gradeinst->required_fields);
516
 
516
 
517
        // where to look for final grades - include grade of this item too, we will store the results there
517
        // where to look for final grades - include grade of this item too, we will store the results there
Línea 518... Línea 518...
518
        $gis = array_merge($depends_on, array($this->grade_item->id));
518
        $gis = array_merge($depends_on, array($this->grade_item->id));
519
        list($usql, $params) = $DB->get_in_or_equal($gis);
519
        list($usql, $params) = $DB->get_in_or_equal($gis);
520
 
520
 
Línea 521... Línea 521...
521
        if ($userid) {
521
        if ($userid) {
522
            $usersql = "AND g.userid=?";
522
            $usersql = "AND userid=?";
523
            $params[] = $userid;
523
            $params[] = $userid;
Línea 524... Línea -...
524
 
-
 
525
        } else {
-
 
526
            $usersql = "";
-
 
527
        }
-
 
528
 
-
 
529
        $sql = "SELECT $fields
524
 
530
                  FROM {grade_grades} g, {grade_items} gi
525
        } else {
531
                 WHERE gi.id = g.itemid AND gi.id $usql $usersql
526
            $usersql = "";
532
              ORDER BY g.userid";
527
        }
533
 
528
 
534
        // group the results by userid and aggregate the grades for this user
529
        // group the results by userid and aggregate the grades for this user
535
        $rs = $DB->get_recordset_sql($sql, $params);
530
        $rs = $DB->get_recordset_select('grade_grades', "itemid $usql $usersql", $params, 'userid', $fields);