Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
v3.cesa.co.za /
src /
SessionsBundle /
Admin /
Delete
Unzip
Name
Size
Permission
Date
Action
.htaccess
237
B
-r-xr-xr-x
2026-08-17 03:12
SessionsAdmin.php
4.52
KB
-rwxrwxr-x
2026-05-18 12:51
SitesAdmin.php
9.68
KB
-rwxrwxr-x
2026-05-18 12:51
php_errors.log
630
B
-rwxrwxr-x
2026-04-02 12:06
Save
Rename
<?php namespace App\SessionsBundle\Admin; use Knp\Menu\ItemInterface as MenuItemInterface; use Sonata\AdminBundle\Admin\AbstractAdmin; use Sonata\AdminBundle\Admin\AdminInterface; use Sonata\AdminBundle\Datagrid\ListMapper; use Sonata\AdminBundle\Datagrid\ProxyQueryInterface; use Sonata\AdminBundle\Show\ShowMapper; use Sonata\AdminBundle\Datagrid\DatagridMapper; use Sonata\AdminBundle\Validator\ErrorElement; use Sonata\AdminBundle\Form\FormMapper; use Sonata\AdminBundle\Route\RouteCollectionInterface; use Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage; /** * Sessions Admin * * @author Otto Saayman <otto@igotafrica.com> * @package SessionsBundle * @subpackage Admin * @version 0.0.1 */ class SessionsAdmin extends AbstractAdmin { /** * Security Context * @var Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage */ protected $securityContext; /** * Entity manager * @var \Doctrine\ORM\EntityManager */ protected $em; protected function generateBaseRouteName(bool $isChildAdmin = false): string { return 'sessions'; } protected function generateBaseRoutePattern(bool $isChildAdmin = false): string { return 'sessions'; } public function setSecurityContext(UsageTrackingTokenStorage $securityContext) { $this->securityContext = $securityContext; } /** * @param \Doctrine\ORM\EntityManager $em */ public function setEntityManager($em) { $this->em = $em; } protected function configureDatagridFilters(DatagridMapper $datagridMapper): void { $datagridMapper ->add('sites') ->add('created_at', null, array('label' => 'Started')) ->add('updated_at', null, array('label' => 'Last Activity')) ->add('remote_ip', null, array('label' => 'IP Address')) ->add('remote_domain', null, array('label' => 'FQDN')) ->add('browser_string', null, array('label' => 'Browser Information')) ->add('created_by', null, array('label' => 'Logged in User')) ->add('cookie_name') ->add('symfony_cookie') ; } protected function configureListFields(ListMapper $listMapper): void { $listMapper ->add('sites') ->add('created_at', null, array('label' => 'Started')) ->add('updated_at', null, array('label' => 'Last Activity')) ->add('remote_ip', null, array('label' => 'IP Address')) ->add('remote_domain', null, array('label' => 'FQDN')) ->add('browser_string', null, array('label' => 'Browser Information')) ->add('previous_session', null, array('label' => 'Previous Session', 'template' => '@SessionsBundle/Sessions/previousSession.html.twig')) ->add('created_by', null, array('label' => 'Logged in User', 'template' => '@UserBundle/Sonata/list_field_user_id.html.twig')) ->add('cookie_name') ->add('symfony_cookie') ->add('_action', 'actions', array( 'actions' => array( 'show' => array(), ) )) ; } protected function configureShowFields(ShowMapper $showMapper): void { $showMapper ->add('sites') ->add('created_at', null, array('label' => 'Started')) ->add('updated_at', null, array('label' => 'Last Activity')) ->add('remote_ip', null, array('label' => 'IP Address')) ->add('remote_domain', null, array('label' => 'FQDN')) ->add('browser_string', null, array('label' => 'Browser Information')) ->add('previous_session', null, array('label' => 'Previous Session', 'template' => 'SessionsBundle:Sessions:previousSession.show.html.twig')) ->add('created_by', null, array('label' => 'Logged in User')) ->add('cookie_name') ->add('symfony_cookie') ; } protected function configureRoutes(RouteCollectionInterface $collection): void { $collection->remove('delete'); $collection->remove('create'); $collection->remove('edit'); } public function configureQuery(ProxyQueryInterface $query): ProxyQueryInterface { $query = $this->getModelManager()->createQuery($this->getClass(), 's'); $query->orderBy('s.updated_at', 'Desc'); return $query; } }