From fd64f0983137b0fec7452a542b3b5e1c3515f07c Mon Sep 17 00:00:00 2001 From: mjollnir_ Date: Thu, 11 Sep 2008 14:13:58 +0000 Subject: [PATCH] MDL-16422 add option to share files and new folders in box.net portfolio plugin --- lang/en_utf8/portfolio_boxnet.php | 2 ++ portfolio/type/boxnet/lib.php | 8 +++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lang/en_utf8/portfolio_boxnet.php b/lang/en_utf8/portfolio_boxnet.php index af6ab8f0ba..92e57fa314 100644 --- a/lang/en_utf8/portfolio_boxnet.php +++ b/lang/en_utf8/portfolio_boxnet.php @@ -14,6 +14,8 @@ $string['notarget'] = 'You must specify either an existing folder or a new folde $string['password'] = 'Your box.net password (will not be stored)'; $string['pluginname'] = 'Box.net internet storage'; $string['sharedfolder'] = 'Shared'; +$string['sharefile'] = 'Share this file?'; +$string['sharefolder'] = 'Share this new folder?'; $string['targetfolder'] = 'Target folder'; $string['tobecreated'] = 'To be created'; $string['username'] = 'Your box.net username (will not be stored)'; diff --git a/portfolio/type/boxnet/lib.php b/portfolio/type/boxnet/lib.php index 94ae3ce179..45a5e6e34b 100644 --- a/portfolio/type/boxnet/lib.php +++ b/portfolio/type/boxnet/lib.php @@ -17,7 +17,7 @@ class portfolio_plugin_boxnet extends portfolio_plugin_push_base { public function prepare_package() { // if we need to create the folder, do it now if ($newfolder = $this->get_export_config('newfolder')) { - if (!$created = $this->boxclient->createFolder($newfolder, array('share' => 0))) { + if (!$created = $this->boxclient->createFolder($newfolder, array('share' => $this->get_export_config('sharefolder')))) { throw new portfolio_plugin_exception('foldercreatefailed', 'portfolio_boxnet'); } $this->folders[$created['folder_id']] = $created['folder_name']; @@ -33,7 +33,7 @@ class portfolio_plugin_boxnet extends portfolio_plugin_push_base { array( 'file' => $file, 'folder_id' => $this->get_export_config('folder'), - 'share' => 0, + 'share' => $this->get_export_config('sharefile'), ) ); if (array_key_exists('status', $return) && $return['status'] == 'upload_ok' @@ -85,13 +85,15 @@ class portfolio_plugin_boxnet extends portfolio_plugin_push_base { } public function get_allowed_export_config() { - return array('folder', 'newfolder'); + return array('folder', 'newfolder', 'sharefile', 'sharefolder'); } public function export_config_form(&$mform) { $folders = $this->get_folder_list(); $strrequired = get_string('required'); + $mform->addElement('checkbox', 'plugin_sharefile', get_string('sharefile', 'portfolio_boxnet')); $mform->addElement('text', 'plugin_newfolder', get_string('newfolder', 'portfolio_boxnet')); + $mform->addElement('checkbox', 'plugin_sharefolder', get_string('sharefolder', 'portfolio_boxnet')); if (empty($folders)) { $mform->addRule('plugin_newfolder', $strrequired, 'required', null, 'client'); } -- 2.39.5