forked from DMKEBUSINESSGMBH/typo3-mklib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
class.ext_update.php
79 lines (72 loc) · 2.21 KB
/
class.ext_update.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
/**
* benötigte Klassen einbinden.
*/
/*
* @FIXME: ist das nötig? es wird auch exceptions hageln,
* wenn eine extension diese abstrakte klasse implementiert, installiert wird,
* mklib nocht nicht geladen ist. selbst wenn sie als depends mklib enthält.
* das sollte unbedingt umgestellt werden!
* auf jeden fall sollte das umgestellt werden, das hier ist nur eine quick and dirty lösung!
*/
// wenn mklib installiert wird, funktioniert der aufruf extPath natürlich nicht und wirft eine exception
if (tx_rnbase_util_Extensions::isLoaded('mklib')) {
require_once tx_rnbase_util_Extensions::extPath('mklib', 'class.abstract_ext_update.php');
} // ist de pfad bereits gesetzt?
elseif (isset($GLOBALS['absPath'])) {
require_once $GLOBALS['absPath'].'class.abstract_ext_update.php';
} // ist de pfad bereits gesetzt?
elseif (isset($absPath)) {
require_once $absPath.'class.abstract_ext_update.php';
} // weitere ausführung abbrechen
else {
// klasse mus erstellt. access liefert false um weitere aufrufe zu verhindern
class ext_update
{
public function access()
{
return false;
}
}
return'';
}
/**
* Class for updating the db.
*
* @author Michael Wagner <[email protected]>
* @author Hannes Bochmann <[email protected]>
*/
class ext_update extends abstract_ext_update
{
/**
* Liefert den Namen der Extension für die.
*
* @return string
*/
protected function getExtensionName()
{
return 'mklib';
}
/**
* Liefert die Nachricht, was gemacht werden soll.
*
* @return string
*/
protected function getInfoMsg()
{
return '<p>Update the Static Info Tables with new zip code rules.<br /></p>';
}
/**
* Liefert die Nachricht, was gemacht werden soll.
*
* @return string
*/
protected function getSuccessMsg()
{
return '<p><big><strong>Import done.</strong></big></p>';
}
}
// Include extension?
if (defined('TYPO3_MODE') && $GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['ext/mklib/class.ext_update.php']) {
include_once $GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['ext/mklib/class.ext_update.php'];
}