. /** * ClamAV admin settings. * * @package antivirus_clamav * @copyright 2015 Ruslan Kabalin, Lancaster University. * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); if ($ADMIN->fulltree) { require_once(__DIR__ . '/adminlib.php'); require_once(__DIR__ . '/classes/scanner.php'); // Running method. $runningmethodchoice = array( 'commandline' => get_string('runningmethodcommandline', 'antivirus_clamav'), 'unixsocket' => get_string('runningmethodunixsocket', 'antivirus_clamav'), ); $settings->add(new antivirus_clamav_runningmethod_setting('antivirus_clamav/runningmethod', get_string('runningmethod', 'antivirus_clamav'), get_string('runningmethoddesc', 'antivirus_clamav'), 'commandline', $runningmethodchoice)); // Path to ClamAV scanning utility (used in command line running method). $settings->add(new admin_setting_configexecutable('antivirus_clamav/pathtoclam', new lang_string('pathtoclam', 'antivirus_clamav'), new lang_string('pathtoclamdesc', 'antivirus_clamav'), '')); // Path to ClamAV unix socket (used in unix socket running method). $settings->add(new antivirus_clamav_pathtounixsocket_setting('antivirus_clamav/pathtounixsocket', new lang_string('pathtounixsocket', 'antivirus_clamav'), new lang_string('pathtounixsocketdesc', 'antivirus_clamav'), '', PARAM_PATH)); // How to act on ClamAV failure. $options = array( 'donothing' => new lang_string('configclamdonothing', 'antivirus_clamav'), 'actlikevirus' => new lang_string('configclamactlikevirus', 'antivirus_clamav'), ); $settings->add(new admin_setting_configselect('antivirus_clamav/clamfailureonupload', new lang_string('clamfailureonupload', 'antivirus_clamav'), new lang_string('configclamfailureonupload', 'antivirus_clamav'), 'donothing', $options)); }