isvalid) { echo "Scanning " . $scannerinfo->server . " in progress\n"; /** Start the scanning. */ $scanner = new Vtiger_MailScanner($scannerinfo); $scanner->debug = $debug; $status = $scanner->performScanNow(); if($status && is_bool($status)) echo "\nScanning " . $scannerinfo->server . " completed\n"; else echo "\nScanning Failed. Error ".$status."\n"; } else { echo "Failed! [{$scannerinfo->scannername}] is not enabled for scanning!"; } } /** * Execution of this is based on number of emails and connection to mailserver. * So setting infinite timeout. */ @set_time_limit(0); /** Turn-off this if not required. */ $debug = true; /** Pick up the mail scanner for scanning. */ if(isset($_REQUEST['scannername'])) { // Target scannername specified? $scannername = vtlib_purify($_REQUEST['scannername']); $scannerinfo = new Vtiger_MailScannerInfo($scannername); service_MailScanner_performScanNow($scannerinfo, $debug); } else { // Scan all the configured mailscanners? $scannerinfos = Vtiger_MailScannerInfo::listAll(); if(empty($scannerinfos)) { echo "No mailbox configured for scanning!"; } else { foreach($scannerinfos as $scannerinfo) { service_MailScanner_performScanNow($scannerinfo, $debug); } } } ?>