/** * @remotable */ public function read($id, $cat) { $out = array(); if ($cat == "projects") { $projects = $this->db->select("SELECT id, name, dir, date FROM projects ORDER BY date DESC"); foreach ($projects as $item) { $children = array(); $text = "<b>Date</b>: {$item['date']}<br>"; $text .= "<b>Dir/File</b>: {$item['dir']}<br>"; if (is_dir($item['dir'])) { array_push($children, array('id' => $item['dir'], 'text' => 'Work Directory', 'cat' => 'dir', 'qtip' => $item['dir'], iconCls => 'work-dir', 'leaf' => false)); } elseif (is_file($item['dir'])) { array_push($children, array('id' => $item['dir'], 'text' => basename($item['dir']), 'hash' => md5($item['dir']), 'iconCls' => 'php-file', 'leaf' => true)); } array_push($children, array('id' => 'scans' . $item['id'], 'text' => 'Scannings', 'cat' => 'scans', 'iconCls' => 'scannings', 'leaf' => false)); array_push($children, array('id' => 'vulns' . $item['id'], 'text' => 'Vulnerabilities', 'cat' => 'vulns', 'iconCls' => 'vulns', 'leaf' => false)); array_push($out, array('id' => $item['id'], 'text' => $item['name'], 'iconCls' => 'project', 'cat' => 'project', 'qtipCfg' => array('shadow' => 'frame', 'text' => $text, 'dismissDelay' => 10000), 'leaf' => false, 'children' => $children)); } } elseif ($cat == "dir") { include 'Files.php'; $f = new Files(); $out = $f->getList($id); } elseif ($cat == "scans") { include 'ScanHistory.php'; $s = new ScanHistory(); $out = $s->read(substr($id, 5)); } elseif ($cat == "vulns") { include 'Vulnerabilities.php'; $v = new Vulnerabilities(); $out = $v->read(substr($id, 5)); } return $out; }