SiteController.php 3.17 KB
<?php
/**
 * @package  anc_playlist 
 * @category magento
 * @mailto	code [at] netz.coop
 * @author	netz.coop eG* 
 * @copyright (c) 2014, netz.coop eG
 * 
 *   This program is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * 
 */ 
class Anc_Playlist_SiteController extends Mage_Core_Controller_Front_Action {
    protected function _initAction() {
		$this->loadLayout();
		return $this;
    }	

	public function showplaylistAction() {
		$this->loadLayout();
		$this->getLayout()->getBlock('root')->setTemplate('page/empty.phtml');
		$this->renderLayout();
	}
	
	public function editplaylistAction() {
		$item_id = Mage::app()->getRequest()->getParam('item_id');
		$ncalbum_id = Mage::app()->getRequest()->getParam('ncalbum_id');
		$customer = Mage::getSingleton('customer/session')->getCustomer();
		$json_rueckgabe = array();
		if($item_id) {
			$ncplaylist_id = Mage::helper('anc_lib/quoteitem')->getItemProductOptionByOptionSku($item_id, Mage::helper('anc_playlist/ncconstant')->AncPlaylistOptionSku);

			if($ncplaylist_id) {
				$ncplaylist = Mage::helper('anc_playlist/ncmodel')->getNcPlaylist($ncplaylist_id);
			} else {
				$ncplaylist = Mage::helper('anc_playlist/ncmodel')->getBlancoNcPlaylist();
				$ncplaylist->setData('customer_id',$customer->getId());
				$ncplaylist->setData('customer_name',$customer->getFirstname().' '.$customer->getLastname());	
				
				$item = Mage::helper('anc_lib/quoteitem')->getItem($item_id);
				$parent_product = Mage::helper('anc_lib/quoteitem')->getItemProduct($item->getParentItemId());
				$ncplaylist->setProductName($parent_product->getName());				
				
//				$ncplaylist->setData('urlauth',uniqid('pl', true));
				Mage::helper('anc_playlist/ncmodel')->setNewUrlauth($ncplaylist);
			}

			if(is_object($ncplaylist)) {
				$ncplaylist->setData('ncalbum_id', $ncalbum_id);
				$ncplaylist->setData('quote_item_id',$item_id);
//				$ncplaylist->save();		
				$ncplaylist = Mage::helper('anc_playlist/ncmodel')->saveNcPlaylist($ncplaylist);
//D::show($ncplaylist, '$ncplaylist',1,1);
		
				if($ncplaylist->getId()) {
					$json_rueckgabe['ncplaylist_id'] = $ncplaylist->getId();
					$json_rueckgabe['status'] = 'OK';				
 				} else {
					$json_rueckgabe['status'] = 'ERROR';
					$json_rueckgabe['message'] = 'Playlist konnte nicht in die Datenbank eingetragen werden 1';					
				}
			} else {
				$json_rueckgabe['status'] = 'ERROR';
				$json_rueckgabe['message'] = 'Playlist konnte nicht in die Datenbank eingetragen werden 2';				
			}

		} else {
			$json_rueckgabe['status'] = 'ERROR';
			$json_rueckgabe['message'] = 'keine item_id';
		}
		echo json_encode($json_rueckgabe);
	}
}