/** * Cleanup session variables that are used in system scan. */ function cleanUpState() { $session =& JFactory::getSession(); JD_Vars_Helper::purgeVars('jdefender_scan', 0); // Reset flags $session->clear('doLog', 'jdefender'); // Unset counters $session->clear('filesystem.scanned', 'jdefender'); $session->clear('options.scanned', 'jdefender'); // Clean filelist data JD_Scan_Helper::setFilelist(false); }
function createScanFileList() { $doLog = JD_Scan_Helper::isLogging(); // disable logging for now JD_Scan_Helper::setLogging(false); $fsScanner =& JD_Scanner::getInstance('filesystem'); // Register a validator, to form a filelist. $fileListCreator = new JD_Filelist_Creator(); $fsScanner->register($fileListCreator); // Make the file list $results = $fsScanner->scan(JPATH_ROOT, false); $filename = $this->_getFileListName(); // Write the file list to a temporary file file_put_contents($filename, $results['filelist'][1]); // Set filelist filename for scan process JD_Scan_Helper::setFilelist($filename); JD_Scan_Helper::setLogging($doLog); // Store total file number JD_Vars_Helper::setVar('total', 'jdefender_scan', $fsScanner->_filesScanned + $fsScanner->_foldersScanned); return array($fsScanner->_filesScanned, $fsScanner->_foldersScanned); }