X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=wwwroot%2Finc%2Feventz.inc;h=16b706c24f964b568598355b4852c269d814a21a;hb=4c113a6b8204cb0c446d0d7f1272f8995fd78378;hp=9312f205187819f0c6a28c1af25350791c07b3d5;hpb=f4b4ee223ff9269f489526ef15857325172cf5dd;p=mirrors%2FKyberia-bloodline.git diff --git a/wwwroot/inc/eventz.inc b/wwwroot/inc/eventz.inc index 9312f20..16b706c 100644 --- a/wwwroot/inc/eventz.inc +++ b/wwwroot/inc/eventz.inc @@ -6,6 +6,12 @@ if(preg_match('/36$/', $event) || preg_match('/36$/', $_POST['event'])) { $_POST['new_parent'] = base_convert($_POST['new_parent'], 36, 10); //set_parent36 } +if($event=='delete' || $_POST['event']=='delete') { //XXX TODO FIXME UglyFuckingHack - should go to delete.inc (but something is broken) + $event='set_parent'; + $_POST['event']=$event; + $_POST['new_parent']=123456; //XXX TODO FIXME Hardcoded +} + //do not make a permission check if an event was executed before if ($_SESSION['eventz'][$event]) { include_once(INCLUDE_DIR."eventz/$event.inc"); @@ -15,12 +21,15 @@ if ($_SESSION['eventz'][$event]) { elseif (is_file(INCLUDE_DIR."eventz/$event.inc")) { $event_id=nodes::getNodeIdByName($event,"event://$event"); $event_node=nodes::getNodeById($event_id,$_SESSION['user_id']); - if (($event_node['node_system_access']=='public') - || ($event_node['node_creator']==$_SESSION['user_id']) - || ($event_node['node_permission']=='op') - || ($event_node['node_permission']=='execute') - || ($event_node['node_permission']=='master') ) { - include_once(INCLUDE_DIR."eventz/$event.inc"); + if ( + ($event_node['node_system_access']=='public') + || ($event_node['node_creator']==$_SESSION['user_id']) + || ($event_node['node_permission']=='op') + || ($event_node['node_permission']=='execute') + || ($event_node['node_permission']=='master') + || ($event=='display') + ) { + require_once(INCLUDE_DIR."eventz/$event.inc"); $status=$event(); $_SESSION['eventz'][$event]=true; @@ -37,14 +46,18 @@ else { $status=false; } +if (!$status) { + require_once(INCLUDE_DIR."eventz/display.inc"); + display(); +} -if ($status>1) { +elseif ($status>1) { Header("Location: /id/".$status."/"); } -elseif ($status) { +elseif ($status && $event!='display') { Header("Location: /id/".$node['node_id']."/"); -} +} ?>