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've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

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   3052 Views

Avatar
Funfair77

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"))) { 
				include_once($file);
			}
		}
	}

Avatar
UncleCheese

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 open.silverstripe.org 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/cantores.be/cantores.be/httpd.www/silverstripe/.htaccess /_config.php

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

/customers/cantores.be/cantores.be

I'm very confused by this..

Avatar
Funfair77

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?

Marnix

Go to Top