Хранилища Subversion ant

Редакция

Редакция 533 | Редакция 535 | К новейшей редакции | Содержимое файла | Сравнить с предыдущей | Последнее изменение | Открыть журнал | RSS

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