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