-
Notifications
You must be signed in to change notification settings - Fork 0
/
getAvailableTools.php
51 lines (34 loc) · 1.11 KB
/
getAvailableTools.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
require "../phplib/genlibraries.php";
redirectOutside();
if(!$_POST){
//redirect($GLOBALS['URL']);
echo "Network error, please reload the Workspace";
}
// getting data types of all the selected files
$fdt = getFiles_DataTypes($_REQUEST["fn"]);
// getting all combinations for every tool
$dt = getTools_DataTypes();
//var_dump($dt);
// getting all possible tools according to the given data types and tools combinations
$toolsList = getTools_ByDT($dt, $fdt);
// getting id / name pairs for all tools
$tools = getTools_ListByID($toolsList, 1);
sort($tools);
if(!empty($tools)) {
foreach($tools as $t) {
echo '<li>';
echo '<a href="javascript:runTool(\''.$t['_id'].'\');" class="'.$t['_id'].'">';
if (is_file('../tools/'.$t['_id'].'/assets/ws/icon.php'))
include '../tools/'.$t['_id'].'/assets/ws/icon.php';
else
include '../tools/tool_skeleton/assets/ws/icon.php';
echo ' '.$t['name'];
echo '</a>';
echo '</li>';
}
}else{
echo '<li>';
echo '<a href="javascript:;" style="mouse:default;"><i class="fa fa-exclamation-triangle"></i> No tools available for this combination of files</a>';
echo '</li>';
}