-
Notifications
You must be signed in to change notification settings - Fork 1
/
oeb_blocksAPI.php
83 lines (82 loc) · 4.11 KB
/
oeb_blocksAPI.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
header('Content-Type: application/json');
require __DIR__."/../../config/bootstrap.php";
if(!checkLoggedIn()){
return '{}';
}
if($_REQUEST) {
//https://dev-openebench.bsc.es/vre/applib/oeb_blocksAPI.php?action=getBlocks
if (isset($_REQUEST['action']) && $_REQUEST['action'] == "getBlocks"){
if (isset($_REQUEST['type'])) {
echo getBlocks($_REQUEST['type']);
exit;
}
} elseif(isset($_REQUEST['action']) && $_REQUEST['action'] == "getBlockSelect") {
if (isset($_REQUEST['type'])) {
echo getBlockSelect($_REQUEST['type']);
exit;
}
} elseif (isset($_REQUEST['action']) && $_REQUEST['action'] == "getBlock") {
if (isset($_REQUEST['id'])) {
echo getBlock($_REQUEST['id']);
exit;
}
} elseif (isset($_REQUEST['action']) && $_REQUEST['action'] == "getWorkflows") {
echo getWorkflows();
exit;
//https://dev-openebench.bsc.es/vre/applib/oeb_blocksAPI.php?action=updateStatus&block=validation4&status=Private
} elseif (isset($_REQUEST['action']) && $_REQUEST['action'] == "updateStatus") {
if (isset($_REQUEST['block'], $_REQUEST['status'])) {
echo updateStatusBlock($_REQUEST['block'], $_REQUEST['status']);
exit;
} else {
echo "{}";
}
//https://dev-openebench.bsc.es/vre/applib/oeb_blocksAPI.php?action=getForm&urlOntology=https://w3id.org/oebDataFormats&ancestors=https://w3id.org/oebDataFormats/FormatDatasets
} elseif(isset($_REQUEST['action']) && $_REQUEST['action'] == "getForm") {
if (isset($_REQUEST['urlOntology'], $_REQUEST['ancestors'])) {
echo loadOntologyToPlainList($_REQUEST['urlOntology'], $_REQUEST['ancestors']);
exit;
}
//https://dev-openebench.bsc.es/vre/applib/oeb_blocksAPI.php?action=getDefaultValues&owner&_id&_schema
} elseif(isset($_REQUEST['action']) && $_REQUEST['action'] == "getDefaultValues") {
if(isset($_REQUEST['owner'])) {
echo getDefaultValues();
exit;
}
//https://dev-openebench.bsc.es/vre/applib/oeb_blocksAPI.php?blockForm=...
} elseif(isset($_REQUEST['action']) && $_REQUEST['action'] == "setBlock" ) {
if (isset($_REQUEST['blockForm'], $_REQUEST['buttonAction'], $_REQUEST['typeBlock'], $_REQUEST['id_block'] )) {
echo setBlock($_REQUEST['blockForm'], $_REQUEST['typeBlock'], $_REQUEST['id_block'], $_REQUEST['buttonAction']);
exit;
}
} elseif(isset($_REQUEST['action']) && $_REQUEST['action'] == "createTool_fromWFs" ) {
echo createTool_fromWFs($_REQUEST['id']);
exit;
} elseif(isset($_REQUEST['action']) && $_REQUEST['action'] == "reject_workflow" ) {
echo reject_workflow($_REQUEST['id']);
exit;
} elseif(isset($_REQUEST['action']) && $_REQUEST['action'] == "getUser") {
echo getUser($_REQUEST['id']);
exit;
} elseif(isset($_REQUEST['action']) && $_REQUEST['action'] == "deleteBlock") {
echo deleteBlock($_REQUEST['id'], $_REQUEST['type']);
} elseif(isset($_REQUEST['action']) && $_REQUEST['action'] == "workflowsInUse") {
echo workflowsInUse($_REQUEST['id']);
} elseif(isset($_REQUEST['action']) && $_REQUEST['action'] == "acceptBlock") {
echo acceptBlock($_REQUEST['id']);
} elseif (isset($_REQUEST['action']) && $_REQUEST['action'] == "setWorkflow") {
echo setWorkflow($_REQUEST['json'], $_REQUEST['validation'], $_REQUEST['metrics'], $_REQUEST['consolidation']);
} elseif (isset($_REQUEST['action']) && $_REQUEST['action'] == "showWorkflowJSON") {
echo showWorkflowJSON($_REQUEST['id']);
} elseif (isset($_REQUEST['action']) && $_REQUEST['action'] == "getCommunity") {
echo getCommunity();
} elseif (isset($_REQUEST['action']) && $_REQUEST['action'] == "saveCommunity") {
echo saveCommunity($_REQUEST['idCommunity'], $_REQUEST['idBlock']);
} elseif (isset($_REQUEST['action']) && $_REQUEST['action'] == "removeCommunity") {
echo removeCommunity($_REQUEST['idCommunity'], $_REQUEST['idBlock']);
}
} else {
echo '{}';
exit;
}