mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 12:05:37 +00:00
BUGFIX #4113: Fixed bugs with template processing in i18nTextCollectorTask.
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.3@77733 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
parent
8b3a9c685f
commit
e72e9a6d88
@ -192,9 +192,12 @@ class i18nTextCollector extends Object {
|
|||||||
$includeName = $reg[1];
|
$includeName = $reg[1];
|
||||||
$includeFileName = "{$includeName}.ss";
|
$includeFileName = "{$includeName}.ss";
|
||||||
$filePath = SSViewer::getTemplateFileByType($includeName, 'Includes');
|
$filePath = SSViewer::getTemplateFileByType($includeName, 'Includes');
|
||||||
$includeContent = file_get_contents($filePath);
|
if(!$filePath) $filePath = SSViewer::getTemplateFileByType($includeName, 'main');
|
||||||
|
if($filePath) {
|
||||||
|
$includeContent = file_get_contents($filePath);
|
||||||
|
$entitiesArr = array_merge($entitiesArr,(array)$this->collectFromTemplate($includeContent, $module, $includeFileName));
|
||||||
|
}
|
||||||
// @todo Will get massively confused if you include the includer -> infinite loop
|
// @todo Will get massively confused if you include the includer -> infinite loop
|
||||||
$entitiesArr = array_merge($entitiesArr,(array)$this->collectFromTemplate($includeContent, $module, $includeFileName));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// @todo respect template tags (< % _t() % > instead of _t())
|
// @todo respect template tags (< % _t() % > instead of _t())
|
||||||
|
@ -25,6 +25,7 @@ class i18nTextCollectorTask extends BuildTask {
|
|||||||
* @uses DataObject->collectI18nStatics()
|
* @uses DataObject->collectI18nStatics()
|
||||||
*/
|
*/
|
||||||
public function run($request) {
|
public function run($request) {
|
||||||
|
set_time_limit(0);
|
||||||
$c = new i18nTextCollector();
|
$c = new i18nTextCollector();
|
||||||
$restrictModules = ($request->getVar('module')) ? explode(',', $request->getVar('module')) : null;
|
$restrictModules = ($request->getVar('module')) ? explode(',', $request->getVar('module')) : null;
|
||||||
return $c->run($restrictModules);
|
return $c->run($restrictModules);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user