Commit | Line | Data |
---|---|---|
51ff3226 | 1 | <?php |
f4b4ee22 H |
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 | ||
54edb627 H |
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 | ||
51ff3226 | 15 | //do not make a permission check if an event was executed before |
16 | if ($_SESSION['eventz'][$event]) { | |
e909f81b | 17 | include_once(INCLUDE_DIR."eventz/$event.inc"); |
51ff3226 | 18 | $status=$event(); |
19 | } | |
20 | ||
e909f81b | 21 | elseif (is_file(INCLUDE_DIR."eventz/$event.inc")) { |
51ff3226 | 22 | $event_id=nodes::getNodeIdByName($event,"event://$event"); |
23 | $event_node=nodes::getNodeById($event_id,$_SESSION['user_id']); | |
45a1b870 | 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') ) { | |
e909f81b | 29 | include_once(INCLUDE_DIR."eventz/$event.inc"); |
51ff3226 | 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 | ?> |