file upload fix
[mirrors/Kyberia-bloodline.git] / wwwroot / inc / eventz.inc
1 <?php
2 //do not make a permission check if an event was executed before
3 if ($_SESSION['eventz'][$event]) {
4 include_once(INCLUDE_DIR."eventz/$event.inc");
5 $status=$event();
6 }
7
8 elseif (is_file(INCLUDE_DIR."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') ) {
16 include_once(INCLUDE_DIR."eventz/$event.inc");
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 ?>
This page took 0.264217 seconds and 5 git commands to generate.