isLogin ()) { header ('Location: ' . BASEURL . 'device'); } $template = new Template ('device'); $template->prepare ('title', $langMng->get ("m_devices")); $devices = $deviceManager->getAllDevices (); foreach ($devices as $key => $device) { $localBinary = "../updater/" . str_replace (':', '', $device['mac']) . ".bin"; if (file_exists ($localBinary)) { $hash = md5_file ($localBinary); if ($hash == $device['firmware_hash']) { $devices[$key]['firmware_hash'] = "true"; } else { $devices[$key]['firmware_hash'] = "need"; } } else { $devices[$key]['firmware_hash'] = "false"; } $wifi = SubDeviceManager::getSubDeviceByMaster($device['device_id'], 'wifi'); if ($wifi) { $signalStrenght = RecordManager::getLastRecordNotNull($wifi['subdevice_id']); $devices[$key]['signal'] = (!$signalStrenght ? 0 : $signalStrenght['value']); } } $rooms = $roomManager->getAllRooms(); $template->prepare ('baseDir', BASEDIR); $template->prepare ('debugMod', DEBUGMOD); $template->prepare ('logToLiveTime', LOGTIMOUT); $template->prepare ('rooms', $rooms); $template->prepare ('devices', $devices); $template->prepare ('langMng', $langMng); $template->render (); } }