Exemplo n.º 1
0
 protected function _prepareColumns()
 {
     // prepare columns and sort them by order (see Mage_Adminhtml_Block_Widget_Grid)
     parent::_prepareColumns();
     // remove old columns
     $this->removeColumn('gender');
     // futureproof
     $this->removeColumn('lastname');
     $this->removeColumn('firstname');
     // add new columns
     $this->addColumnAfter('gender', array('header' => Mage::helper('newsletter')->__('Gender'), 'index' => 'customer_gender', 'type' => 'options', 'options' => array(1 => Mage::helper('newsletter')->__('Mr'), 2 => Mage::helper('newsletter')->__('Ms/Mrs')), 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Gender'), 'type');
     $this->addColumnAfter('title', array('header' => Mage::helper('newsletter')->__('Title'), 'index' => 'subscriber_title', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Title'), 'gender');
     $this->addColumnAfter('firstname', array('header' => Mage::helper('newsletter')->__('Firstname'), 'index' => 'customer_firstname', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Firstname'), 'title');
     $this->addColumnAfter('lastname', array('header' => Mage::helper('newsletter')->__('Lastname'), 'index' => 'customer_lastname', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Lastname'), 'firstname');
     $this->addColumnAfter('street', array('header' => Mage::helper('newsletter')->__('Street'), 'index' => 'subscriber_street', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Street'), 'lastname');
     $this->addColumnAfter('country', array('header' => Mage::helper('newsletter')->__('Country'), 'index' => 'subscriber_country', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Country'), 'street');
     $this->addColumnAfter('zipcode', array('header' => Mage::helper('newsletter')->__('Zipcode'), 'index' => 'subscriber_zipcode', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Zipcode'), 'country');
     $this->addColumnAfter('city', array('header' => Mage::helper('newsletter')->__('City'), 'index' => 'subscriber_city', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_City'), 'zipcode');
     $this->addColumnAfter('telephone', array('header' => Mage::helper('newsletter')->__('Telephone'), 'index' => 'subscriber_telephone', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Telephone'), 'city');
     $this->addColumnAfter('dayofbirth', array('header' => Mage::helper('newsletter')->__('Day of Birth'), 'index' => 'subscriber_dayofbirth', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Dayofbirth'), 'telephone');
     $this->addColumnAfter('signip', array('header' => Mage::helper('newsletter')->__('Signip'), 'index' => 'subscriber_signip', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Signip'), 'dayofbirth');
     $this->addColumnAfter('signtimestamp', array('header' => Mage::helper('newsletter')->__('SignTimestamp'), 'index' => 'subscriber_signtimestamp', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_SignTimestamp'), 'signip');
     $this->addColumnAfter('activateip', array('header' => Mage::helper('newsletter')->__('Activateip'), 'index' => 'subscriber_activateip', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Activateip'), 'signtimestamp');
     $this->addColumnAfter('activatetimestamp', array('header' => Mage::helper('newsletter')->__('ActivateTimestamp'), 'index' => 'subscriber_activatetimestamp', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_ActivateTimestamp'), 'activateip');
     // manually sort again, that our custom order works
     $this->sortColumnsByOrder();
     return $this;
 }
Exemplo n.º 2
0
 /**
  * Constructor
  *
  * Set main configuration of grid
  */
 public function __construct()
 {
     parent::__construct();
     $this->setId('subscriberGrid');
     $this->setUseAjax(true);
     $this->setDefaultSort('subscriber_id', 'desc');
 }
Exemplo n.º 3
0
 protected function _prepareColumns()
 {
     $this->addColumnAfter('contest_id', array('header' => Mage::helper('newsletter')->__('Contest ID'), 'index' => 'last_contest_id', 'default' => '----', 'renderer' => 'Etailers_Contest_Block_Adminhtml_Newsletter_Subscriber_Renderer_Contest'), 'store');
     if (Mage::helper('core')->isModuleEnabled('Etailers_Popup')) {
         $this->addColumnAfter('popup_id', array('header' => Mage::helper('newsletter')->__('Popup ID'), 'index' => 'last_popup_id', 'default' => '----', 'renderer' => 'Etailers_Popup_Block_Adminhtml_Newsletter_Subscriber_Renderer_Popup'), 'store');
     }
     return parent::_prepareColumns();
 }
 protected function _prepareColumns()
 {
     // prepare columns and sort them by order (see Mage_Adminhtml_Block_Widget_Grid)
     parent::_prepareColumns();
     // remove old columns
     $this->subsRemoveColumn('firstname');
     $this->subsRemoveColumn('lastname');
     // add new columns
     $this->addColumnAfter('firstname', array('header' => Mage::helper('newsletter')->__('First Name'), 'index' => 'customer_firstname', 'renderer' => 'Meigee_Thememanager_Rewrite_Adminhtml_Block_Renderer_Firstname'), 'type');
     $this->addColumnAfter('lastname', array('header' => Mage::helper('newsletter')->__('Last Name'), 'index' => 'customer_lastname', 'renderer' => 'Meigee_Thememanager_Rewrite_Adminhtml_Block_Renderer_Lastname'), 'firstname');
     // manually sort again, that our custom order works
     $this->sortColumnsByOrder();
     return $this;
 }
Exemplo n.º 5
0
 protected function _prepareColumns()
 {
     $this->addColumn('subscriber_id', array('header' => Mage::helper('newsletter')->__('ID'), 'index' => 'subscriber_id'));
     $this->addColumn('email', array('header' => Mage::helper('newsletter')->__('Email'), 'index' => 'subscriber_email'));
     $this->addColumn('type', array('header' => Mage::helper('newsletter')->__('Type'), 'index' => 'type', 'type' => 'options', 'options' => array(1 => Mage::helper('newsletter')->__('Guest'), 2 => Mage::helper('newsletter')->__('Customer'))));
     $this->addColumn('firstname', array('header' => Mage::helper('newsletter')->__('Customer First Name'), 'index' => 'customer_firstname', 'default' => '----'));
     $this->addColumn('lastname', array('header' => Mage::helper('newsletter')->__('Customer Last Name'), 'index' => 'customer_lastname', 'default' => '----'));
     $this->addColumn('status', array('header' => Mage::helper('newsletter')->__('Status'), 'index' => 'subscriber_status', 'type' => 'options', 'options' => array(Mage_Newsletter_Model_Subscriber::STATUS_NOT_ACTIVE => Mage::helper('newsletter')->__('Not Activated'), Mage_Newsletter_Model_Subscriber::STATUS_SUBSCRIBED => Mage::helper('newsletter')->__('Subscribed'), Mage_Newsletter_Model_Subscriber::STATUS_UNSUBSCRIBED => Mage::helper('newsletter')->__('Unsubscribed'), Mage_Newsletter_Model_Subscriber::STATUS_UNCONFIRMED => Mage::helper('newsletter')->__('Unconfirmed'))));
     $this->addColumn('website', array('header' => Mage::helper('newsletter')->__('Website'), 'index' => 'website_id', 'type' => 'options', 'options' => $this->_getWebsiteOptions()));
     $this->addColumn('group', array('header' => Mage::helper('newsletter')->__('Store'), 'index' => 'group_id', 'type' => 'options', 'options' => $this->_getStoreGroupOptions()));
     $this->addColumn('store', array('header' => Mage::helper('newsletter')->__('Store View'), 'index' => 'store_id', 'type' => 'options', 'options' => $this->_getStoreOptions()));
     $this->addColumn('newsletter_group', array('header' => Mage::helper('newsletter')->__('Group'), 'index' => 'newsletter_group_id', 'type' => 'options', 'options' => $this->_getNewsletterGroupOptions(), 'renderer' => 'newslettergroup/adminhtml_subscriber_grid_renderer_group'));
     $this->addExportType('*/*/exportCsv', Mage::helper('customer')->__('CSV'));
     $this->addExportType('*/*/exportXml', Mage::helper('customer')->__('Excel XML'));
     return parent::_prepareColumns();
 }
 protected function _prepareColumns()
 {
     parent::_prepareColumns();
     $role = Mage::getSingleton('aitpermissions/role');
     if ($role->isPermissionsEnabled()) {
         if (!Mage::helper('aitpermissions')->isShowingAllCustomers()) {
             if (isset($this->_columns['website'])) {
                 unset($this->_columns['website']);
                 $allowedWebsiteIds = $role->getAllowedWebsiteIds();
                 if (count($allowedWebsiteIds) > 1) {
                     $websiteFilter = array();
                     foreach ($allowedWebsiteIds as $allowedWebsiteId) {
                         $website = Mage::getModel('core/website')->load($allowedWebsiteId);
                         $websiteFilter[$allowedWebsiteId] = $website->getData('name');
                     }
                     $this->addColumn('website', array('header' => Mage::helper('customer')->__('Website'), 'align' => 'center', 'width' => '80px', 'type' => 'options', 'options' => $websiteFilter, 'index' => 'website_id'));
                 }
             }
             if (isset($this->_columns['group'])) {
                 unset($this->_columns['group']);
                 $allowedStoreIds = $role->getAllowedStoreIds();
                 if (count($allowedStoreIds) > 1) {
                     $storeFilter = array();
                     foreach ($allowedStoreIds as $allowedStoreId) {
                         $store = Mage::getModel('core/store_group')->load($allowedStoreId);
                         $storeFilter[$allowedStoreId] = $store->getData('name');
                     }
                     $this->addColumn('group', array('header' => Mage::helper('customer')->__('Store'), 'align' => 'center', 'width' => '80px', 'type' => 'options', 'options' => $storeFilter, 'index' => 'group_id'));
                 }
             }
             if (isset($this->_columns['store'])) {
                 unset($this->_columns['store']);
                 $allowedStoreViewIds = $role->getAllowedStoreViewIds();
                 if (count($allowedStoreViewIds) > 1) {
                     $storeViewFilter = array();
                     foreach ($allowedStoreViewIds as $allowedStoreViewId) {
                         $storeView = Mage::getModel('core/store')->load($allowedStoreViewId);
                         $storeViewFilter[$allowedStoreViewId] = $storeView->getData('name');
                     }
                     $this->addColumn('store', array('header' => Mage::helper('customer')->__('Store View'), 'align' => 'center', 'width' => '80px', 'type' => 'options', 'options' => $storeViewFilter, 'index' => 'store_id'));
                 }
             }
         }
     }
     return $this;
 }
Exemplo n.º 7
0
 protected function _prepareMassaction()
 {
     parent::_prepareMassaction();
     $this->getMassactionBlock()->addItem('synchronize', array('label' => Mage::helper('rapidmail')->__('synchronize'), 'url' => $this->getUrl('rapidmail/adminhtml_rapidmail/synchronize')));
     return $this;
 }
Exemplo n.º 8
0
 protected function _prepareColumns()
 {
     $this->addColumnAfter('subscriber_firstname', array('header' => Mage::helper('newssubscribers')->__('Subscriber First Name'), 'index' => 'subscriber_firstname', 'default' => '----'), 'lastname');
     $this->addColumnAfter('subscriber_lastname', array('header' => Mage::helper('newssubscribers')->__('Subscriber Last Name'), 'index' => 'subscriber_lastname', 'default' => '----'), 'subscriber_firstname');
     parent::_prepareColumns();
 }
Exemplo n.º 9
0
 protected function _prepareColumns()
 {
     // prepare columns and sort them by order (see Mage_Adminhtml_Block_Widget_Grid)
     parent::_prepareColumns();
     // remove old columns
     $this->mrRemoveColumn('gender');
     // futureproof
     $this->mrRemoveColumn('prefix');
     // futureproof
     $this->mrRemoveColumn('firstname');
     $this->mrRemoveColumn('lastname');
     $this->mrRemoveColumn('suffix');
     // futureproof
     $this->mrRemoveColumn('dob');
     // futureproof
     // add new columns
     if (Mage::getStoreConfig('newsletterextended/fields/show_gender')) {
         $this->addColumnAfter('gender', array('header' => Mage::helper('newsletter')->__('Gender'), 'index' => 'customer_gender', 'type' => 'options', 'options' => array(1 => Mage::helper('newsletter')->__('Mr'), 2 => Mage::helper('newsletter')->__('Ms/Mrs')), 'renderer' => 'Mediarocks_NewsletterExtended_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Gender'), 'type');
     }
     if (Mage::getStoreConfig('newsletterextended/fields/show_prefix')) {
         $this->addColumnAfter('prefix', array('header' => Mage::helper('newsletter')->__('Prefix'), 'index' => 'customer_prefix', 'renderer' => 'Mediarocks_NewsletterExtended_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Prefix'), Mage::getStoreConfig('newsletterextended/fields/show_gender') ? 'gender' : 'type');
     }
     $this->addColumnAfter('firstname', array('header' => Mage::helper('newsletter')->__('First Name'), 'index' => 'customer_firstname', 'renderer' => 'Mediarocks_NewsletterExtended_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Firstname'), Mage::getStoreConfig('newsletterextended/fields/show_prefix') ? 'prefix' : (Mage::getStoreConfig('newsletterextended/fields/show_gender') ? 'gender' : 'type'));
     $this->addColumnAfter('lastname', array('header' => Mage::helper('newsletter')->__('Last Name'), 'index' => 'customer_lastname', 'renderer' => 'Mediarocks_NewsletterExtended_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Lastname'), 'firstname');
     if (Mage::getStoreConfig('newsletterextended/fields/show_suffix')) {
         $this->addColumnAfter('suffix', array('header' => Mage::helper('newsletter')->__('Suffix'), 'index' => 'customer_suffix', 'renderer' => 'Mediarocks_NewsletterExtended_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Suffix'), 'lastname');
     }
     if (Mage::getStoreConfig('newsletterextended/fields/show_dob')) {
         $this->addColumnAfter('dob', array('header' => Mage::helper('newsletter')->__('Date of Birth'), 'index' => 'customer_dob', 'renderer' => 'Mediarocks_NewsletterExtended_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Dob'), Mage::getStoreConfig('newsletterextended/fields/show_suffix') ? 'suffix' : 'lastname');
     }
     // manually sort again, that our custom order works
     $this->sortColumnsByOrder();
     return $this;
 }
Exemplo n.º 10
0
 protected function _prepareColumns()
 {
     parent::_prepareColumns();
     $this->addColumn('newsletter_gender', array('header' => Mage::helper('newsletter')->__('Gender'), 'index' => 'newsletter_gender', 'type' => 'options', 'width' => '120', 'options' => Mage::helper('boolfly_newsletter/gender')->getGender()));
 }