Хранилища Subversion ant

Редакция

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

Редакция Автор № строки Строка
302 alex-w 1
<?php
2
 
3
/**
4
 *
5
 *  Codename: ant-ng - generator of sources.list for Debian and
6
 *  distributives, based on Debian
303 alex-w 7
 *  http://alex-w.org.ru/p/antng/
302 alex-w 8
 *
9
 *  Copyright (c) 2009 Alexander Wolf
10
 *  Dual licensed under the MIT and GNU LGPL licenses.
303 alex-w 11
 *  http://alex-w.org.ru/p/antng/license
302 alex-w 12
 *
13
 */
14
 
304 alex-w 15
require_once dirname(__FILE__)."/init.php";
302 alex-w 16
 
361 alex-w 17
$scripts = "
18
<script type='text/javascript'>
19
(function($){
398 alex-w 20
  // очищаем select
21
  $.fn.clearSelect = function() {
22
	  return this.each(function(){
23
		  if(this.tagName=='SELECT') {
24
		      this.options.length = 0;
25
		      $(this).attr('disabled','disabled');
26
		  }
27
	  });
28
  }
29
  // заполняем select
30
  $.fn.fillSelect = function(dataArray) {
31
	  return this.clearSelect().each(function(){
32
		  if(this.tagName=='SELECT') {
33
			  var currentSelect = this;
34
			  $.each(dataArray,function(index,data){
35
				  var option = new Option(data.text,data.value);
36
				  if($.support.cssFloat) {
37
					  currentSelect.add(option,null);
38
				  } else {
39
					  currentSelect.add(option);
40
				  }
41
			  });
42
		  }
43
	  });
44
  }
361 alex-w 45
})(jQuery);
46
</script>
362 alex-w 47
<script type='text/javascript'>
48
$(document).ready(function(){
398 alex-w 49
  // выбор дистрибутива
50
  function chooseDistro(){
51
  	var distValue = $('#dist').val();
52
  	var tmpSelect = $('#version');
53
  	if(distValue.length == 0) {
54
  		tmpSelect.attr('disabled','disabled');
55
  		tmpSelect.clearSelect();
56
		chooseVersion();
409 alex-w 57
        $('#vdist').css('visibility','hidden');
398 alex-w 58
		$('#replist').css('display','none');
59
		$('#getfile').css('display','none');
60
  	} else {
61
  		$.getJSON('./request.php',{d:distValue,step:1},function(data) { tmpSelect.fillSelect(data).attr('disabled',''); chooseVersion(); });
400 alex-w 62
        $('#vdist').css('visibility','visible');
398 alex-w 63
		$('#replist').css('display','none');
64
		$('#getfile').css('display','none');
65
  	}
66
  };
67
  // Выбор версии дистрибутива
68
  function chooseVersion(){
69
  	var distValue = $('#dist').val();
70
	var versionValue = $('#version').val();
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); });
73
		$.get('./request.php',{d:distValue,v:versionValue,step:3},function(data){ $('#getfile').css('display','block'); $('#getfile').html(data); });
409 alex-w 74
        $('#replist').css('visibility','visible');
398 alex-w 75
	} else {
76
		$('#replist').css('display','none');
77
		$('#getfile').css('display','none');
78
	}
79
  }
80
 
81
  $('#dist').change(chooseDistro);
82
  $('#version').change(chooseVersion);
83
 
362 alex-w 84
});
85
</script>
361 alex-w 86
";
87
 
397 alex-w 88
$body  = "<fieldset><legend>Дистрибутив</legend>\n";
396 alex-w 89
$body .= "<select id='dist'>\n<option value=''>Выберите дистрибутив</option>\n";
390 alex-w 90
 
396 alex-w 91
$query = "SELECT * FROM ".PREFIX."distribution ORDER BY dist_id ASC";
92
$rq =& $db->query($query);
93
while ($rq->fetchInto($element)) {
94
    $body .= "<option value='".$secure->checkInt($element["dist_id"])."'>".$secure->checkStr($element["distname"],1)."</option>\n";
95
}
96
$body .= "</select></fieldset>";
399 alex-w 97
$body .= "<div id='vdist'>\n<fieldset>\n<legend>Версия дистрибутива</legend>\n";
98
$body .= "<select id='version' disabled='disabled'><option></option>\n";
99
$body .= "</select></div>\n";
401 alex-w 100
//$body .= "<form action='./get.php' method='get'>\n";
101
$body .= "<div id='replist'></div>\n";
396 alex-w 102
 
364 alex-w 103
$tmpl->assign('scripts', $scripts);
390 alex-w 104
$tmpl->assign('body', $body);
361 alex-w 105
 
364 alex-w 106
$tmpl->display('default.tpl');
331 alex-w 107
 
302 alex-w 108
?>