diff --git a/inc/config.php b/inc/config.php
index fbf7d71b..922594e4 100644
--- a/inc/config.php
+++ b/inc/config.php
@@ -531,6 +531,21 @@
$config['country_flags_condensed'] = true;
$config['country_flags_condensed_css'] = 'static/flags/flags.css';
+ // Let the user choose a /pol/-like user_flag that will be shown in the post. For the user flags, please be aware
+ // that you will have to disable BOTH country_flags and contry_flags_condensed optimization (at least on a board
+ // where they are enabled).
+ $config['user_flag'] = false;
+
+ // List of user_flag the user can choose. Flag must be placed in the directory set by $config['uri_flags']
+ $config['user_flags'] = [];
+ /* example:
+ $config['user_flags'] = array (
+ 'nz' => 'Nazi',
+ 'cm' => 'Communist',
+ 'eu' => 'Europe'
+ );
+ */
+
/*
* ====================
* Ban settings
diff --git a/inc/functions.php b/inc/functions.php
index b6927b4a..1393f580 100644
--- a/inc/functions.php
+++ b/inc/functions.php
@@ -201,6 +201,10 @@ function loadConfig() {
$config['additional_javascript_url'] = $config['root'];
if (!isset($config['uri_flags']))
$config['uri_flags'] = $config['root'] . 'static/flags/%s.png';
+ if (!isset($config['user_flag']))
+ $config['user_flag'] = false;
+ if (!isset($config['user_flags']))
+ $config['user_flags'] = [];
if ($config['root_file']) {
chdir($config['root_file']);
diff --git a/post.php b/post.php
index b18fc138..91abe7e6 100644
--- a/post.php
+++ b/post.php
@@ -469,6 +469,20 @@ if (isset($_POST['delete'])) {
}
}
+ if ($config['user_flag'] && isset($_POST['user_flag']))
+ if (!empty($_POST['user_flag']) ){
+
+ $user_flag = $_POST['user_flag'];
+
+ if (!isset($config['user_flags'][$user_flag]))
+ error('Invalid flag selection!');
+
+ $flag_alt = isset($user_flag_alt) ? $user_flag_alt : $config['user_flags'][$user_flag];
+
+ $post['body'] .= "\n