From 6bdb57033822effd197aacf9cb42647480fb37ef Mon Sep 17 00:00:00 2001 From: Robb Ebright Date: Tue, 21 Nov 2017 21:22:06 -0500 Subject: [PATCH 1/2] Modified smartblock form to allow preview of tracks meeting criteria for dynamic smartblocks --- airtime_mvc/application/forms/SmartBlockCriteria.php | 7 ++++++- airtime_mvc/application/models/Block.php | 8 ++++---- .../application/views/scripts/playlist/update.phtml | 7 +++++-- .../public/js/airtime/playlist/smart_blockbuilder.js | 3 ++- 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/airtime_mvc/application/forms/SmartBlockCriteria.php b/airtime_mvc/application/forms/SmartBlockCriteria.php index 25070006b..b9605ab6f 100644 --- a/airtime_mvc/application/forms/SmartBlockCriteria.php +++ b/airtime_mvc/application/forms/SmartBlockCriteria.php @@ -347,7 +347,12 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm $generate->setAttrib('class', 'sp-button btn'); $generate->setAttrib('title', _('Generate playlist content and save criteria')); $generate->setIgnore(true); - $generate->setLabel(_('Generate')); + if ($blockType == 0) { + $generate->setLabel(_('Generate')); + } + else { + $generate->setLabel(_('Preview')); + } $generate->setDecorators(array('viewHelper')); $this->addElement($generate); diff --git a/airtime_mvc/application/models/Block.php b/airtime_mvc/application/models/Block.php index d07a636f0..198600e48 100644 --- a/airtime_mvc/application/models/Block.php +++ b/airtime_mvc/application/models/Block.php @@ -179,7 +179,7 @@ class Application_Model_Block implements Application_Model_LibraryEditable } /** - * Get the entire block as a two dimentional array, sorted in order of play. + * Get the entire block as a two dimensional array, sorted in order of play. * @param boolean $filterFiles if this is true, it will only return files that has * file_exists flag set to true * @return array @@ -273,7 +273,7 @@ SQL; /** * The database stores fades in 00:00:00 Time format with optional millisecond resolution .000000 - * but this isn't practical since fades shouldn't be very long usuall 1 second or less. This function + * but this isn't practical since fades shouldn't be very long usually 1 second or less. This function * will normalize the fade so that it looks like 00.000000 to the user. **/ public function normalizeFade($fade) @@ -1250,7 +1250,7 @@ SQL; } /** - * generate list of tracks. This function saves creiteria and generate + * generate list of tracks. This function saves criteria and generate * tracks. * @param array $p_criteria */ @@ -1259,7 +1259,7 @@ SQL; $this->saveSmartBlockCriteria($p_criteria); $insertList = $this->getListOfFilesUnderLimit(); $this->deleteAllFilesFromBlock(); - // constrcut id array + // construct id array $ids = array(); foreach ($insertList as $ele) { $ids[] = $ele['id']; diff --git a/airtime_mvc/application/views/scripts/playlist/update.phtml b/airtime_mvc/application/views/scripts/playlist/update.phtml index f16cfa784..b8be82b1c 100644 --- a/airtime_mvc/application/views/scripts/playlist/update.phtml +++ b/airtime_mvc/application/views/scripts/playlist/update.phtml @@ -1,9 +1,12 @@ contents; -$isStaticSmartBlock = ($this->obj instanceof Application_Model_Block && $this->obj->isStatic()); +$isSmartBlock = ($this->obj instanceof Application_Model_Block); $isPlaylist = ($this->obj instanceof Application_Model_Playlist); -if (count($items) && ($isStaticSmartBlock || $isPlaylist)) : ?> +if (count($items) && ($isSmartBlock || $isPlaylist)) : ?> +obj->isStatic())) { + echo _("
This is only a preview of possible content generated by the smart block based upon the above criteria.");} +?> Date: Wed, 3 Jan 2018 17:15:30 -0500 Subject: [PATCH 2/2] Added javascript text to localegenerator --- airtime_mvc/application/controllers/LocaleController.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/airtime_mvc/application/controllers/LocaleController.php b/airtime_mvc/application/controllers/LocaleController.php index 3843dc7c2..c20142f99 100644 --- a/airtime_mvc/application/controllers/LocaleController.php +++ b/airtime_mvc/application/controllers/LocaleController.php @@ -163,6 +163,8 @@ final class LocaleController extends Zend_Controller_Action "is greater than" => _("is greater than"), "is less than" => _("is less than"), "is in the range" => _("is in the range"), + "Preview" => _("Preview"), + "Generate" => _("Generate"), //preferences/musicdirs.js "Choose Storage Folder" => _("Choose Storage Folder"), "Choose Folder to Watch" => _("Choose Folder to Watch"),