Index: typo3/mod/user/ws/class.wslib.php =================================================================== --- typo3/mod/user/ws/class.wslib.php (revision 8083) +++ typo3/mod/user/ws/class.wslib.php (working copy) @@ -174,7 +174,7 @@ /**************************** * - * CLI functions + * Scheduler methods * ****************************/ @@ -182,14 +182,18 @@ * Main function to call from cli-script * * @return void + * @deprecated since TYPO3 4.5 - This was meant for an obsolete CLI script. You shouldn't be calling this. */ function CLI_main() { + self::logDeprecatedFunction(); $this->autoPublishWorkspaces(); } /** - * CLI internal function: - * Will search for workspaces which has timed out regarding publishing and publish them + * This method is called by the Scheduler task that triggers + * the autopublication process + * It searches for workspaces whose publication date is in the past + * and publishes them * * @return void */ Index: typo3/sysext/version/tasks/class.tx_version_tasks_autopublish.php =================================================================== --- typo3/sysext/version/tasks/class.tx_version_tasks_autopublish.php (revision 0) +++ typo3/sysext/version/tasks/class.tx_version_tasks_autopublish.php (revision 0) @@ -0,0 +1,60 @@ + +* All rights reserved +* +* This script is part of the TYPO3 project. The TYPO3 project 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 2 of the License, or +* (at your option) any later version. +* +* The GNU General Public License can be found at +* http://www.gnu.org/copyleft/gpl.html. +* +* This script 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. +* +* This copyright notice MUST APPEAR in all copies of the script! +***************************************************************/ + +/** + * This class provides a wrapper around the autopublication + * mechanism of workspaces, as a Scheduler task + * + * @author Francois Suter + * @package TYPO3 + * @subpackage tx_version + * + * $Id: class.tx_scheduler_sleeptask.php 7905 2010-06-13 14:42:33Z ohader $ + */ +class tx_version_tasks_AutoPublish extends tx_scheduler_Task { + + /** + * Method executed from the Scheduler. + * Call on the workspace logic to publish workspaces whose publication date + * is in the past + * + * @return void + */ + public function execute() { + // Load the workspace library class and instatiate it + require_once(PATH_typo3 . 'mod/user/ws/class.wslib.php'); + $autopubObj = t3lib_div::makeInstance('wslib'); + // Publish the workspaces that need to be + $autopubObj->autoPublishWorkspaces(); + // There's no feedback from the publishing process, + // so there can't be any failure. + // TODO: This could certainly be improved. + return TRUE; + } +} + +if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/version/tasks/class.tx_version_tasks_autopublish.php']) { + include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/version/tasks/class.tx_version_tasks_autopublish.php']); +} +?> \ No newline at end of file Index: typo3/sysext/version/ext_localconf.php =================================================================== --- typo3/sysext/version/ext_localconf.php (revision 0) +++ typo3/sysext/version/ext_localconf.php (revision 0) @@ -0,0 +1,14 @@ + $_EXTKEY, + 'title' => 'LLL:EXT:' . $_EXTKEY . '/locallang.xml:autopublishTask.name', + 'description' => 'LLL:EXT:' . $_EXTKEY . '/locallang.xml:autopublishTask.description' +); +?> Index: typo3/sysext/version/locallang.xml =================================================================== --- typo3/sysext/version/locallang.xml (revision 8083) +++ typo3/sysext/version/locallang.xml (working copy) @@ -126,6 +126,8 @@ + + \ No newline at end of file Index: typo3/sysext/version/ext_autoload.php =================================================================== --- typo3/sysext/version/ext_autoload.php (revision 0) +++ typo3/sysext/version/ext_autoload.php (revision 0) @@ -0,0 +1,10 @@ + t3lib_extMgm::extPath('version', 'tasks/class.tx_version_tasks_autopublish.php') +); +?>