Хранилища Subversion www_nix-files

Редакция

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

Редакция Автор № строки Строка
2 diffor 1
<?php
2
	require_once dirname(__FILE__)."/lib/init.php";
3
	include "./inc/header.htm";
53 diffor 4
 
2 diffor 5
	// table header
6
	echo "<table>";
7
 
8
	$netlist = array();
42 diffor 9
	$netcount = 0;
10
 
11
	$theader1 = "<tr>\n<th rowspan='2'>&nbsp;</th><th rowspan='2'>&nbsp;</th><th rowspan='2'>Ресурс</th>\n"; // category header
12
	$theader2 = "<tr>\n"; // networks header
13
 
14
	$ncats =& $db->query("SELECT * FROM netcats");
15
	while ($ncats->fetchInto($info_ncats, DB_FETCHMODE_ASSOC)) {
16
	    $ccnc = 0; // Count networks of current category
17
	    $nets =& $db->query("SELECT * FROM networks WHERE netcat_id=".$info_ncats['id']);
18
	    while ($nets->fetchInto($info_nets, DB_FETCHMODE_ASSOC)) {
19
		// network name & link
20
		if ($info_nets['link']=="") { $theader2 .= " <th>".$info_nets['network']."</th>\n"; }
21
		else { $theader2 .= " <th><a href='./networks.php?net=".$info_nets['id']."'>".$info_nets['network']."</a></th>\n"; }
22
		// netlist
23
		$netlist[$netcount] = $info_nets['id'];
24
		$netcount++;
25
		$ccnc++;
26
	    }
27
	    $theader1 .= "<th colspan='".$ccnc."'>".$info_ncats['netcat']."</th>";
2 diffor 28
	}
42 diffor 29
	echo $theader1."\n</tr>\n";
30
	echo $theader2."\n</tr>\n";
2 diffor 31
 
32
	// table body
33
	$cats =& $db->query("SELECT * FROM categories");
34
	while ($cats->fetchInto($info_cats, DB_FETCHMODE_ASSOC)) {
35
	    $res =& $db->query("SELECT * FROM resources WHERE category_id=".$info_cats['id']);
36
	    $first = true;
37
	    while ($res->fetchInto($info_res, DB_FETCHMODE_ASSOC)) {
13 diffor 38
		echo "<tr>\n";
2 diffor 39
 
40
		// add rowspan on first resource on category
41
		if ($first) {
13 diffor 42
		    echo " <td rowspan='".$res->numRows()."'>".$info_cats['category']."</td>\n";
2 diffor 43
		    $first = false;
44
		}
45
 
46
		// resource picture
13 diffor 47
		echo " <td><img src='".$info_res['picture']."' alt='".$info_res['resource']."'></td>\n";
2 diffor 48
 
49
		// resource name & link
22 diffor 50
		echo " <td><a href='./details.php?res=".$info_res['id']."'>".$info_res['resource']."</a></td>\n";
2 diffor 51
 
52
		// resource state by network
53
		for ($i=0;$i<$netcount;$i++) {
54
		    $curstate =& $db->getOne("SELECT state_id FROM res_net_stat WHERE resource_id=".$info_res['id']." AND network_id=".$netlist[$i]);
55
		    $curimg = "./img/state/unknown.png";
56
		    if ($curstate == null) {
13 diffor 57
			echo " <td>&mdash;</td>\n";
2 diffor 58
		    }
59
		    else {
60
			// !replace in future!
61
			switch ($curstate) {
62
			    case '1':
43 diffor 63
				$curimg = "./img/state/tick_gold.png";
14 diffor 64
				$curalt = "Основной ресурс";
2 diffor 65
			    break;
66
			    case '2':
43 diffor 67
				$curimg = "./img/state/tick_blue.png";
14 diffor 68
				$curalt = "Зеркало";
2 diffor 69
			    break;
70
			    case '3':
43 diffor 71
				$curimg = "./img/state/tick_green.png";
14 diffor 72
				$curalt = "Скоростной доступ";
2 diffor 73
			    break;
74
			    case '4':
43 diffor 75
				$curimg = "./img/state/tick_gray.png";
44 diffor 76
				$curalt = "Доступен";
77
			    break;
78
			    case '5':
79
				$curimg = "./img/state/snowflake.png";
14 diffor 80
				$curalt = "Заморожен";
2 diffor 81
			    break;
82
			}
14 diffor 83
			echo " <td><a href='".$info_res['link_res']."'><img src='".$curimg."' alt='".$curalt."'></a></td>\n";
2 diffor 84
		    }
85
		}
13 diffor 86
		echo "</tr>\n";
2 diffor 87
	    }
88
	}
89
	// table footer
90
	echo "</table>";
43 diffor 91
	include "./inc/legend.php";
30 diffor 92
 
2 diffor 93
	include "./inc/footer.htm";
94
?>