51ff3226 |
1 | <?php |
2 | //do not make a permission check if an event was executed before |
3 | if ($_SESSION['eventz'][$event]) { |
e909f81b |
4 | include_once(INCLUDE_DIR."eventz/$event.inc"); |
51ff3226 |
5 | $status=$event(); |
6 | } |
7 | |
e909f81b |
8 | elseif (is_file(INCLUDE_DIR."eventz/$event.inc")) { |
51ff3226 |
9 | $event_id=nodes::getNodeIdByName($event,"event://$event"); |
10 | $event_node=nodes::getNodeById($event_id,$_SESSION['user_id']); |
11 | if ($event_node['node_system_access']=='public' |
12 | || ($event_node['node_creator']==$_SESSION['user_id']) |
13 | || $event_node['node_permission']=='op' |
14 | || $event_node['node_permission']=='execute' |
15 | || $event_node['node_permission']=='master' ) { |
e909f81b |
16 | include_once(INCLUDE_DIR."eventz/$event.inc"); |
51ff3226 |
17 | $status=$event(); |
18 | $_SESSION['eventz'][$event]=true; |
19 | |
20 | } |
21 | |
22 | else { |
23 | $error=$error_messages['EVENT_NOT_PERMITTED']; |
24 | } |
25 | |
26 | } |
27 | |
28 | else { |
29 | $error=$error_messages['EVENT_NOT_EXISTENT']; |
30 | $status=false; |
31 | } |
32 | |
33 | |
34 | if ($status>1) { |
35 | Header("Location: /id/".$status."/"); |
36 | } |
37 | |
38 | elseif ($status) { |
39 | Header("Location: /id/".$node['node_id']."/"); |
40 | } |
41 | |
42 | |
43 | ?> |