Не сортируется имена курсов

Не сортируется имена курсов

by Sergey Golovanov -
Number of replies: 1
Здравствуйте.

Есть проблема, не сортируются имена курсов по нажатию кнопки "Re-sort", пользователи нормально сортируются как по фамилии так и по имени и т.д.(Версия Moodle 1.9.8+ (Build: 20100421)). На этом же сервере стоит еще один мудл более сатрой конфигурации Moodle 1.9.7+ (Build: 20091223) на нем все хорошо. Обновление на более новую версию moodle не помогло. Путем изучения модуля course/category.php получил два расхождение в файлах.

if (has_capability('moodle/category:manage', $context)) {
/// Resort the category if requested
if ($resort and confirm_sesskey()) {
if ($courses = get_courses($category->id, "fullname ASC", 'c.id,c.fullname,c.sortorder')) {
// move it off the range
$count = get_record_sql('SELECT MIN(sortorder) AS min, 1
FROM ' . $CFG->prefix . 'course WHERE category=' . $category->id);
$count = $count->min;
begin_sql();
foreach ($courses as $course) {
set_field('course', 'sortorder', $count, 'id', $course->id);
$count++;
}
commit_sql();
fix_course_sortorder($category->id);
}
}
}

Вместо min на более старом мудле стоит max и действительно после замены все прекрасно заработало. БД postgres, инициализация была с локалью ru_RU.UTF8 и обе базы являются UTF8. Такой "хак" нормален для БД или лучше жить со стандартным скриптом и без возможности сортировки?


Sum of ratings: -
In reply to Sergey Golovanov

Re: Не сортируется имена курсов

by Eugene Yascov -
В версии 1.9.9 баг исправили, поищите ошибку в багтрекере.