diff --git a/airtime_mvc/application/controllers/PreferenceController.php b/airtime_mvc/application/controllers/PreferenceController.php index 40a38356d..2c2f407b3 100644 --- a/airtime_mvc/application/controllers/PreferenceController.php +++ b/airtime_mvc/application/controllers/PreferenceController.php @@ -350,6 +350,15 @@ class PreferenceController extends Zend_Controller_Action $this->view->subform = $watched_dirs_form->render(); } + + public function rescanWatchDirectoryAction() + { + $dirs = Application_Model_MusicDir::getWatchedDirs(); + foreach ($dirs as $dir) { + $res = Application_Model_MusicDir::addWatchedDir($dir->getDirectory()); + } + die(); + } public function removeWatchDirectoryAction() { diff --git a/airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml b/airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml index 88b7a804d..f4478adcc 100644 --- a/airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml +++ b/airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml @@ -20,6 +20,7 @@
+ Rescan
element->getElement('watchedFolder') ?> diff --git a/airtime_mvc/public/css/styles.css b/airtime_mvc/public/css/styles.css index 81d165a92..35f5ce7c3 100644 --- a/airtime_mvc/public/css/styles.css +++ b/airtime_mvc/public/css/styles.css @@ -1990,6 +1990,17 @@ label span { line-height:12px; padding:0 10px 1px 10px; } + +#watched-folder-section a { + font-size: 12px; +} + +#watched-folder-section a:hover { + text-decoration:none; + color:#FF5D1A; + cursor:pointer; +} + #watched-folder-section dd.block-display input[type="button"]:hover { border: 1px solid #242424; background-color: #292929; diff --git a/airtime_mvc/public/js/airtime/preferences/musicdirs.js b/airtime_mvc/public/js/airtime/preferences/musicdirs.js index 8edb019c8..f8eda175d 100644 --- a/airtime_mvc/public/js/airtime/preferences/musicdirs.js +++ b/airtime_mvc/public/js/airtime/preferences/musicdirs.js @@ -77,6 +77,10 @@ function setWatchedDirEvents() { setWatchedDirEvents(); }); }); + + $('#watchedFolder-rescan').click(function(){ + $.get("/Preference/rescan-watch-directory", {format: "json"}); + }); $('.selected-item').find('.ui-icon-close').click(function(){ if(confirm("Are you sure you want to remove the watched folder?")){