Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

All other Modules /

Discuss all other Modules here.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

Can't install event_calendar & image_gallery White Page

Go to End

11 Posts   2755 Views


Community Member, 49 Posts

28 May 2010 at 2:33am

>>> if (file_exists(Director::getAbsFile("$module/_config.php")) &&

My server provider said this:
The script thinks that .htacce is a folder/map and he thinks that in that folder stand a file with the name _config.php .

Do I have to change this script, why goes this only goes wrong with modules event_calendar & image_gallery en not with the Blog module?

Thanks again for your feedback, I'm not a scripter and that makes this not easy.

	 * Includes all available language files for a certain defined locale
	 * @param string $locale All resources from any module in locale $locale will be loaded
	static function include_by_locale($locale) {
		$topLevel = scandir(Director::baseFolder());
		foreach($topLevel as $module) {
			//$topLevel is the website root, some server is configurated not to allow excess website root's parent level
			//and we don't need to check website root's parent level and websit root level for its lang folder, so we skip these 2 levels checking.
			if($module == ".." || $module == ".") continue;
			if (file_exists(Director::getAbsFile("$module/_config.php")) && 
			  file_exists($file = Director::getAbsFile("$module/lang/$locale.php"))) { 


Forum Moderator, 4102 Posts

28 May 2010 at 3:05am

Look at this:

$topLevel = scandir(Director::baseFolder());
foreach($topLevel as $module) {

What should be coming back in $topLevel are directories.. "event_calendar", "image_gallery", "cms", "sapphire", etc.. but for some reason, it's picking up on all the other stuff as well.. .htaccess, COPYING, INSTALL, etc..

Probably want to delete all those, by the way.. except of course .htaccess.

Looks like bad coding to me, actually. There should be an is_dir() test on all those $module results. I'm kind of puzzled, here. Why would they assume that $module is a directory?

Maybe submit this to as a bug? You don't need to say anything about the modules you're trying to install, because they don't support thirdparty code, but I would just let them know that i18n.php is returning those errors.

The other thing i don't understand is why you're getting an open_basedir restriction.. to me, it seems that this path:

/customers/ /_config.php

Should be allowed by your open_basedir restrictions, which includes this path:


I'm very confused by this..


Community Member, 49 Posts

28 May 2010 at 3:52am

Thank you for your quick respond.
It's very annoying that it's not working en never will in a short time.
Do you think it will help to install 2.4?


Go to Top