Хранилища Subversion ant

Редакция

Редакция 91 | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 91 Редакция 93
Строка 67... Строка 67...
67
                        $distlogo = 1;
67
                        $distlogo = 1;
68
                }
68
                }
69
            }
69
            }
70
           
70
           
71
            $res =& $db->query("INSERT INTO distribution SET distname='$distname', distua='$distua', disttype='$disttype', distlogo='$distlogo'");
71
            $res =& $db->query("INSERT INTO distribution SET distname='$distname', distua='$distua', disttype='$disttype', distlogo='$distlogo'");
-
 
72
-
 
73
            // ChangeLog recording
-
 
74
            $res =& $db->query("SELECT * FROM dtype WHERE type_id='$disttype'");
-
 
75
            $res->fetchInto($log, DB_FETCHMODE_ASSOC);
-
 
76
            $title = "Добавлен новый дистрибутив";
-
 
77
            $dinfo = "В Ant добавлена поддержка основанного на ".stripslashes($log["type"])."-пакетах дистрибутива ".$distname.".";
-
 
78
            $res =& $db->query("INSERT INTO changelog SET log_record=NOW(), log_title='$title', log_desc='$dinfo'");
72
           
79
           
73
            break;
80
            break;
74
    case '2':
81
    case '2':
75
            // Правка существующего дистрибутива
82
            // Правка существующего дистрибутива
76
            $distname = mysql_real_escape_string($_POST["distName"]);
83
            $distname = mysql_real_escape_string($_POST["distName"]);
Строка 121... Строка 128...
121
    case '3':
128
    case '3':
122
            // Удаление существующего дистрибутива
129
            // Удаление существующего дистрибутива
123
            $distID = abs(intval($_POST["distID"]));       
130
            $distID = abs(intval($_POST["distID"]));       
124
            $distUA = $_POST["distUA"];
131
            $distUA = $_POST["distUA"];
125
132
126
            $folder1 = "./img/logo/".$distUA."-em.gif";
133
            $folder1 = dirname(__FILE__)."/img/logo/".$distUA."-em.png";
127
            $folder2 = "./img/logo/".$distUA.".gif";
134
            $folder2 = dirname(__FILE__)."/img/logo/".$distUA.".png";
-
 
135
-
 
136
            if (file_exists($folder1)) { unlink($folder1); }
-
 
137
            if (file_exists($folder2)) { unlink($folder2); }
128
138
129
            if (file_exsists($folder1)) { unlink($folder1); }
139
            $res =& $db->query("SELECT * FROM distribution d JOIN dtype t ON d.disttype=t.type_id WHERE d.dist_id='$distID'");
130
            if (file_exsists($folder2)) { unlink($folder2); }
140
            $res->fetchInto($log, DB_FETCHMODE_ASSOC);
131
           
141
           
132
            $res =& $db->query("DELETE FROM distribution WHERE dist_id='$distID'");
142
            $res =& $db->query("DELETE FROM distribution WHERE dist_id='$distID'");
133
            $res =& $db->query("DELETE FROM sect2dist WHERE dist_id='$distID'");           
143
            $res =& $db->query("DELETE FROM sect2dist WHERE dist_id='$distID'");           
-
 
144
            $res =& $db->query("DELETE FROM version WHERE dist_id='$distID'");
-
 
145
-
 
146
            // ChangeLog recording
-
 
147
            $title = "Удаление поддержки дистрибутива";
-
 
148
            $dinfo = "Из Ant удалена поддержка основанного на ".stripslashes($log["type"])."-пакетах дистрибутива ".stripslashes($log["distname"]).".";
-
 
149
            $res =& $db->query("INSERT INTO changelog SET log_record=NOW(), log_title='$title', log_desc='$dinfo'");
134
           
150
135
            break;
151
            break;
136
    case '4':
152
    case '4':
137
            // Добавление новой версии дистрибутива
153
            // Добавление новой версии дистрибутива
138
            $versname = mysql_real_escape_string($_POST["versNam"]);
