Hey,
ich arbeite gerade an einer autobackup-Funktion die man per Scheduler planen kann. Dazu ruft dann mein Scheduler eine class auf und startet eine Funktion die dann ein true/false zurück gibt! Wenn ich das per Hand anschubse, dann funktioniert es auch wunderbar, nur wenn ich den Scheduler die Aufgabe alleine lösen soll, dann klappt es nicht mehr!
Zu erst ein bissel Code und dann mein Problem:
require_once(PATH_t3lib.'class.t3lib_page.php');
require_once(PATH_t3lib.'class.t3lib_pagetree.php');
require_once(PATH_t3lib.'class.t3lib_cli.php');
require_once(PATH_t3lib.'class.t3lib_tsparser.php');
class autobackup extends tslib_pibase
{
var $backupPfad = null;
var $backupFilename = null;
var $backupDate = null;
var $backupDateFormat = null;
var $error;
var $bsConf;
#var $lang;
public function __construct()
{
global $BE_USER,$LANG,$BACK_PATH,$TCA_DESCR,$TCA,$CLIENT, $TYPO3_CONF_VARS;
$LANG->includeLLFile('EXT:backup/mod1/locallang.xml');
$this->bsConf = unserialize($TYPO3_CONF_VARS['EXT']['extConf']['backup']);
$this->bsConf = $this->bsConf['backup.'];
$ec = print_r($this->bsConf, 1);
#$root = isset(t3lib_div::getIndpEnv('TYPO3_DOCUMENT_ROOT')) ? t3lib_div::getIndpEnv('TYPO3_DOCUMENT_ROOT') : $_SERVER['DOCUMENT_ROOT'];
$root = $_SERVER['DOCUMENT_ROOT'];
$this->backupPfad = $root .'/'. $this->bsConf['backup_path'];
$this->backupDateFormat = sprintf("%s",$this->bsConf['date_format']);
$this->backupDate = date($this->backupDateFormat ,time());
}
Nun zu meinem Problem: Wenn der Scheduler meine Klasse anschubst, dann kennt auf einmal meine Klasse kein t3lib_div. zB. ist auf einmal t3lib_div::getIndpEnv('TYPO3_DOCUMENT_ROOT') leer! Momentan habe ich es mit $_SERVER['DOCUMENT_ROOT'], aber ich würde es gerne mit Typo3-Funktionen hinbekommen. Weiß da jemand Rat?
Gruß,
fahn