Source for file folder.php
Documentation is available at folder.php
* @package Joomla.Administrator
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
jimport('joomla.filesystem.folder');
* Folder Media Controller
* @package Joomla.Administrator
* Deletes paths from the current path
// Get some data from the request
$tmpl =
$this->input->get('tmpl');
$paths =
$this->input->get('rm', array(), 'array');
$folder =
$this->input->get('folder', '', 'path');
$redirect =
'index.php?option=com_media&folder=' .
$folder;
if ($tmpl ==
'component')
// We are inside the iframe
$redirect .=
'&view=mediaList&tmpl=component';
// Just return if there's nothing to do
if (!$user->authorise('core.delete', 'com_media'))
// User is not authorised to delete
// Set FTP credentials, if given
foreach ($paths as $path)
$object_file =
new JObject(array('filepath' =>
$fullPath));
if (is_file($object_file->filepath))
// Trigger the onContentBeforeDelete event.
$result =
$dispatcher->trigger('onContentBeforeDelete', array('com_media.file', &$object_file));
// There are some errors in the plugins
// Trigger the onContentAfterDelete event.
$dispatcher->trigger('onContentAfterDelete', array('com_media.file', &$object_file));
elseif (is_dir($object_file->filepath))
$contents =
JFolder::files($object_file->filepath, '.', true, false, array('.svn', 'CVS', '.DS_Store', '__MACOSX', 'index.html'));
// Trigger the onContentBeforeDelete event.
$result =
$dispatcher->trigger('onContentBeforeDelete', array('com_media.folder', &$object_file));
// There are some errors in the plugins
// Trigger the onContentAfterDelete event.
$dispatcher->trigger('onContentAfterDelete', array('com_media.folder', &$object_file));
// This makes no sense...
// Check for request forgeries
$folder =
$this->input->get('foldername', '');
$folderCheck = (string)
$this->input->get('foldername', null, 'raw');
$parent =
$this->input->get('folderbase', '', 'path');
$this->setRedirect('index.php?option=com_media&folder=' .
$parent .
'&tmpl=' .
$this->input->get('tmpl', 'index'));
if (!$user->authorise('core.create', 'com_media'))
// User is not authorised to create
// Set FTP credentials, if given
$this->input->set('folder', $parent);
if (($folderCheck !==
null) &&
($folder !==
$folderCheck))
$this->setMessage(JText::_('COM_MEDIA_ERROR_UNABLE_TO_CREATE_FOLDER_WARNDIRNAME'));
// Trigger the onContentBeforeSave event.
$object_file =
new JObject(array('filepath' =>
$path));
$result =
$dispatcher->trigger('onContentBeforeSave', array('com_media.folder', &$object_file, true));
// There are some errors in the plugins
$data =
"<html>\n<body bgcolor=\"#FFFFFF\">\n</body>\n</html>";
JFile::write($object_file->filepath .
"/index.html", $data);
// Trigger the onContentAfterSave event.
$dispatcher->trigger('onContentAfterSave', array('com_media.folder', &$object_file, true));
$this->input->set('folder', ($parent) ?
$parent .
'/' .
$folder :
$folder);
// File name is of zero length (null).
Documentation generated on Tue, 19 Nov 2013 15:03:28 +0100 by phpDocumentor 1.4.3