1
0
mirror of https://github.com/moodle/moodle.git synced 2025-05-03 14:58:42 +02:00

MDL-78030 tool_customlang: Implementing the count window function

This commit is contained in:
meirzamoodle 2024-05-16 11:19:18 +07:00
parent 9354b80a52
commit 63d5d45ac7

@ -506,7 +506,6 @@ class tool_customlang_translator implements renderable {
list($insql, $inparams) = $DB->get_in_or_equal($filter->component, SQL_PARAMS_NAMED);
$csql = "SELECT COUNT(*)";
$fsql = "SELECT s.*, c.name AS component";
$sql = " FROM {tool_customlang_components} c
JOIN {tool_customlang} s ON s.componentid = c.id
@ -545,9 +544,16 @@ class tool_customlang_translator implements renderable {
$params['link'] = '%\_link';
}
$osql = " ORDER BY c.name, s.stringid";
$osql = "component, stringid";
$this->numofrows = $DB->count_records_sql($csql.$sql, $params);
$this->strings = $DB->get_records_sql($fsql.$sql.$osql, $params, ($this->currentpage) * self::PERPAGE, self::PERPAGE);
$this->strings = $DB->get_counted_records_sql(
sql: $fsql.$sql,
fullcountcolumn: 'fullcount',
sort: $osql,
params: $params,
limitfrom: ($this->currentpage) * self::PERPAGE,
limitnum: self::PERPAGE,
);
$this->numofrows = reset($this->strings)->fullcount ?? 0;
}
}