Project

General

Profile

Bug #23096 » 14994.diff

Administrator Admin, 2010-07-04 10:55

View differences:

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')
);
?>
(1-1/2)