예제 #1
0
 /**
  * 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;
 }