diff --git a/airtime_mvc/application/controllers/PlaylistController.php b/airtime_mvc/application/controllers/PlaylistController.php index 16418078a..47da895c7 100644 --- a/airtime_mvc/application/controllers/PlaylistController.php +++ b/airtime_mvc/application/controllers/PlaylistController.php @@ -79,9 +79,9 @@ class PlaylistController extends Zend_Controller_Action $form = new Application_Form_SmartPlaylist(); $form->removeDecorator('DtDdWrapper'); $form->startForm($pl->getId()); - $subform = new Application_Form_SmartPlaylistCriteriaSubForm(); + /*$subform = new Application_Form_SmartPlaylistCriteriaSubForm(); $form->removeDecorator('DtDdWrapper'); - $form->addSubForm($subform, 'sp_set_1'); + $form->addSubForm($subform, 'sp_set_1');*/ $this->view->form = $form; diff --git a/airtime_mvc/application/forms/SmartPlaylist.php b/airtime_mvc/application/forms/SmartPlaylist.php index 42a25f432..97fca0858 100644 --- a/airtime_mvc/application/forms/SmartPlaylist.php +++ b/airtime_mvc/application/forms/SmartPlaylist.php @@ -28,7 +28,7 @@ class Application_Form_SmartPlaylist extends Zend_Form // load criteria from db $out = CcPlaylistcriteriaQuery::create()->findByDbPlaylistId($p_playlistId); */ - $storedCrit = array(); + /*$storedCrit = array(); foreach ($out as $crit) { $criteria = $crit->getDbCriteria(); $modifier = $crit->getDbModifier(); @@ -40,11 +40,7 @@ class Application_Form_SmartPlaylist extends Zend_Form }else{ $storedCrit["crit"][] = array("criteria"=>$criteria, "value"=>$value, "modifier"=>$modifier, "extra"=>$extra); } - } - $openSmartPlaylistOption = false; - if (!empty($storedCrit)) { - $openSmartPlaylistOption = true; - } + }*/ $save = new Zend_Form_Element_Button('save_button'); $save->setAttrib('class', 'ui-button ui-state-default sp-button'); @@ -70,12 +66,16 @@ class Application_Form_SmartPlaylist extends Zend_Form $shuffle->setDecorators(array('viewHelper')); $this->addElement($shuffle); + $openSmartPlaylistOption = false; $numOfSubForm = 3; - for ($i=0;$i<$numOfSubForm;$i++) { + for ($i=0; $i<$numOfSubForm; $i++) { $subform = new Application_Form_SmartPlaylistCriteriaSubForm(); $subform->setCriteriaSetNumber($i); $subform->startForm($p_playlistId); $this->addSubForm($subform, 'sp_set_'.$i); + if ($subform->getIsOpen()) { + $openSmartPlaylistOption = true; + } } //getting playlist content candidate count that meets criteria diff --git a/airtime_mvc/application/forms/SmartPlaylistCriteriaSubForm.php b/airtime_mvc/application/forms/SmartPlaylistCriteriaSubForm.php index 7815bd415..eb7b59c4d 100644 --- a/airtime_mvc/application/forms/SmartPlaylistCriteriaSubForm.php +++ b/airtime_mvc/application/forms/SmartPlaylistCriteriaSubForm.php @@ -2,6 +2,7 @@ class Application_Form_SmartPlaylistCriteriaSubForm extends Zend_Form_SubForm { private $setNumber; + private $openSubset; public function init(){ @@ -131,15 +132,20 @@ class Application_Form_SmartPlaylistCriteriaSubForm extends Zend_Form_SubForm $extra = $crit->getDbExtra(); if($criteria == "limit"){ - $storedCrit["limit"] = array("value"=>$value, "modifier"=>$modifier); + $storedCrit[]["limit"] = array("value"=>$value, "modifier"=>$modifier); }else{ - $storedCrit["crit"][] = array("criteria"=>$criteria, "value"=>$value, "modifier"=>$modifier, "extra"=>$extra); + $storedCrit[]["crit"][] = array("criteria"=>$criteria, "value"=>$value, "modifier"=>$modifier, "extra"=>$extra); } } $openSmartPlaylistOption = false; if (!empty($storedCrit)) { $openSmartPlaylistOption = true; + $this->openSubset = $openSmartPlaylistOption; + } + + if(!empty($subsetOpen)){ + $openSmartPlaylistOption = true; } $numElements = count($criteriaOptions); @@ -232,4 +238,9 @@ class Application_Form_SmartPlaylistCriteriaSubForm extends Zend_Form_SubForm 'criteriasLength' => count($criteriaOptions), 'poolCount' => $files['count'], 'setNumber' => $this->setNumber)) )); } + + public function getIsOpen() + { + return $this->openSubset; + } } \ No newline at end of file diff --git a/airtime_mvc/application/views/scripts/form/smart-playlist-criteria.phtml b/airtime_mvc/application/views/scripts/form/smart-playlist-criteria.phtml index 376b2ae73..a1394cf45 100644 --- a/airtime_mvc/application/views/scripts/form/smart-playlist-criteria.phtml +++ b/airtime_mvc/application/views/scripts/form/smart-playlist-criteria.phtml @@ -1,5 +1,7 @@ -