Kyberia v2.0
[mirrors/Kyberia-bloodline.git] / inc / eventz / configure_parent.inc
1 <?php
2 /* This program is free software. It comes without any warranty, to
3 * the extent permitted by applicable law. You can redistribute it
4 * and/or modify it under the terms of the Do What The Fuck You Want
5 * To Public License, Version 2, as published by Sam Hocevar. See
6 * http://sam.zoy.org/wtfpl/COPYING for more details. */
7
8 function configure_parent() {
9 global $db,$error,$node;
10 $user_id=$_SESSION['user_id'];
11
12 if (empty($_POST['node_creator'])) {
13 $owner_id=$node['node_creator'];
14 }
15
16 else {
17 $node_creator=$_POST['node_creator'];
18 $q="select user_id from users where login like '$node_creator'";
19 $ownerset=$db->query($q);
20 if (!$ownerset->getNumRows()) {
21 $error="user $node_creator does not exist";
22 return false;
23 }
24 else {
25 $ownerset->next();
26 $owner_id=$ownerset->getString('user_id');
27 }
28 }
29
30 $node_vector=$_POST['node_vector'];
31 $old_vector=$node['node_vector'];
32 if (is_numeric($_POST['template_id'])) $template_id=$_POST['template_id'];
33 $node_parent=$_POST['node_parent'];
34 $node_created=$_POST['node_created'];
35 $node_id=$node['node_id'];
36
37
38 $permissions=permissions::checkPermissions($node_parent);
39 if (!$permissions['w']) {
40 $error="you don't have permissions for writing into $node_parent";
41 return false;
42 }
43
44 if ($node_parent) {
45 // $set=$db->query("select node_vector from nodes where node_id='$node_parent'");
46 // $set->next();
47 // $node_vector=$set->getString('node_vector');
48 $parent_node=nodes::getNodeById($node_parent,$_SESSION['user_id']);
49 $node_vector=$parent_node['node_vector'].";".$parent_node['node_id'];;
50 }
51
52 if ($node_vector!=$old_vector) {
53 $q="update nodes set node_vector=replace(node_vector,'$old_vector','$node_vector') where node_vector like '%$old_vector;$node_id%'";
54 $changed=$db->update($q);
55 $q="update nodes set node_children_count=node_children_count+1 where node_id='$node_parent'";
56 $db->update($q);
57 $q="update nodes set node_children_count=node_children_count-1 where node_id='$old_parent'";
58 $db->update($q);
59 log::log('vector change',$changed,$old_vector,$node_vector);
60 }
61 return true;
62 ?>
This page took 0.283132 seconds and 4 git commands to generate.