From 63619e1b608e7492d9e0c55ba0ddb072d194cd29 Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Wed, 6 Sep 2017 10:51:10 +0200 Subject: [dozmod] network shares ressource preparation for network share support --- modules-available/dozmod/api.inc.php | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'modules-available/dozmod/api.inc.php') diff --git a/modules-available/dozmod/api.inc.php b/modules-available/dozmod/api.inc.php index accfe813..b7f6c4e7 100644 --- a/modules-available/dozmod/api.inc.php +++ b/modules-available/dozmod/api.inc.php @@ -17,7 +17,7 @@ if (!Module::isAvailable('locations')) { define('LIST_URL', CONFIG_DOZMOD_URL . '/vmchooser/list'); define('VMX_URL', CONFIG_DOZMOD_URL . '/vmchooser/lecture'); -$availableRessources = ['list', 'vmx', 'test', 'netrules', 'runscript']; +$availableRessources = ['list', 'vmx', 'test', 'netrules', 'runscript', 'netshares']; /* BEGIN: A simple caching mechanism ---------------------------- */ @@ -234,7 +234,19 @@ function outputNetrules($lecture_uuid) die($value); } } - +function outputNetshares($lecture_uuid) +{ + $key = 'netshares_' . $lecture_uuid; + if (cache_has($key)) { + cache_get_passthru($key); + } else { + $value = _getVmData($lecture_uuid, 'netshares'); + if ($value === false) + return false; + cache_put($key, $value); + die($value); + } +} function outputRunscript($lecture_uuid) { $key = 'runscript_' . $lecture_uuid; @@ -312,6 +324,13 @@ if ($resource === 'netrules') { fatalDozmodUnreachable(); } +if ($resource === 'netshares') { + $lecture = readLectureParam(); + outputNetshares($lecture); + // no return on success + fatalDozmodUnreachable(); +} + if ($resource === 'runscript') { $lecture = readLectureParam(); outputRunscript($lecture); -- cgit v1.2.3-55-g7522