From 7c990f68d68f691533f8bf745f67a9c8be8277c0 Mon Sep 17 00:00:00 2001 From: moodler Date: Sat, 14 Aug 2004 11:54:32 +0000 Subject: [PATCH] Fixed window choices on resources so that they use a radio button now. bug 1741 --- mod/resource/lib.php | 55 ++++++++++++----------- mod/resource/type/file/file.html | 17 ++++--- mod/resource/type/file/resource.class.php | 4 ++ mod/resource/type/html/html.html | 18 +++----- mod/resource/type/html/resource.class.php | 4 ++ mod/resource/type/text/resource.class.php | 4 ++ mod/resource/type/text/text.html | 16 +++---- 7 files changed, 59 insertions(+), 59 deletions(-) diff --git a/mod/resource/lib.php b/mod/resource/lib.php index 99b9006e95..feb0ff9b2a 100644 --- a/mod/resource/lib.php +++ b/mod/resource/lib.php @@ -136,23 +136,23 @@ function add_instance($resource) { $resource->timemodified = time(); if (isset($resource->windowpopup)) { - $optionlist = array(); - foreach ($RESOURCE_WINDOW_OPTIONS as $option) { - if (isset($resource->$option)) { - $optionlist[] = $option."=".$resource->$option; + if ($resource->windowpopup) { + $optionlist = array(); + foreach ($RESOURCE_WINDOW_OPTIONS as $option) { + if (isset($resource->$option)) { + $optionlist[] = $option."=".$resource->$option; + } } - } - $resource->popup = implode(',', $optionlist); - $resource->options = ""; - - } else if (isset($resource->windowpage)) { - - if (isset($resource->framepage)) { - $resource->options = "frame"; - } else { + $resource->popup = implode(',', $optionlist); $resource->options = ""; + } else { + if (isset($resource->framepage)) { + $resource->options = "frame"; + } else { + $resource->options = ""; + } + $resource->popup = ""; } - $resource->popup = ""; } return insert_record("resource", $resource); @@ -170,22 +170,23 @@ function update_instance($resource) { $resource->timemodified = time(); if (isset($resource->windowpopup)) { - $optionlist = array(); - foreach ($RESOURCE_WINDOW_OPTIONS as $option) { - if (isset($resource->$option)) { - $optionlist[] = $option."=".$resource->$option; + if ($resource->windowpopup) { + $optionlist = array(); + foreach ($RESOURCE_WINDOW_OPTIONS as $option) { + if (isset($resource->$option)) { + $optionlist[] = $option."=".$resource->$option; + } } - } - $resource->popup = implode(',', $optionlist); - $resource->options = ""; - - } else if (isset($resource->windowpage)) { - if (isset($resource->framepage)) { - $resource->options = "frame"; - } else { + $resource->popup = implode(',', $optionlist); $resource->options = ""; + } else { + if (isset($resource->framepage)) { + $resource->options = "frame"; + } else { + $resource->options = ""; + } + $resource->popup = ""; } - $resource->popup = ""; } return update_record("resource", $resource); diff --git a/mod/resource/type/file/file.html b/mod/resource/type/file/file.html index 9a2da093a3..33565068cc 100644 --- a/mod/resource/type/file/file.html +++ b/mod/resource/type/file/file.html @@ -28,7 +28,9 @@ var frameitem = []; var allitems = []; - onClick="lockoptions('form', 'windowpage', frameitem); document.form.windowpopup.checked=false; return lockoptions('form', 'windowpopup', popupitems);"> + + onClick="lockoptions('form', 'windowpopup[0]', frameitem); + return lockoptions('form', 'windowpopup[1]', popupitems);">