/** * Loads Scanner implementations * @param $name * @return mixed filename or boolean */ function loadScanner($name = false) { jimport('joomla.filesystem.file'); if ($name) { $name = JFile::makeSafe($name); } if (!$name) { $scanners = JD_Scanner::getScannerNames(); $dir = JPATH_ROOT . DS . 'administrator' . DS . 'components' . DS . 'com_jdefender' . DS . 'lib' . DS . 'scanners'; foreach ($scanners as $s) { require_once $dir . DS . $s . '.php'; } return true; } $path = JPATH_ROOT . DS . 'administrator' . DS . 'components' . DS . 'com_jdefender' . DS . 'lib' . DS . 'scanners' . DS . 'jd_' . $name . '_scanner.php'; if (JFile::exists($path)) { require_once $path; return 'JD_' . ucfirst($name) . '_Scanner'; } return false; }