diff --git a/lang/en_utf8/portfolio_boxnet.php b/lang/en_utf8/portfolio_boxnet.php index af6ab8f0ba8..92e57fa3144 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 94ae3ce179a..45a5e6e34b7 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'); }