Kyberia v2.0
[mirrors/Kyberia-bloodline.git] / inc / eventz / configure.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() {
9 global $db,$error,$node;
10 $user_id=$_SESSION['user_id'];
11
12 if ($node['node_permission']=='owner') {
13
14 if (!empty($_FILES['description_image']['tmp_name'])) {
15 $image=$_FILES['description_image']['tmp_name'];
16 $image_name=$_FILES['description_image']['name'];
17
18 if ($node['node_id']==$user_id) $width=50;
19 else $width=123;
20
21 if (stristr($image_name,".jpg") || stristr($image_name,".jpeg") ){
22 $cmd=UTILZ_DIR."/jpegtopnm $image |".UTILZ_DIR."/pnmscale -width=$width | ".UTILZ_DIR."ppmquant 256 |".UTILZ_DIR."ppmtogif >".SYSTEM_ROOT."images/nodes/".substr($node['node_id'],0,1)."/".substr($node['node_id'],1,1)."/".$node['node_id'].".gif";
23 }
24 elseif (stristr($image_name,".gif")) {
25 $cmd=UTILZ_DIR."/gifsicle --resize ".$width."x_ $image > ".SYSTEM_ROOT."images/nodes/".substr($node['node_id'],0,1)."/".substr($node['node_id'],1,1)."/".$node['node_id'].".gif";
26 }
27 if ($cmd) {
28 shell_exec($cmd);
29 }
30 echo $cmd;
31 }
32
33 if (empty($_POST['node_creator'])) {
34 $owner_id=$node['node_creator'];
35 }
36
37 else {
38 $node_creator=$_POST['node_creator'];
39 $q="select user_id from users where login like '$node_creator'";
40 $ownerset=$db->query($q);
41 if (!$ownerset->getNumRows()) {
42 $error="user $node_creator does not exist";
43 return false;
44 }
45 else {
46 $ownerset->next();
47 $owner_id=$ownerset->getString('user_id');
48 }
49 }
50
51 $node_vector=$_POST['node_vector'];
52 $old_vector=$node['node_vector'];
53 if (is_numeric($_POST['template_id'])) $template_id=$_POST['template_id'];
54 $node_parent=$_POST['node_parent'];
55 $node_created=$_POST['node_created'];
56 $node_id=$node['node_id'];
57
58
59 $permissions=permissions::checkPermissions($node_parent);
60 if (!$permissions['w']) {
61 $error="you don't have permissions for writing into $node_parent";
62 return false;
63 }
64
65 if ($node_parent) {
66 // $set=$db->query("select node_vector from nodes where node_id='$node_parent'");
67 // $set->next();
68 // $node_vector=$set->getString('node_vector');
69 $parent_node=nodes::getNodeById($node_parent,$_SESSION['user_id']);
70 $node_vector=$parent_node['node_vector'].";".$parent_node['node_id'];;
71 }
72
73 $node_name=$_POST['node_name'];
74
75 $node_external_access=$_POST['node_external_access'];
76 $node_system_access=$_POST['node_system_access'];
77
78 require(SYSTEM_ROOT.'/inc/htmlparse.inc');
79 global $htmlparse;
80 htmlparse::htmlparse($node_name);
81
82 if (!empty($htmlparse)) {
83 $error=$htmlparse;
84 return false;
85 }
86
87 $node_id=$node['node_id'];
88
89 //change also users table when changing users login
90 if ($node['node_type']=='user' && $node_name!=$node['node_name']) {
91 $node_name=strip_tags($node_name);
92 $s=$db->query("select user_id from users where login='$node_name'");
93 if ($s->getNumRows()) {
94 $error="username $node_name already in use";
95 return false;
96 }
97 else {
98 echo "update users set login='$node_name' where user_id='$user_id'";
99 $db->query("update users set login='$node_name' where user_id='$user_id'");
100 }
101 }
102
103 $q="update nodes set template_id='$template_id',node_name='$node_name',node_system_access='$node_system_access',node_external_access='$node_external_access',node_creator='$owner_id' where node_id='$node_id'";
104 $db->query($q);
105
106 return true;
107
108 }
109
110 }
111 ?>
This page took 0.26432 seconds and 4 git commands to generate.