summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Bauer2017-09-06 10:51:10 +0200
committerJonathan Bauer2017-09-06 10:51:10 +0200
commit63619e1b608e7492d9e0c55ba0ddb072d194cd29 (patch)
tree35644dd252ddede231aeab164ba8cae54a4101a7
parent[translation] Added translation for 'subnet' filter (diff)
downloadslx-admin-63619e1b608e7492d9e0c55ba0ddb072d194cd29.tar.gz
slx-admin-63619e1b608e7492d9e0c55ba0ddb072d194cd29.tar.xz
slx-admin-63619e1b608e7492d9e0c55ba0ddb072d194cd29.zip
[dozmod] network shares ressource
preparation for network share support
-rw-r--r--modules-available/dozmod/api.inc.php23
1 files changed, 21 insertions, 2 deletions
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);