-
Notifications
You must be signed in to change notification settings - Fork 1
/
helpdeskPetitions.php
52 lines (42 loc) · 1.6 KB
/
helpdeskPetitions.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
<?php
//Manages the backend request of helpdesk tab
require __DIR__."/../../config/bootstrap.php";
redirectOutside();
if($_REQUEST) {
//https://dev-openebench.bsc.es/vre/applib/oeb_publishAPI.php?action=getActors
if(isset($_REQUEST['getActors'])) {
echo actorsInfo();
exit;
//https://dev-openebench.bsc.es/vre/applib/oeb_publishAPI.php?action=getApprovers&communityId=OEBC004
}elseif (isset($_REQUEST['action']) && $_REQUEST['action'] == "getApprovers") {
if (isset($_REQUEST['communityId'])) {
$community_id = $_REQUEST['communityId'];
//associative array of all approvers (id - email):
$approversContacts = getContactEmail (getCommunities('OEBC004', 'community_contact_ids'));
foreach ($approversContacts as $key => $value) {
//sendRequestToApprover("meritxell.ferret@bsc.es", $_SESSION['User']['id'], $fn);
}
} exit;
//not finished
} else {
echo '{}';
exit;
}
}
/**
* Function to know the approver from
*/
function actorsInfo() {
//user role
$role = $_SESSION['User']['TokenInfo']['oeb:roles'];
//initiallize variables
$block_json="{}";
//user logged
$userId = $_SESSION["User"]["id"];
//user info
$user = $GLOBALS['usersCol']->findOne(array("id"=>$userId), array("oeb_community"=>1, "id"=>1, "Name"=>1, "Surname"=>1, "Email" =>1));
$community_id = $user['oeb_community'];
$user['community_name'] = getCommunities($community_id, "name");
$block_json = json_encode($user, JSON_PRETTY_PRINT);
return $block_json;
}