summaryrefslogtreecommitdiffstats
path: root/modules-available/remoteaccess/baseconfig/getconfig.inc.php
blob: 3c849b45325119cb70b29d3d783334e089aa558a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php

(function ($machineUuid) {
	// Leave clients in any runmode alone
	$res = Database::queryFirst('SELECT machineuuid FROM runmode WHERE machineuuid = :uuid',
		array('uuid' => $machineUuid), true);
	if (is_array($res))
		return;

	// Locations from closest to furthest (order)
	$locationId = ConfigHolder::get('SLX_LOCATIONS');
	if ($locationId !== false) {
		$locationId = (int)$locationId;
		$ret = Database::queryFirst("SELECT l.locationid FROM remoteaccess_x_location l
			INNER JOIN remoteaccess_group g USING (groupid)
			WHERE locationid = :lid AND g.active = 1",
			['lid' => $locationId], true); // TODO Remove true after next point release (2020-05-12)
		if ($ret !== false) {
			// TODO Properly merge
			if (Property::get(RemoteAccess::PROP_TRY_VIRT_HANDOVER)) {
				ConfigHolder::add("SLX_REMOTE_VNC", 'vmware virtualbox');
			} else {
				ConfigHolder::add("SLX_REMOTE_VNC", 'x11vnc');
			}
			ConfigHolder::add("SLX_REMOTE_HOST_ACCESS", Property::get(RemoteAccess::PROP_ALLOWED_VNC_NET));
			ConfigHolder::add('SLX_RUNMODE_MODULE', 'remoteaccess');
			// No saver
			ConfigHolder::add('SLX_SCREEN_SAVER_TIMEOUT', '0', 1000);
		}
	}
})($uuid);