Grid.php 6.61 KB
<?php
/**
 * @package  anc_lib 
 * @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_Lib_Block_Adminhtml_Timetables_Grid extends Mage_Adminhtml_Block_Widget_Grid
{
   public function __construct()
   {
       parent::__construct();
	   
       $this->setId('anc_lib_timetables_grid');
       $this->setDefaultSort('entity_id');
       $this->setDefaultDir('DESC');
       $this->setSaveParametersInSession(true);
   }
   
   
   
   protected function _getCollectionClass()
    {
        return 'anc_lib/timetable';
    }
   
   
   protected function _prepareCollection()
   {

      $collection = Mage::getModel('anc_lib/timetable')->getCollection()->addFieldToFilter('customer_id',array('lt'=>1));;
//      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_lib/data')->__('Id'),
                    'align' =>'right',
                    'width' => '50px',
                    'index' => 'entity_id',
               ));
       $this->addColumn('name',
               array(
                    'header' => Mage::helper('anc_lib/data')->__('Name'),
                    'align' =>'left',
                    'index' => 'name',
              ));
       $this->addColumn('comment', array(
                    'header' => Mage::helper('anc_lib/data')->__('Comment'),
                    'align' =>'left',
                    'index' => 'comment',
             ));
        $this->addColumn('admin_user_id', array(
                     'header' => Mage::helper('anc_lib/data')->__('Admin'),
                     'align' =>'left',
                     'index' => 'admin_user_id',
          ));
		$this->addColumn('customer_id', array(
                     'header' => Mage::helper('anc_lib/data')->__('Customer'),
                     'align' =>'left',
                     'index' => 'customer_id',
          ));
		$this->addColumn('created_at', array(
                     'header' => Mage::helper('anc_lib/data')->__('Created'),
                     'align' =>'left',
                     'index' => 'created_at',
          ));
		$this->addColumn('updated_at', array(
                     'header' => Mage::helper('anc_lib/data')->__('Updated'),
                     'align' =>'left',
                     'index' => 'updated_at',
          ));
		
		
		$this->addColumn('updated_at', array(
                     'header' => Mage::helper('anc_lib/data')->__('Updated'),
                     'align' =>'left',
                     'index' => 'updated_at',
          ));
		$this->addColumn('updated_at', array(
                     'header' => Mage::helper('anc_lib/data')->__('Updated'),
                     'align' =>'left',
                     'index' => 'updated_at',
          ));
		$this->addColumn('start', array(
                     'header' => Mage::helper('anc_lib/data')->__('Start'),
                     'align' =>'left',
                     'index' => 'start',
          ));
		$this->addColumn('stop', array(
                     'header' => Mage::helper('anc_lib/data')->__('Stop'),
                     'align' =>'left',
                     'index' => 'stop',
          ));
		$this->addColumn('starthour', array(
                     'header' => Mage::helper('anc_lib/data')->__('Starthour'),
                     'align' =>'left',
                     'index' => 'starthour',
          ));
		$this->addColumn('stophour', array(
                     'header' => Mage::helper('anc_lib/data')->__('Stophour'),
                     'align' =>'left',
                     'index' => 'stophour',
          ));
		$this->addColumn('startmin', array(
                     'header' => Mage::helper('anc_lib/data')->__('Startmin'),
                     'align' =>'left',
                     'index' => 'startmin',
          ));
		$this->addColumn('stopmin', array(
                     'header' => Mage::helper('anc_lib/data')->__('Stopmin'),
                     'align' =>'left',
                     'index' => 'stopmin',
          ));
		$this->addColumn('monday', array(
//					 'type'     => 'checkbox',
					 'values'   => array(0,1),
					 'field_name' => 'checkbox_name',
                     'header' => Mage::helper('anc_lib/data')->__('Monday'),
                     'align' =>'left',
                     'index' => 'monday',
          ));
		$this->addColumn('tuesday', array(
                     'header' => Mage::helper('anc_lib/data')->__('Tuesday'),
					 'values'   => array(0,1),
                     'align' =>'left',
                     'index' => 'tuesday',
          ));
		$this->addColumn('wednesday', array(
                     'header' => Mage::helper('anc_lib/data')->__('Wednesday'),
                     'align' =>'left',
                     'index' => 'wednesday',
          ));	
		$this->addColumn('thursday', array(
                     'header' => Mage::helper('anc_lib/data')->__('Thursday'),
                     'align' =>'left',
                     'index' => 'thursday',
          ));	
		$this->addColumn('friday', array(
                     'header' => Mage::helper('anc_lib/data')->__('Friday'),
                     'align' =>'left',
                     'index' => 'friday',
          ));	
		$this->addColumn('saturday', array(
                     'header' => Mage::helper('anc_lib/data')->__('Saturday'),
                     'align' =>'left',
                     'index' => 'saturday',
          ));	
		$this->addColumn('sunday', array(
                     'header' => Mage::helper('anc_lib/data')->__('Sunday'),
                     'align' =>'left',
                     'index' => 'sunday',
          ));	

         return parent::_prepareColumns();
    }
    public function getRowUrl($row)
    {
         return $this->getUrl('*/*/edit', array('id' => $row->getId()));
    }
}