154
            $versname = mysql_real_escape_string($_POST["versNam"]);
139
            $versnumb = mysql_real_escape_string($_POST["versNum"]);
155
            $versnumb = mysql_real_escape_string($_POST["versNum"]);
140
            $verscode = mysql_real_escape_string($_POST["versCN"]);
156
            $verscode = mysql_real_escape_string($_POST["versCN"]);
141
            $distname = abs(intval($_POST["distName"]));
157
            $distname = abs(intval($_POST["distName"]));
142
           
158
           
143
            $res =& $db->query("INSERT INTO version SET dist_id='$distname', vname='$versname', version='$versnumb', vcodename='$verscode'");
159
            $res =& $db->query("INSERT INTO version SET dist_id='$distname', vname='$versname', version='$versnumb', vcodename='$verscode'");
-
 
160
-
 
161
            // ChangeLog recording
-
 
162
            $res =& $db->query("SELECT * FROM distribution WHERE dist_id='$distname'");
-
 
163
            $res->fetchInto($log, DB_FETCHMODE_ASSOC);
-
 
164
            $title = "Добавлена новая версия ".$log["distname"];
-
 
165
            $dinfo = "В Ant добавлена поддержка новой версии дистрибутива ".$log["distname"]." – ".$versnumb;
-
 
166
            if ($versname!="") {
-
 
167
                $dinfo .= " с кодовым названием “".$versname."”.";
-
 
168
            } else {
-
 
169
                $dinfo .= ".";
-
 
170
            }
-
 
171
            $res =& $db->query("INSERT INTO changelog SET log_record=NOW(), log_title='$title', log_desc='$dinfo'");
144
           
172
           
145
            break;
173
            break;
146
    case '5':
174
    case '5':
147
            // Правка имеющейся версии дистрибутива
175
            // Правка имеющейся версии дистрибутива
148
            $versname = mysql_real_escape_string($_POST["versNam"]);
176
            $versname = mysql_real_escape_string($_POST["versNam"]);
Строка 155... Строка 183...
155
           
183
           
156
            break;
184
            break;
157
    case '6':
185
    case '6':
158
            // Удаление существующей версии дистрибутива
186
            // Удаление существующей версии дистрибутива
159
            $versID = abs(intval($_POST["versID"]));       
187
            $versID = abs(intval($_POST["versID"]));       
-
 
188
-
 
189
            $res =& $db->query("SELECT * FROM version v JOIN distribution d ON v.dist_id=d.dist_id WHERE v.version_id='$versID'");
-
 
190
            $res->fetchInto($log, DB_FETCHMODE_ASSOC);
160
           
191
           
161
            $res =& $db->query("DELETE FROM version WHERE version_id='$versID'");
192
            $res =& $db->query("DELETE FROM version WHERE version_id='$versID'");
162
            $res =& $db->query("DELETE FROM ver2rep WHERE ver_id='$versID'");      
193
            $res =& $db->query("DELETE FROM ver2rep WHERE ver_id='$versID'");      
-
 
194
-
 
195
            // ChangeLog recording
-
 
196
            $title = "Удалена поддержка ".$log["distname"]." ".$log["version"];
-
 
197
            $dinfo = "Из Ant удалена поддержка версии ".$log["version"]."{CNAME} дистрибутива ".$log["distname"].".";
-
 
198
            if ($log["vname"]!="") {
-
 
199
                $dinfo = str_replace("{CNAME}","(“".$log["vname"]."”)",$dinfo);
-
 
200
            } else {
-
 
201
                $dinfo = str_replace("{CNAME}","",$dinfo);
-
 
202
            }
-
 
203
            $res =& $db->query("INSERT INTO changelog SET log_record=NOW(), log_title='$title', log_desc='$dinfo'");
163
           
204
           
164
            break;
205
            break;
165
    case '7':
206
    case '7':
166
            // Добавление нового репозитория
207
            // Добавление нового репозитория
167
            $versID  = abs(intval($_POST["vers"]));
208
            $versID  = abs(intval($_POST["vers"]));