<?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