Commit | Line | Data |
---|---|---|
bc13d5d6 | 1 | <?php |
b42b2bf9 H |
2 | //do not make a permission check if an event was executed before |
3 | if ($_SESSION['eventz'][$event]) { | |
4 | include_once(SYSTEM_ROOT."/inc/eventz/$event.inc"); | |
5 | $status=$event(); | |
6 | } | |
bc13d5d6 | 7 | |
b42b2bf9 H |
8 | elseif (is_file(SYSTEM_ROOT."/inc/eventz/$event.inc")) { |
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' ) { | |
e586807d H |
16 | include_once(SYSTEM_ROOT."/inc/eventz/$event.inc"); |
17 | $status=$event(); | |
b42b2bf9 H |
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 | ||
bc13d5d6 | 33 | |
e586807d H |
34 | if ($status>1) { |
35 | Header("Location: /id/".$status."/"); | |
36 | } | |
bc13d5d6 | 37 | |
e586807d H |
38 | elseif ($status) { |
39 | Header("Location: /id/".$node['node_id']."/"); | |
bc13d5d6 H |
40 | } |
41 | ||
42 | ||
e586807d | 43 | ?> |