<?php /** * Admin settings page for search block * * @package block_search * @copyright Anthony Kuske <www.anthonykuske.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die; require_once $CFG->dirroot . '/blocks/search/classes/DataManager.php'; /* * Tables to search */ $possibleTables = \block_search\DataManager::getTablesPossibleToSearch(); $settings->add(new admin_setting_configmulticheckbox('block_search/search_tables', get_string('settings_search_tables_name', 'block_search'), get_string('settings_search_tables_desc', 'block_search') . ' <a href="#" onclick=" ' . 'Y.all(\'#admin-search_tables input[type=checkbox]\').set(\'checked\', true); return false;">' . get_string('selectall', 'block_search') . '</a>', '', $possibleTables)); /* * Search files in folders? */ $settings->add(new admin_setting_configcheckbox('block_search/search_files_in_folders', get_string('settings_search_files_in_folders_name', 'block_search'), get_string('settings_search_files_in_folders_desc', 'block_search'), 1)); /* * Pagination */ $settings->add(new admin_setting_configtext('block_search/results_per_page', get_string('settings_results_per_page_name', 'block_search'), get_string('settings_results_per_page_desc', 'block_search'), 100, PARAM_INT)); /* * Cache */ $settings->add(new admin_setting_configtext('block_search/cache_results', get_string('settings_cache_results_name', 'block_search'), get_string('settings_cache_results_desc', 'block_search'), 86400, PARAM_INT)); $settings->add(new admin_setting_configtext('block_search/cache_results_per_user', get_string('settings_cache_results_per_user_name', 'block_search'), get_string('settings_cache_results_per_user_desc', 'block_search'), 900, PARAM_INT)); /* * Logging