Файловый менеджер - Редактировать - /var/www/html/administrator/components/com_kunena/src/Controller/AttachmentsController.php
Ðазад
<?php /** * Kunena Component * * @package Kunena.Administrator * @subpackage Controllers * * @copyright Copyright (C) 2008 - 2026 Kunena Team. All rights reserved. * @license https://www.gnu.org/copyleft/gpl.html GNU/GPL * @link https://www.kunena.org **/ namespace Kunena\Forum\Administrator\Controller; \defined('_JEXEC') or die(); use Exception; use Joomla\CMS\Language\Text; use Joomla\CMS\MVC\Controller\FormController; use Joomla\CMS\Session\Session; use Joomla\Utilities\ArrayHelper; use Kunena\Forum\Libraries\Attachment\KunenaAttachmentHelper; use Kunena\Forum\Libraries\Route\KunenaRoute; /** * Kunena Attachments Controller * * @since Kunena 2.0 */ class AttachmentsController extends FormController { /** * @var null|string * @since Kunena 2.0.0-BETA2 */ protected $baseurl = null; /** * Constructor * * @param array $config Construct * * @throws Exception * @since Kunena 2.0 */ public function __construct($config = []) { parent::__construct($config); $this->baseurl = 'administrator/index.php?option=com_kunena&view=attachments'; } /** * Delete * * @return void * * @throws Exception * @throws null * @since Kunena 2.0 */ public function delete(): void { if (!Session::checkToken('post')) { $this->app->enqueueMessage(Text::_('COM_KUNENA_ERROR_TOKEN'), 'error'); $this->setRedirect(KunenaRoute::_($this->baseurl, false)); return; } $cid = $this->input->get('cid', [], 'array'); $cid = ArrayHelper::toInteger($cid, []); if (!$cid) { $this->app->enqueueMessage(Text::_('COM_KUNENA_NO_ATTACHMENTS_SELECTED'), 'error'); $this->setRedirect(KunenaRoute::_($this->baseurl, false)); return; } foreach ($cid as $id) { $attachment = KunenaAttachmentHelper::get($id); $message = $attachment->getMessage(); $attachments = [$attachment->id, 1]; $attach = []; $removeList = array_keys(array_diff_key($attachments, $attach)); $removeList = ArrayHelper::toInteger($removeList); $message->removeAttachments($removeList); $messageText = $attachment->removeBBCodeInMessage($message->message); if (!empty($messageText) && $attachment->inline) { $message->message = $messageText; } $message->save(); $topic = $message->getTopic(); $attachment->delete(); if ($topic->attachments > 0) { --$topic->attachments; $topic->save(false); } } $this->app->enqueueMessage(Text::_('COM_KUNENA_ATTACHMENTS_DELETED_SUCCESSFULLY'), 'success'); $this->setRedirect(KunenaRoute::_($this->baseurl, false)); } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка