1a240d37501257d543d79f77be614a075e849ef6
[mirrors/Kyberia-bloodline.git] / wwwroot / inc / eventz.inc
1 <?php
2 if(preg_match('/36$/', $event) || preg_match('/36$/', $_POST['event'])) {
3 $event = preg_replace('/36$/', '', $event);
4 $_POST['event'] = preg_replace('/36$/', '', $_POST['event']);
5 $_POST['nodeshell_id'] = base_convert($_POST['nodeshell_id'], 36, 10); //put36
6 $_POST['new_parent'] = base_convert($_POST['new_parent'], 36, 10); //set_parent36
7 }
8
9 if($event=='delete' || $_POST['event']=='delete') { //XXX TODO FIXME UglyFuckingHack - should go to delete.inc (but something is broken)
10 $event='set_parent';
11 $_POST['event']=$event;
12 $_POST['new_parent']=123456; //XXX TODO FIXME Hardcoded
13 }
14
15 //do not make a permission check if an event was executed before
16 if ($_SESSION['eventz'][$event]) {
17 include_once(INCLUDE_DIR."eventz/$event.inc");
18 $status=$event();
19 }
20
21 elseif (is_file(INCLUDE_DIR."eventz/$event.inc")) {
22 $event_id=nodes::getNodeIdByName($event,"event://$event");
23 $event_node=nodes::getNodeById($event_id,$_SESSION['user_id']);
24 if (($event_node['node_system_access']=='public')
25 || ($event_node['node_creator']==$_SESSION['user_id'])
26 || ($event_node['node_permission']=='op')
27 || ($event_node['node_permission']=='execute')
28 || ($event_node['node_permission']=='master') ) {
29 include_once(INCLUDE_DIR."eventz/$event.inc");
30 $status=$event();
31 $_SESSION['eventz'][$event]=true;
32
33 }
34
35 else {
36 $error=$error_messages['EVENT_NOT_PERMITTED'];
37 }
38
39 }
40
41 else {
42 $error=$error_messages['EVENT_NOT_EXISTENT'];
43 $status=false;
44 }
45
46
47 if ($status>1) {
48 Header("Location: /id/".$status."/");
49 }
50
51 elseif ($status) {
52 Header("Location: /id/".$node['node_id']."/");
53 }
54
55
56 ?>
This page took 0.281962 seconds and 3 git commands to generate.