Хранилища Subversion ant

Редакция

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

Редакция 401 Редакция 409
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
$scripts = "
17
$scripts = "
18
<script type='text/javascript'>
18
<script type='text/javascript'>
19
(function($){
19
(function($){
20
  // очищаем select
20
  // очищаем select
21
  $.fn.clearSelect = function() {
21
  $.fn.clearSelect = function() {
22
          return this.each(function(){
22
          return this.each(function(){
23
                  if(this.tagName=='SELECT') {
23
                  if(this.tagName=='SELECT') {
24
                      this.options.length = 0;
24
                      this.options.length = 0;
25
                      $(this).attr('disabled','disabled');
25
                      $(this).attr('disabled','disabled');
26
                  }
26
                  }
27
          });
27
          });
28
  }
28
  }
29
  // заполняем select
29
  // заполняем select
30
  $.fn.fillSelect = function(dataArray) {
30
  $.fn.fillSelect = function(dataArray) {
31
          return this.clearSelect().each(function(){
31
          return this.clearSelect().each(function(){
32
                  if(this.tagName=='SELECT') {
32
                  if(this.tagName=='SELECT') {
33
                          var currentSelect = this;
33
                          var currentSelect = this;
34
                          $.each(dataArray,function(index,data){
34
                          $.each(dataArray,function(index,data){
35
                                  var option = new Option(data.text,data.value);
35
                                  var option = new Option(data.text,data.value);
36
                                  if($.support.cssFloat) {
36
                                  if($.support.cssFloat) {
37
                                          currentSelect.add(option,null);
37
                                          currentSelect.add(option,null);
38
                                  } else {
38
                                  } else {
39
                                          currentSelect.add(option);
39
                                          currentSelect.add(option);
40
                                  }
40
                                  }
41
                          });
41
                          });
42
                  }
42
                  }
43
          });
43
          });
44
  }
44
  }
45
})(jQuery);
45
})(jQuery);
46
</script>
46
</script>
47
<script type='text/javascript'>
47
<script type='text/javascript'>
48
$(document).ready(function(){
48
$(document).ready(function(){
49
  // выбор дистрибутива
49
  // выбор дистрибутива
50
  function chooseDistro(){
50
  function chooseDistro(){
51
        var distValue = $('#dist').val();
51
        var distValue = $('#dist').val();
52
        var tmpSelect = $('#version');
52
        var tmpSelect = $('#version');
53
        if(distValue.length == 0) {
53
        if(distValue.length == 0) {
54
                tmpSelect.attr('disabled','disabled');
54
                tmpSelect.attr('disabled','disabled');
55
                tmpSelect.clearSelect();
55
                tmpSelect.clearSelect();
56
                chooseVersion();
56
                chooseVersion();
57
        $('#vdist').css('visibility','visible');
57
        $('#vdist').css('visibility','hidden');
58
                $('#replist').css('display','none');
58
                $('#replist').css('display','none');
59
                $('#getfile').css('display','none');
59
                $('#getfile').css('display','none');
60
        } else {
60
        } else {
61
                $.getJSON('./request.php',{d:distValue,step:1},function(data) { tmpSelect.fillSelect(data).attr('disabled',''); chooseVersion(); });
61
                $.getJSON('./request.php',{d:distValue,step:1},function(data) { tmpSelect.fillSelect(data).attr('disabled',''); chooseVersion(); });
62
        $('#vdist').css('visibility','visible');
62
        $('#vdist').css('visibility','visible');
63
                $('#replist').css('display','none');
63
                $('#replist').css('display','none');
64
                $('#getfile').css('display','none');
64
                $('#getfile').css('display','none');
65
        }
65
        }
66
  };
66
  };
67
  // Выбор версии дистрибутива
67
  // Выбор версии дистрибутива
68
  function chooseVersion(){
68
  function chooseVersion(){
69
        var distValue = $('#dist').val();
69
        var distValue = $('#dist').val();
70
        var versionValue = $('#version').val();
70
        var versionValue = $('#version').val();
71
        if (distValue != 0 && versionValue != 0) {
71
        if (distValue != 0 && versionValue != 0) {
72
                $.get('./request.php',{d:distValue,v:versionValue,step:2},function(data){ $('#replist').css('display','block'); $('#replist').html(data); });
72
                $.get('./request.php',{d:distValue,v:versionValue,step:2},function(data){ $('#replist').css('display','block'); $('#replist').html(data); });
73
                $.get('./request.php',{d:distValue,v:versionValue,step:3},function(data){ $('#getfile').css('display','block'); $('#getfile').html(data); });
73
                $.get('./request.php',{d:distValue,v:versionValue,step:3},function(data){ $('#getfile').css('display','block'); $('#getfile').html(data); });
-
 
74
        $('#replist').css('visibility','visible');
74
        } else {
75
        } else {
75
                $('#replist').css('display','none');
76
                $('#replist').css('display','none');
76
                $('#getfile').css('display','none');
77
                $('#getfile').css('display','none');
77
        }
78
        }
78
  }
79
  }
79

80

80
  $('#dist').change(chooseDistro);
81
  $('#dist').change(chooseDistro);
81
  $('#version').change(chooseVersion);
82
  $('#version').change(chooseVersion);
82

83

83
});
84
});
84
</script>
85
</script>
85
";
86
";
86
87
87
$body  = "<fieldset><legend>Дистрибутив</legend>\n";
88
$body  = "<fieldset><legend>Дистрибутив</legend>\n";
88
$body .= "<select id='dist'>\n<option value=''>Выберите дистрибутив</option>\n";
89
$body .= "<select id='dist'>\n<option value=''>Выберите дистрибутив</option>\n";
89
90
90
$query = "SELECT * FROM ".PREFIX."distribution ORDER BY dist_id ASC";
91
$query = "SELECT * FROM ".PREFIX."distribution ORDER BY dist_id ASC";
91
$rq =& $db->query($query);
92
$rq =& $db->query($query);
92
while ($rq->fetchInto($element)) {
93
while ($rq->fetchInto($element)) {
93
    $body .= "<option value='".$secure->checkInt($element["dist_id"])."'>".$secure->checkStr($element["distname"],1)."</option>\n";
94
    $body .= "<option value='".$secure->checkInt($element["dist_id"])."'>".$secure->checkStr($element["distname"],1)."</option>\n";
94
}
95
}
95
$body .= "</select></fieldset>";
96
$body .= "</select></fieldset>";
96
$body .= "<div id='vdist'>\n<fieldset>\n<legend>Версия дистрибутива</legend>\n";
97
$body .= "<div id='vdist'>\n<fieldset>\n<legend>Версия дистрибутива</legend>\n";
97
$body .= "<select id='version' disabled='disabled'><option></option>\n";
98
$body .= "<select id='version' disabled='disabled'><option></option>\n";
98
$body .= "</select></div>\n";
99
$body .= "</select></div>\n";
99
//$body .= "<form action='./get.php' method='get'>\n";
100
//$body .= "<form action='./get.php' method='get'>\n";
100
$body .= "<div id='replist'></div>\n";
101
$body .= "<div id='replist'></div>\n";
101
102
102
$tmpl->assign('scripts', $scripts);
103
$tmpl->assign('scripts', $scripts);
103
$tmpl->assign('body', $body);
104
$tmpl->assign('body', $body);
104
105
105
$tmpl->display('default.tpl');
106
$tmpl->display('default.tpl');
106
107
107
?>
108
?>
108
 
109