started on duplicate smartblock functionality

This commit is contained in:
Robb Ebright 2017-08-16 23:32:54 -04:00
parent f1e467c3e6
commit c6cfd97b1a
1 changed files with 21 additions and 0 deletions

View File

@ -9,6 +9,7 @@ class LibraryController extends Zend_Controller_Action
$ajaxContext->addActionContext('contents-feed', 'json')
->addActionContext('delete', 'json')
->addActionContext('duplicate', 'json')
->addActionContext('duplicate-block', 'json')
->addActionContext('delete-group', 'json')
->addActionContext('context-menu', 'json')
->addActionContext('get-file-metadata', 'html')
@ -155,6 +156,7 @@ class LibraryController extends Zend_Controller_Action
$menu["duplicate"] = array("name" => _("Duplicate Playlist"), "icon" => "edit", "url" => $baseUrl."library/duplicate");
} elseif ($type === 'block') {
$obj = new Application_Model_Block($id);
$menu["duplicate"] = array("name" => _("Duplicate Smartblock"), "icon" => "edit", "url" => $baseUrl."library/duplicate-block");
if (!$obj->isStatic()) {
unset($menu["play"]);
}
@ -280,6 +282,7 @@ class LibraryController extends Zend_Controller_Action
public function duplicateAction(){
$params = $this->getRequest()->getParams();
$id = $params['id'];
Logging::info($params);
$originalPl = new Application_Model_Playlist($id);
$newPl = new Application_Model_Playlist();
@ -308,6 +311,24 @@ class LibraryController extends Zend_Controller_Action
$newPl->setName(sprintf(_("Copy of %s"), $originalPl->getName()));
}
// duplicate smartblock
public function duplicateBlockAction(){
Logging::info("duplicate smartblock functionality not yet implemented");
$params = $this->getRequest()->getParams();
$id = $params['id'];
Logging::info($params);
$originalBl = new Application_Model_Block($id);
$newBl = new Application_Model_Block();
$newBl->setCreator(Application_Model_User::getCurrentUser()->getId());
$newBl->setDescription($originalBl->getDescription());
Logging::info($originalBl->getCriteria());
//$newBl->saveSmartBlockCriteria();
$newBl->setName(sprintf(_("Copy of %s"), $originalBl->getName()));
}
public function contentsFeedAction()
{
$params = $this->getRequest()->getParams();