diff --git a/webui/source/pages/rips/setup.php b/webui/source/pages/rips/setup.php index 34c04db..0c11acb 100644 --- a/webui/source/pages/rips/setup.php +++ b/webui/source/pages/rips/setup.php @@ -8,6 +8,13 @@ $config = $main->config(); $encoded_filename = null; if ($req->exists('submit')) { $encoded_filename = RippingCluster_Main::issetelse($_POST['id'], 'RippingCluster_Exception_InvalidParameters'); + + // Update the recently used list + $recent_output_directories = $config->get('rips.output_directories.recent'); + if ( ! in_array($_POST['rip-options']['output-directory'], $recent_output_directories)) { + array_unshift($recent_output_directories, $_POST['rip-options']['output-directory']); + $config->set('rips.output_directories.recent', array_slice($recent_output_directories, 0, $config->get('rips.output_directories.recent_limit', 10))); + } // Create the jobs from the request $jobs = RippingCluster_Job::fromPostRequest($_POST['plugin'], $_POST['id'], $_POST['rip-options'], $_POST['rips']); @@ -31,6 +38,12 @@ if ($req->exists('submit')) { $this->smarty->assign('titles', $source->titles()); $this->smarty->assign('longest_title', $source->longestTitle()); $this->smarty->assign('default_output_directory', $config->get('rips.default.output_directory')); + + $default_output_directories = $config->get('rips.output_directories.default'); + $recent_output_directories = $config->get('rips.output_directories.recent'); + $this->smarty->assign('default_output_directories', $default_output_directories); + $this->smarty->assign('recent_output_directories', $recent_output_directories); + $this->smarty->assign('next_output_directory_index', count($default_output_directories) + count($recent_output_directories) + 1); } ?> diff --git a/webui/source/templates/rips/setup.tpl b/webui/source/templates/rips/setup.tpl index a55ef82..557cbdc 100644 --- a/webui/source/templates/rips/setup.tpl +++ b/webui/source/templates/rips/setup.tpl @@ -19,7 +19,30 @@
- + + +
@@ -78,7 +101,7 @@
- {foreach from=$title->audioTracks() item=audio} {/foreach} @@ -101,7 +124,7 @@
- {foreach from=$title->subtitleTracks() item=subtitle} {/foreach} @@ -162,6 +185,9 @@ } }); $("#global-quantizer").val($("#quantizer-slider").slider("value")); + $('select[multiple]').asmSelect({ + + }); }); {/literal}