Ejemplo n.º 1
0
         $data['data'] = $job_id;
     }
     break;
 case 'scan_status':
     $av_scan = Av_scan::get_object_from_file($scan_file);
     if (!is_object($av_scan) || empty($av_scan)) {
         $scan_running = FALSE;
         $scan_message = _('No asset scan running');
         $scan_status = array('code' => 0, 'descr' => Av_scan::ST_IDLE);
         $scan_status = array('message' => $scan_message, 'status' => $scan_status, 'progress' => array('percent' => 0, 'current' => 0, 'total' => 0, 'time' => 0));
     } else {
         //Getting scan status
         $status = $av_scan->get_status();
         //Getting general information
         $targets = $av_scan->get_targets('scan_format');
         $targets_txt = Av_scan::targets_to_string($targets);
         //Database connection
         list($db, $conn) = Ossim_db::get_conn_db();
         $sensor = Av_sensor::get_object($conn, $av_scan->get_sensor());
         $sensor_txt = $sensor->get_name() . ' [' . $sensor->get_ip() . ']';
         $db->close();
         $scan_status['message'] = sprintf(_('Scanning target/s: <strong>%s</strong> with sensor <strong>%s</strong>, please wait...'), $targets_txt, $sensor_txt);
         $scan_status['status'] = $status['status'];
         $scan_status['progress']['percent'] = round($status['scanned_targets'] / $status['number_of_targets'] * 100);
         $scan_status['progress']['current'] = $status['scanned_targets'];
         $scan_status['progress']['total'] = $status['number_of_targets'];
         if (intval($status['remaining_time']) < 0) {
             $scan_status['progress']['time'] = _('Calculating Remaining Time');
         } else {
             $scan_status['progress']['time'] = Welcome_wizard::format_time($status['remaining_time']) . ' ' . _('remaining');
         }