diff --git a/admin/support.php b/admin/support.php index e69de29..8ab0f85 100644 --- a/admin/support.php +++ b/admin/support.php @@ -0,0 +1,461 @@ + + + + +
+ +
+ For bug reports and help, visit the FlatPress forum,
+ report the bug on GitHub or send
+ an email.
Include these outputs (copy & paste) in English
+ with the following information: bug description, steps to reproduce.
+
[code]
+Base directory: ' . BASE_DIR . '
'; + + if ($BLOG_BASEURL) { + echo 'Blog base URL: ' . $BLOG_BASEURL . '
'; + } else { + echo 'Blog base URL: Could not be determined. '; + if (file_exists($setupfile)) { + echo 'Start setup
'; + } else { + echo ''; + } + } + + if ($LANG_DEFAULT) { + echo 'Language (automatic): ' . $LANG_DEFAULT . '
'; + } else { + echo 'Language (automatic): ℹ not recognized
'; + } + + if ($lang) { + echo 'Language (set): ' . $lang . '
'; + } else { + echo 'Language (set): not set
'; + } + + if ($charset) { + echo 'Character set: ' . $charset . '
'; + } else { + echo 'Character set: not set (default is utf-8)
'; + } + + if ($theme) { + echo 'Theme: ' . $theme . '
'; + } else { + echo 'Theme: not set (default is leggero) '; + if (file_exists($setupfile)) { + echo 'Start setup
'; + } else { + echo ''; + } + } + + if ($style) { + echo 'Style: ' . $style . '
'; + } else { + echo 'Style: default style
'; + } + + if ($BLOG_BASEURL) { + echo 'Activated plugins: '; + echo implode(', ', $fp_plugins); + echo '
'; + } else { + echo 'Activated plugins: Could not be determined.
'; + } + ?> + +[/code]
+ +[code]
+As soon as the setup has been successfully executed, the setup.php + file should be deleted before productive operation.
+ ! The setup file is located in the main directory!'; + } else { + echo '✓ The setup file was not found in the main directory.
'; + } + ?> + +The defaults.php file should only be read-only for productive + operation.
+ ℹ The defaults.php file can be changed!'; + } else { + echo '✓ The defaults.php file cannot be changed.
'; + } + @fclose($test_file); + ?> + +The admin directory should be read-only for productive operation.
+ ℹ The core files in the admin directory are writable!'; + } else { + echo '✓ The core files in the admin directory are not writable.
'; + } + @fclose($test_file); + @unlink("{$BASE_DIR}/admin/chmod-test-file"); + ?> + +The fp-includes directory should be read-only for productive + operation.
+ ℹ The core files in the fp-includes directory are writable!'; + } else { + echo '✓ The core files in the fp-includes directory are not writable.
'; + } + @fclose($test_file); + @unlink("{$BASE_DIR}/fp-includes/chmod-test-file"); + ?> + +The main directory must be writable in order to be able to create or + modify an .htaccess file with the PrettyURLs plugin.
++ Note: Only web servers that are NCSA compatible, such + as Apache, are familiar with the concept of .htaccess files. +
+ The server software is ' . $_SERVER ["SERVER_SOFTWARE"] . '.'; + $test_file = @fopen("{$BASE_DIR}/chmod-test-file", "a+"); + if ($test_file) { + echo '✓ The FlatPress main directory is writable.
'; + } else { + echo 'ℹ The FlatPress main directory is not writable!
'; + } + @fclose($test_file); + @unlink("{$BASE_DIR}/chmod-test-file"); + + // Do not create a .hthaccess file, otherwise the PrettyURLs plugin cannot create its own file. Better is .htaccess.txt + $test_file = @fopen("{$BASE_DIR}/.htaccess.txt", "a+"); + if ($test_file) { + echo '✓ The .htaccess file is writable.
'; + } else { + echo 'ℹ The .htaccess file is not writable!
'; + } + @fclose($test_file); + @unlink("{$BASE_DIR}/.htaccess.txt"); + + $htaccess = BASE_DIR . '/.htaccess'; + if (file_exists($htaccess)) { + echo 'ℹ A .htaccess file already exists in the main directory!
'; + } else { + echo '✓ No .htaccess file was found in the main directory.
'; + } + ?> + +The fp-interface directory should be read-only for productive + operation.
+ ℹ The directory fp-interface writable!'; + } else { + echo '✓ The directory fp-interface is not writable.
'; + } + @fclose($test_file); + @unlink("{$BASE_DIR}/fp-interface/chmod-test-file"); + ?> + +The themes directory should be read-only for productive operation.
+ ℹ The theme directory is writable!'; + } else { + echo '✓ The theme directory is not writable.
'; + } + @fclose($test_file); + @unlink("{$BASE_DIR}/fp-interface/themes/chmod-test-file"); + ?> + +The fp-plugin directory should be read-only for productive + operation.
+ ℹ The plugin directory fp-plugins writable!'; + } else { + echo '✓ The plugin directory fp-plugins is not writable.
'; + } + @fclose($test_file); + @unlink("{$BASE_DIR}/fp-plugins/chmod-test-file"); + ?> + +The fp-content directory must be writable for FlatPress to work.
+ ✓ The fp-content directory is writable.'; + } else { + echo '! The fp-content directory is not writable!
'; + } + @fclose($test_file); + @unlink("{$BASE_DIR}/fp-content/chmod-test-file"); + ?> + +This images directory must have write permissions so that you can + upload images.
+ ✓ The images directory is writable.'; + } else { + echo '! The images directory is not writable!
'; + } + @fclose($test_file); + @unlink("{$BASE_DIR}/fp-content/images/chmod-test-file"); + } else { + echo 'ℹ The images directory does not exist.
'; + } + ?> + +This thumbs directory must have write permissions so that scalable + images can be created.
+ ✓ The images/.thumbs directory is writable.'; + } else { + echo '! The images/.thumbs directory is not writable!
'; + } + @fclose($test_file); + @unlink("{$BASE_DIR}/fp-content/images/chmod-test-file"); + } else { + echo 'ℹ The .thumbs directory does not exist, but is created automatically as soon as a thumbnail has been created with the Thumbnails plugin.
'; + } + ?> + +This upload directory must have write permissions so that you can + upload something.
+ ✓ The upload directory is writable.'; + } else { + echo '! The upload directory is not writable!
'; + } + @fclose($test_file); + @unlink("{$BASE_DIR}/fp-content/attachs/chmod-test-file"); + } else { + echo 'ℹ The upload directory does not exist, but is created automatically with the first upload.
'; + } + ?> + +This cache directory must have write permission for the cache to + function correctly.
+ ✓ The cache directory is writable.'; + } else { + echo '! The cache directory is not writable!
'; + } + @fclose($test_file); + @unlink("{$BASE_DIR}/fp-content/cache/chmod-test-file"); + } else { + echo '! The directory cache does not exist!
'; + } + ?> +[/code]
+ +[code]
++ The PHP version is +
+The PHP-Intl extension must be activated.
+ ! The intl Extension is not activated!'; + } else { + echo '✓ The intl Extension is activated.
'; + } + ?> + +The GDlib extension must be activated to create image thumbnails.
+ ! The GD Extension is not activated!'; + } else { + echo '✓ The GD Extension is activated.
'; + } + ?> +[/code]
+ +[code]
+The browser used is of interest if there are display errors.
+ 'Internet explorer', + '/trident/i' => 'Internet explorer', + '/edge/i' => 'Edge', + '/firefox/i' => 'Firefox', + '/safari/i' => 'Safari', + '/chrome/i' => 'Chrome', + '/opera/i' => 'Opera', + '/opr/i' => 'Opera', + '/mobile/i' => 'Mobile browser', + '/konqueror/i' => 'Konqueror' + ]; + + foreach ($browsers as $regex => $value) { + if (preg_match($regex, $user_agent)) { + $browser = $value; + } + } + return $browser; + } + echo 'Browser: ' . browser() . '
'; + ?> + +If visitors to the FlatPress blog are to be informed about cookies, + this is the cookie.
++ Hint: The name of the cookie changes each time + FlatPress is reinstalled. +
+ FlatPress Session cookie: ' . SESS_COOKIE . ''; + } else { + echo 'FlatPress Session cookie: Could not be determined.
'; + } + ?> +[/code]
++ Symbols: +
++ ✓ No action necessary +
++ ℹ Does not restrict functionality, but requires + attention +
++ ! Action urgently needed +
++ Powered by FlatPress. +
+ +