require_once($CFG->libdir.'/questionlib.php');
+define('DEFAULT_QUESTIONS_PER_PAGE', 20);
+
/**
* Function to read all questions for category into big array
*
}
echo '<tr><td align="center" colspan="3">';
print_paging_bar($totalnumber, $page, $perpage, "edit.php?courseid={$course->id}&perpage=$perpage&");
- if ($totalnumber > $perpage) {
- echo '<a href="edit.php?courseid='.$course->id.'&perpage=1000">'.get_string('showall', 'moodle', $totalnumber).'</a>';
+ if ($totalnumber > DEFAULT_QUESTIONS_PER_PAGE) {
+ if ($perpage == DEFAULT_QUESTIONS_PER_PAGE) {
+ echo '<a href="edit.php?courseid='.$course->id.'&perpage=1000">'.get_string('showall', 'moodle', $totalnumber).'</a>';
+ } else {
+ echo '<a href="edit.php?courseid='.$course->id.'&perpage=' . DEFAULT_QUESTIONS_PER_PAGE . '">'.get_string('showperpage', 'moodle', DEFAULT_QUESTIONS_PER_PAGE).'</a>';
+ }
}
echo "</td></tr></table>\n";
print_simple_box_end();
require_once($CFG->dirroot.'/question/editlib.php');
$page = optional_param('page', -1, PARAM_INT);
- $perpage = optional_param('perpage', 20, PARAM_INT);
+ $perpage = optional_param('perpage', -1, PARAM_INT);
$sortorder = optional_param('sortorder', '');
if (preg_match("/[';]/", $sortorder)) {
error("Incorrect use of the parameter 'sortorder'");
$page = isset($SESSION->questionpage) ? $SESSION->questionpage : 0;
}
+ if ($perpage > -1) {
+ $SESSION->questionperpage = $perpage;
+ } else {
+ $perpage = isset($SESSION->questionperpage) ? $SESSION->questionperpage : DEFAULT_QUESTIONS_PER_PAGE;
+ }
+
if ($sortorder) {
$SESSION->questionsortorder = $sortorder;
} else {