$files[] = './parameters/feeds.include.php'; $files[] = './parameters/files.include.php'; $files[] = './parameters/hooks.include.php'; $files[] = './parameters/hooks.xml'; $files[] = './parameters/letters.include.php'; $files[] = './parameters/scripts.include.php'; $files[] = './parameters/servers.include.php'; $files[] = './parameters/services.include.php'; $files[] = './parameters/skins.include.php'; $files[] = './parameters/switch.on'; $files[] = './parameters/users.include.php'; $files[] = './temporary/debug.txt'; $files[] = './temporary/log.txt'; foreach ($files as $file) { // test one file at a time if (!Safe::is_writable($file)) { $context['text'] .= sprintf(i18n::s('Impossible to write to %s.'), $file) . BR; $can_write = FALSE; } } // please chmod or chown files if (!$can_write) { // provide instructions $context['text'] .= '<p>' . i18n::s('WARNING: YACS cannot write to files. If you are running some Unix, please ensure that permissions have been properly set. This issue can also be due to server running in safe mode.') . "</p>\n"; $context['text'] .= '<p>' . sprintf(i18n::s('Check the provided %s file to find more help on file permissions.'), '<a href="' . i18n::s('readme.txt') . '">' . i18n::s('readme.txt') . '</a>') . "</p>\n"; $context['text'] .= '<p class="details"><a href="setup.php">' . i18n::s('Check again our ability to write to files') . "</a></p>\n"; // check $value = i18n::s('Configuration files cannot be changed'); $check = i18n::s('WARNING'); } else { $value = i18n::s('May change configuration files');