$hwid, 'prop' => 'projector', 'value' => 'true', )); } else { Database::exec('DELETE FROM statistic_hw_prop WHERE hwid = :hwid AND prop = :prop', array( 'hwid' => $hwid, 'prop' => 'projector', )); } if (Module::isAvailable('sysconfig')) { ConfigTgz::rebuildAllConfigs(); } Util::redirect('?do=statistics&show=projectors'); } public static function doRender() { self::showProjectors(); } private static function showProjectors() { User::assertPermission('hardware.projectors.*'); $res = Database::simpleQuery('SELECT h.hwname, h.hwid FROM statistic_hw h' . " INNER JOIN statistic_hw_prop p ON (h.hwid = p.hwid AND p.prop = :projector)" . " WHERE h.hwtype = :screen ORDER BY h.hwname ASC", array( 'projector' => 'projector', 'screen' => DeviceType::SCREEN, )); $data = array( 'projectors' => $res->fetchAll(PDO::FETCH_ASSOC) ); Render::addTemplate('projector-list', $data); } }