Редакция 278 | Содержимое файла | Сравнить с предыдущей | Последнее изменение | Открыть журнал | RSS
Редакция | Автор | № строки | Строка |
---|---|---|---|
43 | alex-w | 1 | <?php |
2 | |||
3 | /** |
||
4 | * Project: Ant: sources.list generator |
||
5 | * File: m-process.php |
||
6 | * |
||
7 | * This application is free software; you can redistribute it and/or |
||
8 | * modify it under the terms of the GNU Lesser General Public |
||
9 | * License as published by the Free Software Foundation; either |
||
10 | * version 2.1 of the License, or (at your option) any later version. |
||
11 | * |
||
12 | * This application is distributed in the hope that it will be useful, |
||
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
||
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
||
15 | * Lesser General Public License for more details. |
||
16 | * |
||
17 | * You should have received a copy of the GNU Lesser General Public |
||
18 | * License along with this library; if not, write to the Free Software |
||
19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
||
20 | * |
||
21 | */ |
||
22 | |||
23 | |||
101 | alex-w | 24 | require_once dirname(__FILE__)."/lib/init.php"; |
209 | alex-w | 25 | $dist = $secure->wrapInt($_GET["d"]); |
26 | $vers = $secure->wrapInt($_GET["v"]); |
||
27 | $status = $secure->wrapInt($_GET["status"]); |
||
228 | sivan | 28 | $reps = $_GET["r"]; |
43 | alex-w | 29 | |
45 | alex-w | 30 | header('Content-Type: text/html; charset=utf-8'); |
228 | sivan | 31 | //if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') { |
43 | alex-w | 32 | |
115 | alex-w | 33 | // hacks for Konqueror's error on jQuery |
34 | if (preg_match("/konqueror/i",$_SERVER["HTTP_USER_AGENT"])) { |
||
209 | alex-w | 35 | $dist_konq = $secure->wrapStr($_GET["d"]); |
115 | alex-w | 36 | $query =& $db->query("SELECT * FROM distribution WHERE distname LIKE '$dist_konq'"); |
37 | $query->fetchInto($distro, DB_FETCHMODE_ASSOC); |
||
38 | $dist = $distro["dist_id"]; |
||
39 | }; |
||
110 | alex-w | 40 | |
41 | |||
45 | alex-w | 42 | switch($status) { |
43 | case '1': |
||
110 | alex-w | 44 | |
268 | alex-w | 45 | $result = '[{value:"",text:"'._("Choose version of distro").'"}'; |
45 | alex-w | 46 | $query =& $db->query("SELECT * FROM version v JOIN distribution d ON d.dist_id=v.dist_id WHERE v.dist_id='$dist'"); |
47 | while ($query->fetchInto($version, DB_FETCHMODE_ASSOC)) { |
||
48 | if ($version["vname"]!="") { |
||
209 | alex-w | 49 | $distname = $secure->stripStr($version["vname"]); |
45 | alex-w | 50 | } else { |
51 | $distname = ""; |
||
52 | } |
||
209 | alex-w | 53 | $result .= ',{value:"'.$version["version_id"].'",text:"'.$secure->stripStr($version["version"]).' '.$distname.'"}'; |
45 | alex-w | 54 | } |
55 | $result .= ']'; |
||
56 | break; |
||
57 | case '2': |
||
228 | sivan | 58 | $result="<form action='#' method='get'>"; |
59 | $repodata=$core->getRepList($dist,$vers,$db); |
||
60 | for($i=0;$i<count($repodata[0]);$i++) { |
||
229 | sivan | 61 | if ($repodata[3][$i]==true){$ch="checked";} else{$ch="";} |
62 | $result.="<input type='checkbox' ".$ch." class='repbox' name='r[]' value='".$repodata[0][$i]."'>".$repodata[1][$i]." <em>(".$repodata[2][$i].")</em><br>"; |
||
228 | sivan | 63 | } |
64 | $result.="</form>"; |
||
65 | break; |
||
66 | case '3': |
||
52 | alex-w | 67 | $result = "# Ant: sources.list generator :: http://track.altlug.ru/projects/show/ant\n\n"; |
228 | sivan | 68 | $result .= $core->getSourceList($dist,$vers,$reps,$db); |
45 | alex-w | 69 | break; |
228 | sivan | 70 | case '4': |
278 | sivan | 71 | $repstring=$reps[0]; |
72 | for($i=1;$i<count($reps);$i++){ |
||
73 | $repstring.="-".$reps[$i]; |
||
74 | } |
||
75 | $result = "<a href='./get.php?id=".$dist.",".$vers.",".$repstring."'>"._("Get sources.list")."</a>"; |
||
52 | alex-w | 76 | break; |
43 | alex-w | 77 | } |
45 | alex-w | 78 | print $result; |
228 | sivan | 79 | //} |
43 | alex-w | 80 | ?> |