Редакция 529 | Редакция 532 | К новейшей редакции | Только различия | Учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 529 | Редакция 531 | ||
---|---|---|---|
1 | <?php
|
1 | <?php
|
2 | 2 | ||
3 | /**
|
3 | /**
|
4 | *
|
4 | *
|
5 | * Codename: ant-ng - generator of sources.list for Debian and
|
5 | * Codename: ant-ng - generator of sources.list for Debian and
|
6 | * distributives, based on Debian
|
6 | * distributives, based on Debian
|
7 | * http://alex-w.org.ru/p/antng/
|
7 | * http://alex-w.org.ru/p/antng/
|
8 | *
|
8 | *
|
9 | * Copyright (c) 2009 Alexander Wolf
|
9 | * Copyright (c) 2009 Alexander Wolf
|
10 | * Dual licensed under the MIT and GNU LGPL licenses.
|
10 | * Dual licensed under the MIT and GNU LGPL licenses.
|
11 | * http://alex-w.org.ru/p/antng/license
|
11 | * http://alex-w.org.ru/p/antng/license
|
12 | *
|
12 | *
|
13 | */
|
13 | */
|
14 | 14 | ||
15 | require_once dirname(__FILE__)."/init.php"; |
15 | require_once dirname(__FILE__)."/init.php"; |
16 | 16 | ||
17 | $mode = $_POST["mode"]; |
17 | $mode = $_POST["mode"]; |
18 | 18 | ||
19 | switch ($mode) { |
19 | switch ($mode) { |
20 | case 'authorize': |
20 | case 'authorize': |
21 | $r = $core->checkSign($_POST["word"]); |
21 | $r = $core->checkSign($_POST["word"]); |
22 | header("Location: ".$r["Location"]."\n\n"); |
22 | header("Location: ".$r["Location"]."\n\n"); |
23 | break; |
23 | break; |
24 | case 'distributive-add': |
24 | case 'distributive-add': |
25 | // Добавление нового дистрибутива
|
25 | // Добавление нового дистрибутива
|
26 | $DName = $secure->checkStr($_POST["dname"],1); |
26 | $DName = $secure->checkStr($_POST["dname"],1); |
27 | $DUA = $secure->checkStr($_POST["dua"],1); |
27 | $DUA = $secure->checkStr($_POST["dua"],1); |
28 | $DType = $secure->checkInt($_POST["dtype"]); |
28 | $DType = $secure->checkInt($_POST["dtype"]); |
29 | $DLogo = 0; |
29 | $DLogo = 0; |
30 | 30 | ||
31 | if ($_FILES["distlogo"]["type"]!=0) { |
31 | if ($_FILES["distlogo"]["type"]!=0) { |
32 | $folder = $picture.$DUA."-orig.png"; |
32 | $folder = $picture.$DUA."-orig.png"; |
33 | $folderN = $picture.$DUA.".png"; |
33 | $folderN = $picture.$DUA.".png"; |
34 | $folderEM = $picture.$DUA."-em.png"; |
34 | $folderEM = $picture.$DUA."-em.png"; |
35 | 35 | ||
36 | if (move_uploaded_file($_FILES["distlogo"]["tmp_name"],$folder)) { |
36 | if (move_uploaded_file($_FILES["distlogo"]["tmp_name"],$folder)) { |
37 | chmod($folder, 0644); |
37 | chmod($folder, 0644); |
38 | list($width, $height) = GetImageSize($folder); |
38 | list($width, $height) = GetImageSize($folder); |
39 | $percent = 32/$height; |
39 | $percent = 32/$height; |
40 | $newwidth = $width * $percent; |
40 | $newwidth = $width * $percent; |
41 | $newheight = $height * $percent; |
41 | $newheight = $height * $percent; |
42 | 42 | ||
43 | $output = ImageCreateTrueColor($newwidth, $newheight); |
43 | $output = ImageCreateTrueColor($newwidth, $newheight); |
44 | $source = ImageCreateFromPNG($folder); |
44 | $source = ImageCreateFromPNG($folder); |
45 | 45 | ||
46 | ImageCopyResampled($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); |
46 | ImageCopyResampled($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); |
47 | ImagePNG($output, $folderEM); |
47 | ImagePNG($output, $folderEM); |
48 | 48 | ||
49 | $percent = 15/$height; |
49 | $percent = 15/$height; |
50 | $newwidth = $width * $percent; |
50 | $newwidth = $width * $percent; |
51 | $newheight = $height * $percent; |
51 | $newheight = $height * $percent; |
52 | 52 | ||
53 | $output = ImageCreateTrueColor($newwidth, $newheight); |
53 | $output = ImageCreateTrueColor($newwidth, $newheight); |
54 | 54 | ||
55 | ImageCopyResized($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); |
55 | ImageCopyResized($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); |
56 | ImagePNG($output, $folderN); |
56 | ImagePNG($output, $folderN); |
57 | 57 | ||
58 | unlink($folder); |
58 | unlink($folder); |
59 | $DLogo = 1; |
59 | $DLogo = 1; |
60 | }
|
60 | }
|
61 | }
|
61 | }
|
62 | 62 | ||
63 | $r = $core->addDistribution($DName, $DType, $DUA, $DLogo); |
63 | $r = $core->addDistribution($DName, $DType, $DUA, $DLogo); |
64 | if ($r["ERR"]==0) { |
64 | if ($r["ERR"]==0) { |
65 | header("Location: ".$manager."\n\n"); |
65 | header("Location: ".$manager."\n\n"); |
66 | } else { |
66 | } else { |
67 | echo $r["ERRINFO"]; |
67 | echo $r["ERRINFO"]; |
68 | }
|
68 | }
|
69 | 69 | ||
70 | break; |
70 | break; |
71 | case 'distributive-edit': |
71 | case 'distributive-edit': |
72 | // Редактирование информации о дистрибутиве
|
72 | // Редактирование информации о дистрибутиве
|
73 | $ID = $secure->checkInt($_POST["distID"]); |
73 | $ID = $secure->checkInt($_POST["distID"]); |
74 | $DName = $secure->checkStr($_POST["dname"],1); |
74 | $DName = $secure->checkStr($_POST["dname"],1); |
75 | $DUA = $secure->checkStr($_POST["dua"],1); |
75 | $DUA = $secure->checkStr($_POST["dua"],1); |
76 | $DType = $secure->checkInt($_POST["dtype"]); |
76 | $DType = $secure->checkInt($_POST["dtype"]); |
77 | $DLogo = 0; |
77 | $DLogo = 0; |
78 | 78 | ||
79 | // debug on
|
- | |
80 | phpinfo(); |
- | |
81 | echo $_FILES["distlogo"]["type"].":".$_FILES["distlogo"]["tmp_name"]; |
- | |
82 | - | ||
83 | if ($_FILES["distlogo"]["type"]!=0) { |
79 | if ($_FILES["distlogo"]["type"]!=0) { |
84 | $folder = $picture.$DUA."-orig.png"; |
80 | $folder = $picture.$DUA."-orig.png"; |
85 | $folderN = $picture.$DUA.".png"; |
81 | $folderN = $picture.$DUA.".png"; |
86 | $folderEM = $picture.$DUA."-em.png"; |
82 | $folderEM = $picture.$DUA."-em.png"; |
87 | 83 | ||
88 | if (move_uploaded_file($_FILES["distlogo"]["tmp_name"],$folder)) { |
84 | if (move_uploaded_file($_FILES["distlogo"]["tmp_name"],$folder)) { |
89 | chmod($folder, 0644); |
85 | chmod($folder, 0644); |
90 | list($width, $height) = GetImageSize($folder); |
86 | list($width, $height) = GetImageSize($folder); |
91 | $percent = 32/$height; |
87 | $percent = 32/$height; |
92 | $newwidth = $width * $percent; |
88 | $newwidth = $width * $percent; |
93 | $newheight = $height * $percent; |
89 | $newheight = $height * $percent; |
94 | 90 | ||
95 | $output = ImageCreateTrueColor($newwidth, $newheight); |
91 | $output = ImageCreateTrueColor($newwidth, $newheight); |
96 | $source = ImageCreateFromPNG($folder); |
92 | $source = ImageCreateFromPNG($folder); |
97 | 93 | ||
98 | ImageCopyResampled($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); |
94 | ImageCopyResampled($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); |
99 | ImagePNG($output, $folderEM); |
95 | ImagePNG($output, $folderEM); |
100 | 96 | ||
101 | $percent = 15/$height; |
97 | $percent = 15/$height; |
102 | $newwidth = $width * $percent; |
98 | $newwidth = $width * $percent; |
103 | $newheight = $height * $percent; |
99 | $newheight = $height * $percent; |
104 | 100 | ||
105 | $output = ImageCreateTrueColor($newwidth, $newheight); |
101 | $output = ImageCreateTrueColor($newwidth, $newheight); |
106 | 102 | ||
107 | ImageCopyResized($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); |
103 | ImageCopyResized($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); |
108 | ImagePNG($output, $folderN); |
104 | ImagePNG($output, $folderN); |
109 | 105 | ||
110 | unlink($folder); |
106 | unlink($folder); |
111 | $DLogo = 1; |
107 | $DLogo = 1; |
112 | }
|
108 | }
|
113 | }
|
109 | }
|
114 | 110 | ||
115 | $r = $core->updateDistribution($ID, $DName, $DType, $DUA, $DLogo); |
111 | $r = $core->updateDistribution($ID, $DName, $DType, $DUA, $DLogo); |
116 | if ($r["ERR"]==0) { |
112 | if ($r["ERR"]==0) { |
117 | //header("Location: ".$manager."\n\n");
|
113 | header("Location: ".$manager."\n\n"); |
118 | } else { |
114 | } else { |
119 | echo $r["ERRINFO"]; |
115 | echo $r["ERRINFO"]; |
120 | }
|
116 | }
|
121 | 117 | ||
122 | break; |
118 | break; |
123 | case 'distributive-delete': |
119 | case 'distributive-delete': |
124 | // Удаление информации о дистрибутиве
|
120 | // Удаление информации о дистрибутиве
|
125 | $ID = $secure->checkInt($_POST["distID"]); |
121 | $ID = $secure->checkInt($_POST["distID"]); |
126 | 122 | ||
127 | $r = $core->dropDistribution($ID); |
123 | $r = $core->dropDistribution($ID); |
128 | if ($r["ERR"]==0) { |
124 | if ($r["ERR"]==0) { |
129 | header("Location: ".$manager."\n\n"); |
125 | header("Location: ".$manager."\n\n"); |
130 | } else { |
126 | } else { |
131 | echo $r["ERRINFO"]; |
127 | echo $r["ERRINFO"]; |
132 | }
|
128 | }
|
133 | 129 | ||
134 | break; |
130 | break; |
135 | case 'version-add': |
131 | case 'version-add': |
136 | // Добавление новой версии дистрибутива
|
132 | // Добавление новой версии дистрибутива
|
137 | $DistID = $secure->checkInt($_POST["distname"]); |
133 | $DistID = $secure->checkInt($_POST["distname"]); |
138 | $VName = $secure->checkStr($_POST["vname"],1); |
134 | $VName = $secure->checkStr($_POST["vname"],1); |
139 | $VNmbr = $secure->checkStr($_POST["version"],1); |
135 | $VNmbr = $secure->checkStr($_POST["version"],1); |
140 | $VCNme = $secure->checkStr($_POST["vcodename"],1); |
136 | $VCNme = $secure->checkStr($_POST["vcodename"],1); |
141 | 137 | ||
142 | $r = $core->addDistVersion($DistID, $VNmbr, $VName, $VCNme); |
138 | $r = $core->addDistVersion($DistID, $VNmbr, $VName, $VCNme); |
143 | if ($r["ERR"]==0) { |
139 | if ($r["ERR"]==0) { |
144 | header("Location: ".$manager."\n\n"); |
140 | header("Location: ".$manager."\n\n"); |
145 | } else { |
141 | } else { |
146 | echo $r["ERRINFO"]; |
142 | echo $r["ERRINFO"]; |
147 | }
|
143 | }
|
148 | 144 | ||
149 | break; |
145 | break; |
150 | case 'version-edit': |
146 | case 'version-edit': |
151 | // Редактирование версии дистрибутива
|
147 | // Редактирование версии дистрибутива
|
152 | $versID = $secure->checkInt($_POST["versionID"]); |
148 | $versID = $secure->checkInt($_POST["versionID"]); |
153 | $VName = $secure->checkStr($_POST["vname"],1); |
149 | $VName = $secure->checkStr($_POST["vname"],1); |
154 | $VNmbr = $secure->checkStr($_POST["version"],1); |
150 | $VNmbr = $secure->checkStr($_POST["version"],1); |
155 | $VCNme = $secure->checkStr($_POST["vcodename"],1); |
151 | $VCNme = $secure->checkStr($_POST["vcodename"],1); |
156 | 152 | ||
157 | $r = $core->updateDistVersion($versID, $VNmbr, $VName, $VCNme); |
153 | $r = $core->updateDistVersion($versID, $VNmbr, $VName, $VCNme); |
158 | if ($r["ERR"]==0) { |
154 | if ($r["ERR"]==0) { |
159 | header("Location: ".$manager."\n\n"); |
155 | header("Location: ".$manager."\n\n"); |
160 | } else { |
156 | } else { |
161 | echo $r["ERRINFO"]; |
157 | echo $r["ERRINFO"]; |
162 | }
|
158 | }
|
163 | 159 | ||
164 | break; |
160 | break; |
165 | case 'version-delete': |
161 | case 'version-delete': |
166 | // Удаление версии дистрибутива
|
162 | // Удаление версии дистрибутива
|
167 | $versID = $secure->checkInt($_POST["versionID"]); |
163 | $versID = $secure->checkInt($_POST["versionID"]); |
168 | 164 | ||
169 | $r = $core->dropDistVersion($versID); |
165 | $r = $core->dropDistVersion($versID); |
170 | if ($r["ERR"]==0) { |
166 | if ($r["ERR"]==0) { |
171 | header("Location: ".$manager."\n\n"); |
167 | header("Location: ".$manager."\n\n"); |
172 | } else { |
168 | } else { |
173 | echo $r["ERRINFO"]; |
169 | echo $r["ERRINFO"]; |
174 | }
|
170 | }
|
175 | 171 | ||
176 | break; |
172 | break; |
177 | case 'section-add': |
173 | case 'section-add': |
178 | // Добавление новой секции
|
174 | // Добавление новой секции
|
179 | $SName = $secure->checkStr($_POST["sname"],1); |
175 | $SName = $secure->checkStr($_POST["sname"],1); |
180 | $SInfo = $secure->checkStr($_POST["sinfo"],1); |
176 | $SInfo = $secure->checkStr($_POST["sinfo"],1); |
181 | 177 | ||
182 | $r = $core->addSection($SName, $SInfo); |
178 | $r = $core->addSection($SName, $SInfo); |
183 | if ($r["ERR"]==0) { |
179 | if ($r["ERR"]==0) { |
184 | header("Location: ".$manager."\n\n"); |
180 | header("Location: ".$manager."\n\n"); |
185 | } else { |
181 | } else { |
186 | echo $r["ERRINFO"]; |
182 | echo $r["ERRINFO"]; |
187 | }
|
183 | }
|
188 | 184 | ||
189 | break; |
185 | break; |
190 | case 'section-edit': |
186 | case 'section-edit': |
191 | // Редактирование информации о секции
|
187 | // Редактирование информации о секции
|
192 | $sectID = $secure->checkInt($_POST["sectionID"]); |
188 | $sectID = $secure->checkInt($_POST["sectionID"]); |
193 | $SName = $secure->checkStr($_POST["sname"],1); |
189 | $SName = $secure->checkStr($_POST["sname"],1); |
194 | $SInfo = $secure->checkStr($_POST["sinfo"],1); |
190 | $SInfo = $secure->checkStr($_POST["sinfo"],1); |
195 | 191 | ||
196 | $r = $core->updateSection($sectID, $SName, $SInfo); |
192 | $r = $core->updateSection($sectID, $SName, $SInfo); |
197 | if ($r["ERR"]==0) { |
193 | if ($r["ERR"]==0) { |
198 | header("Location: ".$manager."\n\n"); |
194 | header("Location: ".$manager."\n\n"); |
199 | } else { |
195 | } else { |
200 | echo $r["ERRINFO"]; |
196 | echo $r["ERRINFO"]; |
201 | }
|
197 | }
|
202 | 198 | ||
203 | break; |
199 | break; |
204 | case 'section-delete': |
200 | case 'section-delete': |
205 | // Удаление информации о секции
|
201 | // Удаление информации о секции
|
206 | $sectID = $secure->checkInt($_POST["sectionID"]); |
202 | $sectID = $secure->checkInt($_POST["sectionID"]); |
207 | 203 | ||
208 | $r = $core->dropSection($sectID); |
204 | $r = $core->dropSection($sectID); |
209 | if ($r["ERR"]==0) { |
205 | if ($r["ERR"]==0) { |
210 | header("Location: ".$manager."\n\n"); |
206 | header("Location: ".$manager."\n\n"); |
211 | } else { |
207 | } else { |
212 | echo $r["ERRINFO"]; |
208 | echo $r["ERRINFO"]; |
213 | }
|
209 | }
|
214 | 210 | ||
215 | break; |
211 | break; |
216 | }
|
212 | }
|
217 | 213 | ||
218 | ?>
|
214 | ?>
|
219 | 215 |