12 private static $keys = array(
13 'addConcludedAsDecisions',
14 'addLicenseInfoFromInfoInFile',
15 'addLicenseInfoFromConcluded',
16 'addConcludedAsDecisionsOverwrite',
17 'addConcludedAsDecisionsTBD',
23 public function __construct() {
24 $this->Name =
"agent_reportImport";
25 $this->Title = _(
"Report Import");
26 $this->AgentName =
"reportImport";
28 parent::__construct();
36 public function setAdditionalJqCmdArgs($request)
38 $additionalJqCmdArgs =
"";
40 foreach(self::$keys as $key) {
41 if($request->get($key) !== NULL)
43 $additionalJqCmdArgs .=
" --".$key.
"=".$request->get($key);
47 return $additionalJqCmdArgs;
50 public function addReport($report)
54 array_key_exists(
'error',$report) &&
55 $report[
'error'] == UPLOAD_ERR_OK)
57 if(!file_exists($report[
'tmp_name']))
59 throw new Exception(
'Uploaded tmpfile not found');
63 $fileBase = $SysConf[
'FOSSOLOGY'][
'path'].
"/ReportImport/";
64 if (!is_dir($fileBase))
66 mkdir($fileBase,0755,
true);
69 $targetFile = time().
'_'.random_int(0, getrandmax()).
'_'.$report[
'name'];
70 if (move_uploaded_file($report[
'tmp_name'], $fileBase.$targetFile))
72 return '--report='.$targetFile;
74 }elseif($report && is_string($report)){
75 return '--report='.$report;