Grid.php 5.66 KB
<?php
/**
 * @package  anc_album
 * @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_Album_Block_Adminhtml_Albums_Grid extends Mage_Adminhtml_Block_Widget_Grid
{
   public function __construct()
   {
       parent::__construct();
//	$this->_removeButton('back');
//	   $this->_removeButton('back');
       $this->setId('anc_album_albums_grid');
       $this->setDefaultSort('entity_id');
       $this->setDefaultDir('DESC');
       $this->setSaveParametersInSession(true);
   }
   
   
   
   protected function _getCollectionClass()
    {
        return 'anc_album/ncalbum';
    }
   
   
   protected function _prepareCollection()
   {
//
	  $varParam = $this->getRequest()->getParams();
	  if(array_key_exists('kind', $varParam)&& $varParam['kind']=='users') {
		  echo "<h1>Alle Alben der Benutzer: </h1>";
			echo '<a href="'.$this->getUrl('album/adminhtml_album/list', array('kind' => 'admin',)).'" >Alben Admin</a>';
		  $collection = Mage::getModel('anc_album/ncalbum')->getCollection()->addFieldToFilter('customer_id',array('gt'=>0));;

	  }else{
		echo "<h1>Alle Alben der Administratoren: </h1>";
		echo '<a href="'.$this->getUrl('album/adminhtml_album/list', array('kind' => 'users',)).'" >Alben der Benutzer</a>';
		$collection = Mage::getModel('anc_album/ncalbum')->getCollection()->addFieldToFilter('admin_user_id',array('gt'=>0));;

	  }
	  
	  
	  
	  
      //      D::s($collection,'$collection',15,1,1);
	  $this->setCollection($collection);
//	  D::s($collection,'$collection',5,1,1);
      return parent::_prepareCollection();
    }
   protected function _prepareColumns()
   {

       $this->addColumn('entity_id',
             array(
                    'header' => Mage::helper('anc_album/data')->__('Id'),
                    'align' =>'right',
                    'width' => '50px',
                    'index' => 'entity_id',
               ));
       $this->addColumn('name',
               array(
                    'header' => Mage::helper('anc_album/data')->__('Name'),
                    'align' =>'left',
                    'index' => 'name',
              ));
       $this->addColumn('comment', array(
                    'header' => Mage::helper('anc_album/data')->__('Comment'),
                    'align' =>'left',
                    'index' => 'comment',
             ));
       $this->addColumn('url_rewrite', array(
                    'header' => Mage::helper('anc_album/data')->__('url_rewrite'),
                    'align' =>'left',
                    'index' => 'url_rewrite',
             ));	   
        $this->addColumn('admin_user_id', array(
                     'header' => Mage::helper('anc_album/data')->__('Admin'),
                     'align' =>'left',
                     'index' => 'admin_user_id',
          ));
		$this->addColumn('customer_id', array(
                     'header' => Mage::helper('anc_album/data')->__('Customer'),
                     'align' =>'left',
                     'index' => 'customer_id',
          ));
		$this->addColumn('created_at', array(
                     'header' => Mage::helper('anc_album/data')->__('Created'),
                     'align' =>'left',
                     'index' => 'created_at',
          ));
		$this->addColumn('updated_at', array(
                     'header' => Mage::helper('anc_album/data')->__('Updated'),
                     'align' =>'left',
                     'index' => 'updated_at',
          ));
		$this->addColumn('isplaylist', array(
                     'header' => Mage::helper('anc_album/data')->__('Ist Playlist'),
                     'align' =>'left',
                     'index' => 'isplaylist',
          ));
		$this->addColumn('iscategory', array(
                     'header' => Mage::helper('anc_album/data')->__('Ist Kategorie'),
                     'align' =>'left',
                     'index' => 'iscategory',
          ));
		$this->addColumn('categoryshowinproductselection', array(
                     'header' => Mage::helper('anc_album/data')->__('Zeige in Produktauswahl'),
                     'align' =>'left',
                     'index' => 'categoryshowinproductselection',
          ));
//		
		$this->addColumn('isadvertising', array(
                     'header' => Mage::helper('anc_album/data')->__('Typ: Werbeecke'),
                     'align' =>'left',
                     'index' => 'isadvertising',
          ));


         return parent::_prepareColumns();
    }
    public function getRowUrl($row)
    {
         return $this->getUrl('*/*/edit', array('id' => $row->getId()));
    }
	
	
	public function getMainButtonsHtml()
	{
		$html = parent::getMainButtonsHtml();//get the parent class buttons
		$addButton = $this->getLayout()->createBlock('adminhtml/widget_button') //create the add button
			->setData(array(
				'label'     => Mage::helper('adminhtml')->__('Kunden Album erstellen'),
				'onclick'   => "setLocation('".$this->getUrl('*/*/new',array('kind'=>'users'))."')",
				'class'   => 'task'
			))->toHtml();
		return $addButton.$html;
	}
	
	
}