Partial('partial/flashMessages.phtml'); ?>
Text('Users'); ?>
Text('Users description'); ?>
acl()->isAllowed('usermanager', 'add')): ?>
paginator->count()): ?>
Translate('There are no items found'); ?>
paginator->getCurrentPageNumber();
$tab = (('user' == $this->tab)?true:false);
$view = $this->ViewGridList(array(
'paginator' => $this->paginator,
'resolver' => 'User\Model\Entity\UserEntity'
));
$headers = array('email', 'fullname', 'createdby', 'created',
'updatedby', 'updated', 'status');
for(end($headers); $value=current($headers); prev($headers)):
$view->addCallback($value, function ($page, $view, $item) use($value, $currentPage, $tab) {
$url = '#';
$order = ((!!$tab)?$item['orderData']:array('current' => '','url' => 'asc'));
$query = array('sortby'=>$value, 'order'=>$order['url'], 'tab'=>'user');
$url = sprintf('%s?%s#user',
$view->url('admin/user', array('upage' => $currentPage)),
http_build_query($query));
$item['title'] = sprintf('%s',
$url, $view->Translate($item['title']), $order['current']);
return $item;
}, true);
endfor;
$view->addCallback('fullname', function ($page, $view, $item) {
$fullName = $view->UserName($item);
if($fullName != $page->getEmail()) :
return $fullName;
endif;
return '';
});
$view->addCallback('created', function ($page, $view, $item) {
return $page->getCreated();
});
$view->addCallback('updated', function ($page, $view, $item) {
return $page->getUpdated();
});
$view->addCallback('createdby', function ($page, $view, $item) {
return $view->UserName($page->getCreatedby());
});
$view->addCallback('updatedby', function ($page, $view, $item) {
return $view->UserName($page->getUpdatedby());
});
$view->addCallback('actions', function ($user, $view, $text) {
$result = array();
if($view->acl()->isAllowed('usermanager', 'edit')) {
$toEdit = $view->url('admin/user/edit', array(
'id' => $user->getId()
));
$result[] = sprintf('%s', $toEdit, $view->Translate('Edit'));
$onStatus = array(
'status' => 'Active',
'text' => 'Activate'
);
if($user->getStatus() == 'Active') {
$onStatus = array(
'status' => 'Inactive',
'text' => 'Deactivate'
);
}
$toStatus = $view->url('admin/user/status', array(
'id' => $user->getId(),
'status' => $onStatus['status']
));
$result[] = sprintf('%s', $toStatus, $view->Translate($onStatus['text']));
}
if($view->acl()->isAllowed('usermanager', 'remove')) {
$toRemove = $view->url('admin/user/remove', array(
'id' => $user->getId()
));
$result[] = sprintf('%s', $toRemove, $view->Translate('Delete'));
}
return join('', $result);
});
echo $view->render();
$query = $view->getSortRequest();
echo $this->paginationControl($this->paginator, 'Sliding', 'partial/paginator.phtml', array(
'name' => 'upage',
'hash' => 'user',
'options' => array(
'query' => $query
)
));
?>
paginationControl($this->paginator, 'Sliding', 'partial/paginator.phtml', array ('name' => 'upage', 'hash' => 'user')); ?>
search): ?>
search->prepare(); ?>
search->setAttribute('class', 'form user-search-form'); ?>
search->setAttribute('title', $this->search->getLabel()); ?>
form()->openTag($this->search); ?>
translate($this->search->getLabel()); ?>:
formRow($this->search->get('email')); ?>
formRow($this->search->get('rid')); ?>
formRow($this->search->get('status')); ?>
formRow($this->search->get('firstName')); ?>
formRow($this->search->get('lastName')); ?>
Partial('form/partial/buttons.phtml', array ('form' => $this->search)); ?>
form()->closeTag(); ?>