JEMBOT MAWOT Bypass Shell
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/OSL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to https://devdocs.prestashop.com/ for more information.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)
*/
namespace PrestaShop\PrestaShop\Core\Grid\Definition\Factory;
use PrestaShop\PrestaShop\Core\Grid\Action\Bulk\BulkActionCollection;
use PrestaShop\PrestaShop\Core\Grid\Action\GridActionCollection;
use PrestaShop\PrestaShop\Core\Grid\Action\Row\RowActionCollection;
use PrestaShop\PrestaShop\Core\Grid\Action\Row\Type\LinkRowAction;
use PrestaShop\PrestaShop\Core\Grid\Action\Type\SimpleGridAction;
use PrestaShop\PrestaShop\Core\Grid\Column\ColumnCollection;
use PrestaShop\PrestaShop\Core\Grid\Column\Type\Common\ActionColumn;
use PrestaShop\PrestaShop\Core\Grid\Column\Type\Common\BulkActionColumn;
use PrestaShop\PrestaShop\Core\Grid\Column\Type\Common\DataColumn;
use PrestaShop\PrestaShop\Core\Grid\Filter\Filter;
use PrestaShop\PrestaShop\Core\Grid\Filter\FilterCollection;
use PrestaShopBundle\Form\Admin\Type\SearchAndResetType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\HttpFoundation\Request;
/**
* Class RequestSqlGridDefinitionFactory is responsible for creating RequestSql grid definition.
*/
final class RequestSqlGridDefinitionFactory extends AbstractGridDefinitionFactory
{
use BulkDeleteActionTrait;
use DeleteActionTrait;
public const GRID_ID = 'sql_request';
/**
* {@inheritdoc}
*/
protected function getId()
{
return self::GRID_ID;
}
/**
* {@inheritdoc}
*/
protected function getName()
{
return $this->trans('SQL Manager', [], 'Admin.Navigation.Menu');
}
/**
* {@inheritdoc}
*/
protected function getColumns()
{
return (new ColumnCollection())
->add(
(new BulkActionColumn('bulk'))
->setOptions([
'bulk_field' => 'id_request_sql',
])
)
->add(
(new DataColumn('id_request_sql'))
->setName($this->trans('ID', [], 'Admin.Global'))
->setOptions([
'field' => 'id_request_sql',
])
)
->add(
(new DataColumn('name'))
->setName($this->trans('SQL query name', [], 'Admin.Advparameters.Feature'))
->setOptions([
'field' => 'name',
])
)
->add(
(new DataColumn('sql'))
->setName($this->trans('SQL query', [], 'Admin.Advparameters.Feature'))
->setOptions([
'field' => 'sql',
])
)
->add(
(new ActionColumn('actions'))
->setName($this->trans('Actions', [], 'Admin.Global'))
->setOptions([
'actions' => (new RowActionCollection())
->add(
(new LinkRowAction('export'))
->setName($this->trans('Export', [], 'Admin.Actions'))
->setIcon('cloud_download')
->setOptions([
'route' => 'admin_sql_requests_export',
'route_param_name' => 'sqlRequestId',
'route_param_field' => 'id_request_sql',
])
)
->add(
(new LinkRowAction('view'))
->setName($this->trans('View', [], 'Admin.Global'))
->setIcon('remove_red_eye')
->setOptions([
'route' => 'admin_sql_requests_view',
'route_param_name' => 'sqlRequestId',
'route_param_field' => 'id_request_sql',
'clickable_row' => true,
])
)
->add(
(new LinkRowAction('edit'))
->setName($this->trans('Edit', [], 'Admin.Global'))
->setIcon('edit')
->setOptions([
'route' => 'admin_sql_requests_edit',
'route_param_name' => 'sqlRequestId',
'route_param_field' => 'id_request_sql',
])
)
->add(
$this->buildDeleteAction(
'admin_sql_requests_delete',
'sqlRequestId',
'id_request_sql',
Request::METHOD_DELETE
)
),
])
);
}
/**
* {@inheritdoc}
*/
public function getFilters()
{
return (new FilterCollection())
->add(
(new Filter('id_request_sql', TextType::class))
->setTypeOptions([
'required' => false,
])
->setAssociatedColumn('id_request_sql')
)
->add(
(new Filter('name', TextType::class))
->setTypeOptions([
'required' => false,
])
->setAssociatedColumn('name')
)
->add(
(new Filter('sql', TextType::class))
->setTypeOptions([
'required' => false,
])
->setAssociatedColumn('sql')
)
->add(
(new Filter('actions', SearchAndResetType::class))
->setTypeOptions([
'reset_route' => 'admin_common_reset_search_by_filter_id',
'reset_route_params' => [
'filterId' => self::GRID_ID,
],
'redirect_route' => 'admin_sql_requests_index',
])
->setAssociatedColumn('actions')
);
}
/**
* {@inheritdoc}
*/
protected function getBulkActions()
{
return (new BulkActionCollection())
->add(
$this->buildBulkDeleteAction('admin_sql_requests_delete_bulk')
);
}
/**
* {@inheritdoc}
*/
protected function getGridActions()
{
return (new GridActionCollection())
->add(
(new SimpleGridAction('common_refresh_list'))
->setName($this->trans('Refresh list', [], 'Admin.Advparameters.Feature'))
->setIcon('refresh')
)
->add(
(new SimpleGridAction('common_show_query'))
->setName($this->trans('Show SQL query', [], 'Admin.Actions'))
->setIcon('code')
)
->add(
(new SimpleGridAction('common_export_sql_manager'))
->setName($this->trans('Export to SQL Manager', [], 'Admin.Actions'))
->setIcon('storage')
);
}
}
xxxxx1.0, XXX xxxx