Kyberia v2.3 - 1st revision from SVN (Without patches of kyberia.sk team)
[mirrors/Kyberia-bloodline.git] / inc / eventz.inc
CommitLineData
bc13d5d6 1<?php
b42b2bf9
H
2//do not make a permission check if an event was executed before
3if ($_SESSION['eventz'][$event]) {
4 include_once(SYSTEM_ROOT."/inc/eventz/$event.inc");
5 $status=$event();
6}
bc13d5d6 7
b42b2bf9
H
8elseif (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
28else {
29 $error=$error_messages['EVENT_NOT_EXISTENT'];
30 $status=false;
31}
32
bc13d5d6 33
e586807d
H
34if ($status>1) {
35 Header("Location: /id/".$status."/");
36}
bc13d5d6 37
e586807d
H
38elseif ($status) {
39 Header("Location: /id/".$node['node_id']."/");
bc13d5d6
H
40}
41
42
e586807d 43?>
This page took 0.150738 seconds and 4 git commands to generate.