Date: Tue, 16 Jul 2013 06:33:37 -0400
Subject: $config['require_ban_view']: Force users to view the "You are banned"
page at least once before letting a ban disappear naturally.
---
inc/config.php | 3 +++
inc/functions.php | 18 ++++++++++++++----
inc/mod/ban.php | 2 +-
install.php | 4 +++-
install.sql | 1 +
templates/banned.html | 16 +++++++++++++---
6 files changed, 35 insertions(+), 9 deletions(-)
(limited to 'inc')
diff --git a/inc/config.php b/inc/config.php
index ed4a31f1..b7f6d220 100644
--- a/inc/config.php
+++ b/inc/config.php
@@ -366,6 +366,9 @@
// When true, a blank password will be used for files (not usable for deletion).
$config['field_disable_password'] = false;
+ // Require users to see the ban page at least once for a ban even if it has since expired?
+ $config['require_ban_view'] = false;
+
/*
* ====================
* Markup settings
diff --git a/inc/functions.php b/inc/functions.php
index 4b0e56d8..8d6e0a2d 100644
--- a/inc/functions.php
+++ b/inc/functions.php
@@ -579,6 +579,12 @@ function ago($timestamp) {
function displayBan($ban) {
global $config;
+ if (!$ban['seen']) {
+ $query = prepare("UPDATE `bans` SET `seen` = 1 WHERE `id` = :id");
+ $query->bindValue(':id', $ban['id'], PDO::PARAM_INT);
+ $query->execute() or error(db_error($query));
+ }
+
$ban['ip'] = $_SERVER['REMOTE_ADDR'];
// Show banned page and exit
@@ -605,12 +611,12 @@ function checkBan($board = 0) {
if (event('check-ban', $board))
return true;
- $query = prepare("SELECT `set`, `expires`, `reason`, `board`, `bans`.`id` FROM `bans` WHERE (`board` IS NULL OR `board` = :board) AND `ip` = :ip ORDER BY `expires` IS NULL DESC, `expires` DESC, `expires` DESC LIMIT 1");
+ $query = prepare("SELECT `set`, `expires`, `reason`, `board`, `seen`, `bans`.`id` FROM `bans` WHERE (`board` IS NULL OR `board` = :board) AND `ip` = :ip ORDER BY `expires` IS NULL DESC, `expires` DESC, `expires` DESC LIMIT 1");
$query->bindValue(':ip', $_SERVER['REMOTE_ADDR']);
$query->bindValue(':board', $board);
$query->execute() or error(db_error($query));
if ($query->rowCount() < 1 && $config['ban_range']) {
- $query = prepare("SELECT `set`, `expires`, `reason`, `board`, `bans`.`id` FROM `bans` WHERE (`board` IS NULL OR `board` = :board) AND :ip LIKE REPLACE(REPLACE(`ip`, '%', '!%'), '*', '%') ESCAPE '!' ORDER BY `expires` IS NULL DESC, `expires` DESC LIMIT 1");
+ $query = prepare("SELECT `set`, `expires`, `reason`, `board`, `seen`, `bans`.`id` FROM `bans` WHERE (`board` IS NULL OR `board` = :board) AND :ip LIKE REPLACE(REPLACE(`ip`, '%', '!%'), '*', '%') ESCAPE '!' ORDER BY `expires` IS NULL DESC, `expires` DESC LIMIT 1");
$query->bindValue(':ip', $_SERVER['REMOTE_ADDR']);
$query->bindValue(':board', $board);
$query->execute() or error(db_error($query));
@@ -618,7 +624,7 @@ function checkBan($board = 0) {
if ($query->rowCount() < 1 && $config['ban_cidr'] && !isIPv6()) {
// my most insane SQL query yet
- $query = prepare("SELECT `set`, `expires`, `reason`, `board`, `bans`.`id` FROM `bans` WHERE (`board` IS NULL OR `board` = :board)
+ $query = prepare("SELECT `set`, `expires`, `reason`, `board`, `seen`, `bans`.`id` FROM `bans` WHERE (`board` IS NULL OR `board` = :board)
AND (
`ip` REGEXP '^(\[0-9]+\.\[0-9]+\.\[0-9]+\.\[0-9]+\)\/(\[0-9]+)$'
AND
@@ -635,10 +641,14 @@ function checkBan($board = 0) {
if ($ban = $query->fetch()) {
if ($ban['expires'] && $ban['expires'] < time()) {
// Ban expired
- $query = prepare("DELETE FROM `bans` WHERE `id` = :id LIMIT 1");
+ $query = prepare("DELETE FROM `bans` WHERE `id` = :id");
$query->bindValue(':id', $ban['id'], PDO::PARAM_INT);
$query->execute() or error(db_error($query));
+ if ($config['require_ban_view'] && !$ban['seen']) {
+ displayBan($ban);
+ }
+
return;
}
diff --git a/inc/mod/ban.php b/inc/mod/ban.php
index 30234157..cfc2636f 100644
--- a/inc/mod/ban.php
+++ b/inc/mod/ban.php
@@ -56,7 +56,7 @@ function parse_time($str) {
function ban($mask, $reason, $length, $board) {
global $mod, $pdo;
- $query = prepare("INSERT INTO `bans` VALUES (NULL, :ip, :mod, :time, :expires, :reason, :board)");
+ $query = prepare("INSERT INTO `bans` VALUES (NULL, :ip, :mod, :time, :expires, :reason, :board, 0)");
$query->bindValue(':ip', $mask);
$query->bindValue(':mod', $mod['id']);
$query->bindValue(':time', time());
diff --git a/install.php b/install.php
index 1447c723..71d1c910 100644
--- a/install.php
+++ b/install.php
@@ -1,7 +1,7 @@
- {% trans %}You are banned! ;_;{% endtrans %}
+ {% if ban.expires and time() >= ban.expires %}
+ {% trans %}You were banned! ;_;{% endtrans %}
+ {% else %}
+ {% trans %}You are banned! ;_;{% endtrans %}
+ {% endif %}
- {% trans %}You have been banned from{% endtrans %}
+ {% if ban.expires and time() >= ban.expires %}
+ {% trans %}You were banned from{% endtrans %}
+ {% else %}
+ {% trans %}You have been banned from{% endtrans %}
+ {% endif %}
{% if ban.board %}
{{ config.board_abbreviation|sprintf(ban.board) }}
{% else %}
@@ -23,7 +31,9 @@
{% trans %}Your ban was filed on{% endtrans %}
{{ ban.set|date(config.ban_date) }} {% trans %}and{% endtrans %}
- {% if ban.expires %}
+ {% if ban.expires and time() >= ban.expires %}
+ {% trans %} has since expired. Refresh the page to continue.{% endtrans %}
+ {% elseif ban.expires %}
{% trans %}expires{% endtrans %} {{ ban.expires|until }} {% trans %}from now, which is on{% endtrans %}
{{ ban.expires|date(config.ban_date) }}
--
cgit v1.3
From aadb57f2a2db9210468f25d7dcd45d561ef6ad54 Mon Sep 17 00:00:00 2001
From: Michael Foster
Date: Tue, 16 Jul 2013 08:50:39 -0400
Subject: More ban stuff: Show whether or not user has "seen" a ban yet in the
ban list and on IP address pages. Purge useless expired ban records.
---
inc/functions.php | 10 ++++++++++
templates/mod/ban_list.html | 8 ++++++++
templates/mod/view_ip.html | 10 ++++++++++
3 files changed, 28 insertions(+)
(limited to 'inc')
diff --git a/inc/functions.php b/inc/functions.php
index 8d6e0a2d..40a2c1fe 100644
--- a/inc/functions.php
+++ b/inc/functions.php
@@ -654,6 +654,16 @@ function checkBan($board = 0) {
displayBan($ban);
}
+
+ // I'm not sure where else to put this. It doesn't really matter where; it just needs to be called every now and then to keep the ban list tidy.
+ purge_bans();
+}
+
+// No reason to keep expired bans in the database (except those that haven't been viewed yet)
+function purge_bans() {
+ $query = prepare("DELETE FROM `bans` WHERE `expires` IS NOT NULL AND `expires` < :time AND `seen` = 1");
+ $query->bindValue(':time', time());
+ $query->execute() or error(db_error($query));
}
function threadLocked($id) {
diff --git a/templates/mod/ban_list.html b/templates/mod/ban_list.html
index 2edb9cdf..f8826ade 100644
--- a/templates/mod/ban_list.html
+++ b/templates/mod/ban_list.html
@@ -10,6 +10,7 @@
| {% trans 'Set' %} |
{% trans 'Duration' %} |
{% trans 'Expires' %} |
+ {% trans 'Seen' %} |
{% trans 'Staff' %} |
{% for ban in bans %}
@@ -58,6 +59,13 @@
{% endif %}
{% endif %}
+
+ {% if ban.seen %}
+ {% trans 'Yes' %}
+ {% else %}
+ {% trans 'No' %}
+ {% endif %}
+ |
{% if ban.username %}
{% if mod|hasPermission(config.mod.view_banstaff) %}
diff --git a/templates/mod/view_ip.html b/templates/mod/view_ip.html
index 562a0140..e2dad7af 100644
--- a/templates/mod/view_ip.html
+++ b/templates/mod/view_ip.html
@@ -136,6 +136,16 @@
{% endif %}
|
+
+ | {% trans 'Seen' %} |
+
+ {% if ban.seen %}
+ {% trans 'Yes' %}
+ {% else %}
+ {% trans 'No' %}
+ {% endif %}
+ |
+
| {% trans 'Staff' %} |
--
cgit v1.3
From ce9431ba34e6f4212ac264827d9bbcac38bb0665 Mon Sep 17 00:00:00 2001
From: Michael Foster
Date: Thu, 18 Jul 2013 10:17:19 -0400
Subject: Update filters to work with new ban table
---
inc/filters.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
(limited to 'inc')
diff --git a/inc/filters.php b/inc/filters.php
index 0b5eb3c1..524d37cf 100644
--- a/inc/filters.php
+++ b/inc/filters.php
@@ -81,7 +81,7 @@ class Filter {
else
$all_boards = false;
- $query = prepare("INSERT INTO `bans` VALUES (NULL, :ip, :mod, :set, :expires, :reason, :board)");
+ $query = prepare("INSERT INTO `bans` VALUES (NULL, :ip, :mod, :set, :expires, :reason, :board, 0)");
$query->bindValue(':ip', $_SERVER['REMOTE_ADDR']);
$query->bindValue(':mod', -1);
$query->bindValue(':set', time());
--
cgit v1.3
From e4bd9a6886af2a812ccc909d8ad957df1bdc5d2b Mon Sep 17 00:00:00 2001
From: Michael Foster
Date: Thu, 18 Jul 2013 12:06:26 -0400
Subject: Themes edit: Split "post" into two seperate actions: "post" (replies)
and "post-thread". And add a $board variable.
---
inc/functions.php | 8 +++---
post.php | 6 ++++-
templates/themes/basic/theme.php | 2 +-
templates/themes/catalog/theme.php | 50 ++++++++++++++++-------------------
templates/themes/categories/theme.php | 2 +-
templates/themes/frameset/theme.php | 2 +-
templates/themes/recent/theme.php | 5 ++--
templates/themes/rrdtool/theme.php | 2 +-
templates/themes/sitemap/theme.php | 6 ++++-
9 files changed, 44 insertions(+), 39 deletions(-)
(limited to 'inc')
diff --git a/inc/functions.php b/inc/functions.php
index 40a2c1fe..af810f31 100644
--- a/inc/functions.php
+++ b/inc/functions.php
@@ -239,12 +239,12 @@ function create_antibot($board, $thread = null) {
return _create_antibot($board, $thread);
}
-function rebuildThemes($action) {
+function rebuildThemes($action, $board = false) {
// List themes
$query = query("SELECT `theme` FROM `theme_settings` WHERE `name` IS NULL AND `value` IS NULL") or error(db_error());
while ($theme = $query->fetch()) {
- rebuildTheme($theme['theme'], $action);
+ rebuildTheme($theme['theme'], $action, $board);
}
}
@@ -261,7 +261,7 @@ function loadThemeConfig($_theme) {
return $theme;
}
-function rebuildTheme($theme, $action) {
+function rebuildTheme($theme, $action, $board = false) {
global $config, $_theme;
$_theme = $theme;
@@ -270,7 +270,7 @@ function rebuildTheme($theme, $action) {
if (file_exists($config['dir']['themes'] . '/' . $_theme . '/theme.php')) {
require_once $config['dir']['themes'] . '/' . $_theme . '/theme.php';
- $theme['build_function']($action, themeSettings($_theme));
+ $theme['build_function']($action, themeSettings($_theme), $board);
}
}
diff --git a/post.php b/post.php
index 3d718786..97fb263d 100644
--- a/post.php
+++ b/post.php
@@ -677,7 +677,11 @@ if (isset($_POST['delete'])) {
_syslog(LOG_INFO, 'New post: /' . $board['dir'] . $config['dir']['res'] .
sprintf($config['file_page'], $post['op'] ? $id : $post['thread']) . (!$post['op'] ? '#' . $id : ''));
- rebuildThemes('post');
+ if ($post['op'])
+ rebuildThemes('post-thread', $board['uri']);
+ else
+ rebuildThemes('post', $board['uri']);
+
header('Location: ' . $redirect, true, $config['redirect_http']);
} else {
if (!file_exists($config['has_installed'])) {
diff --git a/templates/themes/basic/theme.php b/templates/themes/basic/theme.php
index 806a331a..7ba0d1e7 100644
--- a/templates/themes/basic/theme.php
+++ b/templates/themes/basic/theme.php
@@ -1,7 +1,7 @@
build($action, $settings);
- }
-
- // Wrap functions in a class so they don't interfere with normal Tinyboard operations
- class Catalog {
- public function build($action, $settings) {
- global $config, $_theme;
-
- if ($action == 'all') {
- copy('templates/themes/catalog/catalog.css', $config['dir']['home'] . $settings['css']);
- }
+ $boards = explode(' ', $settings['boards']);
+
+ if ($action == 'all') {
+ copy('templates/themes/catalog/catalog.css', $config['dir']['home'] . $settings['css']);
- $boards = explode(' ', $settings['boards']);
foreach ($boards as $board) {
- if ($action == 'all' || $action == 'post')
- file_write($config['dir']['home'] . $board . '/catalog.html', $this->homepage($settings, $board));
+ $b = new Catalog();
+ $b->build($settings, $board);
}
-
+ } elseif ($action == 'post-thread' && in_array($board, $boards)) {
+ $b = new Catalog();
+ $b->build($settings, $board);
}
-
- public function homepage($settings, $board_name) {
+ }
+
+ // Wrap functions in a class so they don't interfere with normal Tinyboard operations
+ class Catalog {
+ public function build($settings, $board_name) {
global $config, $board;
+ openBoard($board_name);
+
$recent_images = array();
$recent_posts = array();
$stats = array();
@@ -39,16 +40,13 @@
$query = query(sprintf("SELECT *, `id` AS `thread_id`, (SELECT COUNT(*) FROM `posts_%s` WHERE `thread` = `thread_id`) AS `reply_count`, '%s' AS `board` FROM `posts_%s` WHERE `thread` IS NULL ORDER BY `bump` DESC", $board_name, $board_name, $board_name)) or error(db_error());
while ($post = $query->fetch()) {
- openBoard($post['board']);
-
$post['link'] = $config['root'] . $board['dir'] . $config['dir']['res'] . sprintf($config['file_page'], ($post['thread'] ? $post['thread'] : $post['id']));
$post['board_name'] = $board['name'];
$post['file'] = $config['uri_thumb'] . $post['thumb'];
$recent_posts[] = $post;
}
-
- return Element('themes/catalog/catalog.html', Array(
+ file_write($config['dir']['home'] . $board_name . '/catalog.html', Element('themes/catalog/catalog.html', Array(
'settings' => $settings,
'config' => $config,
'boardlist' => createBoardlist(),
@@ -57,8 +55,6 @@
'stats' => $stats,
'board' => $board_name,
'link' => $config['root'] . $board['dir']
- ));
+ )));
}
};
-
-?>
diff --git a/templates/themes/categories/theme.php b/templates/themes/categories/theme.php
index 11fcbbaf..7d468d0d 100644
--- a/templates/themes/categories/theme.php
+++ b/templates/themes/categories/theme.php
@@ -1,7 +1,7 @@
build($action, $settings);
@@ -23,7 +24,7 @@
$this->excluded = explode(' ', $settings['exclude']);
- if ($action == 'all' || $action == 'post')
+ if ($action == 'all' || $action == 'post' || $action == 'post-thread')
file_write($config['dir']['home'] . $settings['html'], $this->homepage($settings));
}
diff --git a/templates/themes/rrdtool/theme.php b/templates/themes/rrdtool/theme.php
index eed2ac9a..68fc1850 100644
--- a/templates/themes/rrdtool/theme.php
+++ b/templates/themes/rrdtool/theme.php
@@ -1,7 +1,7 @@
Date: Thu, 18 Jul 2013 16:34:22 -0400
Subject: locale: update polish translation
---
inc/locale/pl_PL/LC_MESSAGES/javascript.js | 2 +-
inc/locale/pl_PL/LC_MESSAGES/javascript.po | 12 +-
inc/locale/pl_PL/LC_MESSAGES/tinyboard.mo | Bin 14100 -> 14191 bytes
inc/locale/pl_PL/LC_MESSAGES/tinyboard.po | 190 +++++++++++++++++++----------
4 files changed, 134 insertions(+), 70 deletions(-)
(limited to 'inc')
diff --git a/inc/locale/pl_PL/LC_MESSAGES/javascript.js b/inc/locale/pl_PL/LC_MESSAGES/javascript.js
index e1df81c7..44857b98 100644
--- a/inc/locale/pl_PL/LC_MESSAGES/javascript.js
+++ b/inc/locale/pl_PL/LC_MESSAGES/javascript.js
@@ -1 +1 @@
-l10n = {"Submit":"Wy\u015blij","Quick reply":"Szybka odpowied\u017a","Posting mode: Replying to >>{0}<\/small>":"Tryb postowania: Odpowied\u017a na >>{0}<\/small>","Return":"Powr\u00f3t","Click reply to view.":"Kliknij Odpowied\u017a aby zobaczy\u0107.","Click to expand":"Kliknij aby rozwin\u0105\u0107","Hide expanded replies":"Schowaj rozwini\u0119te odpowiedzi","Mon":"pon","Tue":"wto","Wed":"\u015bro","Thu":"czw","Fri":"pi\u0105","Sat":"sob","Sun":"nie","Show locked threads":"Poka\u017c zablokowane tematy","Hide locked threads":"Schowaj zablokowane tematy","Forced anonymity":"Wymuszona anonimowo\u015b\u0107","enabled":"w\u0142\u0105czona","disabled":"wy\u0142\u0105czona","Password":"Has\u0142o","Delete file only":"Usu\u0144 tylko plik","File":"Plik","Delete":"Usu\u0144 to","Reason":"Pow\u00f3d","Report":"Zg\u0142oszenie"};
\ No newline at end of file
+l10n = {"Submit":"Wy\u015blij","Quick reply":"Szybka odpowied\u017a","Posting mode: Replying to >>{0}<\/small>":"Tryb postowania: Odpowied\u017a na >>{0}<\/small>","Return":"Powr\u00f3t","Click reply to view.":"Kliknij Odpowied\u017a aby zobaczy\u0107.","Click to expand":"Kliknij aby rozwin\u0105\u0107","Hide expanded replies":"Schowaj rozwini\u0119te odpowiedzi","Mon":"pon","Tue":"wto","Wed":"\u015bro","Thu":"czw","Fri":"pi\u0105","Sat":"sob","Sun":"nie","Show locked threads":"Poka\u017c zablokowane tematy","Hide locked threads":"Schowaj zablokowane tematy","Forced anonymity":"Wymuszona anonimowo\u015b\u0107","enabled":"w\u0142\u0105czona","disabled":"wy\u0142\u0105czona","Password":"Has\u0142o","Delete file only":"Usu\u0144 tylko plik","File":"Plik","Delete":"Usu\u0144","Reason":"Pow\u00f3d","Report":"Zg\u0142oszenie"};
\ No newline at end of file
diff --git a/inc/locale/pl_PL/LC_MESSAGES/javascript.po b/inc/locale/pl_PL/LC_MESSAGES/javascript.po
index 2b4fa223..3c16c8d7 100644
--- a/inc/locale/pl_PL/LC_MESSAGES/javascript.po
+++ b/inc/locale/pl_PL/LC_MESSAGES/javascript.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-07-03 01:52-0400\n"
+"POT-Creation-Date: 2013-07-18 16:31-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -17,19 +17,19 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../../../../js/quick-reply.js:20
+#: ../../../../js/quick-reply.js:20 ../../../../js/quick-reply.js:21
msgid "Submit"
msgstr "Wyślij"
-#: ../../../../js/quick-reply.js:30
+#: ../../../../js/quick-reply.js:30 ../../../../js/quick-reply.js:31
msgid "Quick reply"
msgstr "Szybka odpowiedź"
-#: ../../../../js/quick-reply.js:32
+#: ../../../../js/quick-reply.js:32 ../../../../js/quick-reply.js:33
msgid "Posting mode: Replying to >>{0}"
msgstr "Tryb postowania: Odpowiedź na >>{0}"
-#: ../../../../js/quick-reply.js:32
+#: ../../../../js/quick-reply.js:32 ../../../../js/quick-reply.js:33
msgid "Return"
msgstr "Powrót"
@@ -110,7 +110,7 @@ msgstr "Plik"
#: ../../../../js/quick-post-controls.js:31
msgid "Delete"
-msgstr "Usuń to"
+msgstr "Usuń"
#: ../../../../js/quick-post-controls.js:35
msgid "Reason"
diff --git a/inc/locale/pl_PL/LC_MESSAGES/tinyboard.mo b/inc/locale/pl_PL/LC_MESSAGES/tinyboard.mo
index b23e55a8..ac57873e 100644
Binary files a/inc/locale/pl_PL/LC_MESSAGES/tinyboard.mo and b/inc/locale/pl_PL/LC_MESSAGES/tinyboard.mo differ
diff --git a/inc/locale/pl_PL/LC_MESSAGES/tinyboard.po b/inc/locale/pl_PL/LC_MESSAGES/tinyboard.po
index edbb5212..9bc9eece 100644
--- a/inc/locale/pl_PL/LC_MESSAGES/tinyboard.po
+++ b/inc/locale/pl_PL/LC_MESSAGES/tinyboard.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-07-03 01:52-0400\n"
+"POT-Creation-Date: 2013-07-18 16:31-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -23,6 +23,7 @@ msgstr ""
#: /var/www/html/Tinyboard/inc/functions.php:972
#: ../../../../inc/functions.php:1041 ../../../../inc/functions.php:1055
#: ../../../../inc/functions.php:1039 ../../../../inc/functions.php:1053
+#: ../../../../inc/functions.php:1068 ../../../../inc/functions.php:1082
msgid "Previous"
msgstr "Wstecz"
@@ -31,6 +32,7 @@ msgstr "Wstecz"
#: /var/www/html/Tinyboard/inc/functions.php:986
#: ../../../../inc/functions.php:1060 ../../../../inc/functions.php:1069
#: ../../../../inc/functions.php:1058 ../../../../inc/functions.php:1067
+#: ../../../../inc/functions.php:1087 ../../../../inc/functions.php:1096
msgid "Next"
msgstr "Dalej"
@@ -74,209 +76,209 @@ msgstr "Szybka odpowiedź"
#.
#. Error messages
#: /var/www/html/Tinyboard/inc/config.php:600 ../../../../inc/config.php:638
-#: ../../../../inc/config.php:692
+#: ../../../../inc/config.php:692 ../../../../inc/config.php:698
msgid "Lurk some more before posting."
msgstr "Nie postuj pierwszego dnia."
#: /var/www/html/Tinyboard/inc/config.php:601 ../../../../inc/config.php:639
-#: ../../../../inc/config.php:693
+#: ../../../../inc/config.php:693 ../../../../inc/config.php:699
msgid "You look like a bot."
msgstr "Wyglądasz jak bot."
#: /var/www/html/Tinyboard/inc/config.php:602 ../../../../inc/config.php:640
-#: ../../../../inc/config.php:694
+#: ../../../../inc/config.php:694 ../../../../inc/config.php:700
msgid "Your browser sent an invalid or no HTTP referer."
msgstr ""
"Twoja przeglądarka przesłała niepoprawny, bądź nie przesłała informacji o "
"odsyłaczu w nagłówku"
#: /var/www/html/Tinyboard/inc/config.php:603 ../../../../inc/config.php:641
-#: ../../../../inc/config.php:695
+#: ../../../../inc/config.php:695 ../../../../inc/config.php:701
#, php-format
msgid "The %s field was too long."
msgstr "Pole %s jest za długie"
#: /var/www/html/Tinyboard/inc/config.php:604 ../../../../inc/config.php:642
-#: ../../../../inc/config.php:696
+#: ../../../../inc/config.php:696 ../../../../inc/config.php:702
msgid "The body was too long."
msgstr "Zawartość jest za długa."
#: /var/www/html/Tinyboard/inc/config.php:605 ../../../../inc/config.php:643
-#: ../../../../inc/config.php:697
+#: ../../../../inc/config.php:697 ../../../../inc/config.php:703
msgid "The body was too short or empty."
msgstr "Zawartość jest za krótka, bądź pusta."
#: /var/www/html/Tinyboard/inc/config.php:606 ../../../../inc/config.php:644
-#: ../../../../inc/config.php:698
+#: ../../../../inc/config.php:698 ../../../../inc/config.php:704
msgid "You must upload an image."
msgstr "Musisz wysłać obrazek."
#: /var/www/html/Tinyboard/inc/config.php:607 ../../../../inc/config.php:645
-#: ../../../../inc/config.php:699
+#: ../../../../inc/config.php:699 ../../../../inc/config.php:705
msgid "The server failed to handle your upload."
msgstr "Nie udało się obsłużyć twojego pliku."
#: /var/www/html/Tinyboard/inc/config.php:608 ../../../../inc/config.php:646
-#: ../../../../inc/config.php:700
+#: ../../../../inc/config.php:700 ../../../../inc/config.php:706
msgid "Unsupported image format."
msgstr "Niewspierany format obrazka."
#: /var/www/html/Tinyboard/inc/config.php:609 ../../../../inc/config.php:647
-#: ../../../../inc/config.php:701
+#: ../../../../inc/config.php:701 ../../../../inc/config.php:707
msgid "Invalid board!"
msgstr "Niepoprawny board!"
#: /var/www/html/Tinyboard/inc/config.php:610 ../../../../inc/config.php:648
-#: ../../../../inc/config.php:702
+#: ../../../../inc/config.php:702 ../../../../inc/config.php:708
msgid "Thread specified does not exist."
msgstr "Wybrany wątek nie istnieje."
#: /var/www/html/Tinyboard/inc/config.php:611 ../../../../inc/config.php:649
-#: ../../../../inc/config.php:703
+#: ../../../../inc/config.php:703 ../../../../inc/config.php:709
msgid "Thread locked. You may not reply at this time."
msgstr "Wątek jest zablokowany. Nie możesz w nim teraz postować."
#: /var/www/html/Tinyboard/inc/config.php:612 ../../../../inc/config.php:650
-#: ../../../../inc/config.php:706
+#: ../../../../inc/config.php:706 ../../../../inc/config.php:712
msgid "You didn't make a post."
msgstr "Nie zrobiłeś posta."
#: /var/www/html/Tinyboard/inc/config.php:613 ../../../../inc/config.php:651
-#: ../../../../inc/config.php:707
+#: ../../../../inc/config.php:707 ../../../../inc/config.php:713
msgid "Flood detected; Post discarded."
msgstr "Wykryto flood; Post odrzucony."
#: /var/www/html/Tinyboard/inc/config.php:614 ../../../../inc/config.php:652
-#: ../../../../inc/config.php:708
+#: ../../../../inc/config.php:708 ../../../../inc/config.php:714
msgid "Your request looks automated; Post discarded."
msgstr "Twoje żądanie wygląda na zautomatyzowane; Post odrzucony."
#: /var/www/html/Tinyboard/inc/config.php:615 ../../../../inc/config.php:653
-#: ../../../../inc/config.php:709
+#: ../../../../inc/config.php:709 ../../../../inc/config.php:715
msgid "Unoriginal content!"
msgstr "Nieoryginalna treść!"
#: /var/www/html/Tinyboard/inc/config.php:616 ../../../../inc/config.php:654
-#: ../../../../inc/config.php:710
+#: ../../../../inc/config.php:710 ../../../../inc/config.php:716
#, php-format
msgid "Unoriginal content! You have been muted for %d seconds."
msgstr "Nieoryginalna treść! Zostałeś zagłuszony na %d sekund."
#: /var/www/html/Tinyboard/inc/config.php:617 ../../../../inc/config.php:655
-#: ../../../../inc/config.php:711
+#: ../../../../inc/config.php:711 ../../../../inc/config.php:717
#, php-format
msgid "You are muted! Expires in %d seconds."
msgstr "Jesteś zagłuszony! Wygasa w ciągu %d sekund."
#: /var/www/html/Tinyboard/inc/config.php:618 ../../../../inc/config.php:656
-#: ../../../../inc/config.php:712
+#: ../../../../inc/config.php:712 ../../../../inc/config.php:718
#, php-format
msgid "Your IP address is listed in %s."
msgstr "Twój adres IP jest na liście %s."
#: /var/www/html/Tinyboard/inc/config.php:619 ../../../../inc/config.php:657
-#: ../../../../inc/config.php:713
+#: ../../../../inc/config.php:713 ../../../../inc/config.php:719
msgid "Too many links; flood detected."
msgstr "Zbyt dużo linków; wykryto flood."
#: /var/www/html/Tinyboard/inc/config.php:620 ../../../../inc/config.php:658
-#: ../../../../inc/config.php:714
+#: ../../../../inc/config.php:714 ../../../../inc/config.php:720
msgid "Too many cites; post discarded."
msgstr "Zbyt dużo cytatów; post odrzucony."
#: /var/www/html/Tinyboard/inc/config.php:621 ../../../../inc/config.php:659
-#: ../../../../inc/config.php:715
+#: ../../../../inc/config.php:715 ../../../../inc/config.php:721
msgid "Too many cross-board links; post discarded."
msgstr "Zbyt dużo linków między boardami; post odrzucony."
#: /var/www/html/Tinyboard/inc/config.php:622 ../../../../inc/config.php:660
-#: ../../../../inc/config.php:716
+#: ../../../../inc/config.php:716 ../../../../inc/config.php:722
msgid "You didn't select anything to delete."
msgstr "Nie wybrano nic do usunięcia."
#: /var/www/html/Tinyboard/inc/config.php:623 ../../../../inc/config.php:661
-#: ../../../../inc/config.php:717
+#: ../../../../inc/config.php:717 ../../../../inc/config.php:723
msgid "You didn't select anything to report."
msgstr "Nie wybrano nic do zgłoszenia."
#: /var/www/html/Tinyboard/inc/config.php:624 ../../../../inc/config.php:662
-#: ../../../../inc/config.php:718
+#: ../../../../inc/config.php:718 ../../../../inc/config.php:724
msgid "You can't report that many posts at once."
msgstr "Nie możesz raportować tyle postów na raz."
#: /var/www/html/Tinyboard/inc/config.php:625 ../../../../inc/config.php:663
-#: ../../../../inc/config.php:719
+#: ../../../../inc/config.php:719 ../../../../inc/config.php:725
msgid "Wrong password…"
msgstr "Niepoprawne hasło"
#: /var/www/html/Tinyboard/inc/config.php:626 ../../../../inc/config.php:664
-#: ../../../../inc/config.php:720
+#: ../../../../inc/config.php:720 ../../../../inc/config.php:726
msgid "Invalid image."
msgstr "Niepoprawny obrazek."
#: /var/www/html/Tinyboard/inc/config.php:627 ../../../../inc/config.php:665
-#: ../../../../inc/config.php:721
+#: ../../../../inc/config.php:721 ../../../../inc/config.php:727
msgid "Unknown file extension."
msgstr "Nieznane rozszerzenie pliku."
#: /var/www/html/Tinyboard/inc/config.php:628 ../../../../inc/config.php:666
-#: ../../../../inc/config.php:722
+#: ../../../../inc/config.php:722 ../../../../inc/config.php:728
msgid "Maximum file size: %maxsz% bytes Your file's size: %filesz% bytes"
msgstr ""
"Maksymalny rozmiar pliku: %maxsz% bajtów Rozmiar twojego pliku: %filesz% "
"bajtów"
#: /var/www/html/Tinyboard/inc/config.php:629 ../../../../inc/config.php:667
-#: ../../../../inc/config.php:723
+#: ../../../../inc/config.php:723 ../../../../inc/config.php:729
msgid "The file was too big."
msgstr "Plik jest za duży."
#: /var/www/html/Tinyboard/inc/config.php:630 ../../../../inc/config.php:668
-#: ../../../../inc/config.php:724
+#: ../../../../inc/config.php:724 ../../../../inc/config.php:730
msgid "Invalid archive!"
msgstr "Niepoprawne archiwum!"
#: /var/www/html/Tinyboard/inc/config.php:631 ../../../../inc/config.php:669
-#: ../../../../inc/config.php:725
+#: ../../../../inc/config.php:725 ../../../../inc/config.php:731
#, php-format
msgid "That file already exists!"
msgstr "Ten plik już istnieje!"
#: /var/www/html/Tinyboard/inc/config.php:632 ../../../../inc/config.php:670
-#: ../../../../inc/config.php:727
+#: ../../../../inc/config.php:727 ../../../../inc/config.php:733
#, php-format
msgid "You'll have to wait another %s before deleting that."
msgstr "Musisz poczekać kolejne %s przed usunięciem tego."
#: /var/www/html/Tinyboard/inc/config.php:633 ../../../../inc/config.php:671
-#: ../../../../inc/config.php:728
+#: ../../../../inc/config.php:728 ../../../../inc/config.php:734
msgid "MIME type detection XSS exploit (IE) detected; post discarded."
msgstr ""
"Wykryto próbę wykorzystania luki wykrywania typu MIME (XSS w IE); post "
"odrzucony"
#: /var/www/html/Tinyboard/inc/config.php:634 ../../../../inc/config.php:672
-#: ../../../../inc/config.php:729
+#: ../../../../inc/config.php:729 ../../../../inc/config.php:735
msgid "Couldn't make sense of the URL of the video you tried to embed."
msgstr "Nie można było zrozumieć URL-a wideo, którego próbowano zapostować."
#: /var/www/html/Tinyboard/inc/config.php:635 ../../../../inc/config.php:673
-#: ../../../../inc/config.php:730
+#: ../../../../inc/config.php:730 ../../../../inc/config.php:736
msgid "You seem to have mistyped the verification."
msgstr "Wygląda na to, że przepisano źle weryfikację."
#: /var/www/html/Tinyboard/inc/config.php:638 ../../../../inc/config.php:676
-#: ../../../../inc/config.php:734
+#: ../../../../inc/config.php:734 ../../../../inc/config.php:740
msgid "Invalid username and/or password."
msgstr "Błędna nazwa użytkownika, bądź hasło"
#: /var/www/html/Tinyboard/inc/config.php:639 ../../../../inc/config.php:677
-#: ../../../../inc/config.php:735
+#: ../../../../inc/config.php:735 ../../../../inc/config.php:741
msgid "You are not a mod…"
msgstr "Nie jesteś moderatorem"
#: /var/www/html/Tinyboard/inc/config.php:640 ../../../../inc/config.php:678
-#: ../../../../inc/config.php:736
+#: ../../../../inc/config.php:736 ../../../../inc/config.php:742
msgid ""
"Invalid username and/or password. Your user may have been deleted or changed."
msgstr ""
@@ -284,56 +286,56 @@ msgstr ""
"albo zmienione."
#: /var/www/html/Tinyboard/inc/config.php:641 ../../../../inc/config.php:679
-#: ../../../../inc/config.php:737
+#: ../../../../inc/config.php:737 ../../../../inc/config.php:743
msgid "Invalid/malformed cookies."
msgstr "Niepoprawne/zmodyfikowane pliki cookie."
#: /var/www/html/Tinyboard/inc/config.php:642 ../../../../inc/config.php:680
-#: ../../../../inc/config.php:738
+#: ../../../../inc/config.php:738 ../../../../inc/config.php:744
msgid "Your browser didn't submit an input when it should have."
msgstr "Twoja przeglądarka nie wysłała pola, kiedy powinna."
#: /var/www/html/Tinyboard/inc/config.php:643 ../../../../inc/config.php:681
-#: ../../../../inc/config.php:739
+#: ../../../../inc/config.php:739 ../../../../inc/config.php:745
#, php-format
msgid "The %s field is required."
msgstr "Pole %s jest wymagane."
#: /var/www/html/Tinyboard/inc/config.php:644 ../../../../inc/config.php:682
-#: ../../../../inc/config.php:740
+#: ../../../../inc/config.php:740 ../../../../inc/config.php:746
#, php-format
msgid "The %s field was invalid."
msgstr "Pole %s jest niepoprawne."
#: /var/www/html/Tinyboard/inc/config.php:645 ../../../../inc/config.php:683
-#: ../../../../inc/config.php:741
+#: ../../../../inc/config.php:741 ../../../../inc/config.php:747
#, php-format
msgid "There is already a %s board."
msgstr "Już istnieje board %s"
#: /var/www/html/Tinyboard/inc/config.php:646 ../../../../inc/config.php:684
-#: ../../../../inc/config.php:742
+#: ../../../../inc/config.php:742 ../../../../inc/config.php:748
msgid "You don't have permission to do that."
msgstr "Nie masz uprawnień do wykonania tej czynności."
#: /var/www/html/Tinyboard/inc/config.php:647 ../../../../inc/config.php:685
-#: ../../../../inc/config.php:743
+#: ../../../../inc/config.php:743 ../../../../inc/config.php:749
msgid "That post doesn't exist…"
msgstr "Ten post nie istnieje..."
#: /var/www/html/Tinyboard/inc/config.php:648 ../../../../inc/config.php:686
-#: ../../../../inc/config.php:744
+#: ../../../../inc/config.php:744 ../../../../inc/config.php:750
msgid "Page not found."
msgstr "Strona nie znaleziona."
#: /var/www/html/Tinyboard/inc/config.php:649 ../../../../inc/config.php:687
-#: ../../../../inc/config.php:745
+#: ../../../../inc/config.php:745 ../../../../inc/config.php:751
#, php-format
msgid "That mod already exists!"
msgstr "Ten moderator już istnieje!"
#: /var/www/html/Tinyboard/inc/config.php:650 ../../../../inc/config.php:688
-#: ../../../../inc/config.php:746
+#: ../../../../inc/config.php:746 ../../../../inc/config.php:752
msgid "That theme doesn't exist!"
msgstr "Ten dodatek nie istnieje!"
@@ -444,7 +446,7 @@ msgstr "Usuń plik"
#: /var/www/html/Tinyboard/inc/display.php:292
#: /var/www/html/Tinyboard/inc/display.php:408
-#: ../../../../inc/mod/pages.php:1080
+#: ../../../../inc/mod/pages.php:1080 ../../../../inc/mod/pages.php:1105
msgid "Edit post"
msgstr "Edytuj post"
@@ -564,6 +566,10 @@ msgstr "Komentarz"
#. line 73
#. line 61
#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:133
#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:142
#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:191
@@ -617,6 +623,10 @@ msgstr "Weryfikacja"
#. line 87
#. line 3
#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:149
#: /var/www/html/Tinyboard/templates/cache/dd/1a/77e08f0c1b4ecf707c5a3e5a70be.php:22
#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:165
@@ -686,6 +696,10 @@ msgstr "Flagi"
#. line 114
#. line 113
#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:188
#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:191
#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:215
@@ -741,6 +755,10 @@ msgstr "Przyklejony"
#. line 118
#. line 117
#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:200
#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:203
#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:227
@@ -796,6 +814,10 @@ msgstr "Zablokowany"
#. line 122
#. line 121
#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:212
#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:215
#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:239
@@ -844,12 +866,14 @@ msgstr "Odśwież"
#: /var/www/html/Tinyboard/templates/cache/96/13/d13c7abb8d82989e547dc9be1787.php:478
#: ../../../../templates/cache/cf/0c/61af144f478f5c035cb3a2799e48.php:415
#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:461
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:472
msgid "Reply"
msgstr "Odpowiedź"
#: /var/www/html/Tinyboard/templates/cache/96/13/d13c7abb8d82989e547dc9be1787.php:511
#: ../../../../templates/cache/cf/0c/61af144f478f5c035cb3a2799e48.php:442
#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:488
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:499
msgid "1 post"
msgid_plural "%count% posts"
msgstr[0] "1 post"
@@ -859,12 +883,14 @@ msgstr[2] "%count% postów"
#: /var/www/html/Tinyboard/templates/cache/96/13/d13c7abb8d82989e547dc9be1787.php:517
#: ../../../../templates/cache/cf/0c/61af144f478f5c035cb3a2799e48.php:448
#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:494
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:505
msgid "and"
msgstr "oraz"
#: /var/www/html/Tinyboard/templates/cache/96/13/d13c7abb8d82989e547dc9be1787.php:528
#: ../../../../templates/cache/cf/0c/61af144f478f5c035cb3a2799e48.php:459
#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:505
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:516
msgid "1 image reply"
msgid_plural "%count% image replies"
msgstr[0] "1 obrazek"
@@ -874,6 +900,7 @@ msgstr[2] "%count% obrazków"
#: /var/www/html/Tinyboard/templates/cache/96/13/d13c7abb8d82989e547dc9be1787.php:533
#: ../../../../templates/cache/cf/0c/61af144f478f5c035cb3a2799e48.php:464
#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:510
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:521
msgid "omitted. Click reply to view."
msgstr "pominięte. Kliknij Odpowiedź aby zobaczyć."
@@ -885,13 +912,17 @@ msgstr "pominięte. Kliknij Odpowiedź aby zobaczyć."
#: ../../../../templates/cache/f5/e3/343716327c6183713f70a3fb57f1.php:121
#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:98
#: ../../../../templates/cache/62/8c/21348d46377c3e1b3f8c476ba376.php:62
+#: ../../../../templates/cache/f5/e3/343716327c6183713f70a3fb57f1.php:131
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:115
msgid "Return to dashboard"
msgstr "Powróć na tablicę"
#. line 27
+#. line 31
#: /var/www/html/Tinyboard/templates/cache/0b/22/d0c24fb343dd5fe77600d77dcc1b.php:165
#: ../../../../templates/cache/82/20/1c3352a2eb8f4503c0f7634bca15.php:177
#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:106
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:123
msgid "Posting mode: Reply"
msgstr "Tryb postowania: Odpowiedź"
@@ -901,6 +932,8 @@ msgstr "Tryb postowania: Odpowiedź"
#: ../../../../templates/cache/82/20/1c3352a2eb8f4503c0f7634bca15.php:222
#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:109
#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:155
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:126
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:172
msgid "Return"
msgstr "Powrót"
@@ -941,21 +974,25 @@ msgstr "Wiadomości prywatne"
#: /var/www/html/Tinyboard/mod.php:136 /var/www/html/Tinyboard/mod.php:874
#: ../../../../inc/mod/pages.php:376 ../../../../inc/mod/pages.php:393
+#: ../../../../inc/mod/pages.php:406
msgid "News"
msgstr "Aktualności"
#: /var/www/html/Tinyboard/mod.php:141 /var/www/html/Tinyboard/mod.php:1614
#: ../../../../inc/mod/pages.php:1557 ../../../../inc/mod/pages.php:1657
+#: ../../../../inc/mod/pages.php:1682
msgid "Report queue"
msgstr "Kolejka zgłoszeń"
#: /var/www/html/Tinyboard/mod.php:144 /var/www/html/Tinyboard/mod.php:1882
#: ../../../../inc/mod/pages.php:664 ../../../../inc/mod/pages.php:705
+#: ../../../../inc/mod/pages.php:721
msgid "Ban list"
msgstr "Lista banów"
#: /var/www/html/Tinyboard/mod.php:147 /var/www/html/Tinyboard/mod.php:1288
#: ../../../../inc/mod/pages.php:1271 ../../../../inc/mod/pages.php:1369
+#: ../../../../inc/mod/pages.php:1394
msgid "Manage users"
msgstr "Zarządzaj użytkownikami"
@@ -966,6 +1003,7 @@ msgstr "Zmień swoje hasło"
#: /var/www/html/Tinyboard/mod.php:152 /var/www/html/Tinyboard/mod.php:477
#: ../../../../inc/mod/pages.php:416 ../../../../inc/mod/pages.php:443
#: ../../../../inc/mod/pages.php:433 ../../../../inc/mod/pages.php:460
+#: ../../../../inc/mod/pages.php:446 ../../../../inc/mod/pages.php:473
msgid "Moderation log"
msgstr "Log moderacji"
@@ -983,6 +1021,7 @@ msgstr "Pokaż konfigurację"
#: /var/www/html/Tinyboard/mod.php:165 /var/www/html/Tinyboard/mod.php:709
#: ../../../../inc/mod/pages.php:1739 ../../../../inc/mod/pages.php:1805
+#: ../../../../inc/mod/pages.php:1830
msgid "Manage themes"
msgstr "Zarządzaj dodatkami"
@@ -1038,12 +1077,12 @@ msgid "Action"
msgstr "Akcja"
#: /var/www/html/Tinyboard/mod.php:528 ../../../../inc/mod/pages.php:1723
-#: ../../../../inc/mod/pages.php:1789
+#: ../../../../inc/mod/pages.php:1789 ../../../../inc/mod/pages.php:1814
msgid "Themes directory doesn't exist!"
msgstr "Katalog dodatków (themes) nie istnieje!"
#: /var/www/html/Tinyboard/mod.php:530 ../../../../inc/mod/pages.php:1725
-#: ../../../../inc/mod/pages.php:1791
+#: ../../../../inc/mod/pages.php:1791 ../../../../inc/mod/pages.php:1816
msgid "Cannot open themes directory; check permissions."
msgstr "Nie można otworzyć katalogu dodatków (themes); sprawdź uprawnienia."
@@ -1077,7 +1116,8 @@ msgstr "Instaluj"
#: /var/www/html/Tinyboard/mod.php:693 ../../../../inc/mod/pages.php:1467
#: ../../../../inc/mod/pages.php:1471 ../../../../inc/mod/pages.php:1567
-#: ../../../../inc/mod/pages.php:1571
+#: ../../../../inc/mod/pages.php:1571 ../../../../inc/mod/pages.php:1592
+#: ../../../../inc/mod/pages.php:1596
msgid "Rebuild"
msgstr "Przebuduj"
@@ -1098,7 +1138,7 @@ msgid "Post to noticeboard"
msgstr "Postuj na tablicy ogłoszeń"
#: /var/www/html/Tinyboard/mod.php:792 ../../../../inc/mod/pages.php:316
-#: ../../../../inc/mod/pages.php:333
+#: ../../../../inc/mod/pages.php:333 ../../../../inc/mod/pages.php:346
msgid "Noticeboard"
msgstr "Tablica ogłoszeń"
@@ -1168,12 +1208,12 @@ msgid "Configuration"
msgstr "Konfiguracja"
#: /var/www/html/Tinyboard/mod.php:2174 ../../../../inc/mod/pages.php:255
-#: ../../../../inc/mod/pages.php:272
+#: ../../../../inc/mod/pages.php:272 ../../../../inc/mod/pages.php:285
msgid "Couldn't open board after creation."
msgstr "Nie można otworzyć boardu po utworzeniu."
#: /var/www/html/Tinyboard/mod.php:2678 ../../../../inc/mod/pages.php:759
-#: ../../../../inc/mod/pages.php:800
+#: ../../../../inc/mod/pages.php:800 ../../../../inc/mod/pages.php:823
msgid "Target and source board are the same."
msgstr "Docelowy i źródłowy board są takie same."
@@ -1182,6 +1222,7 @@ msgid "No board to move to; there is only one."
msgstr "Nie ma boardu na który można to przenieść; istnieje tylko jeden."
#: ../../../../inc/config.php:689 ../../../../inc/config.php:747
+#: ../../../../inc/config.php:753
msgid "Invalid security token! Please go back and try again."
msgstr "Niepoprawny token bezpieczeństwa! Proszę cofnąć i spróbować ponownie."
@@ -1190,68 +1231,83 @@ msgid "Confirm action"
msgstr "Potwierdź akcję"
#: ../../../../inc/mod/pages.php:222 ../../../../inc/mod/pages.php:239
+#: ../../../../inc/mod/pages.php:252
msgid "Edit board"
msgstr "Edytuj board"
#: ../../../../inc/mod/pages.php:270 ../../../../inc/mod/pages.php:287
+#: ../../../../inc/mod/pages.php:300
msgid "New board"
msgstr "Nowy board"
#: ../../../../inc/mod/pages.php:586 ../../../../inc/mod/pages.php:612
+#: ../../../../inc/mod/pages.php:628
msgid "IP"
msgstr "adres IP"
#: ../../../../inc/mod/pages.php:596 ../../../../inc/mod/pages.php:985
#: ../../../../inc/mod/pages.php:622 ../../../../inc/mod/pages.php:1028
+#: ../../../../inc/mod/pages.php:638 ../../../../inc/mod/pages.php:1053
msgid "New ban"
msgstr "Nowy ban"
#: ../../../../inc/mod/pages.php:919 ../../../../inc/mod/pages.php:962
+#: ../../../../inc/mod/pages.php:987
msgid "Impossible to move thread; there is only one board."
msgstr "Nie można przenieść wątku; istnieje tylko jeden board."
#: ../../../../inc/mod/pages.php:923 ../../../../inc/mod/pages.php:966
+#: ../../../../inc/mod/pages.php:991
msgid "Move thread"
msgstr "Przenieś wątek"
#: ../../../../inc/mod/pages.php:1209 ../../../../inc/mod/pages.php:1258
#: ../../../../inc/mod/pages.php:1307 ../../../../inc/mod/pages.php:1356
+#: ../../../../inc/mod/pages.php:1332 ../../../../inc/mod/pages.php:1381
msgid "Edit user"
msgstr "Edytuj użytkownika"
#. deleted?
#: ../../../../inc/mod/pages.php:1333 ../../../../inc/mod/pages.php:1405
#: ../../../../inc/mod/pages.php:1431 ../../../../inc/mod/pages.php:1503
+#: ../../../../inc/mod/pages.php:1456 ../../../../inc/mod/pages.php:1528
msgid "New PM for"
msgstr "Nowe PW dla"
#: ../../../../inc/mod/pages.php:1337 ../../../../inc/mod/pages.php:1435
+#: ../../../../inc/mod/pages.php:1460
msgid "Private message"
msgstr "Prywatna wiadomość"
#: ../../../../inc/mod/pages.php:1358 ../../../../inc/mod/pages.php:1456
+#: ../../../../inc/mod/pages.php:1481
msgid "PM inbox"
msgstr "Odebrane PW"
#: ../../../../inc/mod/pages.php:1679 ../../../../inc/mod/pages.php:1779
+#: ../../../../inc/mod/pages.php:1804
msgid "Config editor"
msgstr "Edytor konfiguracji"
#: ../../../../inc/mod/pages.php:1713 ../../../../inc/mod/pages.php:1945
+#: ../../../../inc/mod/pages.php:1970
msgid "Debug: Anti-spam"
msgstr "Debug: Antyspam"
#: ../../../../inc/mod/pages.php:1801 ../../../../inc/mod/pages.php:1867
+#: ../../../../inc/mod/pages.php:1892
#, php-format
msgid "Installed theme: %s"
msgstr "Zainstalowano dodatek: %s"
#: ../../../../inc/mod/pages.php:1811 ../../../../inc/mod/pages.php:1878
+#: ../../../../inc/mod/pages.php:1903
#, php-format
msgid "Configuring theme: %s"
msgstr "Konfigurowanie dodatku: %s"
#: ../../../../inc/mod/pages.php:1839 ../../../../inc/mod/pages.php:1906
+#: ../../../../inc/mod/pages.php:1931
#, php-format
msgid "Rebuilt theme: %s"
msgstr "Przebudowano dodatek: %s"
@@ -1262,21 +1318,21 @@ msgid ""
"\n"
msgstr ""
-#: ../../../../inc/config.php:704
+#: ../../../../inc/config.php:704 ../../../../inc/config.php:710
msgid "Thread has reached its maximum reply limit."
msgstr "Ten temat osiągnął swój maksymalny limit odpowiedzi."
-#: ../../../../inc/config.php:705
+#: ../../../../inc/config.php:705 ../../../../inc/config.php:711
msgid "Thread has reached its maximum image limit."
msgstr "Ten temat osiągnął swój maksymalny limit obrazków."
-#: ../../../../inc/config.php:726
+#: ../../../../inc/config.php:726 ../../../../inc/config.php:732
#, php-format
msgid "That file already exists in this thread!"
msgstr "Ten plik już istnieje w tym temacie!"
#. Moderator errors
-#: ../../../../inc/config.php:733
+#: ../../../../inc/config.php:733 ../../../../inc/config.php:739
#, php-format
msgid ""
"You are only allowed to unban %s users at a time. You tried to unban %u "
@@ -1284,10 +1340,18 @@ msgid ""
msgstr ""
"Możesz odbanować tylko %s użytkowników na raz. Próbowałeś odbanować %u users."
-#: ../../../../inc/mod/pages.php:1969
+#: ../../../../inc/mod/pages.php:1969 ../../../../inc/mod/pages.php:1994
msgid "Debug: Recent posts"
msgstr "Debug: Ostatnie posty"
-#: ../../../../inc/mod/pages.php:1993
+#: ../../../../inc/mod/pages.php:1993 ../../../../inc/mod/pages.php:2018
msgid "Debug: SQL"
msgstr "Debug: SQL"
+
+#. line 28
+#: ../../../../templates/cache/4b/3e/915cc5ac5fe144c331207c656528.php:104
+msgid "1 reply"
+msgid_plural "%count% replies"
+msgstr[0] "1 odpowiedź"
+msgstr[1] "%count% odpowiedzi"
+msgstr[2] "%count% odpowiedzi"
--
cgit v1.3
|