Bug #23096 » 14994.diff
typo3/mod/user/ws/class.wslib.php (working copy) | ||
---|---|---|
/****************************
|
||
*
|
||
* CLI functions
|
||
* Scheduler methods
|
||
*
|
||
****************************/
|
||
... | ... | |
* 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
|
||
*/
|
typo3/sysext/version/tasks/class.tx_version_tasks_autopublish.php (revision 0) | ||
---|---|---|
<?php
|
||
/***************************************************************
|
||
* Copyright notice
|
||
*
|
||
* (c) 2010 Francois Suter <francois@typo3.org>
|
||
* 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 <francois@typo3.org>
|
||
* @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']);
|
||
}
|
||
?>
|
typo3/sysext/version/ext_localconf.php (revision 0) | ||
---|---|---|
<?php
|
||
/* $Id: ext_localconf.php 7251 2010-04-06 18:57:45Z francois $ */
|
||
if (!defined ('TYPO3_MODE')) {
|
||
die ('Access denied.');
|
||
}
|
||
// Register the autopublishing task
|
||
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['tx_version_tasks_AutoPublish'] = array(
|
||
'extension' => $_EXTKEY,
|
||
'title' => 'LLL:EXT:' . $_EXTKEY . '/locallang.xml:autopublishTask.name',
|
||
'description' => 'LLL:EXT:' . $_EXTKEY . '/locallang.xml:autopublishTask.description'
|
||
);
|
||
?>
|
typo3/sysext/version/locallang.xml (working copy) | ||
---|---|---|
<label index="versionSelect.publish">Publish page</label>
|
||
<label index="versionSelect.inBranch">Inside branch, no further versioning possible</label>
|
||
<label index="versionSelect.versionsFound">Versions found on page, no "Page" versioning possible</label>
|
||
<label index="autopublishTask.name">Workspaces auto-publication</label>
|
||
<label index="autopublishTask.description">This tasks checks any workspace that has a publication date set in the past and automatically publishes it.</label>
|
||
</languageKey>
|
||
</data>
|
||
</T3locallang>
|
typo3/sysext/version/ext_autoload.php (revision 0) | ||
---|---|---|
<?php
|
||
/*
|
||
* Register necessary classes with autoloader
|
||
*
|
||
* $Id: ext_autoload.php 6536 2009-11-25 14:07:18Z stucki $
|
||
*/
|
||
return array(
|
||
'tx_version_tasks_autopublish' => t3lib_extMgm::extPath('version', 'tasks/class.tx_version_tasks_autopublish.php')
|
||
);
|
||
?>
|