コード例 #1
0
 public function createAdminLog()
 {
     $ds = new Am_Query($this->getDi()->adminLogTable);
     $ds->setOrder('dattm', 'desc');
     $g = new Am_Grid_ReadOnly('_admin', ___("Admin Log"), $ds, $this->getRequest(), $this->view);
     $g->addGridField(new Am_Grid_Field('dattm', ___('Time'), true, '', array($this, 'renderAdminTime'), '10%'));
     $g->addGridField(new Am_Grid_Field('admin_login', ___('Admin'), true, '', array($this, 'renderAdmin'), '10%'));
     $g->addGridField(new Am_Grid_Field('ip', ___('IP'), true, '', null, '10%'));
     $g->addGridField(new Am_Grid_Field('message', ___('Message')));
     $g->addGridField(new Am_Grid_Field('record', ___('Record')))->setRenderFunction(array($this, 'renderRec'));
     $g->setFilter(new Am_Grid_Filter_Text(___('Filter'), array('admin_login' => 'LIKE')));
     return $g;
 }
コード例 #2
0
 public function createAdminLog()
 {
     $ds = new Am_Query($this->getDi()->adminLogTable);
     $ds->setOrder('dattm', 'desc');
     $g = new Am_Grid_ReadOnly('_admin', ___('Admin Log'), $ds, $this->getRequest(), $this->view);
     $g->setPermissionId(Am_Auth_Admin::PERM_LOGS_ADMIN);
     $g->addField(new Am_Grid_Field_Date('dattm', ___('Date/Time'), true));
     $g->addField(new Am_Grid_Field('admin_login', ___('Admin'), true))->addDecorator(new Am_Grid_Field_Decorator_Link(REL_ROOT_URL . "/admin-admins?_admin_a=edit&_admin_id={admin_id}", '_top'));
     $g->addField(new Am_Grid_Field('ip', ___('IP'), true, '', null, '10%'));
     $g->addField(new Am_Grid_Field('message', ___('Message')));
     $g->addField(new Am_Grid_Field('record', ___('Record')))->setRenderFunction(array($this, 'renderRec'));
     $g->setFilter(new Am_Grid_Filter_AdminLog());
     return $g;
 }
コード例 #3
0
 public function createLeadsGrid()
 {
     $ds = new Am_Query($this->getDi()->affLeadTable);
     $ds->leftJoin('?_user', 'a', 't.aff_id=a.user_id');
     $ds->addField('CONCAT(a.login, \' (\', a.name_f, \' \', a.name_l,\') [#\', a.user_id, \']\')', 'aff_name');
     $ds->leftJoin('?_aff_banner', 'b', 't.banner_id=b.banner_id');
     $ds->addField('b.title', 'banner');
     $ds->leftJoin('?_user', 'u', 'u.user_id=t.user_id');
     $ds->addField('CONCAT(u.login, \' (\',u.name_f, \' \',u.name_l,\') [#\', u.user_id, \']\')', 'user_name')->addField('u.email', 'user_email');
     $grid = new Am_Grid_ReadOnly('_affclicks', ___('Leads'), $ds, $this->_request, $this->view);
     $grid->setPermissionId(Bootstrap_Aff::ADMIN_PERM_ID);
     $userUrl = new Am_View_Helper_UserUrl();
     $grid->addField('aff_name', ___('Affiliate'))->addDecorator(new Am_Grid_Field_Decorator_Link($userUrl->userUrl('{aff_id}'), '_top'));
     $grid->addField('user_name', ___('User'))->addDecorator(new Am_Grid_Field_Decorator_Link($userUrl->userUrl('{user_id}'), '_top'));
     $grid->addField('banner', ___('Banner'))->setRenderFunction(array($this, 'renderBanner'));
     $grid->addField('time', ___('Date/Time'))->setFormatFunction('amDateTime');
     $grid->addField('first_visited', ___('First visited'))->setFormatFunction('amDateTime');
     $grid->setFilter(new Am_Grid_Filter_Leads());
     return $grid;
 }