Andrzej Banach wrote:
Witam; Czy jest szansa by taki modulik: http://img402.imageshack.us/img402/1396/urzadzeniadf1.jpg znalazl sie na stale w lms'ie?
Dodaje on do glownej strony lms'a info o podlaczonych urzadzeniach z przyznanym adresem ip. Po zalogowaniu do lms'a od razu widzimy czy nasze urzadzonka sprawuja sie ok (sa online). Jezeli znajdzie sie cos takiego na stale mozna to rozbudowac o linki do list urzadzen online, offline, podlaczonych itp - tak jak to mam miejsce w przypadku komputerow. W zalaczniku maly diffik.
jeżeli dorobisz ładny filtr na liście urządzeń i zastosujesz się do uwag z dalszej części maila, to ma to dużą szansę na dodanie tego na stałe.
- function NetDevStats()
- {
$result['connected'] = $this->DB->GetOne('SELECT COUNT(id) FROM nodes WHERE access=1 AND ownerid=0');
$result['disconnected'] = $this->DB->GetOne('SELECT COUNT(id) FROM nodes WHERE access=0 AND ownerid=0');
zamiast COUNT(id) zrób COUNT(DISTINCT netdev) gdyż jedno urządzenie może mieć kilka adresów. A co w sytuacji gdy jak urządzenie ma dwa adresy i jeden jest wyłączony, a drugi włączony?
$result['online'] = $this->DB->GetOne('SELECT COUNT(id) FROM nodes WHERE ?NOW?-lastonline < ? AND ownerid=0', array($this->CONFIG['phpui']['lastonline_limit']));
COUNT(DISTINCT netdev), ale jeszcze jedna uwaga, bo tutaj można się pokusić o uwzględnienie urządzeń, które nie mają IP. Czyli wg statusu podłączonych do nich komputerów, tak jak na mapie sieci, jeśli którykolwiek z podłączonych do urządzenia komputerów jest online, to znaczy, że urządzenie też musi działać.
$result['total'] = $this->DB->GetOne('SELECT COUNT(id) FROM nodes WHERE ownerid=0');
Tu znowu liczysz adresy, a nie urządzenia, nie podoba mi się to.