Skip to content
Browse files

+ [#28902] Add CLI to remove files that weren't removed at update.

Thanks Michael
  • Loading branch information...
1 parent 563aa50 commit 77736ed3460b05134e2d04d9afd6f3d41e9ac78d @mbabker mbabker committed with infograf768
Showing with 78 additions and 0 deletions.
  1. +76 −0 cli/deletefiles.php
  2. +2 −0 installation/CHANGELOG
View
76 cli/deletefiles.php
@@ -0,0 +1,76 @@
+<?php
+/**
+ * @package Joomla.Cli
+ *
+ * @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
+ * @license GNU General Public License version 2 or later; see LICENSE.txt
+ */
+
+// We are a valid entry point.
+const _JEXEC = 1;
+
+// Load system defines
+if (file_exists(dirname(__DIR__) . '/defines.php'))
+{
+ require_once dirname(__DIR__) . '/defines.php';
+}
+
+if (!defined('_JDEFINES'))
+{
+ define('JPATH_BASE', dirname(__DIR__));
+ require_once JPATH_BASE . '/includes/defines.php';
+}
+
+// Get the framework.
+require_once JPATH_LIBRARIES . '/import.legacy.php';
+
+// Bootstrap the CMS libraries.
+require_once JPATH_LIBRARIES . '/cms.php';
+
+// Configure error reporting to maximum for CLI output.
+error_reporting(E_ALL);
+ini_set('display_errors', 1);
+
+// Load Library language
+$lang = JFactory::getLanguage();
+
+// Try the files_joomla file in the current language (without allowing the loading of the file in the default language)
+$lang->load('files_joomla.sys', JPATH_SITE, null, false, false)
+// Fallback to the files_joomla file in the default language
+|| $lang->load('files_joomla.sys', JPATH_SITE, null, true);
+
+/**
+ * A command line cron job to attempt to remove files that should have been deleted at update.
+ *
+ * @package Joomla.CLI
+ * @since 3.0
+ */
+class DeletefilesCli extends JApplicationCli
+{
+ /**
+ * Entry point for CLI script
+ *
+ * @return void
+ *
+ * @since 3.0
+ */
+ public function doExecute()
+ {
+ // Import the dependencies
+ jimport('joomla.filesystem.file');
+ jimport('joomla.filesystem.folder');
+
+ // We need the update script
+ JLoader::register('joomlaInstallerScript', JPATH_ADMINISTRATOR . '/components/com_admin/script.php');
+
+ // Instantiate the class
+ $class = new joomlaInstallerScript;
+
+ // Run the delete method
+ $class->deleteUnexistingFiles();
+ }
+}
+
+// Instantiate the application object, passing the class name to JCli::getInstance
+// and use chaining to execute the application.
+JApplicationCli::getInstance('DeletefilesCli')->execute();
View
2 installation/CHANGELOG
@@ -28,7 +28,9 @@ $ -> Language fix or change
11-Aug-2012 Jean-Marie Simonet
#+ [#25295] Email exposed through RSS and Atom feeds. Thanks Elin and Peter
+ # [#28795] mod_articles_category "read more" truncation not functioning properly. Thanks Elin.
^ [#28374] Deprecate MediaHelper::parseSize() and use JHtmlNumber::bytes() to process file size in Media Manager. Thanks Michael.
+ + [#28902] Add CLI to remove files that weren't removed at update. Thanks Michael
10-Aug-2012 Rouven Weßling
^ Reduce use of deprecated JDatabase and JRequest methods.

0 comments on commit 77736ed

Please sign in to comment.
Something went wrong with that request. Please try again.