Exemplo n.º 1
0
 public function createGrid()
 {
     $grid = new Am_Grid_ReadOnly('_r', 'Rebills by Date', $this->createAdapter(), $this->_request, $this->view);
     $grid->setPermissionId('cc');
     $grid->addField('rebill_date', 'Date', true)->setRenderFunction(array($this, 'renderDate'));
     $grid->addField('status_0', 'Processing Not Finished', true)->setFormatFunction(array($this, 'emptyZero'));
     $grid->addField('status_1', 'No CC Saved', true)->setFormatFunction(array($this, 'emptyZero'));
     $grid->addField('status_2', 'Error', true)->setFormatFunction(array($this, 'emptyZero'));
     $grid->addField('status_3', 'Success', true)->setFormatFunction(array($this, 'emptyZero'));
     $grid->addField('status_4', 'Exception!', true)->setFormatFunction(array($this, 'emptyZero'));
     $grid->addField('total', 'Total Records', true)->setRenderFunction(array($this, 'renderTotal'));
     $grid->addField('_action', '', true)->setRenderFunction(array($this, 'renderLink'));
     $grid->addCallback(Am_Grid_ReadOnly::CB_TR_ATTRIBS, array($this, 'getTrAttribs'));
     return $grid;
 }
Exemplo n.º 2
0
 function payoutDetailAction()
 {
     $ds = new Am_Query($this->getDi()->affCommissionTable);
     $ds->leftJoin('?_invoice', 'i', 'i.invoice_id=t.invoice_id');
     $ds->leftJoin('?_user', 'u', 'u.user_id=i.user_id');
     $ds->leftJoin('?_product', 'p', 't.product_id=p.product_id');
     $ds->addField('u.user_id', 'user_id')->addField('CONCAT(u.login, \' (\',u.name_f, \' \',u.name_l,\') [#\', u.user_id, \'] \')', 'user_name')->addField('u.email', 'user_email')->addField('p.title', 'product_title');
     $ds->addWhere('t.aff_id=?', $this->user_id);
     $ds->addWhere('payout_detail_id=?', $this->getParam('payout_detail_id'));
     $ds->setOrder('commission_id', 'desc');
     $grid = new Am_Grid_ReadOnly('_affcomm', ___('Affiliate Commission'), $ds, $this->_request, $this->view);
     $grid->setPermissionId(Bootstrap_Aff::ADMIN_PERM_ID);
     $grid->setCountPerPage(10);
     $userUrl = new Am_View_Helper_UserUrl();
     $grid->addField(new Am_Grid_Field_Date('date', ___('Date')))->setFormatDate();
     $grid->addField('user_name', ___('User'))->addDecorator(new Am_Grid_Field_Decorator_Link($userUrl->userUrl('{user_id}'), '_top'));
     $grid->addField('product_title', ___('Product'));
     $grid->addField('record_type', ___('Type'))->setRenderFunction(array($this, 'renderType'));
     $fieldAmount = $grid->addField('amount', ___('Commission'))->setRenderFunction(array($this, 'renderCommAmount'));
     $grid->addField('tier', ___('Tier'))->setRenderFunction(array($this, 'renderTier'));
     $grid->addCallback(Am_Grid_ReadOnly::CB_TR_ATTRIBS, array($this, 'commCbGetTrAttribs'));
     $grid->runWithLayout('admin/user-layout.phtml');
 }
Exemplo n.º 3
0
 public function init(Am_Grid_ReadOnly $grid)
 {
     $grid->addCallback(Am_Grid_Editable::CB_RENDER_TABLE, array($this, 'renderCheckAllOffer'));
 }
Exemplo n.º 4
0
 public function init(Am_Grid_ReadOnly $grid)
 {
     $grid->actionAdd(new Am_Grid_Action_LiveCheckbox($this->field))->setCallback('l = function(newValue){$(this).closest("tr").toggleClass("disabled", newValue == "1")}');
     $grid->addCallback(Am_Grid_ReadOnly::CB_TR_ATTRIBS, array($this, 'cbGetTrAttribs'));
 }