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 @@ + + + + + + +FlatPress - Create support data + + + + +

+ 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. +

+

FlatPress general

+

[code]

+

Setup

+ FlatPress version: ' . SYSTEM_VER . '

'; + echo '

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]

+ +

FlatPress file and directory permissions

+

[code]

+

Core files

+

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"); + ?> + +

Configuration file for the webserver

+

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.

'; + } + ?> + +

Themes and plugins

+

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"); + ?> + +

Content directory

+

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]

+ +

PHP

+

[code]

+

+ The PHP version is +

+

Extensions

+

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]

+ +

Other

+

[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]

+

Output completed!

+

+ Symbols: +

+

+ No action necessary +

+

+ Does not restrict functionality, but requires + attention +

+

+ ! Action urgently needed +

+

+ Powered by FlatPress. +

+ +