diff --git a/.gitignore b/.gitignore index 73c05be2..893acfa0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,18 @@ -# static html -*.html +# static html and json +/*/*.html +/*/*.json +/*/res +/*/src +/*/thumb +/*/config.php +/*.html + +# include some files though +!/templates/*.html +!/inc/config.php + +# minify +/inc/lib/minify # instance-config /inc/instance-config.php @@ -15,6 +28,16 @@ # other stuff .DS_Store +.htaccess thumbs.db Icon? Thumbs.db +*.patch +*.diff +*.rej +*.orig +*~ + +#vichan custom +favicon.ico +/static/spoiler.png diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..73f90e0a --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "js/wPaint"] + path = js/wPaint + url = https://github.com/vichan-devel/wPaint.git diff --git a/LICENSE.md b/LICENSE.md index 74cf71ee..2bc2f186 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,5 +1,5 @@ # License -Copyright (c) 2010-2013 Tinyboard Development Group (tinyboard.org) +Copyright (c) 2010-2014 Tinyboard Development Group (tinyboard.org) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 9d3a7058..cc7e24be 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,15 @@ Tinyboard - A lightweight PHP imageboard. ========================================== +Tinyboard + vichan-devel +------------ +Tinyboard branch taking lightweightness somewhat more liberally. Running live at +https://pl.vichan.net/ (Polish) and http://vichan.net/ (International; may be outdated). + +It contains many changes from original Tinyboard, mainly in frontend area. + +Support and announcements: https://int.vichan.net/devel/ + About ------------ Tinyboard is a free light-weight, fast, highly configurable and user-friendly @@ -63,6 +72,11 @@ find support from a variety of sources: [irc.datnode.net #tinyboard](irc://irc.datnode.net/tinyboard). * You may find help at [tinyboard.org](http://tinyboard.org/#help). +Tinyboard-Tools: +----------------- +## Directories +* ```tools/``` -- Command-line management scripts for Tinyboard. These should not be publicly executable. + License -------- See [LICENSE.md](http://github.com/savetheinternet/Tinyboard/blob/master/LICENSE.md). diff --git a/attentionbar.php b/attentionbar.php new file mode 100644 index 00000000..25f349cb --- /dev/null +++ b/attentionbar.php @@ -0,0 +1,11 @@ +0 && !preg_match('/a href/', $text)) { + file_put_contents("attentionbar.txt",htmlspecialchars($text)); + if(strlen($_SERVER['HTTP_REFERER'])>0) { header('Location: ' . $_SERVER['HTTP_REFERER']); } + else { header('Location: /'); } + } else print(file_get_contents("attentionbar.txt")); + return; +?> diff --git a/attentionbar.txt b/attentionbar.txt new file mode 100644 index 00000000..50aa355b --- /dev/null +++ b/attentionbar.txt @@ -0,0 +1 @@ +- * ( Pasek Atencji ) * - diff --git a/banned.php b/banned.php new file mode 100644 index 00000000..57e4a9bc --- /dev/null +++ b/banned.php @@ -0,0 +1,7 @@ +
tags (PHP 5.3+)
// $config['markup'][] = array(
@@ -675,6 +683,7 @@
// Thumbnail to use for the non-image file uploads.
$config['file_icons']['default'] = 'file.png';
$config['file_icons']['zip'] = 'zip.png';
+ $config['file_icons']['webm'] = 'video.png';
// Example: Custom thumbnail for certain file extension.
// $config['file_icons']['extension'] = 'some_file.png';
@@ -707,7 +716,12 @@
// Display image identification links using regex.info/exif, TinEye and Google Images.
$config['image_identification'] = false;
-
+
+ // Number of posts in a "View Last X Posts" page
+ $config['noko50_count'] = 50;
+ // Number of posts a thread needs before it gets a "View Last X Posts" page.
+ // Set to an arbitrarily large value to disable.
+ $config['noko50_min'] = 100;
/*
* ====================
* Board settings
@@ -733,7 +747,12 @@
// Number of reports you can create at once.
$config['report_limit'] = 3;
- // Allow unfiltered HTML in board subtitles. This is useful for placing icons and links.
+ // Attention Whoring Bar
+ // REMEMBER TO CHMOD attentionbar.txt PROPERLY
+ // Oh, and add jQuery in additional_javascript.
+ $config['attention_bar'] = false;
+
+ // Allow unfiltered HTML in board subtitle. This is useful for placing icons and links.
$config['allow_subtitle_html'] = false;
/*
@@ -818,7 +837,7 @@
// );
// Whether or not to put brackets around the whole board list
- $config['boardlist_wrap_bracket'] = true;
+ $config['boardlist_wrap_bracket'] = false;
// Show page navigation links at the top as well.
$config['page_nav_top'] = false;
@@ -843,6 +862,15 @@
// Automatically remove unnecessary whitespace when compiling HTML files from templates.
$config['minify_html'] = true;
+ /*
+ * Advertisement HTML to appear at the top and bottom of board pages.
+ */
+
+ // $config['ad'] = array(
+ // 'top' => '',
+ // 'bottom' => '',
+ // );
+
// Display flags (when available). This config option has no effect unless poster flags are enabled (see
// $config['country_flags']). Disable this if you want all previously-assigned flags to be hidden.
$config['display_flags'] = true;
@@ -993,6 +1021,7 @@
$config['error']['modexists'] = _('That mod already exists!');
$config['error']['invalidtheme'] = _('That theme doesn\'t exist!');
$config['error']['csrf'] = _('Invalid security token! Please go back and try again.');
+ $config['error']['badsyntax'] = _('Your code contained PHP syntax errors. Please go back and correct them. PHP says: ');
/*
* =========================
@@ -1024,6 +1053,7 @@
// Location of files.
$config['file_index'] = 'index.html';
$config['file_page'] = '%d.html';
+ $config['file_page50'] = '%d+50.html';
$config['file_mod'] = 'mod.php';
$config['file_post'] = 'post.php';
$config['file_script'] = 'main.js';
@@ -1048,6 +1078,9 @@
// Home directory. Used by themes.
$config['dir']['home'] = '';
+ // Location of a blank 1x1 gif file. Only used when country_flags_condensed is enabled
+ // $config['image_blank'] = 'static/blank.gif';
+
// Static images. These can be URLs OR base64 (data URI scheme). These are only used if
// $config['font_awesome'] is false (default).
// $config['image_sticky'] = 'static/sticky.gif';
@@ -1123,6 +1156,9 @@
// 'color:red;font-weight:bold' // Change tripcode style; optional
//);
+ // Enable the moving of single replies
+ $config['move_replies'] = false;
+
// How often (minimum) to purge the ban list of expired bans (which have been seen). Only works when
// $config['cache'] is enabled and working.
$config['purge_bans'] = 60 * 60 * 12; // 12 hours
@@ -1388,6 +1424,28 @@
// 'db',
// );
+/*
+ * ====================
+ * Public post search
+ * ====================
+ */
+ $config['search'] = array();
+
+ // Enable the search form
+ $config['search']['enable'] = false;
+
+ // Maximal number of queries per IP address per minutes
+ $config['search']['queries_per_minutes'] = Array(15, 2);
+
+ // Global maximal number of queries per minutes
+ $config['search']['queries_per_minutes_all'] = Array(50, 2);
+
+ // Limit of search results
+ $config['search']['search_limit'] = 100;
+
+ // Boards for searching
+ //$config['search']['boards'] = array('a', 'b', 'c', 'd', 'e');
+
/*
* ====================
* Events (PHP 5.3.0+)
@@ -1415,7 +1473,7 @@
// Whether or not to enable the 4chan-compatible API, disabled by default. See
// https://github.com/4chan/4chan-API for API specification.
- $config['api']['enabled'] = false;
+ $config['api']['enabled'] = true;
// Extra fields in to be shown in the array that are not in the 4chan-API. You can get these by taking a
// look at the schema for posts_ tables. The array should be formatted as $db_column => $translated_name.
@@ -1472,3 +1530,8 @@
// is the absolute maximum, because MySQL cannot handle table names greater than 64 characters.
$config['board_regex'] = '[0-9a-zA-Z$_\x{0080}-\x{FFFF}]{1,58}';
+ // Youtube.js embed HTML code
+ $config['youtube_js_html'] = ''.
+ ''.
+ '
'.
+ '';
diff --git a/inc/display.php b/inc/display.php
index 7cd69134..13425c48 100644
--- a/inc/display.php
+++ b/inc/display.php
@@ -19,19 +19,23 @@ function format_bytes($size) {
return round($size, 2).$units[$i];
}
-function doBoardListPart($list, $root) {
+function doBoardListPart($list, $root, &$boards) {
global $config;
$body = '';
- foreach ($list as $board) {
+ foreach ($list as $key => $board) {
if (is_array($board))
- $body .= ' [' . doBoardListPart($board, $root) . '] ';
- // $body .= ' [' . doBoardListPart($board, $root) . '] ';
+ $body .= ' [' . doBoardListPart($board, $root, $boards) . '] ';
else {
- if (($key = array_search($board, $list)) && gettype($key) == 'string') {
+ if (gettype($key) == 'string') {
$body .= ' ' . $key . ' /';
- } else {
- $body .= ' ' . $board . ' /';
+ } else {
+ $title = '';
+ if (isset ($boards[$board])) {
+ $title = ' title="'.$boards[$board].'"';
+ }
+
+ $body .= ' ' . $board . ' /';
}
}
}
@@ -45,14 +49,24 @@ function createBoardlist($mod=false) {
if (!isset($config['boards'])) return array('top'=>'','bottom'=>'');
- $body = doBoardListPart($config['boards'], $mod?'?/':$config['root']);
+ $xboards = listBoards();
+ $boards = array();
+ foreach ($xboards as $val) {
+ $boards[$val['uri']] = $val['title'];
+ }
+
+ $body = doBoardListPart($config['boards'], $mod?'?/':$config['root'], $boards);
+
if ($config['boardlist_wrap_bracket'] && !preg_match('/\] $/', $body))
$body = '[' . $body . ']';
$body = trim($body);
+
+ // Message compact-boardlist.js faster, so that page looks less ugly during loading
+ $top = "";
return array(
- 'top' => '' . $body . '',
+ 'top' => '' . $body . '' . $top,
'bottom' => '' . $body . ''
);
}
@@ -73,6 +87,13 @@ function error($message, $priority = true, $debug_stuff = false) {
if ($config['debug'] && isset($db_error)) {
$debug_stuff = array_combine(array('SQLSTATE', 'Error code', 'Error message'), $db_error);
}
+
+ // Return the bad request header, necessary for AJAX posts
+ // czaks: is it really so? the ajax errors only work when this is commented out
+ // better yet use it when ajax is disabled
+ if (!isset ($_POST['json_response'])) {
+ header($_SERVER['SERVER_PROTOCOL'] . ' 400 Bad Request');
+ }
// Is there a reason to disable this?
if (isset($_POST['json_response'])) {
@@ -375,12 +396,17 @@ class Post {
$built .= ' ' . secure_link_confirm($config['mod']['link_deletefile'], _('Delete file'), _('Are you sure you want to delete this file?'), $board['dir'] . 'deletefile/' . $this->id);
// Spoiler file (keep post)
- if (!empty($this->file) && $this->file != 'deleted' && $this->thumb != 'spoiler' && hasPermission($config['mod']['spoilerimage'], $board['uri'], $this->mod) && $config['spoiler_images'])
- $built .= ' ' . secure_link_confirm($config['mod']['link_spoilerimage'], 'Spoiler File', 'Are you sure you want to spoiler this file?', $board['uri'] . '/spoiler/' . $this->id);
+ if (!empty($this->file) && $this->file != "deleted" && $this->file != null && $this->thumb != 'spoiler' && hasPermission($config['mod']['spoilerimage'], $board['uri'], $this->mod) && $config['spoiler_images'])
+ $built .= ' ' . secure_link_confirm($config['mod']['link_spoilerimage'], _('Spoiler File'), _('Are you sure you want to spoiler this file?'), $board['uri'] . '/spoiler/' . $this->id);
+
+ // Move post
+ if (hasPermission($config['mod']['move'], $board['uri'], $this->mod) && $config['move_replies'])
+ $built .= ' ' . $config['mod']['link_move'] . '';
// Edit post
if (hasPermission($config['mod']['editpost'], $board['uri'], $this->mod))
$built .= ' ' . $config['mod']['link_editpost'] . '';
+
if (!empty($built))
$built = '' . $built . '';
@@ -446,6 +472,9 @@ class Thread {
public function add(Post $post) {
$this->posts[] = $post;
}
+ public function postCount() {
+ return count($this->posts) + $this->omitted;
+ }
public function postControls() {
global $board, $config;
@@ -477,8 +506,8 @@ class Thread {
$built .= ' ' . secure_link_confirm($config['mod']['link_deletefile'], _('Delete file'), _('Are you sure you want to delete this file?'), $board['dir'] . 'deletefile/' . $this->id);
// Spoiler file (keep post)
- if (!empty($this->file) && $this->file != 'deleted' && $this->thumb != 'spoiler' && hasPermission($config['mod']['spoilerimage'], $board['uri'], $this->mod) && $config['spoiler_images'])
- $built .= ' ' . secure_link_confirm($config['mod']['link_spoilerimage'], 'Spoiler File', 'Are you sure you want to spoiler this file?', $board['uri'] . '/spoiler/' . $this->id);
+ if (!empty($this->file) && $this->file != "deleted" && $this->file != null && $this->thumb != 'spoiler' && hasPermission($config['mod']['spoilerimage'], $board['uri'], $this->mod) && $config['spoiler_images'])
+ $built .= ' ' . secure_link_confirm($config['mod']['link_spoilerimage'], _('Spoiler File'), _('Are you sure you want to spoiler this file?'), $board['uri'] . '/spoiler/' . $this->id);
// Sticky
if (hasPermission($config['mod']['sticky'], $board['uri'], $this->mod))
@@ -517,12 +546,14 @@ class Thread {
return fraction($this->filewidth, $this->fileheight, ':');
}
- public function build($index=false) {
+ public function build($index=false, $isnoko50=false) {
global $board, $config, $debug;
- event('show-thread', $this);
+ $hasnoko50 = $this->postCount() >= $config['noko50_min'];
- $built = Element('post_thread.html', array('config' => $config, 'board' => $board, 'post' => &$this, 'index' => $index));
+ event('show-thread', $this);
+
+ $built = Element('post_thread.html', array('config' => $config, 'board' => $board, 'post' => &$this, 'index' => $index, 'hasnoko50' => $hasnoko50, 'isnoko50' => $isnoko50));
return $built;
}
diff --git a/inc/functions.php b/inc/functions.php
index d0a4957a..3ddb7d4a 100644
--- a/inc/functions.php
+++ b/inc/functions.php
@@ -28,8 +28,25 @@ register_shutdown_function('fatal_error_handler');
mb_internal_encoding('UTF-8');
loadConfig();
+function init_locale($locale, $error='error') {
+ if (_setlocale(LC_ALL, $locale) === false) {
+ $error('The specified locale (' . $locale . ') does not exist on your platform!');
+ }
+ if (extension_loaded('gettext')) {
+ bindtextdomain('tinyboard', './inc/locale');
+ bind_textdomain_codeset('tinyboard', 'UTF-8');
+ textdomain('tinyboard');
+ } else {
+ _bindtextdomain('tinyboard', './inc/locale');
+ _bind_textdomain_codeset('tinyboard', 'UTF-8');
+ _textdomain('tinyboard');
+ }
+}
+$current_locale = 'en';
+
+
function loadConfig() {
- global $board, $config, $__ip, $debug, $__version, $microtime_start;
+ global $board, $config, $__ip, $debug, $__version, $microtime_start, $current_locale;
$error = function_exists('error') ? 'error' : 'basic_error_function_because_the_other_isnt_loaded_yet';
@@ -70,16 +87,43 @@ function loadConfig() {
$config[$key] = array();
}
- require 'inc/config.php';
if (!file_exists('inc/instance-config.php'))
$error('Tinyboard is not configured! Create inc/instance-config.php.');
+ // Initialize locale as early as possible
+
+ $config['locale'] = 'en';
+
+ $configstr = file_get_contents('inc/instance-config.php');
+
+ if (isset($board['dir']) && file_exists($board['dir'] . '/config.php')) {
+ $configstr .= file_get_contents($board['dir'] . '/config.php');
+ }
+ $matches = array();
+ preg_match_all('/[^\/*#]\$config\s*\[\s*[\'"]locale[\'"]\s*\]\s*=\s*([\'"])(.*?)\1/', $configstr, $matches);
+ if ($matches && isset ($matches[2]) && $matches[2]) {
+ $matches = $matches[2];
+ $config['locale'] = $matches[count($matches)-1];
+ }
+
+ if ($config['locale'] != $current_locale) {
+ $current_locale = $config['locale'];
+ init_locale($config['locale'], $error);
+ }
+
+ require 'inc/config.php';
+
require 'inc/instance-config.php';
if (isset($board['dir']) && file_exists($board['dir'] . '/config.php')) {
require $board['dir'] . '/config.php';
}
+ if ($config['locale'] != $current_locale) {
+ $current_locale = $config['locale'];
+ init_locale($config['locale'], $error);
+ }
+
if (!isset($__version))
$__version = file_exists('.installed') ? trim(file_get_contents('.installed')) : false;
$config['version'] = $__version;
@@ -107,7 +151,10 @@ function loadConfig() {
'|' .
str_replace('%s', $config['board_regex'], preg_quote($config['board_path'], '/')) .
preg_quote($config['dir']['res'], '/') .
- str_replace('%d', '\d+', preg_quote($config['file_page'], '/')) .
+ '(' .
+ str_replace('%d', '\d+', preg_quote($config['file_page'], '/')) . '|' .
+ str_replace('%d', '\d+', preg_quote($config['file_page50'], '/')) .
+ ')' .
'|' .
preg_quote($config['file_mod'], '/') . '\?\/.+' .
')([#?](.+)?)?$/ui';
@@ -121,6 +168,9 @@ function loadConfig() {
if (!isset($config['dir']['static']))
$config['dir']['static'] = $config['root'] . 'static/';
+ if (!isset($config['image_blank']))
+ $config['image_blank'] = $config['dir']['static'] . 'blank.gif';
+
if (!isset($config['image_sticky']))
$config['image_sticky'] = $config['dir']['static'] . 'sticky.gif';
if (!isset($config['image_locked']))
@@ -171,21 +221,6 @@ function loadConfig() {
if (preg_match('/^\:\:(ffff\:)?(\d+\.\d+\.\d+\.\d+)$/', $__ip, $m))
$_SERVER['REMOTE_ADDR'] = $m[2];
- if ($config['locale'] != 'en') {
- if (_setlocale(LC_ALL, $config['locale']) === false) {
- $error('The specified locale (' . $config['locale'] . ') does not exist on your platform!');
- }
- if (extension_loaded('gettext')) {
- bindtextdomain('tinyboard', './inc/locale');
- bind_textdomain_codeset('tinyboard', 'UTF-8');
- textdomain('tinyboard');
- } else {
- _bindtextdomain('tinyboard', './inc/locale');
- _bind_textdomain_codeset('tinyboard', 'UTF-8');
- _textdomain('tinyboard');
- }
- }
-
if ($config['syslog'])
openlog('tinyboard', LOG_ODELAY, LOG_SYSLOG); // open a connection to sysem logger
@@ -193,6 +228,12 @@ function loadConfig() {
require_once 'inc/lib/recaptcha/recaptchalib.php';
if ($config['cache']['enabled'])
require_once 'inc/cache.php';
+
+ if (in_array('webm', $config['allowed_ext_files'])) {
+ require_once 'inc/lib/webm/posthandler.php';
+ event_handler('post', 'postHandler');
+ }
+
event('load-config');
if ($config['debug']) {
@@ -989,6 +1030,8 @@ function deletePost($id, $error_if_doesnt_exist=true, $rebuild_after=true) {
if (!$post['thread']) {
// Delete thread HTML page
file_unlink($board['dir'] . $config['dir']['res'] . sprintf($config['file_page'], $post['id']));
+ file_unlink($board['dir'] . $config['dir']['res'] . sprintf($config['file_page50'], $post['id']));
+ file_unlink($board['dir'] . $config['dir']['res'] . sprintf('%d.json', $post['id']));
$antispam_query = prepare('DELETE FROM ``antispam`` WHERE `board` = :board AND `thread` = :thread');
$antispam_query->bindValue(':board', $board['uri']);
@@ -1036,6 +1079,7 @@ function deletePost($id, $error_if_doesnt_exist=true, $rebuild_after=true) {
if (isset($rebuild) && $rebuild_after) {
buildThread($rebuild);
+ buildIndex();
}
return true;
@@ -1051,7 +1095,7 @@ function clean() {
$query->execute() or error(db_error($query));
while ($post = $query->fetch(PDO::FETCH_ASSOC)) {
- deletePost($post['id']);
+ deletePost($post['id'], false, false);
}
}
@@ -1126,6 +1170,9 @@ function index($page, $mod=false) {
$thread->add(new Post($po, $mod ? '?/' : $config['root'], $mod));
}
+ $thread->images = $num_images;
+ $thread->replies = isset($omitted['post_count']) ? $omitted['post_count'] : count($replies);
+
if ($omitted) {
$thread->omitted = $omitted['post_count'] - ($th['sticky'] ? $config['threads_preview_sticky'] : $config['threads_preview']);
$thread->omitted_images = $omitted['image_count'] - $num_images;
@@ -1359,13 +1406,27 @@ function buildIndex() {
for ($page = 1; $page <= $config['max_pages']; $page++) {
$filename = $board['dir'] . ($page == 1 ? $config['file_index'] : sprintf($config['file_page'], $page));
- if ($config['try_smarter'] && isset($build_pages) && !empty($build_pages)
+ if (!$config['api']['enabled'] && $config['try_smarter'] && isset($build_pages) && !empty($build_pages)
&& !in_array($page, $build_pages) && is_file($filename))
continue;
$content = index($page);
if (!$content)
break;
+ // json api
+ if ($config['api']['enabled']) {
+ $threads = $content['threads'];
+ $json = json_encode($api->translatePage($threads));
+ $jsonFilename = $board['dir'] . ($page - 1) . '.json'; // pages should start from 0
+ file_write($jsonFilename, $json);
+
+ $catalog[$page-1] = $threads;
+ }
+
+ if ($config['api']['enabled'] && $config['try_smarter'] && isset($build_pages) && !empty($build_pages)
+ && !in_array($page, $build_pages) && is_file($filename))
+ continue;
+
if ($config['try_smarter']) {
$antibot = create_antibot($board['uri'], 0 - $page);
$content['current_page'] = $page;
@@ -1377,16 +1438,6 @@ function buildIndex() {
$content['antibot'] = $antibot;
file_write($filename, Element('index.html', $content));
-
- // json api
- if ($config['api']['enabled']) {
- $threads = $content['threads'];
- $json = json_encode($api->translatePage($threads));
- $jsonFilename = $board['dir'] . ($page - 1) . '.json'; // pages should start from 0
- file_write($jsonFilename, $json);
-
- $catalog[$page-1] = $threads;
- }
}
if ($page < $config['max_pages']) {
@@ -1394,8 +1445,10 @@ function buildIndex() {
$filename = $board['dir'] . ($page==1 ? $config['file_index'] : sprintf($config['file_page'], $page));
file_unlink($filename);
- $jsonFilename = $board['dir'] . ($page - 1) . '.json';
- file_unlink($jsonFilename);
+ if ($config['api']['enabled']) {
+ $jsonFilename = $board['dir'] . ($page - 1) . '.json';
+ file_unlink($jsonFilename);
+ }
}
}
@@ -1404,6 +1457,10 @@ function buildIndex() {
$json = json_encode($api->translateCatalog($catalog));
$jsonFilename = $board['dir'] . 'catalog.json';
file_write($jsonFilename, $json);
+
+ $json = json_encode($api->translateCatalog($catalog, true));
+ $jsonFilename = $board['dir'] . 'threads.json';
+ file_write($jsonFilename, $json);
}
if ($config['try_smarter'])
@@ -1531,7 +1588,7 @@ function markup_url($matches) {
$markup_urls[] = $url;
$link = (object) array(
- 'href' => $url,
+ 'href' => $config['link_prefix'] . $url,
'text' => $url,
'rel' => 'nofollow',
'target' => '_blank',
@@ -1902,6 +1959,9 @@ function buildThread($id, $return = false, $mod = false) {
// Check if any posts were found
if (!isset($thread))
error($config['error']['nonexistant']);
+
+ $hasnoko50 = $thread->postCount() >= $config['noko50_min'];
+ $antibot = $mod || $return ? false : create_antibot($board['uri'], $id);
$body = Element('thread.html', array(
'board' => $board,
@@ -1910,7 +1970,9 @@ function buildThread($id, $return = false, $mod = false) {
'config' => $config,
'id' => $id,
'mod' => $mod,
- 'antibot' => $mod || $return ? false : create_antibot($board['uri'], $id),
+ 'hasnoko50' => $hasnoko50,
+ 'isnoko50' => false,
+ 'antibot' => $antibot,
'boardlist' => createBoardlist($mod),
'return' => ($mod ? '?' . $board['url'] . $config['file_index'] : $config['root'] . $board['dir'] . $config['file_index'])
));
@@ -1918,11 +1980,6 @@ function buildThread($id, $return = false, $mod = false) {
if ($config['try_smarter'] && !$mod)
$build_pages[] = thread_find_page($id);
- if ($return)
- return $body;
-
- file_write($board['dir'] . $config['dir']['res'] . sprintf($config['file_page'], $id), $body);
-
// json api
if ($config['api']['enabled']) {
$api = new Api();
@@ -1930,6 +1987,96 @@ function buildThread($id, $return = false, $mod = false) {
$jsonFilename = $board['dir'] . $config['dir']['res'] . $id . '.json';
file_write($jsonFilename, $json);
}
+
+ if ($return) {
+ return $body;
+ } else {
+ $noko50fn = $board['dir'] . $config['dir']['res'] . sprintf($config['file_page50'], $id);
+ if ($hasnoko50 || file_exists($noko50fn)) {
+ buildThread50($id, $return, $mod, $thread, $antibot);
+ }
+
+ file_write($board['dir'] . $config['dir']['res'] . sprintf($config['file_page'], $id), $body);
+ }
+}
+
+function buildThread50($id, $return = false, $mod = false, $thread = null, $antibot = false) {
+ global $board, $config, $build_pages;
+ $id = round($id);
+
+ if ($antibot)
+ $antibot->reset();
+
+ if (!$thread) {
+ $query = prepare(sprintf("SELECT * FROM ``posts_%s`` WHERE (`thread` IS NULL AND `id` = :id) OR `thread` = :id ORDER BY `thread`,`id` DESC LIMIT :limit", $board['uri']));
+ $query->bindValue(':id', $id, PDO::PARAM_INT);
+ $query->bindValue(':limit', $config['noko50_count']+1, PDO::PARAM_INT);
+ $query->execute() or error(db_error($query));
+
+ $num_images = 0;
+ while ($post = $query->fetch(PDO::FETCH_ASSOC)) {
+ if (!isset($thread)) {
+ $thread = new Thread($post, $mod ? '?/' : $config['root'], $mod);
+ } else {
+ if ($post['file'])
+ $num_images++;
+
+ $thread->add(new Post($post, $mod ? '?/' : $config['root'], $mod));
+ }
+ }
+
+ // Check if any posts were found
+ if (!isset($thread))
+ error($config['error']['nonexistant']);
+
+
+ if ($query->rowCount() == $config['noko50_count']+1) {
+ $count = prepare(sprintf("SELECT COUNT(`id`) as `num` FROM ``posts_%s`` WHERE `thread` = :thread UNION ALL SELECT COUNT(`id`) FROM ``posts_%s`` WHERE `file` IS NOT NULL AND `thread` = :thread", $board['uri'], $board['uri']));
+ $count->bindValue(':thread', $id, PDO::PARAM_INT);
+ $count->execute() or error(db_error($count));
+
+ $c = $count->fetch();
+ $thread->omitted = $c['num'] - $config['noko50_count'];
+
+ $c = $count->fetch();
+ $thread->omitted_images = $c['num'] - $num_images;
+ }
+
+ $thread->posts = array_reverse($thread->posts);
+ } else {
+ $allPosts = $thread->posts;
+
+ $thread->posts = array_slice($allPosts, -$config['noko50_count']);
+ $thread->omitted += count($allPosts) - count($thread->posts);
+ foreach ($allPosts as $index => $post) {
+ if ($index == count($allPosts)-count($thread->posts))
+ break;
+ if ($post->file)
+ $thread->omitted_images++;
+ }
+ }
+
+ $hasnoko50 = $thread->postCount() >= $config['noko50_min'];
+
+ $body = Element('thread.html', array(
+ 'board' => $board,
+ 'thread' => $thread,
+ 'body' => $thread->build(false, true),
+ 'config' => $config,
+ 'id' => $id,
+ 'mod' => $mod,
+ 'hasnoko50' => $hasnoko50,
+ 'isnoko50' => true,
+ 'antibot' => $mod ? false : ($antibot ? $antibot : create_antibot($board['uri'], $id)),
+ 'boardlist' => createBoardlist($mod),
+ 'return' => ($mod ? '?' . $board['url'] . $config['file_index'] : $config['root'] . $board['dir'] . $config['file_index'])
+ ));
+
+ if ($return) {
+ return $body;
+ } else {
+ file_write($board['dir'] . $config['dir']['res'] . sprintf($config['file_page50'], $id), $body);
+ }
}
function rrmdir($dir) {
diff --git a/inc/image.php b/inc/image.php
index 21345157..ab2dfee8 100644
--- a/inc/image.php
+++ b/inc/image.php
@@ -339,7 +339,7 @@ class ImageConvert extends ImageBase {
$this->height,
escapeshellarg($this->temp)))) || !file_exists($this->temp)) {
$this->destroy();
- error('Failed to resize image!', null, $error);
+ error(_('Failed to resize image!'), null, $error);
}
if ($size = $this->get_size($this->temp)) {
$this->width = $size[0];
@@ -365,6 +365,10 @@ class ImageConvert extends ImageBase {
$this->destroy();
error('Failed to resize image!', null, $error);
}
+ if (!file_exists($this->temp)) {
+ $this->destroy();
+ error(_('Failed to resize image!'), null, $error);
+ }
}
if ($size = $this->get_size($this->temp)) {
$this->width = $size[0];
diff --git a/inc/lib/geoip/GeoIPv6.dat b/inc/lib/geoip/GeoIPv6.dat
new file mode 100644
index 00000000..1c2658c5
Binary files /dev/null and b/inc/lib/geoip/GeoIPv6.dat differ
diff --git a/inc/lib/geoip/geoip.inc b/inc/lib/geoip/geoip.inc
new file mode 100644
index 00000000..16e8c392
--- /dev/null
+++ b/inc/lib/geoip/geoip.inc
@@ -0,0 +1,722 @@
+ 0, "AP" => 1, "EU" => 2, "AD" => 3, "AE" => 4, "AF" => 5,
+ "AG" => 6, "AI" => 7, "AL" => 8, "AM" => 9, "CW" => 10, "AO" => 11,
+ "AQ" => 12, "AR" => 13, "AS" => 14, "AT" => 15, "AU" => 16, "AW" => 17,
+ "AZ" => 18, "BA" => 19, "BB" => 20, "BD" => 21, "BE" => 22, "BF" => 23,
+ "BG" => 24, "BH" => 25, "BI" => 26, "BJ" => 27, "BM" => 28, "BN" => 29,
+ "BO" => 30, "BR" => 31, "BS" => 32, "BT" => 33, "BV" => 34, "BW" => 35,
+ "BY" => 36, "BZ" => 37, "CA" => 38, "CC" => 39, "CD" => 40, "CF" => 41,
+ "CG" => 42, "CH" => 43, "CI" => 44, "CK" => 45, "CL" => 46, "CM" => 47,
+ "CN" => 48, "CO" => 49, "CR" => 50, "CU" => 51, "CV" => 52, "CX" => 53,
+ "CY" => 54, "CZ" => 55, "DE" => 56, "DJ" => 57, "DK" => 58, "DM" => 59,
+ "DO" => 60, "DZ" => 61, "EC" => 62, "EE" => 63, "EG" => 64, "EH" => 65,
+ "ER" => 66, "ES" => 67, "ET" => 68, "FI" => 69, "FJ" => 70, "FK" => 71,
+ "FM" => 72, "FO" => 73, "FR" => 74, "SX" => 75, "GA" => 76, "GB" => 77,
+ "GD" => 78, "GE" => 79, "GF" => 80, "GH" => 81, "GI" => 82, "GL" => 83,
+ "GM" => 84, "GN" => 85, "GP" => 86, "GQ" => 87, "GR" => 88, "GS" => 89,
+ "GT" => 90, "GU" => 91, "GW" => 92, "GY" => 93, "HK" => 94, "HM" => 95,
+ "HN" => 96, "HR" => 97, "HT" => 98, "HU" => 99, "ID" => 100, "IE" => 101,
+ "IL" => 102, "IN" => 103, "IO" => 104, "IQ" => 105, "IR" => 106, "IS" => 107,
+ "IT" => 108, "JM" => 109, "JO" => 110, "JP" => 111, "KE" => 112, "KG" => 113,
+ "KH" => 114, "KI" => 115, "KM" => 116, "KN" => 117, "KP" => 118, "KR" => 119,
+ "KW" => 120, "KY" => 121, "KZ" => 122, "LA" => 123, "LB" => 124, "LC" => 125,
+ "LI" => 126, "LK" => 127, "LR" => 128, "LS" => 129, "LT" => 130, "LU" => 131,
+ "LV" => 132, "LY" => 133, "MA" => 134, "MC" => 135, "MD" => 136, "MG" => 137,
+ "MH" => 138, "MK" => 139, "ML" => 140, "MM" => 141, "MN" => 142, "MO" => 143,
+ "MP" => 144, "MQ" => 145, "MR" => 146, "MS" => 147, "MT" => 148, "MU" => 149,
+ "MV" => 150, "MW" => 151, "MX" => 152, "MY" => 153, "MZ" => 154, "NA" => 155,
+ "NC" => 156, "NE" => 157, "NF" => 158, "NG" => 159, "NI" => 160, "NL" => 161,
+ "NO" => 162, "NP" => 163, "NR" => 164, "NU" => 165, "NZ" => 166, "OM" => 167,
+ "PA" => 168, "PE" => 169, "PF" => 170, "PG" => 171, "PH" => 172, "PK" => 173,
+ "PL" => 174, "PM" => 175, "PN" => 176, "PR" => 177, "PS" => 178, "PT" => 179,
+ "PW" => 180, "PY" => 181, "QA" => 182, "RE" => 183, "RO" => 184, "RU" => 185,
+ "RW" => 186, "SA" => 187, "SB" => 188, "SC" => 189, "SD" => 190, "SE" => 191,
+ "SG" => 192, "SH" => 193, "SI" => 194, "SJ" => 195, "SK" => 196, "SL" => 197,
+ "SM" => 198, "SN" => 199, "SO" => 200, "SR" => 201, "ST" => 202, "SV" => 203,
+ "SY" => 204, "SZ" => 205, "TC" => 206, "TD" => 207, "TF" => 208, "TG" => 209,
+ "TH" => 210, "TJ" => 211, "TK" => 212, "TM" => 213, "TN" => 214, "TO" => 215,
+ "TL" => 216, "TR" => 217, "TT" => 218, "TV" => 219, "TW" => 220, "TZ" => 221,
+ "UA" => 222, "UG" => 223, "UM" => 224, "US" => 225, "UY" => 226, "UZ" => 227,
+ "VA" => 228, "VC" => 229, "VE" => 230, "VG" => 231, "VI" => 232, "VN" => 233,
+ "VU" => 234, "WF" => 235, "WS" => 236, "YE" => 237, "YT" => 238, "RS" => 239,
+ "ZA" => 240, "ZM" => 241, "ME" => 242, "ZW" => 243, "A1" => 244, "A2" => 245,
+ "O1" => 246, "AX" => 247, "GG" => 248, "IM" => 249, "JE" => 250, "BL" => 251,
+ "MF" => 252, "BQ" => 253, "SS" => 254
+ );
+ var $GEOIP_COUNTRY_CODES = array(
+ "","AP","EU","AD","AE","AF","AG","AI","AL","AM","CW",
+ "AO","AQ","AR","AS","AT","AU","AW","AZ","BA","BB",
+ "BD","BE","BF","BG","BH","BI","BJ","BM","BN","BO",
+ "BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD",
+ "CF","CG","CH","CI","CK","CL","CM","CN","CO","CR",
+ "CU","CV","CX","CY","CZ","DE","DJ","DK","DM","DO",
+ "DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ",
+ "FK","FM","FO","FR","SX","GA","GB","GD","GE","GF",
+ "GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT",
+ "GU","GW","GY","HK","HM","HN","HR","HT","HU","ID",
+ "IE","IL","IN","IO","IQ","IR","IS","IT","JM","JO",
+ "JP","KE","KG","KH","KI","KM","KN","KP","KR","KW",
+ "KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT",
+ "LU","LV","LY","MA","MC","MD","MG","MH","MK","ML",
+ "MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV",
+ "MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI",
+ "NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF",
+ "PG","PH","PK","PL","PM","PN","PR","PS","PT","PW",
+ "PY","QA","RE","RO","RU","RW","SA","SB","SC","SD",
+ "SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO",
+ "SR","ST","SV","SY","SZ","TC","TD","TF","TG","TH",
+ "TJ","TK","TM","TN","TO","TL","TR","TT","TV","TW",
+ "TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE",
+ "VG","VI","VN","VU","WF","WS","YE","YT","RS","ZA",
+ "ZM","ME","ZW","A1","A2","O1","AX","GG","IM","JE",
+ "BL","MF", "BQ", "SS", "O1" );
+ var $GEOIP_COUNTRY_CODES3 = array(
+ "","AP","EU","AND","ARE","AFG","ATG","AIA","ALB","ARM","CUW",
+ "AGO","ATA","ARG","ASM","AUT","AUS","ABW","AZE","BIH","BRB",
+ "BGD","BEL","BFA","BGR","BHR","BDI","BEN","BMU","BRN","BOL",
+ "BRA","BHS","BTN","BVT","BWA","BLR","BLZ","CAN","CCK","COD",
+ "CAF","COG","CHE","CIV","COK","CHL","CMR","CHN","COL","CRI",
+ "CUB","CPV","CXR","CYP","CZE","DEU","DJI","DNK","DMA","DOM",
+ "DZA","ECU","EST","EGY","ESH","ERI","ESP","ETH","FIN","FJI",
+ "FLK","FSM","FRO","FRA","SXM","GAB","GBR","GRD","GEO","GUF",
+ "GHA","GIB","GRL","GMB","GIN","GLP","GNQ","GRC","SGS","GTM",
+ "GUM","GNB","GUY","HKG","HMD","HND","HRV","HTI","HUN","IDN",
+ "IRL","ISR","IND","IOT","IRQ","IRN","ISL","ITA","JAM","JOR",
+ "JPN","KEN","KGZ","KHM","KIR","COM","KNA","PRK","KOR","KWT",
+ "CYM","KAZ","LAO","LBN","LCA","LIE","LKA","LBR","LSO","LTU",
+ "LUX","LVA","LBY","MAR","MCO","MDA","MDG","MHL","MKD","MLI",
+ "MMR","MNG","MAC","MNP","MTQ","MRT","MSR","MLT","MUS","MDV",
+ "MWI","MEX","MYS","MOZ","NAM","NCL","NER","NFK","NGA","NIC",
+ "NLD","NOR","NPL","NRU","NIU","NZL","OMN","PAN","PER","PYF",
+ "PNG","PHL","PAK","POL","SPM","PCN","PRI","PSE","PRT","PLW",
+ "PRY","QAT","REU","ROU","RUS","RWA","SAU","SLB","SYC","SDN",
+ "SWE","SGP","SHN","SVN","SJM","SVK","SLE","SMR","SEN","SOM",
+ "SUR","STP","SLV","SYR","SWZ","TCA","TCD","ATF","TGO","THA",
+ "TJK","TKL","TKM","TUN","TON","TLS","TUR","TTO","TUV","TWN",
+ "TZA","UKR","UGA","UMI","USA","URY","UZB","VAT","VCT","VEN",
+ "VGB","VIR","VNM","VUT","WLF","WSM","YEM","MYT","SRB","ZAF",
+ "ZMB","MNE","ZWE","A1","A2","O1","ALA","GGY","IMN","JEY",
+ "BLM","MAF", "BES", "SSD", "O1"
+ );
+ var $GEOIP_COUNTRY_NAMES = array(
+ "","Asia/Pacific Region","Europe","Andorra","United Arab Emirates","Afghanistan","Antigua and Barbuda","Anguilla","Albania","Armenia","Curacao",
+ "Angola","Antarctica","Argentina","American Samoa","Austria","Australia","Aruba","Azerbaijan","Bosnia and Herzegovina","Barbados",
+ "Bangladesh","Belgium","Burkina Faso","Bulgaria","Bahrain","Burundi","Benin","Bermuda","Brunei Darussalam","Bolivia",
+ "Brazil","Bahamas","Bhutan","Bouvet Island","Botswana","Belarus","Belize","Canada","Cocos (Keeling) Islands","Congo, The Democratic Republic of the",
+ "Central African Republic","Congo","Switzerland","Cote D'Ivoire","Cook Islands","Chile","Cameroon","China","Colombia","Costa Rica",
+ "Cuba","Cape Verde","Christmas Island","Cyprus","Czech Republic","Germany","Djibouti","Denmark","Dominica","Dominican Republic",
+ "Algeria","Ecuador","Estonia","Egypt","Western Sahara","Eritrea","Spain","Ethiopia","Finland","Fiji",
+ "Falkland Islands (Malvinas)","Micronesia, Federated States of","Faroe Islands","France","Sint Maarten (Dutch part)","Gabon","United Kingdom","Grenada","Georgia","French Guiana",
+ "Ghana","Gibraltar","Greenland","Gambia","Guinea","Guadeloupe","Equatorial Guinea","Greece","South Georgia and the South Sandwich Islands","Guatemala",
+ "Guam","Guinea-Bissau","Guyana","Hong Kong","Heard Island and McDonald Islands","Honduras","Croatia","Haiti","Hungary","Indonesia",
+ "Ireland","Israel","India","British Indian Ocean Territory","Iraq","Iran, Islamic Republic of","Iceland","Italy","Jamaica","Jordan",
+ "Japan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Comoros","Saint Kitts and Nevis","Korea, Democratic People's Republic of","Korea, Republic of","Kuwait",
+ "Cayman Islands","Kazakhstan","Lao People's Democratic Republic","Lebanon","Saint Lucia","Liechtenstein","Sri Lanka","Liberia","Lesotho","Lithuania",
+ "Luxembourg","Latvia","Libya","Morocco","Monaco","Moldova, Republic of","Madagascar","Marshall Islands","Macedonia","Mali",
+ "Myanmar","Mongolia","Macau","Northern Mariana Islands","Martinique","Mauritania","Montserrat","Malta","Mauritius","Maldives",
+ "Malawi","Mexico","Malaysia","Mozambique","Namibia","New Caledonia","Niger","Norfolk Island","Nigeria","Nicaragua",
+ "Netherlands","Norway","Nepal","Nauru","Niue","New Zealand","Oman","Panama","Peru","French Polynesia",
+ "Papua New Guinea","Philippines","Pakistan","Poland","Saint Pierre and Miquelon","Pitcairn Islands","Puerto Rico","Palestinian Territory","Portugal","Palau",
+ "Paraguay","Qatar","Reunion","Romania","Russian Federation","Rwanda","Saudi Arabia","Solomon Islands","Seychelles","Sudan",
+ "Sweden","Singapore","Saint Helena","Slovenia","Svalbard and Jan Mayen","Slovakia","Sierra Leone","San Marino","Senegal","Somalia","Suriname",
+ "Sao Tome and Principe","El Salvador","Syrian Arab Republic","Swaziland","Turks and Caicos Islands","Chad","French Southern Territories","Togo","Thailand",
+ "Tajikistan","Tokelau","Turkmenistan","Tunisia","Tonga","Timor-Leste","Turkey","Trinidad and Tobago","Tuvalu","Taiwan",
+ "Tanzania, United Republic of","Ukraine","Uganda","United States Minor Outlying Islands","United States","Uruguay","Uzbekistan","Holy See (Vatican City State)","Saint Vincent and the Grenadines","Venezuela",
+ "Virgin Islands, British","Virgin Islands, U.S.","Vietnam","Vanuatu","Wallis and Futuna","Samoa","Yemen","Mayotte","Serbia","South Africa",
+ "Zambia","Montenegro","Zimbabwe","Anonymous Proxy","Satellite Provider","Other","Aland Islands","Guernsey","Isle of Man","Jersey",
+ "Saint Barthelemy","Saint Martin", "Bonaire, Saint Eustatius and Saba",
+ "South Sudan", "Other"
+ );
+
+ var $GEOIP_CONTINENT_CODES = array(
+ "--", "AS","EU","EU","AS","AS","NA","NA","EU","AS","NA",
+ "AF","AN","SA","OC","EU","OC","NA","AS","EU","NA",
+ "AS","EU","AF","EU","AS","AF","AF","NA","AS","SA",
+ "SA","NA","AS","AN","AF","EU","NA","NA","AS","AF",
+ "AF","AF","EU","AF","OC","SA","AF","AS","SA","NA",
+ "NA","AF","AS","AS","EU","EU","AF","EU","NA","NA",
+ "AF","SA","EU","AF","AF","AF","EU","AF","EU","OC",
+ "SA","OC","EU","EU","NA","AF","EU","NA","AS","SA",
+ "AF","EU","NA","AF","AF","NA","AF","EU","AN","NA",
+ "OC","AF","SA","AS","AN","NA","EU","NA","EU","AS",
+ "EU","AS","AS","AS","AS","AS","EU","EU","NA","AS",
+ "AS","AF","AS","AS","OC","AF","NA","AS","AS","AS",
+ "NA","AS","AS","AS","NA","EU","AS","AF","AF","EU",
+ "EU","EU","AF","AF","EU","EU","AF","OC","EU","AF",
+ "AS","AS","AS","OC","NA","AF","NA","EU","AF","AS",
+ "AF","NA","AS","AF","AF","OC","AF","OC","AF","NA",
+ "EU","EU","AS","OC","OC","OC","AS","NA","SA","OC",
+ "OC","AS","AS","EU","NA","OC","NA","AS","EU","OC",
+ "SA","AS","AF","EU","EU","AF","AS","OC","AF","AF",
+ "EU","AS","AF","EU","EU","EU","AF","EU","AF","AF",
+ "SA","AF","NA","AS","AF","NA","AF","AN","AF","AS",
+ "AS","OC","AS","AF","OC","AS","EU","NA","OC","AS",
+ "AF","EU","AF","OC","NA","SA","AS","EU","NA","SA",
+ "NA","NA","AS","OC","OC","OC","AS","AF","EU","AF",
+ "AF","EU","AF","--","--","--","EU","EU","EU","EU",
+ "NA","NA","NA", "AF", "--"
+ );
+
+}
+function geoip_load_shared_mem ($file) {
+
+ $fp = fopen($file, "rb");
+ if (!$fp) {
+ print "error opening $file: $php_errormsg\n";
+ exit;
+ }
+ $s_array = fstat($fp);
+ $size = $s_array['size'];
+ if ($shmid = @shmop_open (GEOIP_SHM_KEY, "w", 0, 0)) {
+ shmop_delete ($shmid);
+ shmop_close ($shmid);
+ }
+ $shmid = shmop_open (GEOIP_SHM_KEY, "c", 0644, $size);
+ shmop_write ($shmid, fread($fp, $size), 0);
+ shmop_close ($shmid);
+}
+
+function _setup_segments($gi){
+ $gi->databaseType = GEOIP_COUNTRY_EDITION;
+ $gi->record_length = STANDARD_RECORD_LENGTH;
+ if ($gi->flags & GEOIP_SHARED_MEMORY) {
+ $offset = @shmop_size ($gi->shmid) - 3;
+ for ($i = 0; $i < STRUCTURE_INFO_MAX_SIZE; $i++) {
+ $delim = @shmop_read ($gi->shmid, $offset, 3);
+ $offset += 3;
+ if ($delim == (chr(255).chr(255).chr(255))) {
+ $gi->databaseType = ord(@shmop_read ($gi->shmid, $offset, 1));
+ if ( $gi->databaseType >= 106 ){
+ $gi->databaseType -= 105;
+ }
+ $offset++;
+
+ if ($gi->databaseType == GEOIP_REGION_EDITION_REV0){
+ $gi->databaseSegments = GEOIP_STATE_BEGIN_REV0;
+ } else if ($gi->databaseType == GEOIP_REGION_EDITION_REV1){
+ $gi->databaseSegments = GEOIP_STATE_BEGIN_REV1;
+ } else if (($gi->databaseType == GEOIP_CITY_EDITION_REV0)||
+ ($gi->databaseType == GEOIP_CITY_EDITION_REV1)
+ || ($gi->databaseType == GEOIP_ORG_EDITION)
+ || ($gi->databaseType == GEOIP_ORG_EDITION_V6)
+ || ($gi->databaseType == GEOIP_DOMAIN_EDITION)
+ || ($gi->databaseType == GEOIP_DOMAIN_EDITION_V6)
+ || ($gi->databaseType == GEOIP_ISP_EDITION)
+ || ($gi->databaseType == GEOIP_ISP_EDITION_V6)
+ || ($gi->databaseType == GEOIP_USERTYPE_EDITION)
+ || ($gi->databaseType == GEOIP_USERTYPE_EDITION_V6)
+ || ($gi->databaseType == GEOIP_LOCATIONA_EDITION)
+ || ($gi->databaseType == GEOIP_ACCURACYRADIUS_EDITION)
+ || ($gi->databaseType == GEOIP_CITY_EDITION_REV0_V6)
+ || ($gi->databaseType == GEOIP_CITY_EDITION_REV1_V6)
+ || ($gi->databaseType == GEOIP_NETSPEED_EDITION_REV1)
+ || ($gi->databaseType == GEOIP_NETSPEED_EDITION_REV1_V6)
+ || ($gi->databaseType == GEOIP_ASNUM_EDITION)
+ || ($gi->databaseType == GEOIP_ASNUM_EDITION_V6)){
+ $gi->databaseSegments = 0;
+ $buf = @shmop_read ($gi->shmid, $offset, SEGMENT_RECORD_LENGTH);
+ for ($j = 0;$j < SEGMENT_RECORD_LENGTH;$j++){
+ $gi->databaseSegments += (ord($buf[$j]) << ($j * 8));
+ }
+ if (($gi->databaseType == GEOIP_ORG_EDITION)
+ || ($gi->databaseType == GEOIP_ORG_EDITION_V6)
+ || ($gi->databaseType == GEOIP_DOMAIN_EDITION)
+ || ($gi->databaseType == GEOIP_DOMAIN_EDITION_V6)
+ || ($gi->databaseType == GEOIP_ISP_EDITION)
+ || ($gi->databaseType == GEOIP_ISP_EDITION_V6)) {
+ $gi->record_length = ORG_RECORD_LENGTH;
+ }
+ }
+ break;
+ } else {
+ $offset -= 4;
+ }
+ }
+ if (($gi->databaseType == GEOIP_COUNTRY_EDITION)||
+ ($gi->databaseType == GEOIP_COUNTRY_EDITION_V6)||
+ ($gi->databaseType == GEOIP_PROXY_EDITION)||
+ ($gi->databaseType == GEOIP_NETSPEED_EDITION)){
+ $gi->databaseSegments = GEOIP_COUNTRY_BEGIN;
+ }
+ } else {
+ $filepos = ftell($gi->filehandle);
+ fseek($gi->filehandle, -3, SEEK_END);
+ for ($i = 0; $i < STRUCTURE_INFO_MAX_SIZE; $i++) {
+ $delim = fread($gi->filehandle,3);
+ if ($delim == (chr(255).chr(255).chr(255))){
+ $gi->databaseType = ord(fread($gi->filehandle,1));
+ if ( $gi->databaseType >= 106 ){
+ $gi->databaseType -= 105;
+ }
+ if ($gi->databaseType == GEOIP_REGION_EDITION_REV0){
+ $gi->databaseSegments = GEOIP_STATE_BEGIN_REV0;
+ }
+ else if ($gi->databaseType == GEOIP_REGION_EDITION_REV1){
+ $gi->databaseSegments = GEOIP_STATE_BEGIN_REV1;
+ } else if (($gi->databaseType == GEOIP_CITY_EDITION_REV0)
+ || ($gi->databaseType == GEOIP_CITY_EDITION_REV1)
+ || ($gi->databaseType == GEOIP_CITY_EDITION_REV0_V6)
+ || ($gi->databaseType == GEOIP_CITY_EDITION_REV1_V6)
+ || ($gi->databaseType == GEOIP_ORG_EDITION)
+ || ($gi->databaseType == GEOIP_DOMAIN_EDITION)
+ || ($gi->databaseType == GEOIP_ISP_EDITION)
+ || ($gi->databaseType == GEOIP_ORG_EDITION_V6)
+ || ($gi->databaseType == GEOIP_DOMAIN_EDITION_V6)
+ || ($gi->databaseType == GEOIP_ISP_EDITION_V6)
+ || ($gi->databaseType == GEOIP_LOCATIONA_EDITION)
+ || ($gi->databaseType == GEOIP_ACCURACYRADIUS_EDITION)
+ || ($gi->databaseType == GEOIP_CITY_EDITION_REV0_V6)
+ || ($gi->databaseType == GEOIP_CITY_EDITION_REV1_V6)
+ || ($gi->databaseType == GEOIP_NETSPEED_EDITION_REV1)
+ || ($gi->databaseType == GEOIP_NETSPEED_EDITION_REV1_V6)
+ || ($gi->databaseType == GEOIP_USERTYPE_EDITION)
+ || ($gi->databaseType == GEOIP_USERTYPE_EDITION_V6)
+ || ($gi->databaseType == GEOIP_ASNUM_EDITION)
+ || ($gi->databaseType == GEOIP_ASNUM_EDITION_V6)){
+ $gi->databaseSegments = 0;
+ $buf = fread($gi->filehandle,SEGMENT_RECORD_LENGTH);
+ for ($j = 0;$j < SEGMENT_RECORD_LENGTH;$j++){
+ $gi->databaseSegments += (ord($buf[$j]) << ($j * 8));
+ }
+ if ( ( $gi->databaseType == GEOIP_ORG_EDITION )
+ || ( $gi->databaseType == GEOIP_DOMAIN_EDITION )
+ || ( $gi->databaseType == GEOIP_ISP_EDITION )
+ || ( $gi->databaseType == GEOIP_ORG_EDITION_V6 )
+ || ( $gi->databaseType == GEOIP_DOMAIN_EDITION_V6 )
+ || ( $gi->databaseType == GEOIP_ISP_EDITION_V6 )) {
+ $gi->record_length = ORG_RECORD_LENGTH;
+ }
+ }
+ break;
+ } else {
+ fseek($gi->filehandle, -4, SEEK_CUR);
+ }
+ }
+ if (($gi->databaseType == GEOIP_COUNTRY_EDITION)||
+ ($gi->databaseType == GEOIP_COUNTRY_EDITION_V6)||
+ ($gi->databaseType == GEOIP_PROXY_EDITION)||
+ ($gi->databaseType == GEOIP_NETSPEED_EDITION)){
+ $gi->databaseSegments = GEOIP_COUNTRY_BEGIN;
+ }
+ fseek($gi->filehandle,$filepos,SEEK_SET);
+ }
+ return $gi;
+}
+
+function geoip_open($filename, $flags) {
+ $gi = new GeoIP;
+ $gi->flags = $flags;
+ if ($gi->flags & GEOIP_SHARED_MEMORY) {
+ $gi->shmid = @shmop_open (GEOIP_SHM_KEY, "a", 0, 0);
+ } else {
+ $gi->filehandle = fopen($filename,"rb") or die( "Can not open $filename\n" );
+ if ($gi->flags & GEOIP_MEMORY_CACHE) {
+ $s_array = fstat($gi->filehandle);
+ $gi->memory_buffer = fread($gi->filehandle, $s_array['size']);
+ }
+ }
+
+ $gi = _setup_segments($gi);
+ return $gi;
+}
+
+function geoip_close($gi) {
+ if ($gi->flags & GEOIP_SHARED_MEMORY) {
+ return true;
+ }
+
+ return fclose($gi->filehandle);
+}
+
+function geoip_country_id_by_name_v6($gi, $name) {
+ $rec = dns_get_record($name, DNS_AAAA);
+ if ( !$rec ) {
+ return false;
+ }
+ $addr = $rec[0]["ipv6"];
+ if (!$addr || $addr == $name) {
+ return false;
+ }
+ return geoip_country_id_by_addr_v6($gi, $addr);
+}
+
+function geoip_country_id_by_name($gi, $name) {
+ $addr = gethostbyname($name);
+ if (!$addr || $addr == $name) {
+ return false;
+ }
+ return geoip_country_id_by_addr($gi, $addr);
+}
+
+function geoip_country_code_by_name_v6($gi, $name) {
+ $country_id = geoip_country_id_by_name_v6($gi,$name);
+ if ($country_id !== false) {
+ return $gi->GEOIP_COUNTRY_CODES[$country_id];
+ }
+ return false;
+}
+
+function geoip_country_code_by_name($gi, $name) {
+ $country_id = geoip_country_id_by_name($gi,$name);
+ if ($country_id !== false) {
+ return $gi->GEOIP_COUNTRY_CODES[$country_id];
+ }
+ return false;
+}
+
+function geoip_country_name_by_name_v6($gi, $name) {
+ $country_id = geoip_country_id_by_name_v6($gi,$name);
+ if ($country_id !== false) {
+ return $gi->GEOIP_COUNTRY_NAMES[$country_id];
+ }
+ return false;
+}
+
+function geoip_country_name_by_name($gi, $name) {
+ $country_id = geoip_country_id_by_name($gi,$name);
+ if ($country_id !== false) {
+ return $gi->GEOIP_COUNTRY_NAMES[$country_id];
+ }
+ return false;
+}
+
+function geoip_country_id_by_addr_v6($gi, $addr) {
+ $ipnum = inet_pton($addr);
+ return _geoip_seek_country_v6($gi, $ipnum) - GEOIP_COUNTRY_BEGIN;
+}
+
+function geoip_country_id_by_addr($gi, $addr) {
+ $ipnum = ip2long($addr);
+ return _geoip_seek_country($gi, $ipnum) - GEOIP_COUNTRY_BEGIN;
+}
+
+function geoip_country_code_by_addr_v6($gi, $addr) {
+ $country_id = geoip_country_id_by_addr_v6($gi,$addr);
+ if ($country_id !== false) {
+ return $gi->GEOIP_COUNTRY_CODES[$country_id];
+ }
+ return false;
+}
+
+function geoip_country_code_by_addr($gi, $addr) {
+ if ($gi->databaseType == GEOIP_CITY_EDITION_REV1) {
+ $record = geoip_record_by_addr($gi,$addr);
+ if ( $record !== false ) {
+ return $record->country_code;
+ }
+ } else {
+ $country_id = geoip_country_id_by_addr($gi,$addr);
+ if ($country_id !== false) {
+ return $gi->GEOIP_COUNTRY_CODES[$country_id];
+ }
+ }
+ return false;
+}
+
+function geoip_country_name_by_addr_v6($gi, $addr) {
+ $country_id = geoip_country_id_by_addr_v6($gi,$addr);
+ if ($country_id !== false) {
+ return $gi->GEOIP_COUNTRY_NAMES[$country_id];
+ }
+ return false;
+}
+
+function geoip_country_name_by_addr($gi, $addr) {
+ if ($gi->databaseType == GEOIP_CITY_EDITION_REV1) {
+ $record = geoip_record_by_addr($gi,$addr);
+ return $record->country_name;
+ } else {
+ $country_id = geoip_country_id_by_addr($gi,$addr);
+ if ($country_id !== false) {
+ return $gi->GEOIP_COUNTRY_NAMES[$country_id];
+ }
+ }
+ return false;
+}
+
+function _geoip_seek_country_v6($gi, $ipnum) {
+
+# arrays from unpack start with offset 1
+# yet another php mystery. array_merge work around
+# this broken behaviour
+ $v6vec = array_merge(unpack( "C16", $ipnum));
+
+ $offset = 0;
+ for ($depth = 127; $depth >= 0; --$depth) {
+ if ($gi->flags & GEOIP_MEMORY_CACHE) {
+ // workaround php's broken substr, strpos, etc handling with
+ // mbstring.func_overload and mbstring.internal_encoding
+ $enc = mb_internal_encoding();
+ mb_internal_encoding('ISO-8859-1');
+
+ $buf = substr($gi->memory_buffer,
+ 2 * $gi->record_length * $offset,
+ 2 * $gi->record_length);
+
+ mb_internal_encoding($enc);
+ } elseif ($gi->flags & GEOIP_SHARED_MEMORY) {
+ $buf = @shmop_read ($gi->shmid,
+ 2 * $gi->record_length * $offset,
+ 2 * $gi->record_length );
+ } else {
+ fseek($gi->filehandle, 2 * $gi->record_length * $offset, SEEK_SET) == 0
+ or die("fseek failed");
+ $buf = fread($gi->filehandle, 2 * $gi->record_length);
+ }
+ $x = array(0,0);
+ for ($i = 0; $i < 2; ++$i) {
+ for ($j = 0; $j < $gi->record_length; ++$j) {
+ $x[$i] += ord($buf[$gi->record_length * $i + $j]) << ($j * 8);
+ }
+ }
+
+ $bnum = 127 - $depth;
+ $idx = $bnum >> 3;
+ $b_mask = 1 << ( $bnum & 7 ^ 7 );
+ if (($v6vec[$idx] & $b_mask) > 0) {
+ if ($x[1] >= $gi->databaseSegments) {
+ return $x[1];
+ }
+ $offset = $x[1];
+ } else {
+ if ($x[0] >= $gi->databaseSegments) {
+ return $x[0];
+ }
+ $offset = $x[0];
+ }
+ }
+ trigger_error("error traversing database - perhaps it is corrupt?", E_USER_ERROR);
+ return false;
+}
+
+function _geoip_seek_country($gi, $ipnum) {
+ $offset = 0;
+ for ($depth = 31; $depth >= 0; --$depth) {
+ if ($gi->flags & GEOIP_MEMORY_CACHE) {
+ // workaround php's broken substr, strpos, etc handling with
+ // mbstring.func_overload and mbstring.internal_encoding
+ $enc = mb_internal_encoding();
+ mb_internal_encoding('ISO-8859-1');
+
+ $buf = substr($gi->memory_buffer,
+ 2 * $gi->record_length * $offset,
+ 2 * $gi->record_length);
+
+ mb_internal_encoding($enc);
+ } elseif ($gi->flags & GEOIP_SHARED_MEMORY) {
+ $buf = @shmop_read ($gi->shmid,
+ 2 * $gi->record_length * $offset,
+ 2 * $gi->record_length );
+ } else {
+ fseek($gi->filehandle, 2 * $gi->record_length * $offset, SEEK_SET) == 0
+ or die("fseek failed");
+ $buf = fread($gi->filehandle, 2 * $gi->record_length);
+ }
+ $x = array(0,0);
+ for ($i = 0; $i < 2; ++$i) {
+ for ($j = 0; $j < $gi->record_length; ++$j) {
+ $x[$i] += ord($buf[$gi->record_length * $i + $j]) << ($j * 8);
+ }
+ }
+ if ($ipnum & (1 << $depth)) {
+ if ($x[1] >= $gi->databaseSegments) {
+ return $x[1];
+ }
+ $offset = $x[1];
+ } else {
+ if ($x[0] >= $gi->databaseSegments) {
+ return $x[0];
+ }
+ $offset = $x[0];
+ }
+ }
+ trigger_error("error traversing database - perhaps it is corrupt?", E_USER_ERROR);
+ return false;
+}
+
+function _common_get_org($gi, $seek_org){
+ $record_pointer = $seek_org + (2 * $gi->record_length - 1) * $gi->databaseSegments;
+ if ($gi->flags & GEOIP_SHARED_MEMORY) {
+ $org_buf = @shmop_read ($gi->shmid, $record_pointer, MAX_ORG_RECORD_LENGTH);
+ } else {
+ fseek($gi->filehandle, $record_pointer, SEEK_SET);
+ $org_buf = fread($gi->filehandle,MAX_ORG_RECORD_LENGTH);
+ }
+ // workaround php's broken substr, strpos, etc handling with
+ // mbstring.func_overload and mbstring.internal_encoding
+ $enc = mb_internal_encoding();
+ mb_internal_encoding('ISO-8859-1');
+ $org_buf = substr($org_buf, 0, strpos($org_buf, "\0"));
+ mb_internal_encoding($enc);
+ return $org_buf;
+}
+
+function _get_org_v6($gi,$ipnum){
+ $seek_org = _geoip_seek_country_v6($gi,$ipnum);
+ if ($seek_org == $gi->databaseSegments) {
+ return NULL;
+ }
+ return _common_get_org($gi, $seek_org);
+}
+
+function _get_org($gi,$ipnum){
+ $seek_org = _geoip_seek_country($gi,$ipnum);
+ if ($seek_org == $gi->databaseSegments) {
+ return NULL;
+ }
+ return _common_get_org($gi, $seek_org);
+}
+
+
+
+function geoip_name_by_addr_v6 ($gi,$addr) {
+ if ($addr == NULL) {
+ return 0;
+ }
+ $ipnum = inet_pton($addr);
+ return _get_org_v6($gi, $ipnum);
+}
+
+function geoip_name_by_addr ($gi,$addr) {
+ if ($addr == NULL) {
+ return 0;
+ }
+ $ipnum = ip2long($addr);
+ return _get_org($gi, $ipnum);
+}
+
+function geoip_org_by_addr ($gi,$addr) {
+ return geoip_name_by_addr($gi, $addr);
+}
+
+function _get_region($gi,$ipnum){
+ if ($gi->databaseType == GEOIP_REGION_EDITION_REV0){
+ $seek_region = _geoip_seek_country($gi,$ipnum) - GEOIP_STATE_BEGIN_REV0;
+ if ($seek_region >= 1000){
+ $country_code = "US";
+ $region = chr(($seek_region - 1000)/26 + 65) . chr(($seek_region - 1000)%26 + 65);
+ } else {
+ $country_code = $gi->GEOIP_COUNTRY_CODES[$seek_region];
+ $region = "";
+ }
+ return array ($country_code,$region);
+ } else if ($gi->databaseType == GEOIP_REGION_EDITION_REV1) {
+ $seek_region = _geoip_seek_country($gi,$ipnum) - GEOIP_STATE_BEGIN_REV1;
+ //print $seek_region;
+ if ($seek_region < US_OFFSET){
+ $country_code = "";
+ $region = "";
+ } else if ($seek_region < CANADA_OFFSET) {
+ $country_code = "US";
+ $region = chr(($seek_region - US_OFFSET)/26 + 65) . chr(($seek_region - US_OFFSET)%26 + 65);
+ } else if ($seek_region < WORLD_OFFSET) {
+ $country_code = "CA";
+ $region = chr(($seek_region - CANADA_OFFSET)/26 + 65) . chr(($seek_region - CANADA_OFFSET)%26 + 65);
+ } else {
+ $country_code = $gi->GEOIP_COUNTRY_CODES[($seek_region - WORLD_OFFSET) / FIPS_RANGE];
+ $region = "";
+ }
+ return array ($country_code,$region);
+ }
+}
+
+function geoip_region_by_addr ($gi,$addr) {
+ if ($addr == NULL) {
+ return 0;
+ }
+ $ipnum = ip2long($addr);
+ return _get_region($gi, $ipnum);
+}
+
+function getdnsattributes ($l,$ip){
+ $r = new Net_DNS_Resolver();
+ $r->nameservers = array("ws1.maxmind.com");
+ $p = $r->search($l."." . $ip .".s.maxmind.com","TXT","IN");
+ $str = is_object($p->answer[0])?$p->answer[0]->string():'';
+ $str = substr( $str, 1, -1 );
+ return $str;
+}
+
+?>
diff --git a/inc/lib/gettext/examples/index.php b/inc/lib/gettext/examples/index.php
deleted file mode 100644
index 263cd3d3..00000000
--- a/inc/lib/gettext/examples/index.php
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-PHP-gettext examples
-
-
-PHP-gettext
-
-Introduction
-PHP-gettext provides a simple gettext replacement that works independently from the system's gettext abilities.
-It can read MO files and use them for translating strings.
-This version has the ability to cache all strings and translations to speed up the string lookup.
-While the cache is enabled by default, it can be switched off with the second parameter in the constructor (e.g. when using very large MO files
-that you don't want to keep in memory)
-
-
-Examples
-
-
-
-Copyright (c) 2003-2006 Danilo Segan
-Copyright (c) 2005-2006 Steven Armstrong
-
-
-
diff --git a/inc/lib/gettext/examples/locale/de_CH/LC_MESSAGES/messages.mo b/inc/lib/gettext/examples/locale/de_CH/LC_MESSAGES/messages.mo
deleted file mode 100644
index 91930376..00000000
Binary files a/inc/lib/gettext/examples/locale/de_CH/LC_MESSAGES/messages.mo and /dev/null differ
diff --git a/inc/lib/gettext/examples/locale/de_CH/LC_MESSAGES/messages.po b/inc/lib/gettext/examples/locale/de_CH/LC_MESSAGES/messages.po
deleted file mode 100644
index 6e4886b5..00000000
--- a/inc/lib/gettext/examples/locale/de_CH/LC_MESSAGES/messages.po
+++ /dev/null
@@ -1,30 +0,0 @@
-# Sample translation for PHP-gettext 1.0
-# Copyright (c) 2003 Danilo Segan
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: pigs\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2003-10-23 04:50+0200\n"
-"PO-Revision-Date: 2003-11-01 23:40+0100\n"
-"Last-Translator: Danilo Segan \n"
-"Language-Team: Serbian (sr) \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-#"Plural-Forms: nplurals=2; plural=n != 1;\n"
-
-#: pigs.php:19
-msgid ""
-"This is how the story goes.\n"
-"\n"
-msgstr ""
-"Und so geht die Geschichte.\n"
-"\n"
-
-#: pigs.php:21
-#, php-format
-msgid "%d pig went to the market\n"
-msgid_plural "%d pigs went to the market\n"
-msgstr[0] "%d Schwein ging zum Markt\n"
-msgstr[1] "%d Schweine gingen zum Markt\n"
diff --git a/inc/lib/gettext/examples/locale/sr_CS/LC_MESSAGES/messages.mo b/inc/lib/gettext/examples/locale/sr_CS/LC_MESSAGES/messages.mo
deleted file mode 100644
index 497c8830..00000000
Binary files a/inc/lib/gettext/examples/locale/sr_CS/LC_MESSAGES/messages.mo and /dev/null differ
diff --git a/inc/lib/gettext/examples/locale/sr_CS/LC_MESSAGES/messages.po b/inc/lib/gettext/examples/locale/sr_CS/LC_MESSAGES/messages.po
deleted file mode 100644
index e5da0e94..00000000
--- a/inc/lib/gettext/examples/locale/sr_CS/LC_MESSAGES/messages.po
+++ /dev/null
@@ -1,30 +0,0 @@
-# Sample translation for PHP-gettext 1.0
-# Copyright (c) 2003,2006 Danilo Segan
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: pigs\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2003-10-23 04:50+0200\n"
-"PO-Revision-Date: 2006-02-02 21:06+0100\n"
-"Last-Translator: Danilo Segan \n"
-"Language-Team: Serbian (sr) \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
-"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-
-#: pigs.php:19
-msgid ""
-"This is how the story goes.\n"
-"\n"
-msgstr "Овако иде прича.\n\n"
-
-#: pigs.php:21
-#, php-format
-msgid "%d pig went to the market\n"
-msgid_plural "%d pigs went to the market\n"
-msgstr[0] "%d мало прасе је отишло на пијац\n"
-msgstr[1] "%d мала прасета су отишла на пијац\n"
-msgstr[2] "%d малих прасића је отишло на пијац\n"
diff --git a/inc/lib/gettext/examples/pigs_dropin.php b/inc/lib/gettext/examples/pigs_dropin.php
deleted file mode 100644
index 94fd8507..00000000
--- a/inc/lib/gettext/examples/pigs_dropin.php
+++ /dev/null
@@ -1,89 +0,0 @@
-.
- Copyright (c) 2005,2006 Steven Armstrong
-
- This file is part of PHP-gettext.
-
- PHP-gettext is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- PHP-gettext is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with PHP-gettext; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-*/
-
-error_reporting(E_ALL | E_STRICT);
-
-// define constants
-define('PROJECT_DIR', realpath('./'));
-define('LOCALE_DIR', PROJECT_DIR .'/locale');
-define('DEFAULT_LOCALE', 'en_US');
-
-require_once('../gettext.inc');
-
-$supported_locales = array('en_US', 'sr_CS', 'de_CH');
-$encoding = 'UTF-8';
-
-$locale = (isset($_GET['lang']))? $_GET['lang'] : DEFAULT_LOCALE;
-
-// gettext setup
-T_setlocale(LC_MESSAGES, $locale);
-// Set the text domain as 'messages'
-$domain = 'messages';
-bindtextdomain($domain, LOCALE_DIR);
-// bind_textdomain_codeset is supported only in PHP 4.2.0+
-if (function_exists('bind_textdomain_codeset'))
- bind_textdomain_codeset($domain, $encoding);
-textdomain($domain);
-
-header("Content-type: text/html; charset=$encoding");
-?>
-
-
-PHP-gettext dropin example
-
-
-PHP-gettext as a dropin replacement
-Example showing how to use PHP-gettext as a dropin replacement for the native gettext library.
-";
-foreach($supported_locales as $l) {
- print "[$l] ";
-}
-print "\n";
-
-if (!locale_emulation()) {
- print "locale '$locale' is supported by your system, using native gettext implementation.
\n";
-}
-else {
- print "locale '$locale' is _not_ supported on your system, using the default locale '". DEFAULT_LOCALE ."'.
\n";
-}
-?>
-
-
-
-";
-print _("This is how the story goes.\n\n");
-for ($number=6; $number>=0; $number--) {
- print sprintf(T_ngettext("%d pig went to the market\n",
- "%d pigs went to the market\n", $number),
- $number );
-}
-print "\n";
-?>
-
-
-« back
-
-
diff --git a/inc/lib/gettext/examples/pigs_fallback.php b/inc/lib/gettext/examples/pigs_fallback.php
deleted file mode 100644
index 353190da..00000000
--- a/inc/lib/gettext/examples/pigs_fallback.php
+++ /dev/null
@@ -1,88 +0,0 @@
-.
- Copyright (c) 2005,2006 Steven Armstrong
-
- This file is part of PHP-gettext.
-
- PHP-gettext is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- PHP-gettext is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with PHP-gettext; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-*/
-
-error_reporting(E_ALL | E_STRICT);
-
-// define constants
-define('PROJECT_DIR', realpath('./'));
-define('LOCALE_DIR', PROJECT_DIR .'/locale');
-define('DEFAULT_LOCALE', 'en_US');
-
-require_once('../gettext.inc');
-
-$supported_locales = array('en_US', 'sr_CS', 'de_CH');
-$encoding = 'UTF-8';
-
-$locale = (isset($_GET['lang']))? $_GET['lang'] : DEFAULT_LOCALE;
-
-// gettext setup
-T_setlocale(LC_MESSAGES, $locale);
-// Set the text domain as 'messages'
-$domain = 'messages';
-T_bindtextdomain($domain, LOCALE_DIR);
-T_bind_textdomain_codeset($domain, $encoding);
-T_textdomain($domain);
-
-header("Content-type: text/html; charset=$encoding");
-?>
-
-
-PHP-gettext fallback example
-
-
-PHP-gettext as a fallback solution
-Example showing how to use PHP-gettext as a fallback solution if the native gettext library is not available or the system does not support the requested locale.
-
-";
-foreach($supported_locales as $l) {
- print "[$l] ";
-}
-print "\n";
-
-if (!locale_emulation()) {
- print "locale '$locale' is supported by your system, using native gettext implementation.
\n";
-}
-else {
- print "locale '$locale' is not supported on your system, using custom gettext implementation.
\n";
-}
-?>
-
-
-
-";
-print T_("This is how the story goes.\n\n");
-for ($number=6; $number>=0; $number--) {
- print sprintf( T_ngettext("%d pig went to the market\n",
- "%d pigs went to the market\n", $number),
- $number );
-}
-print "\n";
-?>
-
-
-« back
-
-
diff --git a/inc/lib/gettext/examples/update b/inc/lib/gettext/examples/update
deleted file mode 100755
index 76b4308a..00000000
--- a/inc/lib/gettext/examples/update
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh
-TEMPLATE=pigs.pot
-xgettext -kT_ngettext:1,2 -kT_ -L PHP -o $TEMPLATE pigs_dropin.php
-if [ "x$1" = "x-p" ]; then
- msgfmt --statistics $TEMPLATE
-else
- if [ -f $1.po ]; then
- msgmerge -o .tmp$1.po $1.po $TEMPLATE
- mv .tmp$1.po $1.po
- msgfmt --statistics $1.po
- else
- echo "Usage: $0 [-p|]"
- fi
-fi
diff --git a/inc/lib/gettext/tests/LocalesTest.php b/inc/lib/gettext/tests/LocalesTest.php
deleted file mode 100644
index fab21f86..00000000
--- a/inc/lib/gettext/tests/LocalesTest.php
+++ /dev/null
@@ -1,75 +0,0 @@
-assertEquals('sr_RS', _setlocale(LC_MESSAGES, 0));
- }
-
- public function test_setlocale_system()
- {
- putenv("LC_ALL=");
- // For an existing locale, it never needs emulation.
- putenv("LANG=C");
- _setlocale(LC_MESSAGES, "");
- $this->assertEquals(0, locale_emulation());
- }
-
- public function test_setlocale_emulation()
- {
- putenv("LC_ALL=");
- // If we set it to a non-existent locale, it still works, but uses
- // emulation.
- _setlocale(LC_MESSAGES, "xxx_XXX");
- $this->assertEquals('xxx_XXX', _setlocale(LC_MESSAGES, 0));
- $this->assertEquals(1, locale_emulation());
- }
-
- public function test_get_list_of_locales()
- {
- // For a locale containing country code, we prefer
- // full locale name, but if that's not found, fall back
- // to the language only locale name.
- $this->assertEquals(array("sr_RS", "sr"),
- get_list_of_locales("sr_RS"));
-
- // If language code is used, it's the only thing returned.
- $this->assertEquals(array("sr"),
- get_list_of_locales("sr"));
-
- // There is support for language and charset only.
- $this->assertEquals(array("sr.UTF-8", "sr"),
- get_list_of_locales("sr.UTF-8"));
-
- // It can also split out character set from the full locale name.
- $this->assertEquals(array("sr_RS.UTF-8", "sr_RS", "sr"),
- get_list_of_locales("sr_RS.UTF-8"));
-
- // There is support for @modifier in locale names as well.
- $this->assertEquals(array("sr_RS.UTF-8@latin", "sr_RS@latin", "sr@latin",
- "sr_RS.UTF-8", "sr_RS", "sr"),
- get_list_of_locales("sr_RS.UTF-8@latin"));
-
- // We can pass in only language and modifier.
- $this->assertEquals(array("sr@latin", "sr"),
- get_list_of_locales("sr@latin"));
-
-
- // If locale name is not following the regular POSIX pattern,
- // it's used verbatim.
- $this->assertEquals(array("something"),
- get_list_of_locales("something"));
-
- // Passing in an empty string returns an empty array.
- $this->assertEquals(array(),
- get_list_of_locales(""));
- }
-}
-
-?>
diff --git a/inc/lib/gettext/tests/ParsingTest.php b/inc/lib/gettext/tests/ParsingTest.php
deleted file mode 100644
index ff561989..00000000
--- a/inc/lib/gettext/tests/ParsingTest.php
+++ /dev/null
@@ -1,60 +0,0 @@
-assertEquals(
- 'nplurals=2; plural=n == 1 ? 0 : 1;',
- $parser->extract_plural_forms_header_from_po_header(""));
-
- // Extracting it from the middle of the header works.
- $this->assertEquals(
- 'nplurals=1; plural=0;',
- $parser->extract_plural_forms_header_from_po_header(
- "Content-type: text/html; charset=UTF-8\n"
- ."Plural-Forms: nplurals=1; plural=0;\n"
- ."Last-Translator: nobody\n"
- ));
-
- // It's also case-insensitive.
- $this->assertEquals(
- 'nplurals=1; plural=0;',
- $parser->extract_plural_forms_header_from_po_header(
- "PLURAL-forms: nplurals=1; plural=0;\n"
- ));
-
- // It falls back to default if it's not on a separate line.
- $this->assertEquals(
- 'nplurals=2; plural=n == 1 ? 0 : 1;',
- $parser->extract_plural_forms_header_from_po_header(
- "Content-type: text/html; charset=UTF-8" // note the missing \n here
- ."Plural-Forms: nplurals=1; plural=0;\n"
- ."Last-Translator: nobody\n"
- ));
- }
-
- /**
- * @dataProvider data_provider_test_npgettext
- */
- public function test_npgettext($number, $expected) {
- $parser = new gettext_reader(NULL);
- $result = $parser->npgettext("context",
- "%d pig went to the market\n",
- "%d pigs went to the market\n",
- $number);
- $this->assertSame($expected, $result);
- }
- public static function data_provider_test_npgettext() {
- return array(
- array(1, "%d pig went to the market\n"),
- array(2, "%d pigs went to the market\n"),
- );
- }
-
-}
-?>
diff --git a/inc/lib/webm/README.md b/inc/lib/webm/README.md
new file mode 100644
index 00000000..baa7a641
--- /dev/null
+++ b/inc/lib/webm/README.md
@@ -0,0 +1,26 @@
+This directory contains files being the integration of containerchan with vichan-devel imageboards.
+
+Containerchan allows posting of webm files, like they were the regular images.
+
+An original board using this code can be found at:
+http://containerchan.org/tb/demo/
+
+The original repo containing the containerchan (possibly with no Tinyboard integration) can be found here:
+https://github.com/ccd0/containerchan
+
+
+Be aware that this is beta software. Please report any bugs you find.
+
+Installation
+------------
+
+Add these lines to inc/instance-config.php:
+
+ $config['allowed_ext_files'][] = 'webm';
+ $config['additional_javascript'][] = 'js/webm-settings.js';
+ $config['additional_javascript'][] = 'js/expand-video.js';
+
+License
+-------
+
+See [LICENSE.md](https://github.com/ccd0/containerchan/blob/master/LICENSE.md).
diff --git a/inc/lib/webm/matroska-elements.txt b/inc/lib/webm/matroska-elements.txt
new file mode 100644
index 00000000..07f8eecc
--- /dev/null
+++ b/inc/lib/webm/matroska-elements.txt
@@ -0,0 +1,224 @@
+a45dfa3 container EBML root
+286 uint EBMLVersion a45dfa3
+2f7 uint EBMLReadVersion a45dfa3
+2f2 uint EBMLMaxIDLength a45dfa3
+2f3 uint EBMLMaxSizeLength a45dfa3
+282 string DocType a45dfa3
+287 uint DocTypeVersion a45dfa3
+285 uint DocTypeReadVersion a45dfa3
+6c binary Void *
+3f binary CRC-32 *
+b538667 container SignatureSlot *
+3e8a uint SignatureAlgo b538667
+3e9a uint SignatureHash b538667
+3ea5 binary SignaturePublicKey b538667
+3eb5 binary Signature b538667
+3e5b container SignatureElements b538667
+3e7b container SignatureElementList 3e5b
+2532 binary SignedElement 3e7b
+8538067 container Segment root
+14d9b74 container SeekHead 8538067
+dbb container Seek 14d9b74
+13ab binary SeekID dbb
+13ac uint SeekPosition dbb
+549a966 container Info 8538067
+33a4 binary SegmentUID 549a966
+3384 string SegmentFilename 549a966
+1cb923 binary PrevUID 549a966
+1c83ab string PrevFilename 549a966
+1eb923 binary NextUID 549a966
+1e83bb string NextFilename 549a966
+444 binary SegmentFamily 549a966
+2924 container ChapterTranslate 549a966
+29fc uint ChapterTranslateEditionUID 2924
+29bf uint ChapterTranslateCodec 2924
+29a5 binary ChapterTranslateID 2924
+ad7b1 uint TimecodeScale 549a966
+489 float Duration 549a966
+461 date DateUTC 549a966
+3ba9 string Title 549a966
+d80 string MuxingApp 549a966
+1741 string WritingApp 549a966
+f43b675 container Cluster 8538067
+67 uint Timecode f43b675
+1854 container SilentTracks f43b675
+18d7 uint SilentTrackNumber 1854
+27 uint Position f43b675
+2b uint PrevSize f43b675
+23 binary SimpleBlock f43b675
+20 container BlockGroup f43b675
+21 binary Block 20
+22 binary BlockVirtual 20
+35a1 container BlockAdditions 20
+26 container BlockMore 35a1
+6e uint BlockAddID 26
+25 binary BlockAdditional 26
+1b uint BlockDuration 20
+7a uint ReferencePriority 20
+7b int ReferenceBlock 20
+7d int ReferenceVirtual 20
+24 binary CodecState 20
+35a2 int DiscardPadding 20
+e container Slices 20
+68 container TimeSlice e
+4c uint LaceNumber 68
+4d uint FrameNumber 68
+4b uint BlockAdditionID 68
+4e uint Delay 68
+4f uint SliceDuration 68
+48 container ReferenceFrame 20
+49 uint ReferenceOffset 48
+4a uint ReferenceTimeCode 48
+2f binary EncryptedBlock f43b675
+654ae6b container Tracks 8538067
+2e container TrackEntry 654ae6b
+57 uint TrackNumber 2e
+33c5 uint TrackUID 2e
+3 uint TrackType 2e
+39 uint FlagEnabled 2e
+8 uint FlagDefault 2e
+15aa uint FlagForced 2e
+1c uint FlagLacing 2e
+2de7 uint MinCache 2e
+2df8 uint MaxCache 2e
+3e383 uint DefaultDuration 2e
+34e7a uint DefaultDecodedFieldDuration 2e
+3314f float TrackTimecodeScale 2e
+137f int TrackOffset 2e
+15ee uint MaxBlockAdditionID 2e
+136e string Name 2e
+2b59c string Language 2e
+6 string CodecID 2e
+23a2 binary CodecPrivate 2e
+58688 string CodecName 2e
+3446 uint AttachmentLink 2e
+1a9697 string CodecSettings 2e
+1b4040 string CodecInfoURL 2e
+6b240 string CodecDownloadURL 2e
+2a uint CodecDecodeAll 2e
+2fab uint TrackOverlay 2e
+16aa uint CodecDelay 2e
+16bb uint SeekPreRoll 2e
+2624 container TrackTranslate 2e
+26fc uint TrackTranslateEditionUID 2624
+26bf uint TrackTranslateCodec 2624
+26a5 binary TrackTranslateTrackID 2624
+60 container Video 2e
+1a uint FlagInterlaced 60
+13b8 uint StereoMode 60
+13c0 uint AlphaMode 60
+13b9 uint OldStereoMode 60
+30 uint PixelWidth 60
+3a uint PixelHeight 60
+14aa uint PixelCropBottom 60
+14bb uint PixelCropTop 60
+14cc uint PixelCropLeft 60
+14dd uint PixelCropRight 60
+14b0 uint DisplayWidth 60
+14ba uint DisplayHeight 60
+14b2 uint DisplayUnit 60
+14b3 uint AspectRatioType 60
+eb524 binary ColourSpace 60
+fb523 float GammaValue 60
+383e3 float FrameRate 60
+61 container Audio 2e
+35 float SamplingFrequency 61
+38b5 float OutputSamplingFrequency 61
+1f uint Channels 61
+3d7b binary ChannelPositions 61
+2264 uint BitDepth 61
+62 container TrackOperation 2e
+63 container TrackCombinePlanes 62
+64 container TrackPlane 63
+65 uint TrackPlaneUID 64
+66 uint TrackPlaneType 64
+69 container TrackJoinBlocks 62
+6d uint TrackJoinUID 69
+40 uint TrickTrackUID 2e
+41 binary TrickTrackSegmentUID 2e
+46 uint TrickTrackFlag 2e
+47 uint TrickMasterTrackUID 2e
+44 binary TrickMasterTrackSegmentUID 2e
+2d80 container ContentEncodings 2e
+2240 container ContentEncoding 2d80
+1031 uint ContentEncodingOrder 2240
+1032 uint ContentEncodingScope 2240
+1033 uint ContentEncodingType 2240
+1034 container ContentCompression 2240
+254 uint ContentCompAlgo 1034
+255 binary ContentCompSettings 1034
+1035 container ContentEncryption 2240
+7e1 uint ContentEncAlgo 1035
+7e2 binary ContentEncKeyID 1035
+7e3 binary ContentSignature 1035
+7e4 binary ContentSigKeyID 1035
+7e5 uint ContentSigAlgo 1035
+7e6 uint ContentSigHashAlgo 1035
+c53bb6b container Cues 8538067
+3b container CuePoint c53bb6b
+33 uint CueTime 3b
+37 container CueTrackPositions 3b
+77 uint CueTrack 37
+71 uint CueClusterPosition 37
+70 uint CueRelativePosition 37
+32 uint CueDuration 37
+1378 uint CueBlockNumber 37
+6a uint CueCodecState 37
+5b container CueReference 37
+16 uint CueRefTime 5b
+17 uint CueRefCluster 5b
+135f uint CueRefNumber 5b
+6b uint CueRefCodecState 5b
+941a469 container Attachments 8538067
+21a7 container AttachedFile 941a469
+67e string FileDescription 21a7
+66e string FileName 21a7
+660 string FileMimeType 21a7
+65c binary FileData 21a7
+6ae uint FileUID 21a7
+675 binary FileReferral 21a7
+661 uint FileUsedStartTime 21a7
+662 uint FileUsedEndTime 21a7
+43a770 container Chapters 8538067
+5b9 container EditionEntry 43a770
+5bc uint EditionUID 5b9
+5bd uint EditionFlagHidden 5b9
+5db uint EditionFlagDefault 5b9
+5dd uint EditionFlagOrdered 5b9
+36 container ChapterAtom 5b9 36
+33c4 uint ChapterUID 36
+1654 string ChapterStringUID 36
+11 uint ChapterTimeStart 36
+12 uint ChapterTimeEnd 36
+18 uint ChapterFlagHidden 36
+598 uint ChapterFlagEnabled 36
+2e67 binary ChapterSegmentUID 36
+2ebc uint ChapterSegmentEditionUID 36
+23c3 uint ChapterPhysicalEquiv 36
+f container ChapterTrack 36
+9 uint ChapterTrackNumber f
+0 container ChapterDisplay 36
+5 string ChapString 0
+37c string ChapLanguage 0
+37e string ChapCountry 0
+2944 container ChapProcess 36
+2955 uint ChapProcessCodecID 2944
+50d binary ChapProcessPrivate 2944
+2911 container ChapProcessCommand 2944
+2922 uint ChapProcessTime 2911
+2933 binary ChapProcessData 2911
+254c367 container Tags 8538067
+3373 container Tag 254c367
+23c0 container Targets 3373
+28ca uint TargetTypeValue 23c0
+23ca string TargetType 23c0
+23c5 uint TagTrackUID 23c0
+23c9 uint TagEditionUID 23c0
+23c4 uint TagChapterUID 23c0
+23c6 uint TagAttachmentUID 23c0
+27c8 container SimpleTag 3373 27c8
+5a3 string TagName 27c8
+47a string TagLanguage 27c8
+484 uint TagDefault 27c8
+487 string TagString 27c8
+485 binary TagBinary 27c8
diff --git a/inc/lib/webm/matroska.php b/inc/lib/webm/matroska.php
new file mode 100644
index 00000000..5f1c38ee
--- /dev/null
+++ b/inc/lib/webm/matroska.php
@@ -0,0 +1,524 @@
+datatype = $fields[1];
+ $t->name = $fields[2];
+ $t->validParents = array();
+ for ($i = 0; $i + 3 < count($fields); $i++) {
+ if ($fields[$i+3] == '*' || $fields[$i+3] == 'root') {
+ $t->validParents[$i] = $fields[$i+3];
+ } else {
+ $t->validParents[$i] = hexdec($fields[$i+3]);
+ }
+ }
+ $this->_els[$id] = $t;
+ $this->_ids[strtoupper($t->name)] = $id;
+ }
+ }
+
+ public function exists($id) {
+ return isset($this->_els[$id]);
+ }
+
+ public function name($id) {
+ if (!isset($this->_els[$id])) return NULL;
+ return $this->_els[$id]->name;
+ }
+
+ public function id($name) {
+ $name = strtoupper($name);
+ if (!isset($this->_ids[$name])) return NULL;
+ return $this->_ids[$name];
+ }
+
+ public function datatype($id) {
+ if ($id == 'root') return 'container';
+ if (!isset($this->_els[$id])) return 'binary';
+ return $this->_els[$id]->datatype;
+ }
+
+ public function validChild($id1, $id2) {
+ if (!isset($this->_els[$id2])) return TRUE;
+ $parents = $this->_els[$id2]->validParents;
+ return in_array('*', $parents) || in_array($id1, $parents);
+ }
+}
+
+// Matroska element types
+global $EBML_ELEMENTS;
+$EBML_ELEMENTS = new EBMLElementTypeList(dirname(__FILE__) . '/matroska-elements.txt');
+
+// Decode big-endian integer
+function ebmlDecodeInt($data, $signed=FALSE, $carryIn=0) {
+ $n = $carryIn;
+ if (strlen($data) > 8) throw new Exception('not supported: integer too long');
+ for ($i = 0; $i < strlen($data); $i++) {
+ if ($n > (PHP_INT_MAX >> 8) || $n < ((-PHP_INT_MAX-1) >> 8)) {
+ $n = floatval($n);
+ }
+ $n = $n * 0x100 + ord($data[$i]);
+ if ($i == 0 && $signed && ($n & 0x80) != 0) {
+ $n -= 0x100;
+ }
+ }
+ return $n;
+}
+
+// Decode big-endian IEEE float
+function ebmlDecodeFloat($data) {
+ switch (strlen($data)) {
+ case 0:
+ return 0;
+ case 4:
+ switch(pack('f', 1e9)) {
+ case '(knN':
+ $arr = unpack('f', strrev($data));
+ return $arr[1];
+ case 'Nnk(':
+ $arr = unpack('f', $data);
+ return $arr[1];
+ default:
+ error_log('cannot decode floats');
+ return NULL;
+ }
+ case 8:
+ switch(pack('d', 1e9)) {
+ case "\x00\x00\x00\x00\x65\xcd\xcd\x41":
+ $arr = unpack('d', strrev($data));
+ return $arr[1];
+ case "\x41\xcd\xcd\x65\x00\x00\x00\x00":
+ $arr = unpack('d', $data);
+ return $arr[1];
+ default:
+ error_log('cannot decode floats');
+ return NULL;
+ }
+ default:
+ error_log('unsupported float length');
+ return NULL;
+ }
+}
+
+// Decode big-endian signed offset from Jan 01, 2000 in nanoseconds
+// Convert to offset from Jan 01, 1970 in seconds
+function ebmlDecodeDate($data) {
+ return ebmlDecodeInt($data, TRUE) * 1e-9 + 946684800;
+}
+
+// Decode data of specified datatype
+function ebmlDecode($data, $datatype) {
+ switch ($datatype) {
+ case 'int': return ebmlDecodeInt($data, TRUE);
+ case 'uint': return ebmlDecodeInt($data, FALSE);
+ case 'float': return ebmlDecodeFloat($data);
+ case 'string': return chop($data, "\0");
+ case 'date': return ebmlDecodeDate($data);
+ case 'binary': return $data;
+ default: throw new Exception('unknown datatype');
+ }
+}
+
+// Methods for reading data from section of EBML file
+class EBMLReader {
+ private $_fileHandle;
+ private $_offset;
+ private $_size;
+ private $_position;
+
+ public function __construct($fileHandle, $offset=0, $size=NULL) {
+ $this->_fileHandle = $fileHandle;
+ $this->_offset = $offset;
+ $this->_size = $size;
+ $this->_position = 0;
+ }
+
+ // Tell position within data section
+ public function position() {
+ return $this->_position;
+ }
+
+ // Set position within data section
+ public function setPosition($position) {
+ $this->_position = $position;
+ }
+
+ // Total size of data section (NULL if unknown)
+ public function size() {
+ return $this->_size;
+ }
+
+ // Set end of data section
+ public function setSize($size) {
+ if ($this->_size === NULL) {
+ $this->_size = $size;
+ } else {
+ throw new Exception('size already set');
+ }
+ }
+
+ // Determine whether we are at end of data
+ public function endOfData() {
+ if ($this->_size === NULL) {
+ fseek($this->_fileHandle, $this->_offset + $this->_position);
+ fread($this->_fileHandle, 1);
+ if (feof($this->_fileHandle)) {
+ $this->_size = $this->_position;
+ return TRUE;
+ } else {
+ return FALSE;
+ }
+ } else {
+ return $this->_position >= $this->_size;
+ }
+ }
+
+ // Create EBMLReader containing $size bytes and advance
+ public function nextSlice($size) {
+ $slice = new EBMLReader($this->_fileHandle, $this->_offset + $this->_position, $size);
+ if ($size !== NULL) {
+ $this->_position += $size;
+ if ($this->_size !== NULL && $this->_position > $this->_size) {
+ throw new Exception('unexpected end of data');
+ }
+ }
+ return $slice;
+ }
+
+ // Read entire region
+ public function readAll() {
+ if ($this->_size == 0) return '';
+ if ($this->_size === NULL) throw new Exception('unknown length');
+ fseek($this->_fileHandle, $this->_offset);
+ $data = fread($this->_fileHandle, $this->_size);
+ if ($data === FALSE || strlen($data) != $this->_size) {
+ throw new Exception('error reading from file');
+ }
+ return $data;
+ }
+
+ // Read $size bytes
+ public function read($size) {
+ return $this->nextSlice($size)->readAll();
+ }
+
+ // Read variable-length integer
+ public function readVarInt($signed=FALSE) {
+ // Read size and remove flag
+ $n = ord($this->read(1));
+ $size = 0;
+ if ($n == 0) {
+ throw new Exception('not supported: variable-length integer too long');
+ }
+ $flag = 0x80;
+ while (($n & $flag) == 0) {
+ $flag = $flag >> 1;
+ $size++;
+ }
+ $n -= $flag;
+
+ // Read remaining data
+ $rawInt = $this->read($size);
+
+ // Check for all ones
+ if ($n == $flag - 1 && $rawInt == str_repeat("\xFF", $size)) {
+ return NULL;
+ }
+
+ // Range shift for signed integers
+ if ($signed) {
+ if ($flag == 0x01) {
+ $n = ord($rawInt[0]) - 0x80;
+ $rawInt = $rawInt.substr(1);
+ } else {
+ $n -= ($flag >> 1);
+ }
+ }
+
+ // Convert to integer
+ $n = ebmlDecodeInt($rawInt, FALSE, $n);
+
+ // Range shift for signed integers
+ if ($signed) {
+ if ($n == PHP_INT_MAX) {
+ $n = floatval($n);
+ }
+ $n++;
+ }
+
+ return $n;
+ }
+}
+
+// EBML element
+class EBMLElement {
+ private $_id;
+ private $_name;
+ private $_datatype;
+ private $_content;
+ private $_headSize;
+
+ public function __construct($id, $content, $headSize) {
+ global $EBML_ELEMENTS;
+ $this->_id = $id;
+ $this->_name = $EBML_ELEMENTS->name($this->_id);
+ $this->_datatype = $EBML_ELEMENTS->datatype($this->_id);
+ $this->_content = $content;
+ $this->_headSize = $headSize;
+ }
+
+ public function id() {return $this->_id;}
+ public function name() {return $this->_name;}
+ public function datatype() {return $this->_datatype;}
+ public function content() {return $this->_content;}
+ public function headSize() {return $this->_headSize;}
+
+ // Total size of element (including ID and datasize)
+ public function size() {
+ return $this->_headSize + $this->_content->size();
+ }
+
+ // Read and interpret content
+ public function value() {
+ if ($this->_datatype == 'binary') {
+ return $this->_content;
+ } else {
+ return ebmlDecode($this->_content->readAll(), $this->_datatype);
+ }
+ }
+}
+
+// Iterate over EBML elements in data
+class EBMLElementList extends EBMLElement implements Iterator {
+ private $_cache;
+ private $_position;
+ private static $MAX_ELEMENTS = 10000;
+
+ public function __construct($id, $content, $headSize) {
+ parent::__construct($id, $content, $headSize);
+ $this->_cache = array();
+ $this->_position = 0;
+ }
+
+ public function rewind() {
+ $this->_position = 0;
+ }
+
+ public function current() {
+ if ($this->valid()) {
+ return $this->_cache[$this->_position];
+ } else {
+ return NULL;
+ }
+ }
+
+ public function key() {
+ return $this->_position;
+ }
+
+ public function next() {
+ $this->_position += $this->current()->size();
+ if ($this->content()->size() !== NULL && $this->_position > $this->content()->size()) {
+ throw new Exception('unexpected end of data');
+ }
+ }
+
+ public function valid() {
+ global $EBML_ELEMENTS;
+ if (isset($this->_cache[$this->_position])) return TRUE;
+ $this->content()->setPosition($this->_position);
+ if ($this->content()->endOfData()) return FALSE;
+ $id = $this->content()->readVarInt();
+ if ($id === NULL) throw new Exception('invalid ID');
+ if ($this->content()->size() === NULL && !$EBML_ELEMENTS->validChild($this->id(), $id)) {
+ $this->content()->setSize($this->_position);
+ return FALSE;
+ }
+ $size = $this->content()->readVarInt();
+ $headSize = $this->content()->position() - $this->_position;
+ $content = $this->content()->nextSlice($size);
+ if ($EBML_ELEMENTS->datatype($id) == 'container') {
+ $element = new EBMLElementList($id, $content, $headSize);
+ } else {
+ if ($size === NULL) {
+ throw new Exception('non-container element of unknown size');
+ }
+ $element = new EBMLElement($id, $content, $headSize);
+ }
+ $this->_cache[$this->_position] = $element;
+ return TRUE;
+ }
+
+ // Total size of element (including ID and size)
+ public function size() {
+ if ($this->content()->size() === NULL) {
+ $iElement = 0;
+ foreach ($this as $element) { // iterate over elements to find end
+ $iElement++;
+ if ($iElement > self::$MAX_ELEMENTS) throw new Exception('not supported: too many elements');
+ }
+ }
+ return $this->headSize() + $this->content()->size();
+ }
+
+ // Read and interpret content
+ public function value() {
+ return $this;
+ }
+
+ // Get element value by name
+ public function get($name, $defaultValue=NULL) {
+ $iElement = 0;
+ foreach ($this as $element) {
+ $iElement++;
+ if ($iElement > self::$MAX_ELEMENTS) throw new Exception('not supported: too many elements');
+ if (strtoupper($element->name()) == strtoupper($name)) {
+ return $element->value();
+ }
+ }
+ return $defaultValue;
+ }
+}
+
+// Parse block
+class MatroskaBlock {
+ const LACING_NONE = 0;
+ const LACING_XIPH = 1;
+ const LACING_EBML = 3;
+ const LACING_FIXED = 2;
+ public $trackNumber;
+ public $timecode;
+ public $keyframe;
+ public $invisible;
+ public $lacing;
+ public $discardable;
+ public $frames;
+
+ public function __construct($reader) {
+ # Header
+ $this->trackNumber = $reader->readVarInt();
+ $this->timecode = ebmlDecodeInt($reader->read(2), TRUE);
+ $flags = ord($reader->read(1));
+ if (($flags & 0x70) != 0) {
+ throw new Exception('reserved flags set');
+ }
+ $this->keyframe = (($flags & 0x80) != 0);
+ $this->invisible = (($flags & 0x08) != 0);
+ $this->lacing = ($flags >> 1) & 0x03;
+ $this->discardable = (($flags & 0x01) != 0);
+
+ # Lacing sizes
+ if ($this->lacing == self::LACING_NONE) {
+ $nsizes = 0;
+ } else {
+ $nsizes = ord($reader->read(1));
+ }
+ $sizes = array();
+ switch ($this->lacing) {
+ case self::LACING_XIPH:
+ for ($i = 0; $i < $nsizes; $i++) {
+ $size = 0;
+ $x = 255;
+ while ($x == 255) {
+ $x = ord($reader->read(1));
+ $size += $x;
+ if ($size > 65536) throw new Exception('not supported: laced frame too long');
+ }
+ $sizes[$i] = $size;
+ }
+ break;
+ case self::LACING_EBML:
+ $size = 0;
+ for ($i = 0; $i < $nsizes; $i++) {
+ $dsize = $reader->readVarInt($i != 0);
+ if ($dsize === NULL || $size + $dsize < 0) {
+ throw new Exception('invalid frame size');
+ }
+ $size += $dsize;
+ $sizes[$i] = $size;
+ }
+ break;
+ case self::LACING_FIXED:
+ $lenRemaining = $reader->size() - $reader->position();
+ if ($lenRemaining % ($nsizes + 1) != 0) {
+ throw new Exception('data size not divisible by frame count');
+ }
+ $size = (int) ($lenRemaining / ($nsizes + 1));
+ for ($i = 0; $i < $nsizes; $i++) {
+ $sizes[$i] = $size;
+ }
+ break;
+ }
+
+ # Frames
+ $this->frames = array();
+ for ($i = 0; $i < $nsizes; $i++) {
+ $this->frames[$i] = $reader->nextSlice($sizes[$i]);
+ }
+ $this->frames[$nsizes] = $reader->nextSlice($reader->size() - $reader->position());
+ }
+}
+
+// Create element list from $fileHandle
+function readMatroska($fileHandle) {
+ $reader = new EBMLReader($fileHandle);
+ if ($reader->read(4) != "\x1a\x45\xdf\xa3") {
+ throw new Exception('not an EBML file');
+ }
+ $root = new EBMLElementList('root', $reader, 0);
+ $header = $root->get('EBML');
+ $ebmlVersion = $header->get('EBMLReadVersion', 1);
+ $docType = $header->get('DocType');
+ $docTypeVersion = $header->get('DocTypeReadVersion', 1);
+ if ($ebmlVersion != 1) {
+ throw new Exception('unsupported EBML version');
+ }
+ if ($docType != 'matroska' && $docType != 'webm') {
+ throw new Exception ('unsupported document type');
+ }
+ if ($docTypeVersion < 1 || $docTypeVersion > 4) {
+ throw new Exception ('unsupported document type version');
+ }
+ return $root;
+}
+
+function ebmlEncodeVarInt($n) {
+ $data = '';
+ $flag = 0x80;
+ while ($n >= $flag) {
+ if ($flag == 0) {
+ throw new Exception('not supported: number too large');
+ }
+ $data = chr($n & 0xFF) . $data;
+ $n = $n >> 8;
+ $flag = $flag >> 1;
+ }
+ $data = chr($n | $flag) . $data;
+ return $data;
+}
+
+function ebmlEncodeElementName($name) {
+ global $EBML_ELEMENTS;
+ return ebmlEncodeVarInt($EBML_ELEMENTS->id($name));
+}
+
+function ebmlEncodeElement($name, $content) {
+ return ebmlEncodeElementName($name) . ebmlEncodeVarInt(strlen($content)) . $content;
+}
diff --git a/inc/lib/webm/posthandler.php b/inc/lib/webm/posthandler.php
new file mode 100644
index 00000000..50adbe80
--- /dev/null
+++ b/inc/lib/webm/posthandler.php
@@ -0,0 +1,49 @@
+has_file && $post->extension == 'webm') {
+ require_once dirname(__FILE__) . '/videodata.php';
+ $videoDetails = videoData($post->file_path);
+ if (!isset($videoDetails['container']) || $videoDetails['container'] != 'webm') return "not a WebM file";
+
+ // Set thumbnail
+ $thumbName = $board['dir'] . $config['dir']['thumb'] . $post->file_id . '.webm';
+ if ($config['spoiler_images'] && isset($_POST['spoiler'])) {
+ // Use spoiler thumbnail
+ $post->thumb = 'spoiler';
+ $size = @getimagesize($config['spoiler_image']);
+ $post->thumbwidth = $size[0];
+ $post->thumbheight = $size[1];
+ } elseif (isset($videoDetails['frame']) && $thumbFile = fopen($thumbName, 'wb')) {
+ // Use single frame from video as pseudo-thumbnail
+ fwrite($thumbFile, $videoDetails['frame']);
+ fclose($thumbFile);
+ $post->thumb = $post->file_id . '.webm';
+ } else {
+ // Fall back to file thumbnail
+ $post->thumb = 'file';
+ }
+ unset($videoDetails['frame']);
+
+ // Set width and height
+ if (isset($videoDetails['width']) && isset($videoDetails['height'])) {
+ $post->width = $videoDetails['width'];
+ $post->height = $videoDetails['height'];
+ if ($post->thumb != 'file' && $post->thumb != 'spoiler') {
+ $thumbMaxWidth = $post->op ? $config['thumb_op_width'] : $config['thumb_width'];
+ $thumbMaxHeight = $post->op ? $config['thumb_op_height'] : $config['thumb_height'];
+ if ($videoDetails['width'] > $thumbMaxWidth || $videoDetails['height'] > $thumbMaxHeight) {
+ $post->thumbwidth = min($thumbMaxWidth, intval(round($videoDetails['width'] * $thumbMaxHeight / $videoDetails['height'])));
+ $post->thumbheight = min($thumbMaxHeight, intval(round($videoDetails['height'] * $thumbMaxWidth / $videoDetails['width'])));
+ } else {
+ $post->thumbwidth = $videoDetails['width'];
+ $post->thumbheight = $videoDetails['height'];
+ }
+ }
+ }
+ }
+}
diff --git a/inc/lib/webm/videodata.php b/inc/lib/webm/videodata.php
new file mode 100644
index 00000000..d54d484b
--- /dev/null
+++ b/inc/lib/webm/videodata.php
@@ -0,0 +1,173 @@
+get('Video');
+ if (isset($videoAttr)) {
+ if ($videoAttr->get('StereoMode') !== NULL) $version = 3;
+ if ($videoAttr->get('AlphaMode') !== NULL) $version = 3;
+ }
+ if ($videoTrack->get('CodecDelay') !== NULL) $version = 4;
+ if ($videoTrack->get('SeekPreRoll') !== NULL) $version = 4;
+ if ($frame->name() == 'BlockGroup' && $frame->get('DiscardPadding') !== NULL) $version = 4;
+
+ // EBML header
+ $ebml = ebmlEncodeElement('EBML',
+ ebmlEncodeElement('DocType', "webm")
+ . ebmlEncodeElement('DocTypeVersion', chr($version))
+ . ebmlEncodeElement('DocTypeReadVersion', "\x02")
+ );
+
+ // Segment
+ $info = ebmlEncodeElement('Info',
+ ebmlEncodeElement('Duration', "\x41\x20\x00\x00")
+ . ebmlEncodeElement('MuxingApp', 'ccframe')
+ . ebmlEncodeElement('WritingApp', 'ccframe')
+ );
+ $tracks = ebmlEncodeElement('Tracks',
+ ebmlEncodeElement('TrackEntry', $videoTrack->content()->readAll())
+ );
+ $cues = ebmlEncodeElement('Cues',
+ ebmlEncodeElement('CuePoint',
+ ebmlEncodeElement('CueTime', "\x00")
+ . ebmlEncodeElement('CueTrackPositions',
+ ebmlEncodeElement('CueTrack', pack('N', $videoTrack->get('TrackNumber')))
+ . ebmlEncodeElement('CueClusterPosition', pack('N', $lenSeekHead + strlen($info) + strlen($tracks) + $lenCues))
+ )
+ )
+ );
+ if (strlen($cues) != $lenCues) throw new Exception('length of Cues element wrong');
+ $cluster = ebmlEncodeElement('Cluster',
+ ebmlEncodeElement('Timecode', "\x00")
+ . ebmlEncodeElement($frame->name(), $frame->content()->readAll())
+ . ebmlEncodeElement('Void', '')
+ );
+ $seekHead = ebmlEncodeElement('SeekHead',
+ matroskaSeekElement('Info', $lenSeekHead)
+ . matroskaSeekElement('Tracks', $lenSeekHead + strlen($info))
+ . matroskaSeekElement('Cues', $lenSeekHead + strlen($info) + strlen($tracks))
+ . matroskaSeekElement('Cluster', $lenSeekHead + strlen($info) + strlen($tracks) + $lenCues)
+ );
+ if (strlen($seekHead) != $lenSeekHead) throw new Exception('length of SeekHead element wrong');
+ $segment = ebmlEncodeElement('Segment', $seekHead . $info . $tracks . $cues . $cluster);
+
+ return $ebml . $segment;
+}
+
+// Locate first WebM keyframe of track $trackNumber after timecode $skip
+function firstWebMFrame($segment, $trackNumber, $skip=0) {
+ foreach($segment as $x1) {
+ if ($x1->name() == 'Cluster') {
+ $cluserTimecode = $x1->Get('Timecode');
+ foreach($x1 as $blockGroup) {
+ $blockRaw = NULL;
+ if ($blockGroup->name() == 'SimpleBlock') {
+ $blockRaw = $blockGroup->value();
+ } elseif ($blockGroup->name() == 'BlockGroup') {
+ $blockRaw = $blockGroup->get('Block');
+ }
+ if (isset($blockRaw)) {
+ $block = new MatroskaBlock($blockRaw);
+ if ($block->trackNumber == $trackNumber && $block->keyframe) {
+ if (!isset($cluserTimecode) || $cluserTimecode + $block->timecode >= $skip) {
+ return $blockGroup;
+ } elseif (!isset($frame1)) {
+ $frame1 = $blockGroup;
+ }
+ }
+ }
+ }
+ }
+ }
+ return isset($frame1) ? $frame1 : NULL;
+}
+
+function videoData($filename) {
+ $data = array();
+
+ // Open file
+ $fileHandle = fopen($filename, 'rb');
+ if (!$fileHandle) {
+ error_log('could not open file');
+ return $data;
+ }
+
+ try {
+ $root = readMatroska($fileHandle);
+ $data['container'] = $root->get('EBML')->get('DocType');
+
+ // Locate segment information and tracks
+ $segment = $root->get('Segment');
+ if (!isset($segment)) throw new Exception('missing Segment element');
+
+ // Get segment information
+ $info = $segment->get('Info');
+ if (isset($info)) {
+ $timecodeScale = $info->get('TimecodeScale');
+ $duration = $info->get('Duration');
+ if (isset($timecodeScale) && isset($duration)) {
+ $data['duration'] = 1e-9 * $timecodeScale * $duration;
+ }
+ }
+
+ // Locate video track
+ $tracks = $segment->get('Tracks');
+ if (!isset($tracks)) throw new Exception('missing Tracks element');
+ foreach($tracks as $trackEntry) {
+ if ($trackEntry->name() == 'TrackEntry' && $trackEntry->get('TrackType') == 1) {
+ $videoTrack = $trackEntry;
+ break;
+ }
+ }
+ if (!isset($videoTrack)) throw new Exception('no video track');
+
+ // Get track information
+ $videoAttr = $videoTrack->get('Video');
+ if (!isset($videoAttr)) throw new Exception('missing video parameters');
+ $pixelWidth = $videoAttr->get('PixelWidth');
+ $pixelHeight = $videoAttr->get('PixelHeight');
+ if (!isset($pixelWidth) || !isset($pixelHeight)) throw new Exception('no width or height');
+ if ($pixelWidth == 0 || $pixelHeight == 0) throw new Exception('bad PixelWidth/PixelHeight');
+ $displayWidth = $videoAttr->get('DisplayWidth', $pixelWidth);
+ $displayHeight = $videoAttr->get('DisplayHeight', $pixelHeight);
+ if ($displayWidth == 0 || $displayHeight == 0) throw new Exception('bad DisplayWidth/DisplayHeight');
+ $data['width'] = $displayWidth;
+ $data['height'] = $displayHeight;
+
+ // Extract frame to use as thumbnail
+ if ($videoAttr->get('AlphaMode') != NULL) {
+ if (!($pixelWidth % 2 == 0 && $pixelHeight % 2 == 0 && $displayWidth % 2 == 0 && $displayHeight % 2 == 0)) {
+ throw new Exception('preview frame blocked due to Chromium bug');
+ }
+ }
+ $trackNumber = $videoTrack->get('TrackNumber');
+ if (!isset($trackNumber)) throw new Exception('missing track number');
+ if (isset($data['duration']) && $data['duration'] >= 5) {
+ $skip = 1e9 / $timecodeScale;
+ } else {
+ $skip = 0;
+ }
+ $frame = firstWebMFrame($segment, $trackNumber, $skip);
+ if (!isset($frame)) throw new Exception('no keyframes');
+ $data['frame'] = muxWebMFrame($videoTrack, $frame);
+ } catch (Exception $e) {
+ error_log($e->getMessage());
+ }
+
+ fclose($fileHandle);
+ return $data;
+}
diff --git a/inc/locale/es_ES/LC_MESSAGES/javascript.js b/inc/locale/es_ES/LC_MESSAGES/javascript.js
new file mode 100644
index 00000000..e21fa37f
--- /dev/null
+++ b/inc/locale/es_ES/LC_MESSAGES/javascript.js
@@ -0,0 +1 @@
+l10n = {"Style: ":"Estilo: ","File":"Archivo","hide":"ocultar","show":"mostrar","Show locked threads":"Mostrar hilos bloqueados","Hide locked threads":"Ocultar hilos bloqueados","URL":"URL","Select":"Seleccionar","Remote":"Remoto","Embed":"Incrustar","Oekaki":"Oekaki","hidden":"oculto","Show images":"Mostrar imagenes","Hide images":"Ocultar imagenes","Password":"Contrase\u00f1a","Delete file only":"Eliminar s\u00f3lo archivo","Delete":"Eliminar","Reason":"Raz\u00f3n","Report":"Reportar","Click reply to view.":"Click responder para ver.","Click to expand":"Click para expandir","Hide expanded replies":"Ocultar respuestas expandidas","Brush size":"Tama\u00f1o brush","Set text":"Establecer texto","Clear":"Limpiar","Save":"Guardar","Load":"Cargar","Toggle eraser":"Borrar marca","Get color":"Seleccionar color","Fill":"Llenar","Use oekaki instead of file?":"Usar oekaki en vez del archivo?","Edit in oekaki":"Editar en oekaki","Enter some text":"Pon alg\u00fan texto","Enter font or leave empty":"Pon una fuente o dejalo vac\u00edo","Forced anonymity":"Forzar anonimato","enabled":"activado","disabled":"desactivado","Sun":"Dom","Mon":"Lun","Tue":"Mar","Wed":"Mie","Thu":"Jue","Fri":"Vie","Sat":"S\u00e1","Catalog":"Cat\u00e1logo","Submit":"Enviar","Quick reply":"Respuesta r\u00e1pida","Posting mode: Replying to >>{0}<\/small>":"Respondiendo a >>{0}<\/small>","Return":"Volver","Expand all images":"Expandir todas las im\u00e1genes","Hello!":"Hola!","{0} users":"{0} usuarios","(hide threads from this board)":"(ocultar hilos de este tabl\u00f3n)","(show threads from this board)":"(mostrar hilos de este tabl\u00f3n)","No more threads to display":"No hay m\u00e1s hilos para mostrar","Loading...":"Cargando...","Save as original filename":"Guardar con el nombre original del archivo","Reported post(s).":"Post(s) reportados.","An unknown error occured!":"Ocurri\u00f3 un error desconocido!","Something went wrong... An unknown error occured!":"Algo fue mal... Ocurri\u00f3 un error desconocido!","Working...":"Trabajando...","Posting... (#%)":"Posteando... (#%)","Posted...":"Posteado...","An unknown error occured when posting!":"Ocurri\u00f3 un error desconocido mientras posteabas!","Posting...":"Posteando...","Upload URL":"Subir URL","Spoiler Image":"Imagen Spoiler","Comment":"Comentario","Quick Reply":"Respuesta r\u00e1pida","Stop watching this thread":"Para de ver este hilo","Watch this thread":"Ver este hilo","Unpin this board":"Desmarcar este hilo","Pin this board":"Marcar este hilo","Stop watching this board":"Para de ver este hilo","Watch this board":"Ver este hilo","Click on any image on this site to load it into oekaki applet":"Click en cualquier sitio para cargar el oekaki applet","Sunday":"Domingo","Monday":"Lunes","Tuesday":"Martes","Wednesday":"Mi\u00e9rcoles","Thursday":"Jueves","Friday":"Viernes","Saturday":"S\u00e1bado","January":"Enero","February":"Febrero","March":"Marzo","April":"Abril","May":"Mayo","June":"Junio","July":"Julio","August":"Agosto","September":"Septiembre","October":"Octubre","November":"Noviembre","December":"Diciembre","Jan":"Ene","Feb":"Feb","Mar":"Mar","Apr":"Abr","Jun":"Jun","Jul":"Jul","Aug":"Aug","Sep":"Sep","Oct":"Oct","Nov":"Nov","Dec":"Dic","AM":"AM","PM":"PM","am":"am","pm":"pm"};
\ No newline at end of file
diff --git a/inc/locale/es_ES/LC_MESSAGES/javascript.po b/inc/locale/es_ES/LC_MESSAGES/javascript.po
new file mode 100644
index 00000000..29a22118
--- /dev/null
+++ b/inc/locale/es_ES/LC_MESSAGES/javascript.po
@@ -0,0 +1,533 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR , YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-02-23 19:40+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../../../../js/style-select.js:40 ../../../../js/style-select.js:41
+msgid "Style: "
+msgstr "Estilo: "
+
+#: ../../../../js/hide-images.js:50 ../../../../js/upload-selection.js:51
+#: ../../../../js/quick-post-controls.js:30 ../../../../js/hide-images.js:51
+#: ../../../../js/quick-post-controls.js:32
+#: ../../../../js/upload-selection.js:61
+msgid "File"
+msgstr "Archivo"
+
+#: ../../../../js/hide-images.js:50 ../../../../js/hide-images.js:51
+msgid "hide"
+msgstr "ocultar"
+
+#: ../../../../js/hide-images.js:56 ../../../../js/hide-images.js:57
+msgid "show"
+msgstr "mostrar"
+
+#: ../../../../js/toggle-locked-threads.js:39
+#: ../../../../js/toggle-locked-threads.js:54
+#: ../../../../js/toggle-locked-threads.js:40
+#: ../../../../js/toggle-locked-threads.js:55
+#: ../../../../js/toggle-locked-threads.js:41
+#: ../../../../js/toggle-locked-threads.js:56
+msgid "Show locked threads"
+msgstr "Mostrar hilos bloqueados"
+
+#: ../../../../js/toggle-locked-threads.js:39
+#: ../../../../js/toggle-locked-threads.js:54
+#: ../../../../js/toggle-locked-threads.js:40
+#: ../../../../js/toggle-locked-threads.js:55
+#: ../../../../js/toggle-locked-threads.js:41
+#: ../../../../js/toggle-locked-threads.js:56
+msgid "Hide locked threads"
+msgstr "Ocultar hilos bloqueados"
+
+#: ../../../../js/upload-selection.js:32 ../../../../js/upload-selection.js:45
+msgid "URL"
+msgstr "URL"
+
+#: ../../../../js/upload-selection.js:50 ../../../../js/upload-selection.js:60
+msgid "Select"
+msgstr "Seleccionar"
+
+#: ../../../../js/upload-selection.js:53 ../../../../js/upload-selection.js:63
+msgid "Remote"
+msgstr "Remoto"
+
+#: ../../../../js/upload-selection.js:56 ../../../../js/upload-selection.js:66
+msgid "Embed"
+msgstr "Incrustar"
+
+#: ../../../../js/upload-selection.js:59 ../../../../js/upload-selection.js:69
+msgid "Oekaki"
+msgstr "Oekaki"
+
+#: ../../../../js/toggle-images.js:41 ../../../../js/toggle-images.js:42
+msgid "hidden"
+msgstr "oculto"
+
+#: ../../../../js/toggle-images.js:57 ../../../../js/toggle-images.js:70
+#: ../../../../js/toggle-images.js:58 ../../../../js/toggle-images.js:71
+msgid "Show images"
+msgstr "Mostrar imagenes"
+
+#: ../../../../js/toggle-images.js:57 ../../../../js/toggle-images.js:70
+#: ../../../../js/toggle-images.js:58 ../../../../js/toggle-images.js:71
+msgid "Hide images"
+msgstr "Ocultar imagenes"
+
+#: ../../../../js/quick-post-controls.js:27
+#: ../../../../js/quick-post-controls.js:29
+msgid "Password"
+msgstr "Contraseña"
+
+#: ../../../../js/quick-post-controls.js:29
+#: ../../../../js/quick-post-controls.js:31
+msgid "Delete file only"
+msgstr "Eliminar sólo archivo"
+
+#: ../../../../js/quick-post-controls.js:31
+#: ../../../../js/quick-post-controls.js:33
+msgid "Delete"
+msgstr "Eliminar"
+
+#: ../../../../js/quick-post-controls.js:35
+#: ../../../../js/quick-post-controls.js:37
+msgid "Reason"
+msgstr "Razón"
+
+#: ../../../../js/quick-post-controls.js:37
+#: ../../../../js/quick-post-controls.js:39
+msgid "Report"
+msgstr "Reportar"
+
+#: ../../../../js/expand.js:20 ../../../../js/expand.js:22
+msgid "Click reply to view."
+msgstr "Click responder para ver."
+
+#: ../../../../js/expand.js:20 ../../../../js/expand.js:22
+msgid "Click to expand"
+msgstr "Click para expandir"
+
+#: ../../../../js/expand.js:44 ../../../../js/expand.js:46
+msgid "Hide expanded replies"
+msgstr "Ocultar respuestas expandidas"
+
+#: ../../../../js/oekaki.js:10
+msgid "Brush size"
+msgstr "Tamaño brush"
+
+#: ../../../../js/oekaki.js:10
+msgid "Set text"
+msgstr "Establecer texto"
+
+#: ../../../../js/oekaki.js:10
+msgid "Clear"
+msgstr "Limpiar"
+
+#: ../../../../js/oekaki.js:10
+msgid "Save"
+msgstr "Guardar"
+
+#: ../../../../js/oekaki.js:10
+msgid "Load"
+msgstr "Cargar"
+
+#: ../../../../js/oekaki.js:11
+msgid "Toggle eraser"
+msgstr "Borrar marca"
+
+#: ../../../../js/oekaki.js:11
+msgid "Get color"
+msgstr "Seleccionar color"
+
+#: ../../../../js/oekaki.js:11
+msgid "Fill"
+msgstr "Llenar"
+
+#: ../../../../js/oekaki.js:12
+msgid "Use oekaki instead of file?"
+msgstr "Usar oekaki en vez del archivo?"
+
+#: ../../../../js/oekaki.js:21
+msgid "Edit in oekaki"
+msgstr "Editar en oekaki"
+
+#: ../../../../js/oekaki.js:152
+msgid "Enter some text"
+msgstr "Pon algún texto"
+
+#: ../../../../js/oekaki.js:153
+msgid "Enter font or leave empty"
+msgstr "Pon una fuente o dejalo vacío"
+
+#: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:65
+#: ../../../../js/forced-anon.js:69 ../../../../js/forced-anon.js:60
+#: ../../../../js/forced-anon.js:66 ../../../../js/forced-anon.js:70
+#: ../../../../js/forced-anon.js:61 ../../../../js/forced-anon.js:67
+#: ../../../../js/forced-anon.js:71
+msgid "Forced anonymity"
+msgstr "Forzar anonimato"
+
+#: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:65
+#: ../../../../js/forced-anon.js:60 ../../../../js/forced-anon.js:66
+#: ../../../../js/forced-anon.js:61 ../../../../js/forced-anon.js:67
+msgid "enabled"
+msgstr "activado"
+
+#: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:69
+#: ../../../../js/forced-anon.js:60 ../../../../js/forced-anon.js:70
+#: ../../../../js/forced-anon.js:61 ../../../../js/forced-anon.js:71
+msgid "disabled"
+msgstr "desactivado"
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+#: ../../../../js/local-time.js:30
+msgid "Sun"
+msgstr "Dom"
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+#: ../../../../js/local-time.js:30
+msgid "Mon"
+msgstr "Lun"
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+#: ../../../../js/local-time.js:30
+msgid "Tue"
+msgstr "Mar"
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+#: ../../../../js/local-time.js:30
+msgid "Wed"
+msgstr "Mie"
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+#: ../../../../js/local-time.js:30
+msgid "Thu"
+msgstr "Jue"
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+#: ../../../../js/local-time.js:30
+msgid "Fri"
+msgstr "Vie"
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+#: ../../../../js/local-time.js:30
+msgid "Sat"
+msgstr "Sá"
+
+#: ../../../../js/catalog-link.js:21 ../../../../js/catalog-link.js:32
+#: ../../../../js/catalog-link.js:40 ../../../../js/catalog-link.js:33
+#: ../../../../js/catalog-link.js:44 ../../../../js/catalog-link.js:52
+msgid "Catalog"
+msgstr "Catálogo"
+
+#: ../../../../js/quick-reply.js:21 ../../../../js/quick-reply-old.js:21
+#: ../../../../js/quick-reply-old.js:23
+msgid "Submit"
+msgstr "Enviar"
+
+#: ../../../../js/quick-reply.js:31 ../../../../js/quick-reply-old.js:31
+#: ../../../../js/quick-reply-old.js:33
+msgid "Quick reply"
+msgstr "Respuesta rápida"
+
+#: ../../../../js/quick-reply.js:33 ../../../../js/quick-reply-old.js:33
+#: ../../../../js/quick-reply-old.js:35
+#, python-brace-format
+msgid "Posting mode: Replying to >>{0}"
+msgstr "Respondiendo a >>{0}"
+
+#: ../../../../js/quick-reply.js:33 ../../../../js/quick-reply-old.js:33
+#: ../../../../js/quick-reply-old.js:35
+msgid "Return"
+msgstr "Volver"
+
+#: ../../../../js/expand-all-images.js:20
+#: ../../../../js/expand-all-images.js:21
+#: ../../../../js/expand-all-images.js:22
+msgid "Expand all images"
+msgstr "Expandir todas las imágenes"
+
+#: ../../../../templates/main.js:6
+msgid "Hello!"
+msgstr "Hola!"
+
+#: ../../../../templates/main.js:18
+#, python-brace-format
+msgid "{0} users"
+msgstr "{0} usuarios"
+
+#: ../../../../templates/themes/ukko/ukko.js:28
+#: ../../../../templates/themes/ukko/ukko.js:39
+#: ../../../../templates/themes/ukko/ukko.js:29
+#: ../../../../templates/themes/ukko/ukko.js:40
+msgid "(hide threads from this board)"
+msgstr "(ocultar hilos de este tablón)"
+
+#: ../../../../templates/themes/ukko/ukko.js:32
+#: ../../../../templates/themes/ukko/ukko.js:44
+#: ../../../../templates/themes/ukko/ukko.js:33
+#: ../../../../templates/themes/ukko/ukko.js:45
+msgid "(show threads from this board)"
+msgstr "(mostrar hilos de este tablón)"
+
+#: ../../../../templates/themes/ukko/ukko.js:57
+#: ../../../../templates/themes/ukko/ukko.js:58
+msgid "No more threads to display"
+msgstr "No hay más hilos para mostrar"
+
+#: ../../../../templates/themes/ukko/ukko.js:79
+#: ../../../../templates/themes/ukko/ukko.js:80
+msgid "Loading..."
+msgstr "Cargando..."
+
+#: ../../../../js/download-original.js:32
+#: ../../../../js/download-original.js:33
+msgid "Save as original filename"
+msgstr "Guardar con el nombre original del archivo"
+
+#: ../../../../js/ajax-post-controls.js:43
+msgid "Reported post(s)."
+msgstr "Post(s) reportados."
+
+#: ../../../../js/ajax-post-controls.js:53
+msgid "An unknown error occured!"
+msgstr "Ocurrió un error desconocido!"
+
+#: ../../../../js/ajax-post-controls.js:60
+msgid "Something went wrong... An unknown error occured!"
+msgstr "Algo fue mal... Ocurrió un error desconocido!"
+
+#: ../../../../js/ajax-post-controls.js:68
+msgid "Working..."
+msgstr "Trabajando..."
+
+#: ../../../../js/ajax.js:42 ../../../../js/ajax.js:45
+msgid "Posting... (#%)"
+msgstr "Posteando... (#%)"
+
+#: ../../../../js/ajax.js:104 ../../../../js/ajax.js:109
+msgid "Posted..."
+msgstr "Posteado..."
+
+#: ../../../../js/ajax.js:106 ../../../../js/ajax.js:111
+msgid "An unknown error occured when posting!"
+msgstr "Ocurrió un error desconocido mientras posteabas!"
+
+#: ../../../../js/ajax.js:130 ../../../../js/ajax.js:135
+msgid "Posting..."
+msgstr "Posteando..."
+
+#: ../../../../js/quick-reply.js:223 ../../../../js/quick-reply.js:224
+msgid "Upload URL"
+msgstr "Subir URL"
+
+#: ../../../../js/quick-reply.js:266 ../../../../js/quick-reply.js:267
+msgid "Spoiler Image"
+msgstr "Imagen Spoiler"
+
+#: ../../../../js/quick-reply.js:277 ../../../../js/quick-reply.js:278
+msgid "Comment"
+msgstr "Comentario"
+
+#: ../../../../js/quick-reply.js:285 ../../../../js/quick-reply.js:406
+#: ../../../../js/quick-reply.js:286 ../../../../js/quick-reply.js:407
+msgid "Quick Reply"
+msgstr "Respuesta rápida"
+
+#: ../../../../js/watch.js:249 ../../../../js/watch.js:250
+#: ../../../../js/watch.js:288 ../../../../js/watch.js:289
+#: ../../../../js/watch.js:330 ../../../../js/watch.js:331
+msgid "Stop watching this thread"
+msgstr "Para de ver este hilo"
+
+#: ../../../../js/watch.js:249 ../../../../js/watch.js:250
+#: ../../../../js/watch.js:288 ../../../../js/watch.js:289
+#: ../../../../js/watch.js:330 ../../../../js/watch.js:331
+msgid "Watch this thread"
+msgstr "Ver este hilo"
+
+#: ../../../../js/watch.js:260 ../../../../js/watch.js:261
+#: ../../../../js/watch.js:269 ../../../../js/watch.js:299
+#: ../../../../js/watch.js:300 ../../../../js/watch.js:308
+#: ../../../../js/watch.js:341 ../../../../js/watch.js:342
+#: ../../../../js/watch.js:350
+msgid "Unpin this board"
+msgstr "Desmarcar este hilo"
+
+#: ../../../../js/watch.js:260 ../../../../js/watch.js:261
+#: ../../../../js/watch.js:269 ../../../../js/watch.js:299
+#: ../../../../js/watch.js:300 ../../../../js/watch.js:308
+#: ../../../../js/watch.js:341 ../../../../js/watch.js:342
+#: ../../../../js/watch.js:350
+msgid "Pin this board"
+msgstr "Marcar este hilo"
+
+#: ../../../../js/watch.js:262 ../../../../js/watch.js:267
+#: ../../../../js/watch.js:268 ../../../../js/watch.js:301
+#: ../../../../js/watch.js:306 ../../../../js/watch.js:307
+#: ../../../../js/watch.js:343 ../../../../js/watch.js:348
+#: ../../../../js/watch.js:349
+msgid "Stop watching this board"
+msgstr "Para de ver este hilo"
+
+#: ../../../../js/watch.js:262 ../../../../js/watch.js:267
+#: ../../../../js/watch.js:268 ../../../../js/watch.js:301
+#: ../../../../js/watch.js:306 ../../../../js/watch.js:307
+#: ../../../../js/watch.js:343 ../../../../js/watch.js:348
+#: ../../../../js/watch.js:349
+msgid "Watch this board"
+msgstr "Ver este hilo"
+
+#: ../../../../js/wpaint.js:113
+msgid "Click on any image on this site to load it into oekaki applet"
+msgstr "Click en cualquier sitio para cargar el oekaki applet"
+
+#: ../../../../js/local-time.js:29
+msgid "Sunday"
+msgstr "Domingo"
+
+#: ../../../../js/local-time.js:29
+msgid "Monday"
+msgstr "Lunes"
+
+#: ../../../../js/local-time.js:29
+msgid "Tuesday"
+msgstr "Martes"
+
+#: ../../../../js/local-time.js:29
+msgid "Wednesday"
+msgstr "Miércoles"
+
+#: ../../../../js/local-time.js:29
+msgid "Thursday"
+msgstr "Jueves"
+
+#: ../../../../js/local-time.js:29
+msgid "Friday"
+msgstr "Viernes"
+
+#: ../../../../js/local-time.js:29
+msgid "Saturday"
+msgstr "Sábado"
+
+#: ../../../../js/local-time.js:31
+msgid "January"
+msgstr "Enero"
+
+#: ../../../../js/local-time.js:31
+msgid "February"
+msgstr "Febrero"
+
+#: ../../../../js/local-time.js:31
+msgid "March"
+msgstr "Marzo"
+
+#: ../../../../js/local-time.js:31
+msgid "April"
+msgstr "Abril"
+
+#: ../../../../js/local-time.js:31 ../../../../js/local-time.js:32
+msgid "May"
+msgstr "Mayo"
+
+#: ../../../../js/local-time.js:31
+msgid "June"
+msgstr "Junio"
+
+#: ../../../../js/local-time.js:31
+msgid "July"
+msgstr "Julio"
+
+#: ../../../../js/local-time.js:31
+msgid "August"
+msgstr "Agosto"
+
+#: ../../../../js/local-time.js:31
+msgid "September"
+msgstr "Septiembre"
+
+#: ../../../../js/local-time.js:31
+msgid "October"
+msgstr "Octubre"
+
+#: ../../../../js/local-time.js:31
+msgid "November"
+msgstr "Noviembre"
+
+#: ../../../../js/local-time.js:31
+msgid "December"
+msgstr "Diciembre"
+
+#: ../../../../js/local-time.js:32
+msgid "Jan"
+msgstr "Ene"
+
+#: ../../../../js/local-time.js:32
+msgid "Feb"
+msgstr "Feb"
+
+#: ../../../../js/local-time.js:32
+msgid "Mar"
+msgstr "Mar"
+
+#: ../../../../js/local-time.js:32
+msgid "Apr"
+msgstr "Abr"
+
+#: ../../../../js/local-time.js:32
+msgid "Jun"
+msgstr "Jun"
+
+#: ../../../../js/local-time.js:32
+msgid "Jul"
+msgstr "Jul"
+
+#: ../../../../js/local-time.js:32
+msgid "Aug"
+msgstr "Aug"
+
+#: ../../../../js/local-time.js:32
+msgid "Sep"
+msgstr "Sep"
+
+#: ../../../../js/local-time.js:32
+msgid "Oct"
+msgstr "Oct"
+
+#: ../../../../js/local-time.js:32
+msgid "Nov"
+msgstr "Nov"
+
+#: ../../../../js/local-time.js:32
+msgid "Dec"
+msgstr "Dic"
+
+#: ../../../../js/local-time.js:33
+msgid "AM"
+msgstr "AM"
+
+#: ../../../../js/local-time.js:34
+msgid "PM"
+msgstr "PM"
+
+#: ../../../../js/local-time.js:35
+msgid "am"
+msgstr "am"
+
+#: ../../../../js/local-time.js:36
+msgid "pm"
+msgstr "pm"
diff --git a/inc/locale/es_ES/LC_MESSAGES/tinyboard.mo b/inc/locale/es_ES/LC_MESSAGES/tinyboard.mo
new file mode 100644
index 00000000..08ca244b
Binary files /dev/null and b/inc/locale/es_ES/LC_MESSAGES/tinyboard.mo differ
diff --git a/inc/locale/es_ES/LC_MESSAGES/tinyboard.po b/inc/locale/es_ES/LC_MESSAGES/tinyboard.po
new file mode 100644
index 00000000..631730c8
--- /dev/null
+++ b/inc/locale/es_ES/LC_MESSAGES/tinyboard.po
@@ -0,0 +1,1901 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR , YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-02-23 19:40+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../../../../inc/lib/gettext/examples/pigs_dropin.php:77
+msgid ""
+"This is how the story goes.\n"
+"\n"
+msgstr "Esto es como va la historia. \n"
+
+#: ../../../../inc/functions.php:583 ../../../../inc/functions.php:600
+#: ../../../../inc/functions.php:591 ../../../../inc/functions.php:608
+#: ../../../../inc/functions.php:620 ../../../../inc/functions.php:637
+msgid "second"
+msgid_plural "seconds"
+msgstr[0] "segundo"
+msgstr[1] "segundos"
+
+#: ../../../../inc/functions.php:585 ../../../../inc/functions.php:602
+#: ../../../../inc/functions.php:593 ../../../../inc/functions.php:610
+#: ../../../../inc/functions.php:622 ../../../../inc/functions.php:639
+msgid "minute"
+msgid_plural "minutes"
+msgstr[0] "minuto"
+msgstr[1] "minutos"
+
+#: ../../../../inc/functions.php:587 ../../../../inc/functions.php:604
+#: ../../../../inc/functions.php:595 ../../../../inc/functions.php:612
+#: ../../../../inc/functions.php:624 ../../../../inc/functions.php:641
+msgid "hour"
+msgid_plural "hours"
+msgstr[0] "hora"
+msgstr[1] "horas"
+
+#: ../../../../inc/functions.php:589 ../../../../inc/functions.php:606
+#: ../../../../inc/functions.php:597 ../../../../inc/functions.php:614
+#: ../../../../inc/functions.php:626 ../../../../inc/functions.php:643
+msgid "day"
+msgid_plural "days"
+msgstr[0] "día"
+msgstr[1] "días"
+
+#: ../../../../inc/functions.php:591 ../../../../inc/functions.php:608
+#: ../../../../inc/functions.php:599 ../../../../inc/functions.php:616
+#: ../../../../inc/functions.php:628 ../../../../inc/functions.php:645
+msgid "week"
+msgid_plural "weeks"
+msgstr[0] "semana"
+msgstr[1] "semanas"
+
+#: ../../../../inc/functions.php:594 ../../../../inc/functions.php:611
+#: ../../../../inc/functions.php:602 ../../../../inc/functions.php:619
+#: ../../../../inc/functions.php:631 ../../../../inc/functions.php:648
+msgid "year"
+msgid_plural "years"
+msgstr[0] "año"
+msgstr[1] "años"
+
+#: ../../../../inc/functions.php:628 ../../../../inc/functions.php:670
+#: ../../../../inc/functions.php:699
+msgid "Banned!"
+msgstr "Baneado!"
+
+#. There is no previous page.
+#: ../../../../inc/functions.php:1125 ../../../../inc/functions.php:1139
+#: ../../../../inc/functions.php:1165 ../../../../inc/functions.php:1179
+#: ../../../../inc/functions.php:1168 ../../../../inc/functions.php:1182
+#: ../../../../inc/functions.php:1197 ../../../../inc/functions.php:1211
+msgid "Previous"
+msgstr "Anterior"
+
+#. There is no next page.
+#: ../../../../inc/functions.php:1144 ../../../../inc/functions.php:1153
+#: ../../../../inc/functions.php:1184 ../../../../inc/functions.php:1193
+#: ../../../../inc/functions.php:1187 ../../../../inc/functions.php:1196
+#: ../../../../inc/functions.php:1216 ../../../../inc/functions.php:1225
+msgid "Next"
+msgstr "Siguiente"
+
+#: ../../../../inc/display.php:93 ../../../../inc/display.php:105
+#: ../../../../inc/display.php:108
+msgid "Error"
+msgstr "Error"
+
+#: ../../../../inc/display.php:94 ../../../../inc/display.php:106
+#: ../../../../inc/display.php:109
+msgid "An error has occured."
+msgstr "Ha ocurrido un error."
+
+#: ../../../../inc/display.php:110 ../../../../inc/mod/pages.php:62
+#: ../../../../inc/mod/pages.php:60 ../../../../inc/display.php:122
+#: ../../../../inc/display.php:125
+msgid "Login"
+msgstr "Iniciar sesión"
+
+#: ../../../../inc/display.php:229 ../../../../inc/display.php:241
+#: ../../../../inc/display.php:244
+#, php-format
+msgid "Post too long. Click here to view the full text."
+msgstr "El post es muy largo. Click aquí para ver el texto completo."
+
+#: ../../../../inc/display.php:368 ../../../../inc/display.php:473
+#: ../../../../inc/display.php:385 ../../../../inc/display.php:495
+#: ../../../../inc/display.php:388 ../../../../inc/display.php:498
+msgid "Ban"
+msgstr "Ban"
+
+#: ../../../../inc/display.php:372 ../../../../inc/display.php:477
+#: ../../../../inc/display.php:389 ../../../../inc/display.php:499
+#: ../../../../inc/display.php:392 ../../../../inc/display.php:502
+msgid "Ban & Delete"
+msgstr "Ban & Eleminar"
+
+#: ../../../../inc/display.php:376 ../../../../inc/display.php:481
+#: ../../../../inc/display.php:393 ../../../../inc/display.php:503
+#: ../../../../inc/display.php:396 ../../../../inc/display.php:506
+msgid "Delete file"
+msgstr "Eliminar archivo"
+
+#: ../../../../inc/display.php:376 ../../../../inc/display.php:481
+#: ../../../../inc/display.php:393 ../../../../inc/display.php:503
+#: ../../../../inc/display.php:396 ../../../../inc/display.php:506
+msgid "Are you sure you want to delete this file?"
+msgstr "Estás seguro de eliminar este archivo?"
+
+#: ../../../../inc/display.php:380 ../../../../inc/display.php:485
+#: ../../../../inc/display.php:397 ../../../../inc/display.php:507
+#: ../../../../inc/display.php:400 ../../../../inc/display.php:510
+msgid "Spoiler File"
+msgstr "Spoiler"
+
+#: ../../../../inc/display.php:380 ../../../../inc/display.php:485
+#: ../../../../inc/display.php:397 ../../../../inc/display.php:507
+#: ../../../../inc/display.php:400 ../../../../inc/display.php:510
+msgid "Are you sure you want to spoiler this file?"
+msgstr "Estás seguro de marcar como spoiler este archivo?"
+
+#: ../../../../inc/display.php:384 ../../../../inc/display.php:401
+#: ../../../../inc/display.php:404
+msgid "Move reply to another board"
+msgstr "Mover respuesta a otro tablón"
+
+#: ../../../../inc/display.php:388 ../../../../inc/display.php:512
+#: ../../../../inc/mod/pages.php:1425 ../../../../inc/mod/pages.php:1494
+#: ../../../../inc/display.php:405 ../../../../inc/display.php:534
+#: ../../../../inc/display.php:408 ../../../../inc/display.php:537
+msgid "Edit post"
+msgstr "Editar post"
+
+#. line 5
+#: ../../../../inc/display.php:461
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:33
+#: ../../../../inc/display.php:483
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:36
+#: ../../../../inc/display.php:486
+msgid "Delete"
+msgstr "Eliminar"
+
+#: ../../../../inc/display.php:461 ../../../../inc/display.php:483
+#: ../../../../inc/display.php:486
+msgid "Are you sure you want to delete this?"
+msgstr "Estás seguro de eliminar esto?"
+
+#: ../../../../inc/display.php:465 ../../../../inc/display.php:487
+#: ../../../../inc/display.php:490
+msgid "Delete all posts by IP"
+msgstr "Eliminar todos los posts por IP"
+
+#: ../../../../inc/display.php:465 ../../../../inc/display.php:487
+#: ../../../../inc/display.php:490
+msgid "Are you sure you want to delete all posts by this IP address?"
+msgstr "Estás seguro de querer eliminar todos los posts por esta dirección IP?"
+
+#: ../../../../inc/display.php:469 ../../../../inc/display.php:491
+#: ../../../../inc/display.php:494
+msgid "Delete all posts by IP across all boards"
+msgstr "Eliminar todos los posts por IP en todos los tablones"
+
+#: ../../../../inc/display.php:469 ../../../../inc/display.php:491
+#: ../../../../inc/display.php:494
+msgid ""
+"Are you sure you want to delete all posts by this IP address, across all "
+"boards?"
+msgstr "Estás seguro de eliminar todos los posts de esta dirección IP, en todos los tablones?"
+
+#: ../../../../inc/display.php:490 ../../../../inc/display.php:512
+#: ../../../../inc/display.php:515
+msgid "Make thread not sticky"
+msgstr "Hacer el hilo poco importante"
+
+#: ../../../../inc/display.php:492 ../../../../inc/display.php:514
+#: ../../../../inc/display.php:517
+msgid "Make thread sticky"
+msgstr "Hacer el hilo importante"
+
+#: ../../../../inc/display.php:496 ../../../../inc/display.php:518
+#: ../../../../inc/display.php:521
+msgid "Allow thread to be bumped"
+msgstr "Permitir que este hilo se mueva"
+
+#: ../../../../inc/display.php:498 ../../../../inc/display.php:520
+#: ../../../../inc/display.php:523
+msgid "Prevent thread from being bumped"
+msgstr "Evitar que este hilo se mueva"
+
+#: ../../../../inc/display.php:503 ../../../../inc/display.php:525
+#: ../../../../inc/display.php:528
+msgid "Unlock thread"
+msgstr "Desbloquear hilo"
+
+#: ../../../../inc/display.php:505 ../../../../inc/display.php:527
+#: ../../../../inc/display.php:530
+msgid "Lock thread"
+msgstr "Bloquear hilo"
+
+#: ../../../../inc/display.php:508 ../../../../inc/display.php:530
+#: ../../../../inc/display.php:533
+msgid "Move thread to another board"
+msgstr "Mover hilo a otro tablón"
+
+#. How long before Tinyboard forgets about a mute?
+#. 2 weeks
+#. If you want to alter the algorithm a bit. Default value is 2.
+#. (n^x where x is the number of previous mutes)
+#: ../../../../inc/config.php:346 ../../../../inc/config.php:473
+msgid "You have been muted for unoriginal content."
+msgstr "Fuiste muteado por contenido poco original."
+
+#. The names on the post buttons. (On most imageboards, these are both just "Post").
+#: ../../../../inc/config.php:677 ../../../../inc/config.php:781
+#: ../../../../inc/config.php:772
+msgid "New Topic"
+msgstr "Nuevo Hilo"
+
+#: ../../../../inc/config.php:678 ../../../../inc/config.php:782
+#: ../../../../inc/config.php:773
+msgid "New Reply"
+msgstr "Nueva Respuesta"
+
+#. Additional lines added to the footer of all pages.
+#: ../../../../inc/config.php:689 ../../../../inc/config.php:793
+#: ../../../../inc/config.php:784
+msgid ""
+"All trademarks, copyrights, comments, and images on this page are owned by "
+"and are the responsibility of their respective parties."
+msgstr ""
+"Todas las marcas registradas, derechos de autor, comentarios y imágenes de esta página son propiedad de "
+"y son responsabilidad de sus respectivos propietarios."
+
+#.
+#. * ====================
+#. * Error messages
+#. * ====================
+#.
+#. Error messages
+#: ../../../../inc/config.php:866
+msgid "Lurk some more before posting."
+msgstr "Lurkea algo más antes de postear."
+
+#.
+#. * ====================
+#. * Error messages
+#. * ====================
+#.
+#. Error messages
+#: ../../../../inc/config.php:867 ../../../../inc/config.php:972
+#: ../../../../inc/config.php:963
+msgid "You look like a bot."
+msgstr "Pareces un bot."
+
+#: ../../../../inc/config.php:868 ../../../../inc/config.php:973
+#: ../../../../inc/config.php:964
+msgid "Your browser sent an invalid or no HTTP referer."
+msgstr "Tu navegador envió o no una referencia no HTTP."
+
+#: ../../../../inc/config.php:869 ../../../../inc/config.php:974
+#: ../../../../inc/config.php:965
+#, php-format
+msgid "The %s field was too long."
+msgstr "El campo %s es muy largo."
+
+#: ../../../../inc/config.php:870 ../../../../inc/config.php:975
+#: ../../../../inc/config.php:966
+msgid "The body was too long."
+msgstr "El mensaje es muy largo."
+
+#: ../../../../inc/config.php:871 ../../../../inc/config.php:976
+#: ../../../../inc/config.php:967
+msgid "The body was too short or empty."
+msgstr "El mensaje es muy corto o está vacío."
+
+#: ../../../../inc/config.php:872 ../../../../inc/config.php:977
+#: ../../../../inc/config.php:968
+msgid "You must upload an image."
+msgstr "Debes subir una imagen."
+
+#: ../../../../inc/config.php:873 ../../../../inc/config.php:978
+#: ../../../../inc/config.php:969
+msgid "The server failed to handle your upload."
+msgstr "El servidor falló al subir tu imagen."
+
+#: ../../../../inc/config.php:874 ../../../../inc/config.php:979
+#: ../../../../inc/config.php:970
+msgid "Unsupported image format."
+msgstr "Formato de imagen no soportado."
+
+#: ../../../../inc/config.php:875 ../../../../inc/config.php:980
+#: ../../../../inc/config.php:971
+msgid "Invalid board!"
+msgstr "Tablón inválido!"
+
+#: ../../../../inc/config.php:876 ../../../../inc/config.php:981
+#: ../../../../inc/config.php:972
+msgid "Thread specified does not exist."
+msgstr "Hilo específicado no existe."
+
+#: ../../../../inc/config.php:877 ../../../../inc/config.php:982
+#: ../../../../inc/config.php:973
+msgid "Thread locked. You may not reply at this time."
+msgstr "Hilo cerrado. No puedes responder en este momento."
+
+#: ../../../../inc/config.php:878 ../../../../inc/config.php:983
+#: ../../../../inc/config.php:974
+msgid "Thread has reached its maximum reply limit."
+msgstr "El hilo llegó al límite de respuestas."
+
+#: ../../../../inc/config.php:879 ../../../../inc/config.php:984
+#: ../../../../inc/config.php:975
+msgid "Thread has reached its maximum image limit."
+msgstr "El hilo llegó al máximo de imágenes permitido"
+
+#: ../../../../inc/config.php:880 ../../../../inc/config.php:985
+#: ../../../../inc/config.php:976
+msgid "You didn't make a post."
+msgstr "No has hecho ningún post."
+
+#: ../../../../inc/config.php:881 ../../../../inc/config.php:986
+#: ../../../../inc/config.php:977
+msgid "Flood detected; Post discarded."
+msgstr "Flood detectado; Post descartado."
+
+#: ../../../../inc/config.php:882 ../../../../inc/config.php:987
+#: ../../../../inc/config.php:978
+msgid "Your request looks automated; Post discarded."
+msgstr "Tu respuesta parece automática; Post descartado."
+
+#: ../../../../inc/config.php:883 ../../../../inc/config.php:988
+#: ../../../../inc/config.php:979
+msgid "Unoriginal content!"
+msgstr "Contenido poco original!"
+
+#: ../../../../inc/config.php:884 ../../../../inc/config.php:989
+#: ../../../../inc/config.php:980
+#, php-format
+msgid "Unoriginal content! You have been muted for %d seconds."
+msgstr "Contenido poco original! Fuiste muteado durante %d segundos."
+
+#: ../../../../inc/config.php:885 ../../../../inc/config.php:990
+#: ../../../../inc/config.php:981
+#, php-format
+msgid "You are muted! Expires in %d seconds."
+msgstr "Estás muteado! Expira en %d segundos."
+
+#: ../../../../inc/config.php:886 ../../../../inc/config.php:991
+#: ../../../../inc/config.php:982
+#, php-format
+msgid "Your IP address is listed in %s."
+msgstr "Tu dirección IP está listada en %s."
+
+#: ../../../../inc/config.php:887 ../../../../inc/config.php:992
+#: ../../../../inc/config.php:983
+msgid "Too many links; flood detected."
+msgstr "Muchos links; flood detectado."
+
+#: ../../../../inc/config.php:888 ../../../../inc/config.php:993
+#: ../../../../inc/config.php:984
+msgid "Too many cites; post discarded."
+msgstr "Muchas citas; post descartado."
+
+#: ../../../../inc/config.php:889 ../../../../inc/config.php:994
+#: ../../../../inc/config.php:985
+msgid "Too many cross-board links; post discarded."
+msgstr "Muchos links de otros tablones; post descartado."
+
+#: ../../../../inc/config.php:890 ../../../../inc/config.php:995
+#: ../../../../inc/config.php:986
+msgid "You didn't select anything to delete."
+msgstr "No has seleccionado nada para eliminar."
+
+#: ../../../../inc/config.php:891 ../../../../inc/config.php:996
+#: ../../../../inc/config.php:987
+msgid "You didn't select anything to report."
+msgstr "No has seleccionado nada para reportar."
+
+#: ../../../../inc/config.php:892 ../../../../inc/config.php:997
+#: ../../../../inc/config.php:988
+msgid "You can't report that many posts at once."
+msgstr "No puedes reportar varios posts a la vez."
+
+#: ../../../../inc/config.php:893 ../../../../inc/config.php:998
+#: ../../../../inc/config.php:989
+msgid "Wrong password…"
+msgstr "Contraseña incorrecta..."
+
+#: ../../../../inc/config.php:894 ../../../../inc/config.php:999
+#: ../../../../inc/config.php:990
+msgid "Invalid image."
+msgstr "Imagen no válida."
+
+#: ../../../../inc/config.php:895 ../../../../inc/config.php:1000
+#: ../../../../inc/config.php:991
+msgid "Unknown file extension."
+msgstr "Extensión del archivo desconocida."
+
+#: ../../../../inc/config.php:896 ../../../../inc/config.php:1001
+#: ../../../../inc/config.php:992
+msgid "Maximum file size: %maxsz% bytes
Your file's size: %filesz% bytes"
+msgstr "Peso máximo del archivo: %maxsz% bytes
Tu archivo pesa %filesz% bytes"
+
+#: ../../../../inc/config.php:897 ../../../../inc/config.php:1002
+#: ../../../../inc/config.php:993
+msgid "The file was too big."
+msgstr "El archivo es muy grande."
+
+#: ../../../../inc/config.php:898 ../../../../inc/config.php:1003
+#: ../../../../inc/config.php:994
+#, php-format
+msgid "That file already exists!"
+msgstr "Ese archivo ya existe!"
+
+#: ../../../../inc/config.php:899 ../../../../inc/config.php:1004
+#: ../../../../inc/config.php:995
+#, php-format
+msgid "That file already exists in this thread!"
+msgstr "Ese archivo ya existe en este hilo!"
+
+#: ../../../../inc/config.php:900 ../../../../inc/config.php:1005
+#: ../../../../inc/config.php:996
+#, php-format
+msgid "You'll have to wait another %s before deleting that."
+msgstr "Tienes que esperar otros %s antes de eliminar eso."
+
+#: ../../../../inc/config.php:901 ../../../../inc/config.php:1006
+#: ../../../../inc/config.php:997
+msgid "MIME type detection XSS exploit (IE) detected; post discarded."
+msgstr "MIME type detection XSS exploit (IE) detectado; post descartado."
+
+#: ../../../../inc/config.php:902 ../../../../inc/config.php:1007
+#: ../../../../inc/config.php:998
+msgid "Couldn't make sense of the URL of the video you tried to embed."
+msgstr "No tiene sentido la URL del vídeo que has intentado incrustar."
+
+#: ../../../../inc/config.php:903 ../../../../inc/config.php:1008
+#: ../../../../inc/config.php:999
+msgid "You seem to have mistyped the verification."
+msgstr "Parece que escribiste mal la verificación."
+
+#. Moderator errors
+#: ../../../../inc/config.php:906 ../../../../inc/config.php:1011
+#: ../../../../inc/config.php:1002
+#, php-format
+msgid ""
+"You are only allowed to unban %s users at a time. You tried to unban %u "
+"users."
+msgstr "Sólo estás permitido desbanear %s usuarios a la vez. Has intentado desbanear %u usuarios."
+
+#: ../../../../inc/config.php:907 ../../../../inc/config.php:1012
+#: ../../../../inc/config.php:1003
+msgid "Invalid username and/or password."
+msgstr "Nombre de usuario y/o contraseña no válida."
+
+#: ../../../../inc/config.php:908 ../../../../inc/config.php:1013
+#: ../../../../inc/config.php:1004
+msgid "You are not a mod…"
+msgstr "No eres un mod..."
+
+#: ../../../../inc/config.php:909 ../../../../inc/config.php:1014
+#: ../../../../inc/config.php:1005
+msgid ""
+"Invalid username and/or password. Your user may have been deleted or changed."
+msgstr "Nombre de usuario y/o contraseña no válida. Puede que tu usuario fue eliminado o modificado."
+
+#: ../../../../inc/config.php:910 ../../../../inc/config.php:1015
+#: ../../../../inc/config.php:1006
+msgid "Invalid/malformed cookies."
+msgstr "Cookies no válidas/malformadas."
+
+#: ../../../../inc/config.php:911 ../../../../inc/config.php:1016
+#: ../../../../inc/config.php:1007
+msgid "Your browser didn't submit an input when it should have."
+msgstr "Tu navegador no mostró ninguna entrada cuando debería tenerla."
+
+#: ../../../../inc/config.php:912 ../../../../inc/config.php:1017
+#: ../../../../inc/config.php:1008
+#, php-format
+msgid "The %s field is required."
+msgstr "Es necesario el campo %s."
+
+#: ../../../../inc/config.php:913 ../../../../inc/config.php:1018
+#: ../../../../inc/config.php:1009
+#, php-format
+msgid "The %s field was invalid."
+msgstr "No es válido el campo %s."
+
+#: ../../../../inc/config.php:914 ../../../../inc/config.php:1019
+#: ../../../../inc/config.php:1010
+#, php-format
+msgid "There is already a %s board."
+msgstr "Ya hay el tablón %s."
+
+#: ../../../../inc/config.php:915 ../../../../inc/config.php:1020
+#: ../../../../inc/config.php:1011
+msgid "You don't have permission to do that."
+msgstr "No tienes permisos para hacer eso."
+
+#: ../../../../inc/config.php:916 ../../../../inc/config.php:1021
+#: ../../../../inc/config.php:1012
+msgid "That post doesn't exist…"
+msgstr "Ese post no existe..."
+
+#: ../../../../inc/config.php:917 ../../../../inc/config.php:1022
+#: ../../../../inc/config.php:1013
+msgid "Page not found."
+msgstr "Página no encontrada."
+
+#: ../../../../inc/config.php:918 ../../../../inc/config.php:1023
+#: ../../../../inc/config.php:1014
+#, php-format
+msgid "That mod already exists!"
+msgstr "Ese mod ya existe!"
+
+#: ../../../../inc/config.php:919 ../../../../inc/config.php:1024
+#: ../../../../inc/config.php:1015
+msgid "That theme doesn't exist!"
+msgstr "Ese hilo no existe!"
+
+#: ../../../../inc/config.php:920 ../../../../inc/config.php:1025
+#: ../../../../inc/config.php:1016
+msgid "Invalid security token! Please go back and try again."
+msgstr "Token de seguridad no válido! Por favor, vuelve atrás e inténtalo de nuevo."
+
+#. Default public ban message. In public ban messages, %length% is replaced with "for x days" or
+#. "permanently" (with %LENGTH% being the uppercase equivalent).
+#: ../../../../inc/config.php:1086 ../../../../inc/config.php:1189
+#: ../../../../inc/config.php:1180
+msgid "USER WAS BANNED FOR THIS POST"
+msgstr "USUARIO FUE BANEADO DE ESTE POST"
+
+#: ../../../../inc/mod/pages.php:66 ../../../../inc/mod/pages.php:64
+msgid "Confirm action"
+msgstr "Confirmar acción"
+
+#: ../../../../inc/mod/pages.php:110 ../../../../inc/mod/pages.php:108
+msgid "Could not find current version! (Check .installed)"
+msgstr "No se pudo encontrar la versión actual! (Comprueba .installed)"
+
+#: ../../../../inc/mod/pages.php:162
+msgid "Dashboard"
+msgstr "Panel del tablón"
+
+#: ../../../../inc/mod/pages.php:267 ../../../../inc/mod/pages.php:265
+msgid "There are no boards to search!"
+msgstr "No hay ningún tablón para buscar!"
+
+#. $results now contains the search results
+#: ../../../../inc/mod/pages.php:335 ../../../../inc/mod/pages.php:334
+msgid "Search results"
+msgstr "Buscar resultados"
+
+#: ../../../../inc/mod/pages.php:436 ../../../../inc/mod/pages.php:438
+msgid "Edit board"
+msgstr "Editar tablón"
+
+#: ../../../../inc/mod/pages.php:486 ../../../../inc/mod/pages.php:491
+msgid "Couldn't open board after creation."
+msgstr "No se pudo abrir el tablón después de la creación."
+
+#: ../../../../inc/mod/pages.php:506 ../../../../inc/mod/pages.php:511
+msgid "New board"
+msgstr "Nuevo tablón"
+
+#. line 37
+#: ../../../../inc/mod/pages.php:553 ../../../../inc/mod/pages.php:562
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:121
+msgid "Noticeboard"
+msgstr "Tablón de noticias"
+
+#: ../../../../inc/mod/pages.php:614 ../../../../inc/mod/pages.php:631
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:194
+msgid "News"
+msgstr "Noticias"
+
+#: ../../../../inc/mod/pages.php:654 ../../../../inc/mod/pages.php:681
+#: ../../../../inc/mod/pages.php:671 ../../../../inc/mod/pages.php:698
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:300
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:75
+msgid "Moderation log"
+msgstr "Log de moderación"
+
+#. line 104
+#. line 20
+#. line 18
+#. line 104
+#. line 20
+#. line 18
+#. line 104
+#. line 20
+#. line 18
+#: ../../../../inc/mod/pages.php:838 ../../../../inc/mod/pages.php:852
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:275
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:71
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:64
+msgid "IP"
+msgstr "IP"
+
+#. line 171
+#: ../../../../inc/mod/pages.php:848 ../../../../inc/mod/pages.php:1367
+#: ../../../../inc/mod/pages.php:862 ../../../../inc/mod/pages.php:1432
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:440
+msgid "New ban"
+msgstr "Nuevo baneo"
+
+#: ../../../../inc/mod/pages.php:931 ../../../../inc/mod/pages.php:914
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:256
+msgid "Ban list"
+msgstr "Lista de baneos"
+
+#: ../../../../inc/mod/pages.php:1105 ../../../../inc/mod/pages.php:1165
+msgid "Move reply"
+msgstr "Mover respuesta"
+
+#: ../../../../inc/mod/pages.php:1131 ../../../../inc/mod/pages.php:1191
+msgid "Target and source board are the same."
+msgstr "El tablón objetivo y el tablón original son lo mismo."
+
+#: ../../../../inc/mod/pages.php:1296 ../../../../inc/mod/pages.php:1357
+msgid "Impossible to move thread; there is only one board."
+msgstr "Imposible al mover hilo; sólo hay un tablón."
+
+#. line 39
+#: ../../../../inc/mod/pages.php:1300 ../../../../inc/mod/pages.php:1361
+#: ../../../../templates/cache/32/3a/d7e02cef5846ec4f1f423bb0ad2d3c307845d29f70da3f8a90a41f873e7d.php:114
+msgid "Move thread"
+msgstr "Mover hilo"
+
+#: ../../../../inc/mod/pages.php:1698 ../../../../inc/mod/pages.php:1751
+#: ../../../../inc/mod/pages.php:1775
+msgid "Edit user"
+msgstr "Editar usuarios"
+
+#: ../../../../inc/mod/pages.php:1764 ../../../../inc/mod/pages.php:1855
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:274
+msgid "Manage users"
+msgstr "Gestionar usuarios"
+
+#. deleted?
+#: ../../../../inc/mod/pages.php:1826 ../../../../inc/mod/pages.php:1899
+#: ../../../../inc/mod/pages.php:1945 ../../../../inc/mod/pages.php:2021
+msgid "New PM for"
+msgstr "Nuevo MP para"
+
+#: ../../../../inc/mod/pages.php:1830 ../../../../inc/mod/pages.php:1952
+msgid "Private message"
+msgstr "Mensaje privado"
+
+#. line 68
+#: ../../../../inc/mod/pages.php:1851 ../../../../inc/mod/pages.php:1973
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:200
+msgid "PM inbox"
+msgstr "Bandeja de MP"
+
+#: ../../../../inc/mod/pages.php:1963 ../../../../inc/mod/pages.php:1967
+#: ../../../../inc/mod/pages.php:2090 ../../../../inc/mod/pages.php:2094
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:309
+msgid "Rebuild"
+msgstr "Reconstruir"
+
+#: ../../../../inc/mod/pages.php:2043 ../../../../inc/mod/pages.php:2179
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:238
+msgid "Report queue"
+msgstr "Reportar cola"
+
+#: ../../../../inc/mod/pages.php:2111 ../../../../inc/mod/pages.php:2210
+#: ../../../../inc/mod/pages.php:2256 ../../../../inc/mod/pages.php:2350
+msgid "Config editor"
+msgstr "Configurar editor"
+
+#: ../../../../inc/mod/pages.php:2226 ../../../../inc/mod/pages.php:2367
+msgid "Themes directory doesn't exist!"
+msgstr "El directorio de temas no existe!"
+
+#: ../../../../inc/mod/pages.php:2228 ../../../../inc/mod/pages.php:2369
+msgid "Cannot open themes directory; check permissions."
+msgstr "No se pudo abrir el directorio de tema; comprueba los permisos."
+
+#: ../../../../inc/mod/pages.php:2242 ../../../../inc/mod/pages.php:2388
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:291
+msgid "Manage themes"
+msgstr "Gestionar temas"
+
+#: ../../../../inc/mod/pages.php:2307 ../../../../inc/mod/pages.php:2453
+#, php-format
+msgid "Installed theme: %s"
+msgstr "Tema instalado: %s"
+
+#: ../../../../inc/mod/pages.php:2318 ../../../../inc/mod/pages.php:2464
+#, php-format
+msgid "Configuring theme: %s"
+msgstr "Configurando tema: %s"
+
+#: ../../../../inc/mod/pages.php:2346 ../../../../inc/mod/pages.php:2493
+#, php-format
+msgid "Rebuilt theme: %s"
+msgstr "Reconstruir tema: %s"
+
+#: ../../../../inc/mod/pages.php:2385 ../../../../inc/mod/pages.php:2532
+msgid "Debug: Anti-spam"
+msgstr "Depurar: Anti-spam"
+
+#: ../../../../inc/mod/pages.php:2409 ../../../../inc/mod/pages.php:2566
+msgid "Debug: Recent posts"
+msgstr "Depurar: Posts recientes"
+
+#: ../../../../inc/mod/pages.php:2433 ../../../../inc/mod/pages.php:2590
+msgid "Debug: SQL"
+msgstr "Depurar: SQL"
+
+#. Print error
+#: ../../../../inc/database.php:72 ../../../../inc/database.php:94
+msgid "Database error: "
+msgstr "Error de la base de datos: "
+
+#: ../../../../banned.php:4
+msgid "Banned?"
+msgstr "Baneado?"
+
+#: ../../../../banned.php:5
+msgid "You are not banned."
+msgstr "No estás baneado."
+
+#. line 6
+#: ../../../../templates/cache/3c/80/0ebbee302f4fad8d0d7f13e62db5.php:41
+#: ../../../../templates/cache/e1/4c/f58701138b0d44bc13ada3e46deec60da83d42ff4f39720ccd6955b641f7.php:44
+msgid "Go back"
+msgstr "Volver atrás"
+
+#. line 13
+#: ../../../../templates/cache/3c/80/0ebbee302f4fad8d0d7f13e62db5.php:56
+#: ../../../../templates/cache/e1/4c/f58701138b0d44bc13ada3e46deec60da83d42ff4f39720ccd6955b641f7.php:59
+msgid "Error information"
+msgstr "Información errónea"
+
+#. line 2
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:22
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:25
+msgid "Delete Post"
+msgstr "Eleminar Post"
+
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:26
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:250
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:253
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:29
+msgid "File"
+msgstr "Archivo"
+
+#. line 132
+#. line 14
+#. line 132
+#. line 14
+#. line 131
+#. line 14
+#. line 131
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:28
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:364
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:367
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:31
+#: ../../../../templates/cache/00/31/a027d7b6d57819b6e43e58620f3f4c76194dd75db65fc888a5053ce62803.php:48
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:363
+msgid "Password"
+msgstr "Contraseña"
+
+#. line 8
+#. line 108
+#. line 32
+#. line 9
+#. line 23
+#. line 8
+#. line 108
+#. line 32
+#. line 8
+#. line 32
+#. line 23
+#. line 8
+#. line 108
+#. line 32
+#. line 9
+#. line 23
+#. line 8
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:39
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:42
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:285
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:99
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:43
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:77
+msgid "Reason"
+msgstr "Razón"
+
+#. line 10
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:44
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:47
+msgid "Report"
+msgstr "Reportar"
+
+#: ../../../../templates/cache/f5/e3/343716327c6183713f70a3fb57f1.php:149
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:134
+#: ../../../../templates/cache/62/8c/21348d46377c3e1b3f8c476ba376.php:65
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:137
+#: ../../../../templates/cache/26/b3/eb11457d26f281883c21fad69f55f2c85f7cde1e4986db8692a12aaf72a5.php:153
+#: ../../../../templates/cache/e5/67/00152f100a684a6ff580e1afded8e907bdea04b4818d725ebfeb103d70d9.php:68
+#: ../../../../templates/cache/e5/67/00152f100a684a6ff580e1afded8e907bdea04b4818d725ebfeb103d70d9.php:71
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:120
+#: ../../../../templates/cache/26/b3/eb11457d26f281883c21fad69f55f2c85f7cde1e4986db8692a12aaf72a5.php:138
+msgid "Return to dashboard"
+msgstr "Volver al Panel del tablón"
+
+#. line 39
+#. line 33
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:143
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:146
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:134
+msgid "Posting mode: Reply"
+msgstr "Respondiendo"
+
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:147
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:200
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:150
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:203
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:138
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:186
+msgid "Return"
+msgstr "Volver"
+
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:61
+#: ../../../../templates/cache/d2/14/70c07e4c5f648cfa0d0663a1f18973ff6f6946363b45332b2627a0fcf273.php:64
+msgid "(No news to show.)"
+msgstr "(Ninguna noticia para mostrar.)"
+
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:85
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:146
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:116
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:144
+#: ../../../../templates/cache/d2/14/70c07e4c5f648cfa0d0663a1f18973ff6f6946363b45332b2627a0fcf273.php:88
+msgid "no subject"
+msgstr "sin tema"
+
+#. line 44
+#. line 56
+#. line 44
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:91
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:125
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:153
+#: ../../../../templates/cache/d2/14/70c07e4c5f648cfa0d0663a1f18973ff6f6946363b45332b2627a0fcf273.php:94
+msgid "by"
+msgstr "por"
+
+#. line 50
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:95
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:146
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:157
+#: ../../../../templates/cache/d2/14/70c07e4c5f648cfa0d0663a1f18973ff6f6946363b45332b2627a0fcf273.php:98
+msgid "at"
+msgstr "en"
+
+#. line 28
+#. line 26
+#: ../../../../templates/cache/4b/3e/915cc5ac5fe144c331207c656528.php:99
+#: ../../../../templates/cache/41/57/9143de5f74d921965e5ff24e0f1ce44a18317fd4937f5d8d65f56337acf3.php:102
+#: ../../../../templates/cache/41/57/9143de5f74d921965e5ff24e0f1ce44a18317fd4937f5d8d65f56337acf3.php:88
+msgid "1 reply"
+msgid_plural "%count% replies"
+msgstr[0] "1 respuesta"
+msgstr[1] "%count% respuestas"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:102
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:105
+msgid "File:"
+msgstr "Archivo:"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:115
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:127
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:165
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:206
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:118
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:130
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:168
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:209
+msgid "Spoiler Image"
+msgstr "Spoiler"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:530
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:495
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:506
+msgid "Reply"
+msgstr "Responder"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:544
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:509
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:520
+msgid "View All"
+msgstr "Ver todo"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:561
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:526
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:537
+msgid "Last 1 Post"
+msgid_plural "Last %count% Posts"
+msgstr[0] "Último post"
+msgstr[1] "Últimos %count% posts"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:598
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:563
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:574
+msgid "1 post"
+msgid_plural "%count% posts"
+msgstr[0] "1 post"
+msgstr[1] "%count% posts"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:604
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:569
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:580
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:116
+msgid "and"
+msgstr "y"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:616
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:581
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:592
+msgid "1 image reply"
+msgid_plural "%count% image replies"
+msgstr[0] "1 imagen"
+msgstr[1] "%count% imágenes"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:621
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:586
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:597
+msgid "omitted. Click reply to view."
+msgstr "omitidos. Click Responder para ver."
+
+#. line 7
+#. line 14
+#. line 7
+#. line 14
+#. line 8
+#. line 14
+#. line 7
+#. line 8
+#. line 14
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:30
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:66
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:38
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:42
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:48
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:69
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:33
+msgid "Name"
+msgstr "Nombre"
+
+#. line 15
+#. line 24
+#. line 15
+#. line 24
+#. line 15
+#. line 24
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:44
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:88
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:91
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:47
+msgid "Email"
+msgstr "Email"
+
+#. line 23
+#. line 46
+#. line 23
+#. line 46
+#. line 12
+#. line 24
+#. line 46
+#. line 23
+#. line 12
+#. line 46
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:58
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:147
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:48
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:76
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:150
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:61
+msgid "Subject"
+msgstr "Tema"
+
+#. line 27
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:68
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:71
+msgid "Update"
+msgstr "Actualización"
+
+#. line 32
+#. line 57
+#. line 32
+#. line 57
+#. line 32
+#. line 57
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:76
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:178
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:181
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:79
+msgid "Comment"
+msgstr "Comentario"
+
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:97
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:100
+msgid "Currently editing raw HTML."
+msgstr "Actualmente editando HTML puro."
+
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:105
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:108
+msgid "Edit markup instead?"
+msgstr "Editar marcado en su lugar?"
+
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:115
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:118
+msgid "Edit raw HTML instead?"
+msgstr "Editar HTML puro en su lugar?"
+
+#. line 73
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:226
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:229
+msgid "Verification"
+msgstr "Verificación"
+
+#. line 90
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:262
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:265
+msgid "Or URL"
+msgstr "O URL"
+
+#. line 100
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:282
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:285
+msgid "Embed"
+msgstr "Incrustar"
+
+#. line 112
+#. line 111
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:306
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:309
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:305
+msgid "Flags"
+msgstr "Banderas"
+
+#. line 116
+#. line 117
+#. line 116
+#. line 117
+#. line 116
+#. line 117
+#. line 116
+#. line 117
+#. line 115
+#. line 116
+#. line 115
+#. line 116
+#. line 115
+#. line 116
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:316
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:320
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:319
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:323
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:315
+msgid "Sticky"
+msgstr "Marca"
+
+#. line 120
+#. line 121
+#. line 120
+#. line 121
+#. line 120
+#. line 121
+#. line 120
+#. line 121
+#. line 119
+#. line 120
+#. line 119
+#. line 120
+#. line 119
+#. line 120
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:330
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:334
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:333
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:337
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:329
+msgid "Lock"
+msgstr "Bloquear"
+
+#. line 124
+#. line 125
+#. line 124
+#. line 125
+#. line 124
+#. line 125
+#. line 124
+#. line 125
+#. line 123
+#. line 124
+#. line 123
+#. line 124
+#. line 123
+#. line 124
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:344
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:348
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:347
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:351
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:343
+msgid "Raw HTML"
+msgstr "HTML puro"
+
+#. line 137
+#. line 136
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:374
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:377
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:373
+msgid "(For file deletion.)"
+msgstr "(Para eliminar archivo.)"
+
+#: ../../../../search.php:5
+msgid "Post search is disabled"
+msgstr "El buscador de posts está desactivado"
+
+#: ../../../../search.php:25 ../../../../search.php:31
+msgid "Wait a while before searching again, please."
+msgstr "Espera un poco antes de volver a buscar, por favor."
+
+#: ../../../../search.php:131
+msgid "Query too broad."
+msgstr "Query muy extenso."
+
+#: ../../../../search.php:152
+#, php-format
+msgid "%d result in"
+msgid_plural "%d results in"
+msgstr[0] "%d resultado en"
+msgstr[1] "%d resultados en"
+
+#: ../../../../search.php:163
+msgid "No results."
+msgstr "Ningún resultado."
+
+#. line 115
+#. line 16
+#. line 115
+#. line 16
+#. line 115
+#. line 16
+#. line 115
+#. line 16
+#. line 2
+#. line 13
+#. line 115
+#. line 16
+#. line 2
+#. line 13
+#: ../../../../search.php:168
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:334
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:83
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:25
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:66
+msgid "Search"
+msgstr "Buscar"
+
+#: ../../../../inc/mod/pages.php:939
+msgid "Ban appeal not found!"
+msgstr "Apelación del ban no encontrado!"
+
+#: ../../../../inc/mod/pages.php:989
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:265
+msgid "Ban appeals"
+msgstr "Apelaciones de bans"
+
+#: ../../../../inc/mod/pages.php:1833
+msgid "New user"
+msgstr "Nuevo usuario"
+
+#: ../../../../inc/mod/pages.php:1888
+msgid "Impossible to promote/demote user."
+msgstr "Imposible al ascender/degradar usuario."
+
+#: ../../../../inc/mod/pages.php:2612
+msgid "Debug: APC"
+msgstr "Depurar: APC"
+
+#: ../../../../inc/config.php:1026 ../../../../inc/config.php:1017
+msgid ""
+"Your code contained PHP syntax errors. Please go back and correct them. PHP "
+"says: "
+msgstr "Tu código contiene errores de sintaxis PHP. Por favor, vuelve atrás y corrigelo. PHP dice: "
+
+#. line 2
+#. line 6
+#. line 2
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:25
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:38
+msgid "Boards"
+msgstr "Tablones"
+
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:79
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:215
+msgid "edit"
+msgstr "editar"
+
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:97
+msgid "Create new board"
+msgstr "Crear nuevo tablón"
+
+#. line 32
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:108
+msgid "Messages"
+msgstr "Mensajes"
+
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:188
+msgid "View all noticeboard entries"
+msgstr "Ver todas las entradas del tablón de noticias"
+
+#. line 76
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:222
+msgid "Administration"
+msgstr "Administración"
+
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:282
+msgid "Change password"
+msgstr "Cambiar contraseña"
+
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:318
+msgid "Configuration"
+msgstr "Configuración"
+
+#. line 127
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:357
+msgid "Other"
+msgstr "Otro"
+
+#. line 139
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:391
+msgid "Debug"
+msgstr "Depurar"
+
+#. line 141
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:396
+msgid "Anti-spam"
+msgstr "Anti-spam"
+
+#. line 142
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:400
+msgid "Recent posts"
+msgstr "Post recientes"
+
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:407
+msgid "SQL"
+msgstr "SQL"
+
+#. line 164
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:446
+msgid "User account"
+msgstr "Cuenta de usuario"
+
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:454
+msgid "Logout"
+msgstr "Cerrar sesión"
+
+#. line 3
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:27
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:27
+msgid "New post"
+msgstr "Nuevo post"
+
+#. line 16
+#. line 28
+#. line 16
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:55
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:83
+msgid "Body"
+msgstr "Cuerpo"
+
+#. line 21
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:63
+msgid "Post to noticeboard"
+msgstr "Postear en el tablón de noticias"
+
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:90
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:118
+msgid "delete"
+msgstr "eliminar"
+
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:138
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:123
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:405
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:504
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:251
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:197
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:70
+msgid "deleted?"
+msgstr "eliminado?"
+
+#. line 33
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:91
+msgid "Post news entry"
+msgstr "Postear nueva entrada"
+
+#. line 24
+#. line 63
+#. line 152
+#. line 182
+#. line 15
+#. line 67
+#. line 24
+#. line 63
+#. line 152
+#. line 182
+#. line 67
+#. line 24
+#. line 63
+#. line 152
+#. line 182
+#. line 15
+#. line 3
+#. line 67
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:81
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:186
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:391
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:464
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:67
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:183
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:26
+msgid "Staff"
+msgstr "Staff"
+
+#. line 25
+#. line 68
+#. line 25
+#. line 68
+#. line 25
+#. line 68
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:85
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:197
+msgid "Note"
+msgstr "Nota"
+
+#. line 26
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:89
+msgid "Date"
+msgstr "Fecha"
+
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:96
+msgid "Actions"
+msgstr "Acciones"
+
+#. line 49
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:154
+msgid "remove"
+msgstr "eliminar"
+
+#. line 76
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:208
+msgid "New note"
+msgstr "Nueva nota"
+
+#. line 94
+#. line 7
+#. line 94
+#. line 7
+#. line 94
+#. line 7
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:251
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:36
+msgid "Status"
+msgstr "Estado"
+
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:259
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:44
+msgid "Expired"
+msgstr "Expirado"
+
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:265
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:50
+msgid "Active"
+msgstr "Activo"
+
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:299
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:91
+msgid "no reason"
+msgstr "Sin razón"
+
+#. line 118
+#. line 184
+#. line 65
+#. line 10
+#. line 33
+#. line 118
+#. line 184
+#. line 65
+#. line 33
+#. line 118
+#. line 184
+#. line 65
+#. line 10
+#. line 6
+#. line 33
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:309
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:472
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:160
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:47
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:101
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:38
+msgid "Board"
+msgstr "Tablón"
+
+#. line 71
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:323
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:169
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:133
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:115
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:73
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:100
+msgid "all boards"
+msgstr "Todos los tablones"
+
+#. line 128
+#. line 11
+#. line 43
+#. line 128
+#. line 43
+#. line 128
+#. line 11
+#. line 43
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:333
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:51
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:125
+msgid "Set"
+msgstr "Conjunto"
+
+#. line 132
+#. line 13
+#. line 47
+#. line 132
+#. line 47
+#. line 132
+#. line 13
+#. line 47
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:343
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:59
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:135
+msgid "Expires"
+msgstr "Expira"
+
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:357
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:173
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:149
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:155
+msgid "never"
+msgstr "nunca"
+
+#. line 142
+#. line 14
+#. line 57
+#. line 142
+#. line 57
+#. line 142
+#. line 14
+#. line 57
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:367
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:63
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:159
+msgid "Seen"
+msgstr "Visto"
+
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:375
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:201
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:167
+msgid "Yes"
+msgstr "Sí"
+
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:381
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:207
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:173
+msgid "No"
+msgstr "No"
+
+#. line 163
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:419
+msgid "Remove ban"
+msgstr "Eliminar baneo"
+
+#. line 183
+#. line 5
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:468
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:34
+msgid "Time"
+msgstr "Tiempo"
+
+#. line 185
+#. line 89
+#. line 185
+#. line 89
+#. line 185
+#. line 7
+#. line 89
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:476
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:234
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:42
+msgid "Action"
+msgstr "Acción"
+
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:73
+msgid "(or subnet)"
+msgstr "(o subred)"
+
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:88
+msgid "hidden"
+msgstr "oculto"
+
+#. line 41
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:117
+msgid "Message"
+msgstr "Mensaje"
+
+#. line 46
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:133
+msgid "public; attached to post"
+msgstr "público; adjunto al post"
+
+#. line 58
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:150
+msgid "Length"
+msgstr "Longitud"
+
+#. line 88
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:212
+msgid "New Ban"
+msgstr "Nuevo Ban"
+
+#. line 2
+#. line 5
+#. line 2
+#. line 5
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:25
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:31
+msgid "Phrase:"
+msgstr "Frase:"
+
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:38
+msgid "Posts"
+msgstr "Posts"
+
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:49
+msgid "IP address notes"
+msgstr "Notas por dirección IP"
+
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:62
+msgid "Bans"
+msgstr "Bans"
+
+#. line 18
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:88
+msgid ""
+"(Search is case-insensitive and based on keywords. To match exact phrases, "
+"use \"quotes\". Use an asterisk (*) for wildcard.)"
+msgstr "(Buscar entre minúsculas-mayúsculas y en base a tags. Para encontrar la frase exacta, usa \"citas\". Usa un asterisco (*) para comodín."
+
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:25
+msgid "There are no active bans."
+msgstr "No hay ningún ban activo."
+
+#. line 8
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:39
+msgid "IP address/mask"
+msgstr "Dirección IP"
+
+#. line 12
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:55
+msgid "Duration"
+msgstr "Duración"
+
+#. line 92
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:269
+msgid "Unban selected"
+msgstr "Desban seleccionado"
+
+#. line 6
+#. line 4
+#: ../../../../templates/cache/00/31/a027d7b6d57819b6e43e58620f3f4c76194dd75db65fc888a5053ce62803.php:34
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:30
+msgid "Username"
+msgstr "Nombre de usuario"
+
+#. line 23
+#: ../../../../templates/cache/00/31/a027d7b6d57819b6e43e58620f3f4c76194dd75db65fc888a5053ce62803.php:60
+msgid "Continue"
+msgstr "Continuar"
+
+#. line 80
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:210
+msgid "Appeal time"
+msgstr "Apelar tiempo"
+
+#. line 84
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:220
+msgid "Appeal reason"
+msgstr "Apelar razón"
+
+#: ../../../../templates/cache/7d/63/b6fd83bf4ed7f6031a2b3373b997d2d40617bf98899fe672a0aae48520c5.php:31
+msgid "There are no reports."
+msgstr "No hay ningún reporte."
+
+#: ../../../../post.php:802 ../../../../post.php:811
+msgid "That ban doesn't exist or is not for you."
+msgstr "Ese ban no existe o no es para ti."
+
+#: ../../../../post.php:806 ../../../../post.php:815
+msgid "You cannot appeal a ban of this length."
+msgstr "No puedes apelar el ban de esa longitud."
+
+#: ../../../../post.php:813 ../../../../post.php:822
+msgid "You cannot appeal this ban again."
+msgstr "No puedes volver a apelar este ban."
+
+#: ../../../../post.php:818 ../../../../post.php:827
+msgid "There is already a pending appeal for this ban."
+msgstr "Ya hay una apelación para este ban."
+
+#: ../../../../inc/image.php:24 ../../../../inc/image.php:62
+msgid "Unsupported file format: "
+msgstr "Formato de archivo no soportado: "
+
+#: ../../../../inc/image.php:282 ../../../../inc/image.php:288
+msgid "Failed to redraw image!"
+msgstr "Fallo al redibujar la imagen!"
+
+#: ../../../../inc/image.php:324 ../../../../inc/image.php:343
+#: ../../../../inc/image.php:368 ../../../../inc/image.php:342
+#: ../../../../inc/image.php:366
+msgid "Failed to resize image!"
+msgstr "Fallo al redimensionar la imagen!"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:35
+msgid "You were banned! ;_;"
+msgstr "Estabas baneado! ;_;"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:41
+msgid "You are banned! ;_;"
+msgstr "Estás baneado! ;_;"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:52
+msgid "You were banned from"
+msgstr "Fuiste baneado de"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:58
+msgid "You have been banned from"
+msgstr "Has sido baneado de"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:82
+msgid "for the following reason:"
+msgstr "por esta razón:"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:88
+msgid "for an unspecified reason."
+msgstr "sin niguna razón especificada."
+
+#. line 32
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:110
+msgid "Your ban was filed on"
+msgstr "Tu ban fue presentado en"
+
+#. line 51
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:123
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:156
+msgid "has since expired. Refresh the page to continue."
+msgstr "ya ha expirado. Actualiza la página para continuar."
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:129
+msgid "expires"
+msgstr "expira"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:133
+msgid "from now, which is on"
+msgstr "a partir de ahora, que está en"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:183
+msgid "will not expire"
+msgstr "no va a expirar"
+
+#. line 78
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:192
+msgid "Your IP address is"
+msgstr "Tu dirección IP es"
+
+#. line 86
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:215
+msgid "You were banned for the following post on"
+msgstr "Fuiste baneado por el siguiente post en"
+
+#. line 95
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:239
+msgid "You submitted an appeal for this ban on"
+msgstr "Presentaste una apelación para este ban en"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:245
+msgid "It is still pending"
+msgstr "Sigue pendiente"
+
+#. line 101
+#. line 112
+#. line 101
+#. line 112
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:257
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:289
+msgid "You appealed this ban on"
+msgstr "Apelaste este ban en"
+
+#. line 103
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:265
+msgid "and it was denied. You may not appeal this ban again."
+msgstr "y fue rechazado. No puede volver a apelar este ban."
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:272
+msgid ""
+"You have submitted the maximum number of ban appeals allowed. You may not "
+"appeal this ban again."
+msgstr "Has alcanzado el número máximo de apelaciones permitido. Ya no puedes apelar más este ban. "
+
+#. line 114
+#. line 121
+#. line 114
+#. line 121
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:297
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:318
+msgid "and it was denied."
+msgstr "y fue rechazado."
+
+#. line 116
+#. line 123
+#. line 116
+#. line 123
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:302
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:323
+msgid "You may appeal this ban again. Please enter your reasoning below."
+msgstr "Ya puedes apelar este ban otra vez. Por favor, introduce abajo el porqué."
+
+#. line 119
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:310
+msgid "You last appealed this ban on"
+msgstr "Tu última apelación de este ban es"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:332
+msgid "You may appeal this ban. Please enter your reasoning below."
+msgstr "Ya puedes apelar este ban. Por favor, introduce abajo el porqué."
+
+#. line 4
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:30
+msgid "IP address"
+msgstr "Dirección IP"
+
+#. line 3
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:26
+msgid "ID"
+msgstr "ID"
+
+#. line 5
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:34
+msgid "Type"
+msgstr "Tipo"
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:45
+msgid "Last action"
+msgstr "Última acción"
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:80
+msgid "Unknown"
+msgstr "Desconocido"
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:94
+msgid "none"
+msgstr "nada"
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:174
+msgid "Promote"
+msgstr "Ascender"
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:187
+msgid "Demote"
+msgstr "Degradar"
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:191
+msgid "Are you sure you want to demote yourself?"
+msgstr "Estás seguro de degradarte a ti mismo?"
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:204
+msgid "log"
+msgstr "log"
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:226
+msgid "PM"
+msgstr "MP"
+
+#. line 6
+#: ../../../../templates/cache/32/3a/d7e02cef5846ec4f1f423bb0ad2d3c307845d29f70da3f8a90a41f873e7d.php:36
+msgid "Thread ID"
+msgstr "ID Hilo"
+
+#. line 14
+#: ../../../../templates/cache/32/3a/d7e02cef5846ec4f1f423bb0ad2d3c307845d29f70da3f8a90a41f873e7d.php:51
+msgid "Leave shadow thread"
+msgstr "Dejar la sombra del hilo"
+
+#. line 18
+#: ../../../../templates/cache/32/3a/d7e02cef5846ec4f1f423bb0ad2d3c307845d29f70da3f8a90a41f873e7d.php:58
+msgid "locks thread; replies to it with a link."
+msgstr "bloqueas el hilo; las respuestas irán en un link."
+
+#. line 22
+#: ../../../../templates/cache/32/3a/d7e02cef5846ec4f1f423bb0ad2d3c307845d29f70da3f8a90a41f873e7d.php:65
+msgid "Target board"
+msgstr "Hilo objetivo"
+
+#. line 8
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:40
+msgid "Select board"
+msgstr "Selecciona un hilo"
+
+#. line 17
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:73
+msgid ""
+"Search is case-insensitive and based on keywords. To match exact phrases, "
+"use \"quotes\". Use an asterisk (*) for wildcard.You may apply the following filters to your searches: "
+"id, thread, subject, and "
+"name. To apply a filter, simply add to your query, for "
+"example, name:Anonymous or subject:\"Some Thread\". "
+"Wildcards cannot be used in filters."
+msgstr ""
+"Buscar en minúsculas-mayúsculas y en base a tags. Para encontrar la frase exacta, "
+"usa \"citas\". Usa un asterisco (*) para comodín.
Puedes aplicar los siguientes filtros en tus búsquedas: "
+"id, hilo, tema, and "
+"nombre. Para aplicar un filtro, simplemente añade a tu query, por "
+"ejemplo, Nombre:Anónimo o Tema:\"Cualquier tema\". "
+"Los comodines no se usa en filtros."
+
+#. line 2
+#: ../../../../templates/cache/57/a7/c0a734e494c78acfc595f033a070bdc87fdc3e6a28ad5aaa8666c7a1a966.php:25
+msgid "Are you sure you want to do that?"
+msgstr "Estás seguro de hacer eso?"
+
+#: ../../../../templates/cache/57/a7/c0a734e494c78acfc595f033a070bdc87fdc3e6a28ad5aaa8666c7a1a966.php:31
+msgid "Click to proceed to"
+msgstr "Click para prodecer a"
+
+#. line 5
+#: ../../../../templates/cache/57/a7/c0a734e494c78acfc595f033a070bdc87fdc3e6a28ad5aaa8666c7a1a966.php:39
+msgid ""
+"You are probably seeing this message because Javascript being disabled. This "
+"is a necessary security measure to prevent CSRF attacks."
+msgstr ""
+"Probablemente que estás viendo este mensaje porque el Javascript está desactivado. Esto "
+"es una medida de seguridad necesaria para prevenir ataques CSRF."
diff --git a/inc/locale/fr_FR/LC_MESSAGES/tinyboard.mo b/inc/locale/fr_FR/LC_MESSAGES/tinyboard.mo
new file mode 100644
index 00000000..900c1ea4
Binary files /dev/null and b/inc/locale/fr_FR/LC_MESSAGES/tinyboard.mo differ
diff --git a/inc/locale/fr_FR/LC_MESSAGES/tinyboard.po b/inc/locale/fr_FR/LC_MESSAGES/tinyboard.po
new file mode 100644
index 00000000..e6dd1168
--- /dev/null
+++ b/inc/locale/fr_FR/LC_MESSAGES/tinyboard.po
@@ -0,0 +1,857 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# CHAFIK , 2014.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-04-21 11:29-0400\n"
+"PO-Revision-Date: 2014-01-20 07:05+0200\n"
+"Last-Translator: CHAFIK \n"
+"Language-Team: cable6.net\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Virtaal 0.7.1\n"
+
+#: ../../inc/lib/gettext/examples/pigs_dropin.php:77
+msgid ""
+"This is how the story goes.\n"
+"\n"
+msgstr ""
+"Il y a un début à toute chose.\n"
+"\n"
+
+#: ../../inc/functions.php:1046 ../../inc/functions.php:1060
+msgid "Previous"
+msgstr "Précédent"
+
+#: ../../inc/functions.php:1065 ../../inc/functions.php:1074
+msgid "Next"
+msgstr "Suivant"
+
+#: ../../inc/display.php:91 ../../inc/mod/pages.php:62
+msgid "Login"
+msgstr "Identifiant"
+
+#: ../../inc/config.php:687
+msgid "Lurk some more before posting."
+msgstr "Rôde plus avant de poster."
+
+#: ../../inc/config.php:688
+msgid "You look like a bot."
+msgstr "Tu ressembles à un bot."
+
+#: ../../inc/config.php:689
+msgid "Your browser sent an invalid or no HTTP referer."
+msgstr "Votre navigateur nous a envoyé un référant invalide ou aucun référant."
+
+#: ../../inc/config.php:690
+#, php-format
+msgid "The %s field was too long."
+msgstr "Le champ %s comporte trop de caractères."
+
+#: ../../inc/config.php:691
+msgid "The body was too long."
+msgstr "Vous avez atteint la limite de caractères pour le texte."
+
+#: ../../inc/config.php:692
+msgid "The body was too short or empty."
+msgstr "Ce texte est trop court ou vide."
+
+#: ../../inc/config.php:693
+msgid "You must upload an image."
+msgstr "Vous devez mettre en ligne une image."
+
+#: ../../inc/config.php:694
+msgid "The server failed to handle your upload."
+msgstr "Le serveur a échoué la mise en ligne de votre image."
+
+#: ../../inc/config.php:695
+msgid "Unsupported image format."
+msgstr "Format d'image non-supporté."
+
+#: ../../inc/config.php:696
+msgid "Invalid board!"
+msgstr "Planche invalide."
+
+#: ../../inc/config.php:697
+msgid "Thread specified does not exist."
+msgstr "Le fil spécifié n'existe pas."
+
+#: ../../inc/config.php:698
+msgid "Thread locked. You may not reply at this time."
+msgstr "Fil verrouillé."
+
+#: ../../inc/config.php:699
+msgid "You didn't make a post."
+msgstr "Vous n'avez pas écrit de message."
+
+#: ../../inc/config.php:700
+msgid "Flood detected; Post discarded."
+msgstr "Flood détecté ; Message ignoré."
+
+#: ../../inc/config.php:701
+msgid "Your request looks automated; Post discarded."
+msgstr "Votre requête semble automatisée ; Message ignoré."
+
+#: ../../inc/config.php:702
+msgid "Unoriginal content!"
+msgstr "Ce contenu n'est pas original."
+
+#: ../../inc/config.php:703
+#, php-format
+msgid "Unoriginal content! You have been muted for %d seconds."
+msgstr "Ce contenu n'est pas original. Vous avez été muté pour %d secondes."
+
+#: ../../inc/config.php:704
+#, php-format
+msgid "You are muted! Expires in %d seconds."
+msgstr "Tu as été muté. Interdiction de poster pendant %d secondes."
+
+#: ../../inc/config.php:705
+#, php-format
+msgid "Your IP address is listed in %s."
+msgstr "Votre addresse IP est listée en %s."
+
+#: ../../inc/config.php:706
+msgid "Too many links; flood detected."
+msgstr "Trop de liens ; Flood détecté."
+
+#: ../../inc/config.php:707
+msgid "Too many cites; post discarded."
+msgstr "Trop de citations ; Message ignoré."
+
+#: ../../inc/config.php:708
+msgid "Too many cross-board links; post discarded."
+msgstr "Trop de liens cross-planches ; message ignoré."
+
+#: ../../inc/config.php:709
+msgid "You didn't select anything to delete."
+msgstr "Vous n'avez rien sélectionné à supprimer."
+
+#: ../../inc/config.php:710
+msgid "You didn't select anything to report."
+msgstr "Vous n'avez rien sélectionné à reporter."
+
+#: ../../inc/config.php:711
+msgid "You can't report that many posts at once."
+msgstr "Vous ne pouvez pas reporter autant de messages à la fois."
+
+#: ../../inc/config.php:712
+msgid "Wrong password…"
+msgstr "Mot de passe incorrect."
+
+#: ../../inc/config.php:713
+msgid "Invalid image."
+msgstr "Image invalide."
+
+#: ../../inc/config.php:714
+msgid "Unknown file extension."
+msgstr "Fichier d'extension inconnu."
+
+#: ../../inc/config.php:715
+msgid "Maximum file size: %maxsz% bytes
Your file's size: %filesz% bytes"
+msgstr ""
+"Maximum de la taille d'un fichier requis : %maxsz% octets
La taille de "
+"votre fichier : %filesz% octets"
+
+#: ../../inc/config.php:716
+msgid "The file was too big."
+msgstr "Ce fichier est trop volumineux."
+
+#: ../../inc/config.php:717
+msgid "Invalid archive!"
+msgstr "Archive invalide !"
+
+#: ../../inc/config.php:718
+#, php-format
+msgid "That file already exists!"
+msgstr "Le fichier a déjà été mis en ligne ici : "
+
+#: ../../inc/config.php:719
+#, php-format
+msgid "That file already exists in this thread!"
+msgstr "Ce fichier existe déjà dans ce fil."
+
+#: ../../inc/config.php:720
+#, php-format
+msgid "You'll have to wait another %s before deleting that."
+msgstr "Vous devez attendre encore %s avant de supprimer votre message."
+
+#: ../../inc/config.php:721
+msgid "MIME type detection XSS exploit (IE) detected; post discarded."
+msgstr "Exploitation XSS de type MIME (IE) détecté; Message ignoré."
+
+#: ../../inc/config.php:722
+msgid "Couldn't make sense of the URL of the video you tried to embed."
+msgstr "L'URL de votre vidéo est fausse."
+
+#: ../../inc/config.php:723
+msgid "You seem to have mistyped the verification."
+msgstr "Vous semblez avoir fait une erreur lors de votre vérification."
+
+#: ../../inc/config.php:726
+msgid "Invalid username and/or password."
+msgstr "Identifiant et/ou mot de passe inválide(s)."
+
+#: ../../inc/config.php:727
+msgid "You are not a mod…"
+msgstr "Vous n'êtes pas modérateurs."
+
+#: ../../inc/config.php:728
+msgid ""
+"Invalid username and/or password. Your user may have been deleted or changed."
+msgstr ""
+"Identifiant et/ou mot de passe inválide(s). L'identifiant a pu être supprimé "
+"ou modifié."
+
+#: ../../inc/config.php:729
+msgid "Invalid/malformed cookies."
+msgstr "Cookies inválides ou mal formés."
+
+#: ../../inc/config.php:730
+msgid "Your browser didn't submit an input when it should have."
+msgstr "Votre navigateur n'a pas envoyé de données lorsqu'il devait le faire."
+
+#: ../../inc/config.php:731
+#, php-format
+msgid "The %s field is required."
+msgstr "Le champ %s est obligatoire."
+
+#: ../../inc/config.php:732
+#, php-format
+msgid "The %s field was invalid."
+msgstr "Le champ %s est invalide."
+
+#: ../../inc/config.php:733
+#, php-format
+msgid "There is already a %s board."
+msgstr "Il existe déjà une planche %s."
+
+#: ../../inc/config.php:734
+msgid "You don't have permission to do that."
+msgstr "Vous n'avez pas la permission de le faire."
+
+#: ../../inc/config.php:735
+msgid "That post doesn't exist…"
+msgstr "Ce message n'existe pas."
+
+#: ../../inc/config.php:736
+msgid "Page not found."
+msgstr "Page introuvable."
+
+#: ../../inc/config.php:737
+#, php-format
+msgid "That mod already exists!"
+msgstr "Le modo existe déjà : "
+
+#: ../../inc/config.php:738
+msgid "That theme doesn't exist!"
+msgstr "Ce thème n'existe pas."
+
+#: ../../inc/config.php:739
+msgid "Invalid security token! Please go back and try again."
+msgstr ""
+"Le Token de securité est invalide. Veuillez retourner à la page précédent et "
+"recommencer."
+
+#: ../../inc/mod/pages.php:66
+msgid "Confirm action"
+msgstr "Confirmer cette action."
+
+#: ../../inc/mod/pages.php:110
+msgid "Could not find current version! (Check .installed)"
+msgstr "Version actuelle introuvable. (Verifiez .installed)"
+
+#: ../../inc/mod/pages.php:151
+msgid "Dashboard"
+msgstr "Panneau de Configuration"
+
+#: ../../inc/mod/pages.php:228
+msgid "Edit board"
+msgstr "Editer cette planche"
+
+#: ../../inc/mod/pages.php:261
+msgid "Couldn't open board after creation."
+msgstr "Ouverture de cette planche impossible après sa création."
+
+#: ../../inc/mod/pages.php:276
+msgid "New board"
+msgstr "Nouvelle planche"
+
+#: ../../inc/mod/pages.php:322
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:96
+msgid "Noticeboard"
+msgstr "Notifications"
+
+#: ../../inc/mod/pages.php:382
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:166
+msgid "News"
+msgstr "Nouvelles"
+
+#: ../../inc/mod/pages.php:422 ../../inc/mod/pages.php:449
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:255
+msgid "Moderation log"
+msgstr "Modération"
+
+#: ../../inc/mod/pages.php:592
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:247
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:65
+msgid "IP"
+msgstr "IP"
+
+#: ../../inc/mod/pages.php:602 ../../inc/mod/pages.php:993
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:377
+msgid "New ban"
+msgstr "Nouveau banni"
+
+#: ../../inc/mod/pages.php:670
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:224
+msgid "Ban list"
+msgstr "Liste des bannis"
+
+#: ../../inc/mod/pages.php:765
+#, fuzzy
+msgid "Target and source board are the same."
+msgstr "La cible et la source de la planche sont les mêmes."
+
+#: ../../inc/mod/pages.php:927
+msgid "Impossible to move thread; there is only one board."
+msgstr "Impossible de déplacer ce fil ; il n'y a qu'une seule planche."
+
+#: ../../inc/mod/pages.php:931
+msgid "Move thread"
+msgstr "Déplacer fil"
+
+#: ../../inc/mod/pages.php:1045
+msgid "Edit post"
+msgstr "Éditer message"
+
+#: ../../inc/mod/pages.php:1271 ../../inc/mod/pages.php:1320
+msgid "Edit user"
+msgstr "Éditer identifiant"
+
+#: ../../inc/mod/pages.php:1333
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:232
+msgid "Manage users"
+msgstr "Administration"
+
+#: ../../inc/mod/pages.php:1395 ../../inc/mod/pages.php:1467
+msgid "New PM for"
+msgstr "Nouveau MP de"
+
+#: ../../inc/mod/pages.php:1399
+msgid "Private message"
+msgstr "Message privé"
+
+#: ../../inc/mod/pages.php:1420
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:171
+msgid "PM inbox"
+msgstr "Messagerie"
+
+#: ../../inc/mod/pages.php:1531 ../../inc/mod/pages.php:1535
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:263
+msgid "Rebuild"
+msgstr "Reconstruire"
+
+#: ../../inc/mod/pages.php:1621
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:207
+msgid "Report queue"
+msgstr "Fil des reports"
+
+#: ../../inc/mod/pages.php:1743
+msgid "Config editor"
+msgstr "Éditer la configuration"
+
+#: ../../inc/mod/pages.php:1753
+msgid "Themes directory doesn't exist!"
+msgstr "Le répertoire de thèmes n'existe pas."
+
+#: ../../inc/mod/pages.php:1755
+msgid "Cannot open themes directory; check permissions."
+msgstr "Vous n'avez pas la permission de créer un nouveau répertoire"
+
+#: ../../inc/mod/pages.php:1769
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:247
+msgid "Manage themes"
+msgstr "Gérer les thèmes"
+
+#: ../../inc/mod/pages.php:1831
+#, php-format
+msgid "Installed theme: %s"
+msgstr "Thème installé : %s"
+
+#: ../../inc/mod/pages.php:1841
+#, php-format
+msgid "Configuring theme: %s"
+msgstr "Thème configuré : %s"
+
+#: ../../inc/mod/pages.php:1869
+#, php-format
+msgid "Rebuilt theme: %s"
+msgstr "Thème reconstruit : %s"
+
+#: ../../inc/mod/pages.php:1908
+msgid "Debug: Anti-spam"
+msgstr "Debug : Anti-spam"
+
+#: ../../inc/mod/pages.php:1932
+msgid "Debug: Recent posts"
+msgstr "Debug : Messages récents"
+
+#: ../../inc/mod/pages.php:1956
+msgid "Debug: SQL"
+msgstr "Debug : SQL"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:19
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:29
+msgid "Boards"
+msgstr "Planches"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:57
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:183
+msgid "edit"
+msgstr "Éditer"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:74
+msgid "Create new board"
+msgstr "Créer une nouvelle planche"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:84
+msgid "Messages"
+msgstr "Messages"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:120
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:98
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:125
+msgid "no subject"
+msgstr "Pas de sujet"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:161
+msgid "View all noticeboard entries"
+msgstr "Voir toutes les notices"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:192
+msgid "Administration"
+msgstr "Administration"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:239
+msgid "Change password"
+msgstr "Changer son mot de passe"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:271
+msgid "Configuration"
+msgstr "Configuration"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:282
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:293
+msgid "Search"
+msgstr "Rechercher"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:289
+msgid "Phrase:"
+msgstr "Phrase :"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:297
+msgid ""
+"(Search is case-insensitive, and based on keywords. To match exact phrases, "
+"use \"quotes\". Use an asterisk (*) for wildcard.)"
+msgstr ""
+"(Cette recherche n'a pas de sensibilité à la casse et est basé sur des mots-"
+"clefs. Utilisez les \"guillemets\" pour rechercher des phrases exactes. "
+"Utilisez un astérisque (*) en guise de méta-caractère.)"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:309
+msgid "Debug"
+msgstr "Debug"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:313
+msgid "Anti-spam"
+msgstr "Anti-spam"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:316
+msgid "Recent posts"
+msgstr "Messages récents"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:322
+msgid "SQL"
+msgstr "SQL"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:360
+msgid "User account"
+msgstr "Compte de l'utilisateur"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:365
+msgid "Logout"
+msgstr "Déconnexion"
+
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:21
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:21
+msgid "New post"
+msgstr "Nouveau message"
+
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:27
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:31
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:36
+#: ../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:27
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:55
+msgid "Name"
+msgstr "Nom"
+
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:36
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:63
+#: ../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:53
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:98
+msgid "Subject"
+msgstr "Sujet"
+
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:42
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:69
+msgid "Body"
+msgstr "Message"
+
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:49
+msgid "Post to noticeboard"
+msgstr "Poster dans les notifications"
+
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:73
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:100
+msgid "delete"
+msgstr "Suppression"
+
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:106
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:133
+msgid "by"
+msgstr "par"
+
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:118
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:112
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:344
+msgid "deleted?"
+msgstr "supprimé ?"
+
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:125
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:136
+msgid "at"
+msgstr "à"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:74
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:169
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:331
+msgid "Staff"
+msgstr "Staff"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:77
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:179
+msgid "Note"
+msgstr "Note"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:80
+msgid "Date"
+msgstr "Date"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:86
+msgid "Actions"
+msgstr "Actions"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:142
+msgid "remove"
+msgstr "retirer"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:189
+msgid "New note"
+msgstr "Nouvelle note"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:226
+msgid "Status"
+msgstr "Statut"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:233
+msgid "Expired"
+msgstr "Expiré"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:238
+msgid "Active"
+msgstr "Actif"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:256
+#: ../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:32
+#: ../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:30
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:90
+msgid "Reason"
+msgstr "Raison"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:269
+msgid "no reason"
+msgstr "Pas de justification"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:278
+#: ../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:20
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:142
+msgid "Board"
+msgstr "Planche"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:291
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:150
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:83
+msgid "all boards"
+msgstr "Toutes les planches"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:300
+msgid "Set"
+msgstr "Configurer"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:309
+msgid "Expires"
+msgstr "Expire le"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:322
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:137
+msgid "never"
+msgstr "jamais"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:357
+msgid "Remove ban"
+msgstr "Débannir"
+
+#: ../../templates/cache/72/55/0d64283f30702de83ecfcb71f86a.php:25
+msgid "There are no reports."
+msgstr "Il n'y a pas de reports."
+
+#: ../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:19
+msgid "Delete Post"
+msgstr "Supprimer message"
+
+#: ../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:22
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:218
+msgid "File"
+msgstr "Fichier"
+
+#: ../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:23
+#: ../../templates/cache/04/54/656aa217f895c90eae78024fa060.php:41
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:310
+msgid "Password"
+msgstr "Mot de passe"
+
+#: ../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:27
+msgid "Delete"
+msgstr "Supprimer"
+
+#: ../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:36
+msgid "Report"
+msgstr "Reporter"
+
+#: ../../templates/cache/04/54/656aa217f895c90eae78024fa060.php:28
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:23
+msgid "Username"
+msgstr "Identifiant"
+
+#: ../../templates/cache/04/54/656aa217f895c90eae78024fa060.php:52
+msgid "Continue"
+msgstr "Continuer"
+
+#: ../../templates/cache/f5/e3/343716327c6183713f70a3fb57f1.php:94
+#: ../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:175
+#: ../../templates/cache/62/8c/21348d46377c3e1b3f8c476ba376.php:63
+msgid "Return to dashboard"
+msgstr "Retourner au panneau de configuration"
+
+#: ../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:36
+msgid "Report date"
+msgstr "Date du report"
+
+#: ../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:45
+msgid "Reported by"
+msgstr "Reporté par"
+
+#: ../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:63
+msgid "Discard abuse report"
+msgstr "Ignorer ce report"
+
+#: ../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:80
+msgid "Discard all abuse reports by this IP address"
+msgstr "Ignorer tous les reports de cette addresse IP"
+
+#: ../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:183
+msgid "Posting mode: Reply"
+msgstr "Mode de messagerie : Réponse"
+
+#: ../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:186
+#: ../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:232
+msgid "Return"
+msgstr "Retour"
+
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:76
+msgid "Post news entry"
+msgstr "Poster une nouvelle"
+
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:66
+msgid "(or subnet)"
+msgstr "(ou subnet)"
+
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:80
+msgid "hidden"
+msgstr "caché"
+
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:107
+msgid "Message"
+msgstr "Message"
+
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:117
+msgid "public; attached to post"
+msgstr "Public ; attaché à ce message"
+
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:133
+msgid "Length"
+msgstr "Longueur"
+
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:192
+msgid "New Ban"
+msgstr "Nouveau ban"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:20
+msgid "ID"
+msgstr "ID"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:26
+msgid "Type"
+msgstr "Type"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:35
+msgid "Last action"
+msgstr "Dernière action"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:61
+msgid "Janitor"
+msgstr "Concièrge"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:64
+msgid "Mod"
+msgstr "Modo"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:67
+msgid "Admin"
+msgstr "Admin"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:78
+msgid "none"
+msgstr "aucun"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:153
+msgid "Promote"
+msgstr "Promouvoir"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:163
+msgid "Demote"
+msgstr "Rétrograder"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:173
+msgid "log"
+msgstr "registre"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:193
+msgid "PM"
+msgstr "MP"
+
+#: ../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:105
+msgid "File:"
+msgstr "Fichier :"
+
+#: ../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:117
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:129
+msgid "Spoiler Image"
+msgstr "Image sous Spoiler"
+
+#: ../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:463
+msgid "Reply"
+msgstr "Réponse"
+
+#: ../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:490
+msgid "1 post"
+msgid_plural "%count% posts"
+msgstr[0] "1 message"
+msgstr[1] "%count% messages"
+
+#: ../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:496
+msgid "and"
+msgstr "et"
+
+#: ../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:507
+msgid "1 image reply"
+msgid_plural "%count% image replies"
+msgstr[0] "1 image en réponse"
+msgstr[1] "%count% images en réponse"
+
+#: ../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:512
+msgid "omitted. Click reply to view."
+msgstr "cachés. Cliquez sur Répondre pour visualiser."
+
+#: ../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:40
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:76
+msgid "Email"
+msgstr "E-mail"
+
+#: ../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:62
+msgid "Update"
+msgstr "Actualiser"
+
+#: ../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:69
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:138
+msgid "Comment"
+msgstr "Commentaire"
+
+#: ../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:89
+#, fuzzy
+msgid "Currently editing raw HTML."
+msgstr "Actuellement en train d'éditer l'HTML brut."
+
+#: ../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:96
+#, fuzzy
+msgid "Edit markup instead?"
+msgstr "Éditer l'annotation à la place ?"
+
+#: ../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:105
+#, fuzzy
+msgid "Edit raw HTML instead?"
+msgstr "Éditer l'HTML brut à la place ?"
+
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:111
+msgid "Submit"
+msgstr "Envoyer"
+
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:159
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:185
+msgid "Verification"
+msgstr "Vérification"
+
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:236
+msgid "Embed"
+msgstr "Insérer"
+
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:259
+#, fuzzy
+msgid "Flags"
+msgstr "Drapeaux"
+
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:268
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:271
+msgid "Sticky"
+msgstr "Épinglé"
+
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:280
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:283
+msgid "Lock"
+msgstr "Verrouiller"
+
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:292
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:295
+msgid "Raw HTML"
+msgstr "HTML Brut"
+
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:319
+msgid "(For file deletion.)"
+msgstr "(Pour supprimer le fichier)"
diff --git a/inc/locale/lt_LT/LC_MESSAGES/javascript.po b/inc/locale/lt_LT/LC_MESSAGES/javascript.po
new file mode 100644
index 00000000..6a80516e
--- /dev/null
+++ b/inc/locale/lt_LT/LC_MESSAGES/javascript.po
@@ -0,0 +1,391 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR , YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-02-20 20:19+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../../../../js/expand.js:20 ../../../../js/expand.js:22
+msgid "Click reply to view."
+msgstr ""
+
+#: ../../../../js/expand.js:20 ../../../../js/expand.js:22
+msgid "Click to expand"
+msgstr ""
+
+#: ../../../../js/quick-reply.js:30 ../../../../js/quick-reply.js:31
+#: ../../../../js/quick-reply-old.js:31 ../../../../js/quick-reply-old.js:33
+msgid "Quick reply"
+msgstr ""
+
+#: ../../../../js/quick-reply.js:32 ../../../../js/quick-reply.js:33
+#: ../../../../js/quick-reply-old.js:33 ../../../../js/quick-reply-old.js:35
+#, python-brace-format
+msgid "Posting mode: Replying to >>{0}"
+msgstr ""
+
+#: ../../../../js/quick-reply.js:32 ../../../../js/quick-reply.js:33
+#: ../../../../js/quick-reply-old.js:33 ../../../../js/quick-reply-old.js:35
+msgid "Return"
+msgstr ""
+
+#: ../../../../js/quick-reply.js:20 ../../../../js/quick-reply.js:21
+#: ../../../../js/quick-reply-old.js:21 ../../../../js/quick-reply-old.js:23
+msgid "Submit"
+msgstr ""
+
+#: ../../../../js/toggle-locked-threads.js:39
+#: ../../../../js/toggle-locked-threads.js:54
+#: ../../../../js/toggle-locked-threads.js:40
+#: ../../../../js/toggle-locked-threads.js:55
+#: ../../../../js/toggle-locked-threads.js:41
+#: ../../../../js/toggle-locked-threads.js:56
+msgid "Show locked threads"
+msgstr ""
+
+#: ../../../../js/toggle-locked-threads.js:39
+#: ../../../../js/toggle-locked-threads.js:54
+#: ../../../../js/toggle-locked-threads.js:40
+#: ../../../../js/toggle-locked-threads.js:55
+#: ../../../../js/toggle-locked-threads.js:41
+#: ../../../../js/toggle-locked-threads.js:56
+msgid "Hide locked threads"
+msgstr ""
+
+#: ../../../../js/quick-post-controls.js:27
+#: ../../../../js/quick-post-controls.js:29
+msgid "Password"
+msgstr ""
+
+#: ../../../../js/quick-post-controls.js:29
+#: ../../../../js/quick-post-controls.js:31
+msgid "Delete file only"
+msgstr ""
+
+#: ../../../../js/quick-post-controls.js:30 ../../../../js/hide-images.js:50
+#: ../../../../js/upload-selection.js:51 ../../../../js/hide-images.js:51
+#: ../../../../js/quick-post-controls.js:32
+#: ../../../../js/upload-selection.js:61
+msgid "File"
+msgstr ""
+
+#: ../../../../js/quick-post-controls.js:31
+#: ../../../../js/quick-post-controls.js:33
+msgid "Delete"
+msgstr ""
+
+#: ../../../../js/quick-post-controls.js:35
+#: ../../../../js/quick-post-controls.js:37
+msgid "Reason"
+msgstr ""
+
+#: ../../../../js/quick-post-controls.js:37
+#: ../../../../js/quick-post-controls.js:39
+msgid "Report"
+msgstr ""
+
+#: ../../../../js/expand.js:41 ../../../../js/expand.js:43
+#: ../../../../js/expand.js:44 ../../../../js/expand.js:46
+msgid "Hide expanded replies"
+msgstr ""
+
+#: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:65
+#: ../../../../js/forced-anon.js:69 ../../../../js/forced-anon.js:60
+#: ../../../../js/forced-anon.js:66 ../../../../js/forced-anon.js:70
+#: ../../../../js/forced-anon.js:61 ../../../../js/forced-anon.js:67
+#: ../../../../js/forced-anon.js:71
+msgid "Forced anonymity"
+msgstr ""
+
+#: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:65
+#: ../../../../js/forced-anon.js:60 ../../../../js/forced-anon.js:66
+#: ../../../../js/forced-anon.js:61 ../../../../js/forced-anon.js:67
+msgid "enabled"
+msgstr ""
+
+#: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:69
+#: ../../../../js/forced-anon.js:60 ../../../../js/forced-anon.js:70
+#: ../../../../js/forced-anon.js:61 ../../../../js/forced-anon.js:71
+msgid "disabled"
+msgstr ""
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+msgid "Sun"
+msgstr ""
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+msgid "Mon"
+msgstr ""
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+msgid "Tue"
+msgstr ""
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+msgid "Wed"
+msgstr ""
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+msgid "Thu"
+msgstr ""
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+msgid "Fri"
+msgstr ""
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+msgid "Sat"
+msgstr ""
+
+#: ../../../../js/style-select.js:40 ../../../../js/style-select.js:41
+msgid "Style: "
+msgstr ""
+
+#: ../../../../js/hide-images.js:50 ../../../../js/hide-images.js:51
+msgid "hide"
+msgstr ""
+
+#: ../../../../js/hide-images.js:56 ../../../../js/hide-images.js:57
+msgid "show"
+msgstr ""
+
+#: ../../../../js/toggle-images.js:41 ../../../../js/toggle-images.js:42
+msgid "hidden"
+msgstr ""
+
+#: ../../../../js/toggle-images.js:57 ../../../../js/toggle-images.js:70
+#: ../../../../js/toggle-images.js:58 ../../../../js/toggle-images.js:71
+msgid "Show images"
+msgstr ""
+
+#: ../../../../js/toggle-images.js:57 ../../../../js/toggle-images.js:70
+#: ../../../../js/toggle-images.js:58 ../../../../js/toggle-images.js:71
+msgid "Hide images"
+msgstr ""
+
+#: ../../../../templates/main.js:6
+msgid "Hello!"
+msgstr ""
+
+#: ../../../../templates/main.js:18
+#, python-brace-format
+msgid "{0} users"
+msgstr ""
+
+#: ../../../../templates/themes/ukko/ukko.js:28
+#: ../../../../templates/themes/ukko/ukko.js:39
+#: ../../../../templates/themes/ukko/ukko.js:29
+#: ../../../../templates/themes/ukko/ukko.js:40
+msgid "(hide threads from this board)"
+msgstr ""
+
+#: ../../../../templates/themes/ukko/ukko.js:32
+#: ../../../../templates/themes/ukko/ukko.js:44
+#: ../../../../templates/themes/ukko/ukko.js:33
+#: ../../../../templates/themes/ukko/ukko.js:45
+msgid "(show threads from this board)"
+msgstr ""
+
+#: ../../../../templates/themes/ukko/ukko.js:57
+#: ../../../../templates/themes/ukko/ukko.js:58
+msgid "No more threads to display"
+msgstr ""
+
+#: ../../../../templates/themes/ukko/ukko.js:79
+#: ../../../../templates/themes/ukko/ukko.js:80
+msgid "Loading..."
+msgstr ""
+
+#: ../../../../js/upload-selection.js:32 ../../../../js/upload-selection.js:45
+msgid "URL"
+msgstr ""
+
+#: ../../../../js/upload-selection.js:50 ../../../../js/upload-selection.js:60
+msgid "Select"
+msgstr ""
+
+#: ../../../../js/upload-selection.js:53 ../../../../js/upload-selection.js:63
+msgid "Remote"
+msgstr ""
+
+#: ../../../../js/upload-selection.js:56 ../../../../js/upload-selection.js:66
+msgid "Embed"
+msgstr ""
+
+#: ../../../../js/upload-selection.js:59 ../../../../js/upload-selection.js:69
+msgid "Oekaki"
+msgstr ""
+
+#: ../../../../js/oekaki.js:10
+msgid "Brush size"
+msgstr ""
+
+#: ../../../../js/oekaki.js:10
+msgid "Set text"
+msgstr ""
+
+#: ../../../../js/oekaki.js:10
+msgid "Clear"
+msgstr ""
+
+#: ../../../../js/oekaki.js:10
+msgid "Save"
+msgstr ""
+
+#: ../../../../js/oekaki.js:10
+msgid "Load"
+msgstr ""
+
+#: ../../../../js/oekaki.js:11
+msgid "Toggle eraser"
+msgstr ""
+
+#: ../../../../js/oekaki.js:11
+msgid "Get color"
+msgstr ""
+
+#: ../../../../js/oekaki.js:11
+msgid "Fill"
+msgstr ""
+
+#: ../../../../js/oekaki.js:12
+msgid "Use oekaki instead of file?"
+msgstr ""
+
+#: ../../../../js/oekaki.js:21
+msgid "Edit in oekaki"
+msgstr ""
+
+#: ../../../../js/oekaki.js:152
+msgid "Enter some text"
+msgstr ""
+
+#: ../../../../js/oekaki.js:153
+msgid "Enter font or leave empty"
+msgstr ""
+
+#: ../../../../js/catalog-link.js:21 ../../../../js/catalog-link.js:32
+#: ../../../../js/catalog-link.js:40 ../../../../js/catalog-link.js:33
+#: ../../../../js/catalog-link.js:44 ../../../../js/catalog-link.js:52
+msgid "Catalog"
+msgstr ""
+
+#: ../../../../js/expand-all-images.js:20
+#: ../../../../js/expand-all-images.js:21
+#: ../../../../js/expand-all-images.js:22
+msgid "Expand all images"
+msgstr ""
+
+#: ../../../../js/download-original.js:32
+#: ../../../../js/download-original.js:33
+msgid "Save as original filename"
+msgstr ""
+
+#: ../../../../js/ajax-post-controls.js:43
+msgid "Reported post(s)."
+msgstr ""
+
+#: ../../../../js/ajax-post-controls.js:53
+msgid "An unknown error occured!"
+msgstr ""
+
+#: ../../../../js/ajax-post-controls.js:60
+msgid "Something went wrong... An unknown error occured!"
+msgstr ""
+
+#: ../../../../js/ajax-post-controls.js:68
+msgid "Working..."
+msgstr ""
+
+#: ../../../../js/ajax.js:42 ../../../../js/ajax.js:45
+msgid "Posting... (#%)"
+msgstr ""
+
+#: ../../../../js/ajax.js:104 ../../../../js/ajax.js:109
+msgid "Posted..."
+msgstr ""
+
+#: ../../../../js/ajax.js:106 ../../../../js/ajax.js:111
+msgid "An unknown error occured when posting!"
+msgstr ""
+
+#: ../../../../js/ajax.js:130 ../../../../js/ajax.js:135
+msgid "Posting..."
+msgstr ""
+
+#: ../../../../js/quick-reply.js:223 ../../../../js/quick-reply.js:224
+msgid "Upload URL"
+msgstr ""
+
+#: ../../../../js/quick-reply.js:266 ../../../../js/quick-reply.js:267
+msgid "Spoiler Image"
+msgstr ""
+
+#: ../../../../js/quick-reply.js:277 ../../../../js/quick-reply.js:278
+msgid "Comment"
+msgstr ""
+
+#: ../../../../js/quick-reply.js:285 ../../../../js/quick-reply.js:406
+#: ../../../../js/quick-reply.js:286 ../../../../js/quick-reply.js:407
+msgid "Quick Reply"
+msgstr ""
+
+#: ../../../../js/watch.js:249 ../../../../js/watch.js:250
+#: ../../../../js/watch.js:288 ../../../../js/watch.js:289
+#: ../../../../js/watch.js:330 ../../../../js/watch.js:331
+msgid "Stop watching this thread"
+msgstr ""
+
+#: ../../../../js/watch.js:249 ../../../../js/watch.js:250
+#: ../../../../js/watch.js:288 ../../../../js/watch.js:289
+#: ../../../../js/watch.js:330 ../../../../js/watch.js:331
+msgid "Watch this thread"
+msgstr ""
+
+#: ../../../../js/watch.js:260 ../../../../js/watch.js:261
+#: ../../../../js/watch.js:269 ../../../../js/watch.js:299
+#: ../../../../js/watch.js:300 ../../../../js/watch.js:308
+#: ../../../../js/watch.js:341 ../../../../js/watch.js:342
+#: ../../../../js/watch.js:350
+msgid "Unpin this board"
+msgstr ""
+
+#: ../../../../js/watch.js:260 ../../../../js/watch.js:261
+#: ../../../../js/watch.js:269 ../../../../js/watch.js:299
+#: ../../../../js/watch.js:300 ../../../../js/watch.js:308
+#: ../../../../js/watch.js:341 ../../../../js/watch.js:342
+#: ../../../../js/watch.js:350
+msgid "Pin this board"
+msgstr ""
+
+#: ../../../../js/watch.js:262 ../../../../js/watch.js:267
+#: ../../../../js/watch.js:268 ../../../../js/watch.js:301
+#: ../../../../js/watch.js:306 ../../../../js/watch.js:307
+#: ../../../../js/watch.js:343 ../../../../js/watch.js:348
+#: ../../../../js/watch.js:349
+msgid "Stop watching this board"
+msgstr ""
+
+#: ../../../../js/watch.js:262 ../../../../js/watch.js:267
+#: ../../../../js/watch.js:268 ../../../../js/watch.js:301
+#: ../../../../js/watch.js:306 ../../../../js/watch.js:307
+#: ../../../../js/watch.js:343 ../../../../js/watch.js:348
+#: ../../../../js/watch.js:349
+msgid "Watch this board"
+msgstr ""
+
+#: ../../../../js/wpaint.js:113
+msgid "Click on any image on this site to load it into oekaki applet"
+msgstr ""
diff --git a/inc/locale/lt_LT/LC_MESSAGES/tinyboard.mo b/inc/locale/lt_LT/LC_MESSAGES/tinyboard.mo
new file mode 100644
index 00000000..ff47dd68
Binary files /dev/null and b/inc/locale/lt_LT/LC_MESSAGES/tinyboard.mo differ
diff --git a/inc/locale/lt_LT/LC_MESSAGES/tinyboard.po b/inc/locale/lt_LT/LC_MESSAGES/tinyboard.po
new file mode 100644
index 00000000..6487a201
--- /dev/null
+++ b/inc/locale/lt_LT/LC_MESSAGES/tinyboard.po
@@ -0,0 +1,2603 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR , YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-02-20 20:19+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
+
+#: ../../inc/lib/gettext/examples/pigs_dropin.php:77
+#: ../../../../inc/lib/gettext/examples/pigs_dropin.php:77
+msgid ""
+"This is how the story goes.\n"
+"\n"
+msgstr ""
+"Štai kaip eina istorija.\n"
+"\n"
+
+#. There is no previous page.
+#: ../../inc/functions.php:1046 ../../inc/functions.php:1060
+#: ../../../../inc/functions.php:1039 ../../../../inc/functions.php:1053
+#: ../../../../inc/functions.php:1122 ../../../../inc/functions.php:1136
+#: ../../../../inc/functions.php:1124 ../../../../inc/functions.php:1138
+#: ../../../../inc/functions.php:1125 ../../../../inc/functions.php:1139
+#: ../../../../inc/functions.php:1165 ../../../../inc/functions.php:1179
+#: ../../../../inc/functions.php:1168 ../../../../inc/functions.php:1182
+msgid "Previous"
+msgstr "Atgal"
+
+#. There is no next page.
+#: ../../inc/functions.php:1065 ../../inc/functions.php:1074
+#: ../../../../inc/functions.php:1058 ../../../../inc/functions.php:1067
+#: ../../../../inc/functions.php:1141 ../../../../inc/functions.php:1150
+#: ../../../../inc/functions.php:1143 ../../../../inc/functions.php:1152
+#: ../../../../inc/functions.php:1144 ../../../../inc/functions.php:1153
+#: ../../../../inc/functions.php:1184 ../../../../inc/functions.php:1193
+#: ../../../../inc/functions.php:1187 ../../../../inc/functions.php:1196
+msgid "Next"
+msgstr "Pirmyn"
+
+#: ../../inc/display.php:91 ../../inc/mod/pages.php:62
+#: ../../../../inc/display.php:91 ../../../../inc/mod/pages.php:62
+#: ../../../../inc/display.php:96 ../../../../inc/display.php:100
+#: ../../../../inc/display.php:110 ../../../../inc/mod/pages.php:60
+#: ../../../../inc/display.php:122 ../../../../inc/display.php:125
+msgid "Login"
+msgstr "Prisijungimas"
+
+#.
+#. * ====================
+#. * Error messages
+#. * ====================
+#.
+#. Error messages
+#: ../../inc/config.php:687 ../../../../inc/config.php:692
+#: ../../../../inc/config.php:803 ../../../../inc/config.php:861
+#: ../../../../inc/config.php:866
+msgid "Lurk some more before posting."
+msgstr "Panaršyk ilgiau prieš rašydamas."
+
+#.
+#. * ====================
+#. * Error messages
+#. * ====================
+#.
+#. Error messages
+#: ../../inc/config.php:688 ../../../../inc/config.php:693
+#: ../../../../inc/config.php:804 ../../../../inc/config.php:862
+#: ../../../../inc/config.php:867 ../../../../inc/config.php:972
+#: ../../../../inc/config.php:963
+msgid "You look like a bot."
+msgstr "Tu atrodai kaip botas."
+
+#: ../../inc/config.php:689 ../../../../inc/config.php:694
+#: ../../../../inc/config.php:805 ../../../../inc/config.php:863
+#: ../../../../inc/config.php:868 ../../../../inc/config.php:973
+#: ../../../../inc/config.php:964
+msgid "Your browser sent an invalid or no HTTP referer."
+msgstr "Tavo naršyklė nusiuntė netinkama arba nėra HTTP referer."
+
+#: ../../inc/config.php:690 ../../../../inc/config.php:695
+#: ../../../../inc/config.php:806 ../../../../inc/config.php:864
+#: ../../../../inc/config.php:869 ../../../../inc/config.php:974
+#: ../../../../inc/config.php:965
+#, php-format
+msgid "The %s field was too long."
+msgstr "Laukas %s buvo per ilgas."
+
+#: ../../inc/config.php:691 ../../../../inc/config.php:696
+#: ../../../../inc/config.php:807 ../../../../inc/config.php:865
+#: ../../../../inc/config.php:870 ../../../../inc/config.php:975
+#: ../../../../inc/config.php:966
+msgid "The body was too long."
+msgstr "Kūnas buvo per ilgas."
+
+#: ../../inc/config.php:692 ../../../../inc/config.php:697
+#: ../../../../inc/config.php:808 ../../../../inc/config.php:866
+#: ../../../../inc/config.php:871 ../../../../inc/config.php:976
+#: ../../../../inc/config.php:967
+msgid "The body was too short or empty."
+msgstr "Kūnas buvo per trumpas arba tuščias."
+
+#: ../../inc/config.php:693 ../../../../inc/config.php:698
+#: ../../../../inc/config.php:809 ../../../../inc/config.php:867
+#: ../../../../inc/config.php:872 ../../../../inc/config.php:977
+#: ../../../../inc/config.php:968
+msgid "You must upload an image."
+msgstr "Tu privalai įkelti paveiksliuką."
+
+#: ../../inc/config.php:694 ../../../../inc/config.php:699
+#: ../../../../inc/config.php:810 ../../../../inc/config.php:868
+#: ../../../../inc/config.php:873 ../../../../inc/config.php:978
+#: ../../../../inc/config.php:969
+msgid "The server failed to handle your upload."
+msgstr "Serveriui nepavyko apdoroti tavo įkėlimo."
+
+#: ../../inc/config.php:695 ../../../../inc/config.php:700
+#: ../../../../inc/config.php:811 ../../../../inc/config.php:869
+#: ../../../../inc/config.php:874 ../../../../inc/config.php:979
+#: ../../../../inc/config.php:970
+msgid "Unsupported image format."
+msgstr "Nepalaikomas paveiksliuko formatas."
+
+#: ../../inc/config.php:696 ../../../../inc/config.php:701
+#: ../../../../inc/config.php:812 ../../../../inc/config.php:870
+#: ../../../../inc/config.php:875 ../../../../inc/config.php:980
+#: ../../../../inc/config.php:971
+msgid "Invalid board!"
+msgstr "Neteisinga lenta!"
+
+#: ../../inc/config.php:697 ../../../../inc/config.php:702
+#: ../../../../inc/config.php:813 ../../../../inc/config.php:871
+#: ../../../../inc/config.php:876 ../../../../inc/config.php:981
+#: ../../../../inc/config.php:972
+msgid "Thread specified does not exist."
+msgstr "Nurodyta diskusija neegzistuoja."
+
+#: ../../inc/config.php:698 ../../../../inc/config.php:703
+#: ../../../../inc/config.php:814 ../../../../inc/config.php:872
+#: ../../../../inc/config.php:877 ../../../../inc/config.php:982
+#: ../../../../inc/config.php:973
+msgid "Thread locked. You may not reply at this time."
+msgstr "Diskusija užrakinta. Šiuo metu negali parašyti atsiliepimo."
+
+#: ../../inc/config.php:699 ../../../../inc/config.php:706
+#: ../../../../inc/config.php:817 ../../../../inc/config.php:875
+#: ../../../../inc/config.php:880 ../../../../inc/config.php:985
+#: ../../../../inc/config.php:976
+msgid "You didn't make a post."
+msgstr "Tu nesukūrei komentaro."
+
+#: ../../inc/config.php:700 ../../../../inc/config.php:707
+#: ../../../../inc/config.php:818 ../../../../inc/config.php:876
+#: ../../../../inc/config.php:881 ../../../../inc/config.php:986
+#: ../../../../inc/config.php:977
+msgid "Flood detected; Post discarded."
+msgstr "Perpildymas aptiktas; komentaras išmestas."
+
+#: ../../inc/config.php:701 ../../../../inc/config.php:708
+#: ../../../../inc/config.php:819 ../../../../inc/config.php:877
+#: ../../../../inc/config.php:882 ../../../../inc/config.php:987
+#: ../../../../inc/config.php:978
+msgid "Your request looks automated; Post discarded."
+msgstr "Tavo užklausa atrodo automatizuota; komentaras išmestas."
+
+#: ../../inc/config.php:702 ../../../../inc/config.php:709
+#: ../../../../inc/config.php:820 ../../../../inc/config.php:878
+#: ../../../../inc/config.php:883 ../../../../inc/config.php:988
+#: ../../../../inc/config.php:979
+msgid "Unoriginal content!"
+msgstr "Neoriginalus turinys!"
+
+#: ../../inc/config.php:703 ../../../../inc/config.php:710
+#: ../../../../inc/config.php:821 ../../../../inc/config.php:879
+#: ../../../../inc/config.php:884 ../../../../inc/config.php:989
+#: ../../../../inc/config.php:980
+#, php-format
+msgid "Unoriginal content! You have been muted for %d seconds."
+msgstr "Neoriginalus turinys! Tu buvai užtildytas %d sekundėms."
+
+#: ../../inc/config.php:704 ../../../../inc/config.php:711
+#: ../../../../inc/config.php:822 ../../../../inc/config.php:880
+#: ../../../../inc/config.php:885 ../../../../inc/config.php:990
+#: ../../../../inc/config.php:981
+#, php-format
+msgid "You are muted! Expires in %d seconds."
+msgstr "Tu esi užtildytas! Užtildymas pasibaigs po %d sekundžių."
+
+#: ../../inc/config.php:705 ../../../../inc/config.php:712
+#: ../../../../inc/config.php:823 ../../../../inc/config.php:881
+#: ../../../../inc/config.php:886 ../../../../inc/config.php:991
+#: ../../../../inc/config.php:982
+#, php-format
+msgid "Your IP address is listed in %s."
+msgstr "Tavo IP adresas yra įtrauktas į %s."
+
+#: ../../inc/config.php:706 ../../../../inc/config.php:713
+#: ../../../../inc/config.php:824 ../../../../inc/config.php:882
+#: ../../../../inc/config.php:887 ../../../../inc/config.php:992
+#: ../../../../inc/config.php:983
+msgid "Too many links; flood detected."
+msgstr "Per daug nuorodų; aptiktas perpildimas."
+
+#: ../../inc/config.php:707 ../../../../inc/config.php:714
+#: ../../../../inc/config.php:825 ../../../../inc/config.php:883
+#: ../../../../inc/config.php:888 ../../../../inc/config.php:993
+#: ../../../../inc/config.php:984
+msgid "Too many cites; post discarded."
+msgstr "Per daug citatų; komentaras išmestas."
+
+#: ../../inc/config.php:708 ../../../../inc/config.php:715
+#: ../../../../inc/config.php:826 ../../../../inc/config.php:884
+#: ../../../../inc/config.php:889 ../../../../inc/config.php:994
+#: ../../../../inc/config.php:985
+msgid "Too many cross-board links; post discarded."
+msgstr "Per daug tarplentinių nuorodų; komentaras išmestas."
+
+#: ../../inc/config.php:709 ../../../../inc/config.php:716
+#: ../../../../inc/config.php:827 ../../../../inc/config.php:885
+#: ../../../../inc/config.php:890 ../../../../inc/config.php:995
+#: ../../../../inc/config.php:986
+msgid "You didn't select anything to delete."
+msgstr "Tu nepasirinkai nieko, ką ištrinti."
+
+#: ../../inc/config.php:710 ../../../../inc/config.php:717
+#: ../../../../inc/config.php:828 ../../../../inc/config.php:886
+#: ../../../../inc/config.php:891 ../../../../inc/config.php:996
+#: ../../../../inc/config.php:987
+msgid "You didn't select anything to report."
+msgstr "Tu nepasirinkai nieko, ką pranešti."
+
+#: ../../inc/config.php:711 ../../../../inc/config.php:718
+#: ../../../../inc/config.php:829 ../../../../inc/config.php:887
+#: ../../../../inc/config.php:892 ../../../../inc/config.php:997
+#: ../../../../inc/config.php:988
+msgid "You can't report that many posts at once."
+msgstr "Tu negali pranešti tiek komentarų iškart."
+
+#: ../../inc/config.php:712 ../../../../inc/config.php:719
+#: ../../../../inc/config.php:830 ../../../../inc/config.php:888
+#: ../../../../inc/config.php:893 ../../../../inc/config.php:998
+#: ../../../../inc/config.php:989
+msgid "Wrong password…"
+msgstr "Neteisingas slaptažodis..."
+
+#: ../../inc/config.php:713 ../../../../inc/config.php:720
+#: ../../../../inc/config.php:831 ../../../../inc/config.php:889
+#: ../../../../inc/config.php:894 ../../../../inc/config.php:999
+#: ../../../../inc/config.php:990
+msgid "Invalid image."
+msgstr "Neteisingas paveiksliukas."
+
+#: ../../inc/config.php:714 ../../../../inc/config.php:721
+#: ../../../../inc/config.php:832 ../../../../inc/config.php:890
+#: ../../../../inc/config.php:895 ../../../../inc/config.php:1000
+#: ../../../../inc/config.php:991
+msgid "Unknown file extension."
+msgstr "Nežinoma failo plėtinys."
+
+#: ../../inc/config.php:715 ../../../../inc/config.php:722
+#: ../../../../inc/config.php:833 ../../../../inc/config.php:891
+#: ../../../../inc/config.php:896 ../../../../inc/config.php:1001
+#: ../../../../inc/config.php:992
+msgid "Maximum file size: %maxsz% bytes
Your file's size: %filesz% bytes"
+msgstr ""
+"Maksimalus failo didys: %maxsz% baitai
Tavo failo didys: %filesz% baitai"
+
+#: ../../inc/config.php:716 ../../../../inc/config.php:723
+#: ../../../../inc/config.php:834 ../../../../inc/config.php:892
+#: ../../../../inc/config.php:897 ../../../../inc/config.php:1002
+#: ../../../../inc/config.php:993
+msgid "The file was too big."
+msgstr "Failas buvo per didelis."
+
+#: ../../inc/config.php:717 ../../../../inc/config.php:724
+#: ../../../../inc/config.php:835
+msgid "Invalid archive!"
+msgstr "Netinkamas archyvas."
+
+#: ../../inc/config.php:718 ../../../../inc/config.php:725
+#: ../../../../inc/config.php:836 ../../../../inc/config.php:893
+#: ../../../../inc/config.php:898 ../../../../inc/config.php:1003
+#: ../../../../inc/config.php:994
+#, php-format
+msgid "That file already exists!"
+msgstr "Tas failas jau egzistuoja!"
+
+#: ../../inc/config.php:719 ../../../../inc/config.php:726
+#: ../../../../inc/config.php:837 ../../../../inc/config.php:894
+#: ../../../../inc/config.php:899 ../../../../inc/config.php:1004
+#: ../../../../inc/config.php:995
+#, php-format
+msgid "That file already exists in this thread!"
+msgstr "Tas failas jau egzistuoja šioje diskusijoje!"
+
+#: ../../inc/config.php:720 ../../../../inc/config.php:727
+#: ../../../../inc/config.php:838 ../../../../inc/config.php:895
+#: ../../../../inc/config.php:900 ../../../../inc/config.php:1005
+#: ../../../../inc/config.php:996
+#, php-format
+msgid "You'll have to wait another %s before deleting that."
+msgstr "Tu turėsi palaukti dar %s prieš ištrindamas šitai."
+
+#: ../../inc/config.php:721 ../../../../inc/config.php:728
+#: ../../../../inc/config.php:839 ../../../../inc/config.php:896
+#: ../../../../inc/config.php:901 ../../../../inc/config.php:1006
+#: ../../../../inc/config.php:997
+msgid "MIME type detection XSS exploit (IE) detected; post discarded."
+msgstr "MIME tipo detekcija XSS eksploitas (IE) aptiktas; komentaras išmestas."
+
+#: ../../inc/config.php:722 ../../../../inc/config.php:729
+#: ../../../../inc/config.php:840 ../../../../inc/config.php:897
+#: ../../../../inc/config.php:902 ../../../../inc/config.php:1007
+#: ../../../../inc/config.php:998
+msgid "Couldn't make sense of the URL of the video you tried to embed."
+msgstr "Tavo video URL, kurį bandei patalpinti, buvo nesuprastas."
+
+#: ../../inc/config.php:723 ../../../../inc/config.php:730
+#: ../../../../inc/config.php:841 ../../../../inc/config.php:898
+#: ../../../../inc/config.php:903 ../../../../inc/config.php:1008
+#: ../../../../inc/config.php:999
+msgid "You seem to have mistyped the verification."
+msgstr "Atrodo tu įvedei neteisingą patvirtinimą."
+
+#: ../../inc/config.php:726 ../../../../inc/config.php:734
+#: ../../../../inc/config.php:845 ../../../../inc/config.php:902
+#: ../../../../inc/config.php:907 ../../../../inc/config.php:1012
+#: ../../../../inc/config.php:1003
+msgid "Invalid username and/or password."
+msgstr "Neteisingas slapyvardis ir/ar slaptažodis."
+
+#: ../../inc/config.php:727 ../../../../inc/config.php:735
+#: ../../../../inc/config.php:846 ../../../../inc/config.php:903
+#: ../../../../inc/config.php:908 ../../../../inc/config.php:1013
+#: ../../../../inc/config.php:1004
+msgid "You are not a mod…"
+msgstr "Tu nesi moderatorius..."
+
+#: ../../inc/config.php:728 ../../../../inc/config.php:736
+#: ../../../../inc/config.php:847 ../../../../inc/config.php:904
+#: ../../../../inc/config.php:909 ../../../../inc/config.php:1014
+#: ../../../../inc/config.php:1005
+msgid ""
+"Invalid username and/or password. Your user may have been deleted or changed."
+msgstr ""
+"Neteisingas slapyvardis ir/ar slaptažodis. Tavo vartotojas buvo ištrintas ar "
+"pakeistas."
+
+#: ../../inc/config.php:729 ../../../../inc/config.php:737
+#: ../../../../inc/config.php:848 ../../../../inc/config.php:905
+#: ../../../../inc/config.php:910 ../../../../inc/config.php:1015
+#: ../../../../inc/config.php:1006
+msgid "Invalid/malformed cookies."
+msgstr "Neteisingi/netaip suformuoti slapukai."
+
+#: ../../inc/config.php:730 ../../../../inc/config.php:738
+#: ../../../../inc/config.php:849 ../../../../inc/config.php:906
+#: ../../../../inc/config.php:911 ../../../../inc/config.php:1016
+#: ../../../../inc/config.php:1007
+msgid "Your browser didn't submit an input when it should have."
+msgstr "Tavo naršyklė nepateikė įvesties, kai turėjo."
+
+#: ../../inc/config.php:731 ../../../../inc/config.php:739
+#: ../../../../inc/config.php:850 ../../../../inc/config.php:907
+#: ../../../../inc/config.php:912 ../../../../inc/config.php:1017
+#: ../../../../inc/config.php:1008
+#, php-format
+msgid "The %s field is required."
+msgstr "Laukas %s reikalingas."
+
+#: ../../inc/config.php:732 ../../../../inc/config.php:740
+#: ../../../../inc/config.php:851 ../../../../inc/config.php:908
+#: ../../../../inc/config.php:913 ../../../../inc/config.php:1018
+#: ../../../../inc/config.php:1009
+#, php-format
+msgid "The %s field was invalid."
+msgstr "Laukas %s buvo neteisingas."
+
+#: ../../inc/config.php:733 ../../../../inc/config.php:741
+#: ../../../../inc/config.php:852 ../../../../inc/config.php:909
+#: ../../../../inc/config.php:914 ../../../../inc/config.php:1019
+#: ../../../../inc/config.php:1010
+#, php-format
+msgid "There is already a %s board."
+msgstr "Jau egzistuoja %s lenta."
+
+#: ../../inc/config.php:734 ../../../../inc/config.php:742
+#: ../../../../inc/config.php:853 ../../../../inc/config.php:910
+#: ../../../../inc/config.php:915 ../../../../inc/config.php:1020
+#: ../../../../inc/config.php:1011
+msgid "You don't have permission to do that."
+msgstr "Tu neturi teisių tai padaryti."
+
+#: ../../inc/config.php:735 ../../../../inc/config.php:743
+#: ../../../../inc/config.php:854 ../../../../inc/config.php:911
+#: ../../../../inc/config.php:916 ../../../../inc/config.php:1021
+#: ../../../../inc/config.php:1012
+msgid "That post doesn't exist…"
+msgstr "Tas komentaras neegzistuoja..."
+
+#: ../../inc/config.php:736 ../../../../inc/config.php:744
+#: ../../../../inc/config.php:855 ../../../../inc/config.php:912
+#: ../../../../inc/config.php:917 ../../../../inc/config.php:1022
+#: ../../../../inc/config.php:1013
+msgid "Page not found."
+msgstr "Nerastas puslapis."
+
+#: ../../inc/config.php:737 ../../../../inc/config.php:745
+#: ../../../../inc/config.php:856 ../../../../inc/config.php:913
+#: ../../../../inc/config.php:918 ../../../../inc/config.php:1023
+#: ../../../../inc/config.php:1014
+#, php-format
+msgid "That mod already exists!"
+msgstr "Tas moderatorius jau egzistuoja!"
+
+#: ../../inc/config.php:738 ../../../../inc/config.php:746
+#: ../../../../inc/config.php:857 ../../../../inc/config.php:914
+#: ../../../../inc/config.php:919 ../../../../inc/config.php:1024
+#: ../../../../inc/config.php:1015
+msgid "That theme doesn't exist!"
+msgstr "Ta tema neegzistuoja!"
+
+#: ../../inc/config.php:739 ../../../../inc/config.php:747
+#: ../../../../inc/config.php:858 ../../../../inc/config.php:915
+#: ../../../../inc/config.php:920 ../../../../inc/config.php:1025
+#: ../../../../inc/config.php:1016
+msgid "Invalid security token! Please go back and try again."
+msgstr "Neteisinga apsaugos žymė! Prašome sugrįžti ir bandyti vėl."
+
+#: ../../inc/mod/pages.php:66 ../../../../inc/mod/pages.php:66
+#: ../../../../inc/mod/pages.php:64
+msgid "Confirm action"
+msgstr "Patvirtink veiksmą."
+
+#: ../../inc/mod/pages.php:110 ../../../../inc/mod/pages.php:110
+#: ../../../../inc/mod/pages.php:108
+msgid "Could not find current version! (Check .installed)"
+msgstr "Dabartinė versija nebuvo rasta! (Žiūrėk .installed)"
+
+#: ../../inc/mod/pages.php:151 ../../../../inc/mod/pages.php:162
+msgid "Dashboard"
+msgstr "Administratoriaus lenta."
+
+#: ../../inc/mod/pages.php:228 ../../../../inc/mod/pages.php:239
+#: ../../../../inc/mod/pages.php:431 ../../../../inc/mod/pages.php:436
+#: ../../../../inc/mod/pages.php:438
+msgid "Edit board"
+msgstr "Modifikuoti lenta"
+
+#: ../../inc/mod/pages.php:261 ../../../../inc/mod/pages.php:272
+#: ../../../../inc/mod/pages.php:481 ../../../../inc/mod/pages.php:486
+#: ../../../../inc/mod/pages.php:491
+msgid "Couldn't open board after creation."
+msgstr "Nesugebėjome atidaryti naujos lentos po sukūrimo."
+
+#: ../../inc/mod/pages.php:276 ../../../../inc/mod/pages.php:287
+#: ../../../../inc/mod/pages.php:501 ../../../../inc/mod/pages.php:506
+#: ../../../../inc/mod/pages.php:511
+msgid "New board"
+msgstr "Nauja lenta"
+
+#. line 31
+#. line 37
+#: ../../inc/mod/pages.php:322
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:96
+#: ../../../../inc/mod/pages.php:333 ../../../../inc/mod/pages.php:548
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:103
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:118
+#: ../../../../inc/mod/pages.php:553 ../../../../inc/mod/pages.php:562
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:121
+msgid "Noticeboard"
+msgstr "Pranešimų lenta"
+
+#: ../../inc/mod/pages.php:382
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:166
+#: ../../../../inc/mod/pages.php:393 ../../../../inc/mod/pages.php:609
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:176
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:191
+#: ../../../../inc/mod/pages.php:614 ../../../../inc/mod/pages.php:631
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:194
+msgid "News"
+msgstr "Naujienos"
+
+#: ../../inc/mod/pages.php:422 ../../inc/mod/pages.php:449
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:255
+#: ../../../../inc/mod/pages.php:433 ../../../../inc/mod/pages.php:460
+#: ../../../../inc/mod/pages.php:649 ../../../../inc/mod/pages.php:676
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:72
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:273
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:288
+#: ../../../../inc/mod/pages.php:654 ../../../../inc/mod/pages.php:681
+#: ../../../../inc/mod/pages.php:671 ../../../../inc/mod/pages.php:698
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:300
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:75
+msgid "Moderation log"
+msgstr "Moderacijos žurnalas"
+
+#. line 102
+#. line 20
+#. line 104
+#. line 20
+#. line 18
+#. line 104
+#. line 20
+#. line 18
+#. line 104
+#. line 20
+#. line 18
+#: ../../inc/mod/pages.php:592
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:247
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:65
+#: ../../../../inc/mod/pages.php:612 ../../../../inc/mod/pages.php:832
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:264
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:68
+#: ../../../../inc/mod/pages.php:830 ../../../../inc/mod/pages.php:838
+#: ../../../../inc/mod/pages.php:852
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:275
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:71
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:64
+msgid "IP"
+msgstr "IP"
+
+#. line 169
+#. line 171
+#: ../../inc/mod/pages.php:602 ../../inc/mod/pages.php:993
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:377
+#: ../../../../inc/mod/pages.php:622 ../../../../inc/mod/pages.php:1028
+#: ../../../../inc/mod/pages.php:842 ../../../../inc/mod/pages.php:1262
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:429
+#: ../../../../inc/mod/pages.php:840 ../../../../inc/mod/pages.php:1356
+#: ../../../../inc/mod/pages.php:848 ../../../../inc/mod/pages.php:1367
+#: ../../../../inc/mod/pages.php:862 ../../../../inc/mod/pages.php:1432
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:440
+msgid "New ban"
+msgstr "Naujas draudimas"
+
+#: ../../inc/mod/pages.php:670
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:224
+#: ../../../../inc/mod/pages.php:705 ../../../../inc/mod/pages.php:925
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:238
+#: ../../../../inc/mod/pages.php:923
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:253
+#: ../../../../inc/mod/pages.php:931 ../../../../inc/mod/pages.php:914
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:256
+msgid "Ban list"
+msgstr "Draudimų sąrašas"
+
+#: ../../inc/mod/pages.php:765 ../../../../inc/mod/pages.php:800
+#: ../../../../inc/mod/pages.php:1027 ../../../../inc/mod/pages.php:1120
+#: ../../../../inc/mod/pages.php:1131 ../../../../inc/mod/pages.php:1191
+msgid "Target and source board are the same."
+msgstr "Nurodyta ir šaltinio lenta yra ta pati."
+
+#: ../../inc/mod/pages.php:927 ../../../../inc/mod/pages.php:962
+#: ../../../../inc/mod/pages.php:1191 ../../../../inc/mod/pages.php:1285
+#: ../../../../inc/mod/pages.php:1296 ../../../../inc/mod/pages.php:1357
+msgid "Impossible to move thread; there is only one board."
+msgstr "Neįmanoma perkelti diskusijos; yra tik vieną lenta."
+
+#. line 39
+#: ../../inc/mod/pages.php:931 ../../../../inc/mod/pages.php:966
+#: ../../../../inc/mod/pages.php:1195 ../../../../inc/mod/pages.php:1289
+#: ../../../../inc/mod/pages.php:1300 ../../../../inc/mod/pages.php:1361
+#: ../../../../templates/cache/32/3a/d7e02cef5846ec4f1f423bb0ad2d3c307845d29f70da3f8a90a41f873e7d.php:114
+msgid "Move thread"
+msgstr "Perkelti diskusiją"
+
+#: ../../inc/mod/pages.php:1045 ../../../../inc/mod/pages.php:1080
+#: ../../../../inc/display.php:351 ../../../../inc/display.php:476
+#: ../../../../inc/mod/pages.php:1320 ../../../../inc/display.php:475
+#: ../../../../inc/mod/pages.php:1414 ../../../../inc/display.php:388
+#: ../../../../inc/display.php:512 ../../../../inc/mod/pages.php:1425
+#: ../../../../inc/mod/pages.php:1494 ../../../../inc/display.php:405
+#: ../../../../inc/display.php:534 ../../../../inc/display.php:408
+#: ../../../../inc/display.php:537
+msgid "Edit post"
+msgstr "Modifikuoti komentarą"
+
+#: ../../inc/mod/pages.php:1271 ../../inc/mod/pages.php:1320
+#: ../../../../inc/mod/pages.php:1307 ../../../../inc/mod/pages.php:1356
+#: ../../../../inc/mod/pages.php:1555 ../../../../inc/mod/pages.php:1608
+#: ../../../../inc/mod/pages.php:1687 ../../../../inc/mod/pages.php:1740
+#: ../../../../inc/mod/pages.php:1698 ../../../../inc/mod/pages.php:1751
+#: ../../../../inc/mod/pages.php:1775
+msgid "Edit user"
+msgstr "Modifikuoti naudotoją"
+
+#: ../../inc/mod/pages.php:1333
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:232
+#: ../../../../inc/mod/pages.php:1369 ../../../../inc/mod/pages.php:1621
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:247
+#: ../../../../inc/mod/pages.php:1753
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:262
+#: ../../../../inc/mod/pages.php:1764 ../../../../inc/mod/pages.php:1855
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:274
+msgid "Manage users"
+msgstr "Administruoti naudotojus"
+
+#. deleted?
+#: ../../inc/mod/pages.php:1395 ../../inc/mod/pages.php:1467
+#: ../../../../inc/mod/pages.php:1431 ../../../../inc/mod/pages.php:1503
+#: ../../../../inc/mod/pages.php:1683 ../../../../inc/mod/pages.php:1756
+#: ../../../../inc/mod/pages.php:1815 ../../../../inc/mod/pages.php:1888
+#: ../../../../inc/mod/pages.php:1826 ../../../../inc/mod/pages.php:1899
+#: ../../../../inc/mod/pages.php:1945 ../../../../inc/mod/pages.php:2021
+msgid "New PM for"
+msgstr "Naujas privatus pranešimas"
+
+#: ../../inc/mod/pages.php:1399 ../../../../inc/mod/pages.php:1435
+#: ../../../../inc/mod/pages.php:1687 ../../../../inc/mod/pages.php:1819
+#: ../../../../inc/mod/pages.php:1830 ../../../../inc/mod/pages.php:1952
+msgid "Private message"
+msgstr "Privatus pranešimas"
+
+#. line 62
+#. line 68
+#: ../../inc/mod/pages.php:1420
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:171
+#: ../../../../inc/mod/pages.php:1456 ../../../../inc/mod/pages.php:1708
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:182
+#: ../../../../inc/mod/pages.php:1840
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:197
+#: ../../../../inc/mod/pages.php:1851 ../../../../inc/mod/pages.php:1973
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:200
+msgid "PM inbox"
+msgstr "Privačių pranešimų dežutė"
+
+#: ../../inc/mod/pages.php:1531 ../../inc/mod/pages.php:1535
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:263
+#: ../../../../inc/mod/pages.php:1567 ../../../../inc/mod/pages.php:1571
+#: ../../../../inc/mod/pages.php:1820 ../../../../inc/mod/pages.php:1824
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:282
+#: ../../../../inc/mod/pages.php:1952 ../../../../inc/mod/pages.php:1956
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:297
+#: ../../../../inc/mod/pages.php:1963 ../../../../inc/mod/pages.php:1967
+#: ../../../../inc/mod/pages.php:2090 ../../../../inc/mod/pages.php:2094
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:309
+msgid "Rebuild"
+msgstr "Perkompiliuoti"
+
+#: ../../inc/mod/pages.php:1621
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:207
+#: ../../../../inc/mod/pages.php:1657 ../../../../inc/mod/pages.php:1910
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:220
+#: ../../../../inc/mod/pages.php:2032
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:235
+#: ../../../../inc/mod/pages.php:2043 ../../../../inc/mod/pages.php:2179
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:238
+msgid "Report queue"
+msgstr "Pranešimų eilė"
+
+#: ../../inc/mod/pages.php:1743 ../../../../inc/mod/pages.php:1779
+#: ../../../../inc/mod/pages.php:1978 ../../../../inc/mod/pages.php:2077
+#: ../../../../inc/mod/pages.php:2100 ../../../../inc/mod/pages.php:2199
+#: ../../../../inc/mod/pages.php:2111 ../../../../inc/mod/pages.php:2210
+#: ../../../../inc/mod/pages.php:2256 ../../../../inc/mod/pages.php:2350
+msgid "Config editor"
+msgstr "Konfiguracijos redagavimas"
+
+#: ../../inc/mod/pages.php:1753 ../../../../inc/mod/pages.php:1789
+#: ../../../../inc/mod/pages.php:2093 ../../../../inc/mod/pages.php:2215
+#: ../../../../inc/mod/pages.php:2226 ../../../../inc/mod/pages.php:2367
+msgid "Themes directory doesn't exist!"
+msgstr "Temų katalogas neegzistuoja!"
+
+#: ../../inc/mod/pages.php:1755 ../../../../inc/mod/pages.php:1791
+#: ../../../../inc/mod/pages.php:2095 ../../../../inc/mod/pages.php:2217
+#: ../../../../inc/mod/pages.php:2228 ../../../../inc/mod/pages.php:2369
+msgid "Cannot open themes directory; check permissions."
+msgstr "Neįmanoma atidaryti temų katalogo; peržvelkite leidimus."
+
+#: ../../inc/mod/pages.php:1769
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:247
+#: ../../../../inc/mod/pages.php:1805 ../../../../inc/mod/pages.php:2109
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:264
+#: ../../../../inc/mod/pages.php:2231
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:279
+#: ../../../../inc/mod/pages.php:2242 ../../../../inc/mod/pages.php:2388
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:291
+msgid "Manage themes"
+msgstr "Administruoti temas"
+
+#: ../../inc/mod/pages.php:1831 ../../../../inc/mod/pages.php:1867
+#: ../../../../inc/mod/pages.php:2171 ../../../../inc/mod/pages.php:2293
+#: ../../../../inc/mod/pages.php:2307 ../../../../inc/mod/pages.php:2453
+#, php-format
+msgid "Installed theme: %s"
+msgstr "Įrašyta tema: %s"
+
+#: ../../inc/mod/pages.php:1841 ../../../../inc/mod/pages.php:1878
+#: ../../../../inc/mod/pages.php:2182 ../../../../inc/mod/pages.php:2304
+#: ../../../../inc/mod/pages.php:2318 ../../../../inc/mod/pages.php:2464
+#, php-format
+msgid "Configuring theme: %s"
+msgstr "Konfiguruojama tema: %s"
+
+#: ../../inc/mod/pages.php:1869 ../../../../inc/mod/pages.php:1906
+#: ../../../../inc/mod/pages.php:2210 ../../../../inc/mod/pages.php:2332
+#: ../../../../inc/mod/pages.php:2346 ../../../../inc/mod/pages.php:2493
+#, php-format
+msgid "Rebuilt theme: %s"
+msgstr "Perkompiliuota tema: %s"
+
+#: ../../inc/mod/pages.php:1908 ../../../../inc/mod/pages.php:1945
+#: ../../../../inc/mod/pages.php:2249 ../../../../inc/mod/pages.php:2371
+#: ../../../../inc/mod/pages.php:2385 ../../../../inc/mod/pages.php:2532
+msgid "Debug: Anti-spam"
+msgstr "Derinimas: Prieš-spam'ą"
+
+#: ../../inc/mod/pages.php:1932 ../../../../inc/mod/pages.php:1969
+#: ../../../../inc/mod/pages.php:2273 ../../../../inc/mod/pages.php:2395
+#: ../../../../inc/mod/pages.php:2409 ../../../../inc/mod/pages.php:2566
+msgid "Debug: Recent posts"
+msgstr "Derinimas: Neseni komentarai"
+
+#: ../../inc/mod/pages.php:1956 ../../../../inc/mod/pages.php:1993
+#: ../../../../inc/mod/pages.php:2297 ../../../../inc/mod/pages.php:2419
+#: ../../../../inc/mod/pages.php:2433 ../../../../inc/mod/pages.php:2590
+msgid "Debug: SQL"
+msgstr "Derinimas: SQL"
+
+#. line 2
+#. line 6
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:19
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:29
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:22
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:25
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:38
+msgid "Boards"
+msgstr "Lentos"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:57
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:183
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:61
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:76
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:79
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:215
+msgid "edit"
+msgstr "modifikuoti"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:74
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:79
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:94
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:97
+msgid "Create new board"
+msgstr "Sukūrti naują lentą"
+
+#. line 26
+#. line 32
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:84
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:90
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:105
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:108
+msgid "Messages"
+msgstr "Pranešimai"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:120
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:98
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:125
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:128
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:85
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:143
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:146
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:116
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:144
+#: ../../../../templates/cache/d2/14/70c07e4c5f648cfa0d0663a1f18973ff6f6946363b45332b2627a0fcf273.php:88
+msgid "no subject"
+msgstr "Jokio subjekto"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:161
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:170
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:185
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:188
+msgid "View all noticeboard entries"
+msgstr "Žiūrėti visas pranešimų lentos įvestis"
+
+#. line 70
+#. line 76
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:192
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:204
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:219
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:222
+msgid "Administration"
+msgstr "Administracija"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:239
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:255
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:270
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:282
+msgid "Change password"
+msgstr "Pakeisti slaptažodį"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:271
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:291
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:306
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:318
+msgid "Configuration"
+msgstr "Konfiguracija"
+
+#. line 16
+#. line 106
+#. line 16
+#. line 112
+#. line 115
+#. line 16
+#. line 115
+#. line 16
+#. line 115
+#. line 16
+#. line 115
+#. line 16
+#. line 2
+#. line 13
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:282
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:293
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:80
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:307
+#: ../../../../search.php:168
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:322
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:334
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:83
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:25
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:66
+msgid "Search"
+msgstr "Ieškoti"
+
+#. line 2
+#. line 5
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:289
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:22
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:25
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:31
+msgid "Phrase:"
+msgstr "Frazė:"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:297
+msgid ""
+"(Search is case-insensitive, and based on keywords. To match exact phrases, "
+"use \"quotes\". Use an asterisk (*) for wildcard.)"
+msgstr ""
+"(Paieška neskiria mažųjų ir didžiųjų raidžių ir paremta raktažodžiais.Kad "
+"suderinti tam tikras frazes, naudokite \"quotes\". Naudokite asteriksą (*) "
+"kaip wildcard'ą.)"
+
+#. line 130
+#. line 136
+#. line 139
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:309
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:364
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:379
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:391
+msgid "Debug"
+msgstr "Derinimas"
+
+#. line 132
+#. line 138
+#. line 141
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:313
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:369
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:384
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:396
+msgid "Anti-spam"
+msgstr "Anti-spamas"
+
+#. line 133
+#. line 139
+#. line 142
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:316
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:373
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:388
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:400
+msgid "Recent posts"
+msgstr "Neseni pranešimai"
+
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:322
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:380
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:395
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:407
+msgid "SQL"
+msgstr "SQL"
+
+#. line 155
+#. line 161
+#. line 164
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:360
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:419
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:434
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:446
+msgid "User account"
+msgstr "Naudotojo paskyra"
+
+#. line 158
+#. line 164
+#: ../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:365
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:425
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:440
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:454
+msgid "Logout"
+msgstr "Atsijungti"
+
+#. line 3
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:21
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:21
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:27
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:27
+msgid "New post"
+msgstr "Naujas komentaras"
+
+#. line 11
+#. line 7
+#. line 14
+#. line 7
+#. line 14
+#. line 8
+#. line 14
+#. line 7
+#. line 8
+#. line 14
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:27
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:31
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:36
+#: ../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:27
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:55
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:55
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:30
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:66
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:38
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:42
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:48
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:69
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:33
+msgid "Name"
+msgstr "Vardas"
+
+#. line 34
+#. line 23
+#. line 37
+#. line 46
+#. line 23
+#. line 46
+#. line 12
+#. line 24
+#. line 46
+#. line 23
+#. line 12
+#. line 46
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:36
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:63
+#: ../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:53
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:98
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:116
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:58
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:130
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:147
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:48
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:76
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:150
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:61
+msgid "Subject"
+msgstr "Subjektas"
+
+#. line 16
+#. line 28
+#. line 16
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:42
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:69
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:55
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:83
+msgid "Body"
+msgstr "Kūnas"
+
+#. line 21
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:49
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:63
+msgid "Post to noticeboard"
+msgstr "Patalptinti į pranešimų lentą"
+
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:73
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:100
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:90
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:118
+msgid "delete"
+msgstr "ištrinti"
+
+#. line 44
+#. line 56
+#. line 44
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:106
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:133
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:91
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:125
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:153
+#: ../../../../templates/cache/d2/14/70c07e4c5f648cfa0d0663a1f18973ff6f6946363b45332b2627a0fcf273.php:94
+msgid "by"
+msgstr "sukūrta"
+
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:118
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:112
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:344
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:120
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:394
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:493
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:138
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:123
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:405
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:504
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:251
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:197
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:70
+msgid "deleted?"
+msgstr "ištrinta?"
+
+#. line 50
+#: ../../templates/cache/26/6f/05ca0da8ac09e2c2216cba2b6f95.php:125
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:136
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:95
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:146
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:157
+#: ../../../../templates/cache/d2/14/70c07e4c5f648cfa0d0663a1f18973ff6f6946363b45332b2627a0fcf273.php:98
+msgid "at"
+msgstr " "
+
+#. line 24
+#. line 62
+#. line 150
+#. line 180
+#. line 24
+#. line 63
+#. line 152
+#. line 182
+#. line 15
+#. line 67
+#. line 24
+#. line 63
+#. line 152
+#. line 182
+#. line 67
+#. line 24
+#. line 63
+#. line 152
+#. line 182
+#. line 15
+#. line 3
+#. line 67
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:74
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:169
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:331
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:78
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:179
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:380
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:453
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:81
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:186
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:391
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:464
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:67
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:183
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:26
+msgid "Staff"
+msgstr "Administracija"
+
+#. line 25
+#. line 67
+#. line 25
+#. line 68
+#. line 25
+#. line 68
+#. line 25
+#. line 68
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:77
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:179
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:82
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:190
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:85
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:197
+msgid "Note"
+msgstr "Pastaba"
+
+#. line 26
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:80
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:86
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:89
+msgid "Date"
+msgstr "Data"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:86
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:93
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:96
+msgid "Actions"
+msgstr "Veiksmai"
+
+#. line 49
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:142
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:151
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:154
+msgid "remove"
+msgstr "pašalinti"
+
+#. line 75
+#. line 76
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:189
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:201
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:208
+msgid "New note"
+msgstr "Nauja pastaba"
+
+#. line 92
+#. line 94
+#. line 7
+#. line 94
+#. line 7
+#. line 94
+#. line 7
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:226
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:240
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:251
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:36
+msgid "Status"
+msgstr "Statusas"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:233
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:248
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:259
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:44
+msgid "Expired"
+msgstr "Pasibaigė"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:238
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:254
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:265
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:50
+msgid "Active"
+msgstr "Aktyvus"
+
+#. line 8
+#. line 106
+#. line 8
+#. line 32
+#. line 8
+#. line 5
+#. line 8
+#. line 108
+#. line 32
+#. line 9
+#. line 23
+#. line 8
+#. line 108
+#. line 32
+#. line 8
+#. line 32
+#. line 23
+#. line 8
+#. line 108
+#. line 32
+#. line 9
+#. line 23
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:256
+#: ../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:32
+#: ../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:30
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:90
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:32
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:274
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:39
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:96
+#: ../../../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:34
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:42
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:285
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:99
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:43
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:77
+msgid "Reason"
+msgstr "Priežastis"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:269
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:288
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:299
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:91
+msgid "no reason"
+msgstr "jokios priežasties"
+
+#. line 116
+#. line 182
+#. line 65
+#. line 3
+#. line 118
+#. line 184
+#. line 65
+#. line 10
+#. line 33
+#. line 118
+#. line 184
+#. line 65
+#. line 33
+#. line 118
+#. line 184
+#. line 65
+#. line 10
+#. line 6
+#. line 33
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:278
+#: ../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:20
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:142
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:298
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:461
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:157
+#: ../../../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:23
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:309
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:472
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:160
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:47
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:101
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:38
+msgid "Board"
+msgstr "Lenta"
+
+#. line 71
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:291
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:150
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:83
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:312
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:74
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:166
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:323
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:169
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:133
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:115
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:73
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:100
+msgid "all boards"
+msgstr "visos lentos"
+
+#. line 126
+#. line 128
+#. line 11
+#. line 43
+#. line 128
+#. line 43
+#. line 128
+#. line 11
+#. line 43
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:300
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:322
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:333
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:51
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:125
+msgid "Set"
+msgstr "Nustatyti"
+
+#. line 130
+#. line 132
+#. line 13
+#. line 47
+#. line 132
+#. line 47
+#. line 132
+#. line 13
+#. line 47
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:309
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:332
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:343
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:59
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:135
+msgid "Expires"
+msgstr "Pasibaigs"
+
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:322
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:137
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:346
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:357
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:173
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:149
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:155
+msgid "never"
+msgstr "niekada"
+
+#. line 161
+#. line 163
+#: ../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:357
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:408
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:419
+msgid "Remove ban"
+msgstr "Pašalinti draudimą"
+
+#: ../../templates/cache/72/55/0d64283f30702de83ecfcb71f86a.php:25
+#: ../../../../templates/cache/72/55/0d64283f30702de83ecfcb71f86a.php:28
+#: ../../../../templates/cache/7d/63/b6fd83bf4ed7f6031a2b3373b997d2d40617bf98899fe672a0aae48520c5.php:31
+msgid "There are no reports."
+msgstr "Nėra pranešimų."
+
+#. line 2
+#: ../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:19
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:19
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:22
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:25
+msgid "Delete Post"
+msgstr "Ištrinti komentarą"
+
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 75
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#: ../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:22
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:218
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:22
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:250
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:26
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:233
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:253
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:29
+msgid "File"
+msgstr "Failas"
+
+#. line 129
+#. line 117
+#. line 14
+#. line 132
+#. line 14
+#. line 132
+#. line 14
+#. line 131
+#. line 14
+#: ../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:23
+#: ../../templates/cache/04/54/656aa217f895c90eae78024fa060.php:41
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:310
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:23
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:342
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:28
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:334
+#: ../../../../templates/cache/04/54/656aa217f895c90eae78024fa060.php:45
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:364
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:367
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:31
+#: ../../../../templates/cache/00/31/a027d7b6d57819b6e43e58620f3f4c76194dd75db65fc888a5053ce62803.php:48
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:363
+msgid "Password"
+msgstr "Slaptažodis"
+
+#. line 5
+#: ../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:27
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:27
+#: ../../../../inc/display.php:429
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:33
+#: ../../../../inc/display.php:424 ../../../../inc/display.php:461
+#: ../../../../inc/display.php:483
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:36
+#: ../../../../inc/display.php:486
+msgid "Delete"
+msgstr "Ištrinti"
+
+#. line 10
+#: ../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:36
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:36
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:44
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:47
+msgid "Report"
+msgstr "Pranešti"
+
+#. line 6
+#. line 4
+#: ../../templates/cache/04/54/656aa217f895c90eae78024fa060.php:28
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:23
+#: ../../../../templates/cache/04/54/656aa217f895c90eae78024fa060.php:31
+#: ../../../../templates/cache/00/31/a027d7b6d57819b6e43e58620f3f4c76194dd75db65fc888a5053ce62803.php:34
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:30
+msgid "Username"
+msgstr "Slapyvardis"
+
+#. line 23
+#: ../../templates/cache/04/54/656aa217f895c90eae78024fa060.php:52
+#: ../../../../templates/cache/04/54/656aa217f895c90eae78024fa060.php:57
+#: ../../../../templates/cache/00/31/a027d7b6d57819b6e43e58620f3f4c76194dd75db65fc888a5053ce62803.php:60
+msgid "Continue"
+msgstr "Toliau"
+
+#: ../../templates/cache/f5/e3/343716327c6183713f70a3fb57f1.php:94
+#: ../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:175
+#: ../../templates/cache/62/8c/21348d46377c3e1b3f8c476ba376.php:63
+#: ../../../../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:135
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:119
+#: ../../../../templates/cache/62/8c/21348d46377c3e1b3f8c476ba376.php:65
+#: ../../../../templates/cache/f5/e3/343716327c6183713f70a3fb57f1.php:149
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:134
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:137
+#: ../../../../templates/cache/26/b3/eb11457d26f281883c21fad69f55f2c85f7cde1e4986db8692a12aaf72a5.php:153
+#: ../../../../templates/cache/e5/67/00152f100a684a6ff580e1afded8e907bdea04b4818d725ebfeb103d70d9.php:68
+#: ../../../../templates/cache/e5/67/00152f100a684a6ff580e1afded8e907bdea04b4818d725ebfeb103d70d9.php:71
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:120
+#: ../../../../templates/cache/26/b3/eb11457d26f281883c21fad69f55f2c85f7cde1e4986db8692a12aaf72a5.php:138
+msgid "Return to dashboard"
+msgstr "Grįžti į administratoriaus lentą"
+
+#. line 7
+#: ../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:36
+#: ../../../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:41
+msgid "Report date"
+msgstr "Pranešimo data"
+
+#: ../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:45
+#: ../../../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:51
+msgid "Reported by"
+msgstr "Pranešta "
+
+#: ../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:63
+#: ../../../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:70
+msgid "Discard abuse report"
+msgstr "Pašalinti išnaudojimo pranešimą"
+
+#: ../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:80
+#: ../../../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:88
+msgid "Discard all abuse reports by this IP address"
+msgstr "Pašalinti visus šio IP adreso išnaudojimo pranešimus."
+
+#. line 27
+#. line 32
+#. line 39
+#. line 33
+#: ../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:183
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:106
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:128
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:143
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:146
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:134
+msgid "Posting mode: Reply"
+msgstr "Komentarų statusas: Atsiliepimas"
+
+#: ../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:186
+#: ../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:232
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:109
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:155
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:132
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:180
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:147
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:200
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:150
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:203
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:138
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:186
+msgid "Return"
+msgstr "Grįžti"
+
+#. line 33
+#: ../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:76
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:91
+msgid "Post news entry"
+msgstr "Patalpinti naujienų įvęstį"
+
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:66
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:70
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:73
+msgid "(or subnet)"
+msgstr "(arba potinklis)"
+
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:80
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:85
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:88
+msgid "hidden"
+msgstr "paslėpta"
+
+#. line 41
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:107
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:114
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:117
+msgid "Message"
+msgstr "Pranešimas"
+
+#. line 46
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:117
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:130
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:133
+msgid "public; attached to post"
+msgstr "vieša; prisegta prie komentaro"
+
+#. line 58
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:133
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:147
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:150
+msgid "Length"
+msgstr "Ilgis"
+
+#. line 88
+#: ../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:192
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:209
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:212
+msgid "New Ban"
+msgstr "Naujas draudimas"
+
+#. line 3
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:20
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:26
+msgid "ID"
+msgstr "ID"
+
+#. line 5
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:26
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:34
+msgid "Type"
+msgstr "Tipas"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:35
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:45
+msgid "Last action"
+msgstr "Paskutinis veiksmas"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:61
+msgid "Janitor"
+msgstr "Valytojas"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:64
+msgid "Mod"
+msgstr "Moderatorius"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:67
+msgid "Admin"
+msgstr "Administratorius"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:78
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:94
+msgid "none"
+msgstr "joks"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:153
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:174
+msgid "Promote"
+msgstr "Paaukštinti"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:163
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:187
+msgid "Demote"
+msgstr "Pažeminti"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:173
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:204
+msgid "log"
+msgstr "Žurnalas"
+
+#: ../../templates/cache/c5/a7/fac83da087ee6e24edaf09e01122.php:193
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:226
+msgid "PM"
+msgstr "Privatus pranešimas"
+
+#: ../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:105
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:107
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:102
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:105
+msgid "File:"
+msgstr "Failas:"
+
+#: ../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:117
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:129
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:119
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:100
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:133
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:172
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:115
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:113
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:148
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:189
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:127
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:165
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:206
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:118
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:130
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:168
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:209
+msgid "Spoiler Image"
+msgstr "Paveiksliukas, galintis atskleisti svarbias detales"
+
+#: ../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:463
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:461
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:503
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:528
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:530
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:495
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:506
+msgid "Reply"
+msgstr "Atsiliepimas"
+
+#: ../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:490
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:488
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:531
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:596
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:598
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:563
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:574
+msgid "1 post"
+msgid_plural "%count% posts"
+msgstr[0] "1 pranešimas"
+msgstr[1] "%count% pranešimai"
+
+#: ../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:496
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:494
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:117
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:537
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:602
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:604
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:569
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:580
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:116
+msgid "and"
+msgstr "ir"
+
+#: ../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:507
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:505
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:549
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:614
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:616
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:581
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:592
+msgid "1 image reply"
+msgid_plural "%count% image replies"
+msgstr[0] "1 atsiliepimas su paveiksliuku"
+msgstr[1] "%count% atsiliepimai su paveiksliukais"
+
+#: ../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:512
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:510
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:554
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:619
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:621
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:586
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:597
+msgid "omitted. Click reply to view."
+msgstr "nerodomi. Paspauskite atsliepimą, kad peržiūrėti."
+
+#. line 21
+#. line 15
+#. line 24
+#. line 15
+#. line 24
+#. line 15
+#. line 24
+#: ../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:40
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:76
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:76
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:44
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:88
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:91
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:47
+msgid "Email"
+msgstr "Email"
+
+#. line 27
+#: ../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:62
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:68
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:71
+msgid "Update"
+msgstr "Atnaujinti"
+
+#. line 45
+#. line 32
+#. line 48
+#. line 57
+#. line 32
+#. line 57
+#. line 32
+#. line 57
+#: ../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:69
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:138
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:145
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:76
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:161
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:178
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:181
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:79
+msgid "Comment"
+msgstr "Komentuoti"
+
+#: ../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:89
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:97
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:100
+msgid "Currently editing raw HTML."
+msgstr "Šiuo metu modifikuojamas grynas HTML."
+
+#: ../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:96
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:105
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:108
+msgid "Edit markup instead?"
+msgstr "Modifikuoti žymę?"
+
+#: ../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:105
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:115
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:118
+msgid "Edit raw HTML instead?"
+msgstr "Modifikuoti gryną HTML?"
+
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:111
+msgid "Submit"
+msgstr "Įkelti"
+
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 64
+#. line 73
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:159
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:185
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:191
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:217
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:209
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:226
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:229
+msgid "Verification"
+msgstr "Patvirtinimas"
+
+#. line 97
+#. line 85
+#. line 100
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:236
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:268
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:252
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:282
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:285
+msgid "Embed"
+msgstr "Įterpti"
+
+#. line 109
+#. line 97
+#. line 112
+#. line 111
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:259
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:291
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:276
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:306
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:309
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:305
+msgid "Flags"
+msgstr "Vėliavos"
+
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 101
+#. line 102
+#. line 116
+#. line 117
+#. line 116
+#. line 117
+#. line 116
+#. line 117
+#. line 116
+#. line 117
+#. line 115
+#. line 116
+#. line 115
+#. line 116
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:268
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:271
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:300
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:303
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:286
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:290
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:316
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:320
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:319
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:323
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:315
+msgid "Sticky"
+msgstr "Sticky"
+
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 105
+#. line 106
+#. line 120
+#. line 121
+#. line 120
+#. line 121
+#. line 120
+#. line 121
+#. line 120
+#. line 121
+#. line 119
+#. line 120
+#. line 119
+#. line 120
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:280
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:283
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:312
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:315
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:300
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:304
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:330
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:334
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:333
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:337
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:329
+msgid "Lock"
+msgstr "Užrakinti"
+
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 109
+#. line 110
+#. line 124
+#. line 125
+#. line 124
+#. line 125
+#. line 124
+#. line 125
+#. line 124
+#. line 125
+#. line 123
+#. line 124
+#. line 123
+#. line 124
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:292
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:295
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:324
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:327
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:314
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:318
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:344
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:348
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:347
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:351
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:343
+msgid "Raw HTML"
+msgstr "Grynas HTML"
+
+#. line 134
+#. line 122
+#. line 137
+#. line 136
+#: ../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:319
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:351
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:344
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:374
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:377
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:373
+msgid "(For file deletion.)"
+msgstr "(Failų trynimui.)"
+
+#: ../../../../inc/config.php:704 ../../../../inc/config.php:815
+#: ../../../../inc/config.php:873 ../../../../inc/config.php:878
+#: ../../../../inc/config.php:983 ../../../../inc/config.php:974
+msgid "Thread has reached its maximum reply limit."
+msgstr ""
+
+#: ../../../../inc/config.php:705 ../../../../inc/config.php:816
+#: ../../../../inc/config.php:874 ../../../../inc/config.php:879
+#: ../../../../inc/config.php:984 ../../../../inc/config.php:975
+msgid "Thread has reached its maximum image limit."
+msgstr ""
+
+#. Moderator errors
+#: ../../../../inc/config.php:733 ../../../../inc/config.php:844
+#: ../../../../inc/config.php:901 ../../../../inc/config.php:906
+#: ../../../../inc/config.php:1011 ../../../../inc/config.php:1002
+#, php-format
+msgid ""
+"You are only allowed to unban %s users at a time. You tried to unban %u "
+"users."
+msgstr ""
+
+#: ../../../../inc/functions.php:578 ../../../../inc/functions.php:595
+#: ../../../../inc/functions.php:583 ../../../../inc/functions.php:600
+#: ../../../../inc/functions.php:591 ../../../../inc/functions.php:608
+msgid "second"
+msgid_plural "seconds"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../../../inc/functions.php:580 ../../../../inc/functions.php:597
+#: ../../../../inc/functions.php:585 ../../../../inc/functions.php:602
+#: ../../../../inc/functions.php:593 ../../../../inc/functions.php:610
+msgid "minute"
+msgid_plural "minutes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../../../inc/functions.php:582 ../../../../inc/functions.php:599
+#: ../../../../inc/functions.php:587 ../../../../inc/functions.php:604
+#: ../../../../inc/functions.php:595 ../../../../inc/functions.php:612
+msgid "hour"
+msgid_plural "hours"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../../../inc/functions.php:584 ../../../../inc/functions.php:601
+#: ../../../../inc/functions.php:589 ../../../../inc/functions.php:606
+#: ../../../../inc/functions.php:597 ../../../../inc/functions.php:614
+msgid "day"
+msgid_plural "days"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../../../inc/functions.php:586 ../../../../inc/functions.php:603
+#: ../../../../inc/functions.php:591 ../../../../inc/functions.php:608
+#: ../../../../inc/functions.php:599 ../../../../inc/functions.php:616
+msgid "week"
+msgid_plural "weeks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../../../inc/functions.php:589 ../../../../inc/functions.php:606
+#: ../../../../inc/functions.php:594 ../../../../inc/functions.php:611
+#: ../../../../inc/functions.php:602 ../../../../inc/functions.php:619
+msgid "year"
+msgid_plural "years"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../../../inc/functions.php:623 ../../../../inc/functions.php:628
+#: ../../../../inc/functions.php:670
+msgid "Banned!"
+msgstr ""
+
+#: ../../../../inc/display.php:79 ../../../../inc/display.php:83
+#: ../../../../inc/display.php:93 ../../../../inc/display.php:105
+#: ../../../../inc/display.php:108
+msgid "Error"
+msgstr ""
+
+#: ../../../../inc/display.php:80 ../../../../inc/display.php:84
+#: ../../../../inc/display.php:94 ../../../../inc/display.php:106
+#: ../../../../inc/display.php:109
+msgid "An error has occured."
+msgstr ""
+
+#: ../../../../inc/display.php:215 ../../../../inc/display.php:219
+#: ../../../../inc/display.php:229 ../../../../inc/display.php:241
+#: ../../../../inc/display.php:244
+#, php-format
+msgid "Post too long. Click here to view the full text."
+msgstr ""
+
+#: ../../../../inc/display.php:339 ../../../../inc/display.php:441
+#: ../../../../inc/display.php:331 ../../../../inc/display.php:436
+#: ../../../../inc/display.php:368 ../../../../inc/display.php:473
+#: ../../../../inc/display.php:385 ../../../../inc/display.php:495
+#: ../../../../inc/display.php:388 ../../../../inc/display.php:498
+msgid "Ban"
+msgstr ""
+
+#: ../../../../inc/display.php:343 ../../../../inc/display.php:445
+#: ../../../../inc/display.php:335 ../../../../inc/display.php:440
+#: ../../../../inc/display.php:372 ../../../../inc/display.php:477
+#: ../../../../inc/display.php:389 ../../../../inc/display.php:499
+#: ../../../../inc/display.php:392 ../../../../inc/display.php:502
+msgid "Ban & Delete"
+msgstr ""
+
+#: ../../../../inc/display.php:347 ../../../../inc/display.php:449
+#: ../../../../inc/display.php:339 ../../../../inc/display.php:444
+#: ../../../../inc/display.php:376 ../../../../inc/display.php:481
+#: ../../../../inc/display.php:393 ../../../../inc/display.php:503
+#: ../../../../inc/display.php:396 ../../../../inc/display.php:506
+msgid "Delete file"
+msgstr ""
+
+#: ../../../../inc/display.php:347 ../../../../inc/display.php:449
+#: ../../../../inc/display.php:339 ../../../../inc/display.php:444
+#: ../../../../inc/display.php:376 ../../../../inc/display.php:481
+#: ../../../../inc/display.php:393 ../../../../inc/display.php:503
+#: ../../../../inc/display.php:396 ../../../../inc/display.php:506
+msgid "Are you sure you want to delete this file?"
+msgstr ""
+
+#: ../../../../inc/display.php:429 ../../../../inc/display.php:424
+#: ../../../../inc/display.php:461 ../../../../inc/display.php:483
+#: ../../../../inc/display.php:486
+msgid "Are you sure you want to delete this?"
+msgstr ""
+
+#: ../../../../inc/display.php:433 ../../../../inc/display.php:428
+#: ../../../../inc/display.php:465 ../../../../inc/display.php:487
+#: ../../../../inc/display.php:490
+msgid "Delete all posts by IP"
+msgstr ""
+
+#: ../../../../inc/display.php:433 ../../../../inc/display.php:428
+#: ../../../../inc/display.php:465 ../../../../inc/display.php:487
+#: ../../../../inc/display.php:490
+msgid "Are you sure you want to delete all posts by this IP address?"
+msgstr ""
+
+#: ../../../../inc/display.php:437 ../../../../inc/display.php:432
+#: ../../../../inc/display.php:469 ../../../../inc/display.php:491
+#: ../../../../inc/display.php:494
+msgid "Delete all posts by IP across all boards"
+msgstr ""
+
+#: ../../../../inc/display.php:437 ../../../../inc/display.php:432
+#: ../../../../inc/display.php:469 ../../../../inc/display.php:491
+#: ../../../../inc/display.php:494
+msgid ""
+"Are you sure you want to delete all posts by this IP address, across all "
+"boards?"
+msgstr ""
+
+#: ../../../../inc/display.php:454 ../../../../inc/display.php:453
+#: ../../../../inc/display.php:490 ../../../../inc/display.php:512
+#: ../../../../inc/display.php:515
+msgid "Make thread not sticky"
+msgstr ""
+
+#: ../../../../inc/display.php:456 ../../../../inc/display.php:455
+#: ../../../../inc/display.php:492 ../../../../inc/display.php:514
+#: ../../../../inc/display.php:517
+msgid "Make thread sticky"
+msgstr ""
+
+#: ../../../../inc/display.php:460 ../../../../inc/display.php:459
+#: ../../../../inc/display.php:496 ../../../../inc/display.php:518
+#: ../../../../inc/display.php:521
+msgid "Allow thread to be bumped"
+msgstr ""
+
+#: ../../../../inc/display.php:462 ../../../../inc/display.php:461
+#: ../../../../inc/display.php:498 ../../../../inc/display.php:520
+#: ../../../../inc/display.php:523
+msgid "Prevent thread from being bumped"
+msgstr ""
+
+#: ../../../../inc/display.php:467 ../../../../inc/display.php:466
+#: ../../../../inc/display.php:503 ../../../../inc/display.php:525
+#: ../../../../inc/display.php:528
+msgid "Unlock thread"
+msgstr ""
+
+#: ../../../../inc/display.php:469 ../../../../inc/display.php:468
+#: ../../../../inc/display.php:505 ../../../../inc/display.php:527
+#: ../../../../inc/display.php:530
+msgid "Lock thread"
+msgstr ""
+
+#: ../../../../inc/display.php:472 ../../../../inc/display.php:471
+#: ../../../../inc/display.php:508 ../../../../inc/display.php:530
+#: ../../../../inc/display.php:533
+msgid "Move thread to another board"
+msgstr ""
+
+#. How long before Tinyboard forgets about a mute?
+#. 2 weeks
+#. If you want to alter the algorithm a bit. Default value is 2.
+#. (n^x where x is the number of previous mutes)
+#: ../../../../inc/config.php:342 ../../../../inc/config.php:343
+#: ../../../../inc/config.php:346 ../../../../inc/config.php:473
+msgid "You have been muted for unoriginal content."
+msgstr ""
+
+#. The names on the post buttons. (On most imageboards, these are both just "Post").
+#: ../../../../inc/config.php:641 ../../../../inc/config.php:672
+#: ../../../../inc/config.php:677 ../../../../inc/config.php:781
+#: ../../../../inc/config.php:772
+msgid "New Topic"
+msgstr ""
+
+#: ../../../../inc/config.php:642 ../../../../inc/config.php:673
+#: ../../../../inc/config.php:678 ../../../../inc/config.php:782
+#: ../../../../inc/config.php:773
+msgid "New Reply"
+msgstr ""
+
+#. Additional lines added to the footer of all pages.
+#: ../../../../inc/config.php:653 ../../../../inc/config.php:684
+#: ../../../../inc/config.php:689 ../../../../inc/config.php:793
+#: ../../../../inc/config.php:784
+msgid ""
+"All trademarks, copyrights, comments, and images on this page are owned by "
+"and are the responsibility of their respective parties."
+msgstr ""
+
+#. Default public ban message. In public ban messages, %length% is replaced with "for x days" or
+#. "permanently" (with %LENGTH% being the uppercase equivalent).
+#: ../../../../inc/config.php:1019 ../../../../inc/config.php:1081
+#: ../../../../inc/config.php:1086 ../../../../inc/config.php:1189
+#: ../../../../inc/config.php:1180
+msgid "USER WAS BANNED FOR THIS POST"
+msgstr ""
+
+#: ../../../../inc/mod/pages.php:267 ../../../../inc/mod/pages.php:265
+msgid "There are no boards to search!"
+msgstr ""
+
+#. $results now contains the search results
+#: ../../../../inc/mod/pages.php:335 ../../../../inc/mod/pages.php:334
+msgid "Search results"
+msgstr ""
+
+#. Print error
+#: ../../../../inc/database.php:72 ../../../../inc/database.php:94
+msgid "Database error: "
+msgstr ""
+
+#: ../../../../banned.php:4
+msgid "Banned?"
+msgstr ""
+
+#: ../../../../banned.php:5
+msgid "You are not banned."
+msgstr ""
+
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:35
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:38
+msgid "Posts"
+msgstr ""
+
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:46
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:49
+msgid "IP address notes"
+msgstr ""
+
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:59
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:62
+msgid "Bans"
+msgstr ""
+
+#. line 18
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:85
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:88
+msgid ""
+"(Search is case-insensitive and based on keywords. To match exact phrases, "
+"use \"quotes\". Use an asterisk (*) for wildcard.)"
+msgstr ""
+
+#. line 118
+#. line 124
+#. line 127
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:330
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:345
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:357
+msgid "Other"
+msgstr ""
+
+#. line 140
+#. line 142
+#. line 14
+#. line 57
+#. line 142
+#. line 57
+#. line 142
+#. line 14
+#. line 57
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:356
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:367
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:63
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:159
+msgid "Seen"
+msgstr ""
+
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:364
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:375
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:201
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:167
+msgid "Yes"
+msgstr ""
+
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:370
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:381
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:207
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:173
+msgid "No"
+msgstr ""
+
+#. line 181
+#. line 183
+#. line 5
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:457
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:468
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:34
+msgid "Time"
+msgstr ""
+
+#. line 183
+#. line 185
+#. line 89
+#. line 185
+#. line 89
+#. line 185
+#. line 7
+#. line 89
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:465
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:476
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:234
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:42
+msgid "Action"
+msgstr ""
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:36
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:35
+msgid "You were banned! ;_;"
+msgstr ""
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:42
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:41
+msgid "You are banned! ;_;"
+msgstr ""
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:53
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:52
+msgid "You were banned from"
+msgstr ""
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:59
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:58
+msgid "You have been banned from"
+msgstr ""
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:83
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:82
+msgid "for the following reason:"
+msgstr ""
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:89
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:88
+msgid "for an unspecified reason."
+msgstr ""
+
+#. line 32
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:111
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:110
+msgid "Your ban was filed on"
+msgstr ""
+
+#. line 51
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:124
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:157
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:123
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:156
+msgid "has since expired. Refresh the page to continue."
+msgstr ""
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:130
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:129
+msgid "expires"
+msgstr ""
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:134
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:133
+msgid "from now, which is on"
+msgstr ""
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:184
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:183
+msgid "will not expire"
+msgstr ""
+
+#. line 78
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:193
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:192
+msgid "Your IP address is"
+msgstr ""
+
+#. line 6
+#: ../../../../templates/cache/3c/80/0ebbee302f4fad8d0d7f13e62db5.php:41
+#: ../../../../templates/cache/e1/4c/f58701138b0d44bc13ada3e46deec60da83d42ff4f39720ccd6955b641f7.php:44
+msgid "Go back"
+msgstr ""
+
+#. line 13
+#: ../../../../templates/cache/3c/80/0ebbee302f4fad8d0d7f13e62db5.php:56
+#: ../../../../templates/cache/e1/4c/f58701138b0d44bc13ada3e46deec60da83d42ff4f39720ccd6955b641f7.php:59
+msgid "Error information"
+msgstr ""
+
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:61
+#: ../../../../templates/cache/d2/14/70c07e4c5f648cfa0d0663a1f18973ff6f6946363b45332b2627a0fcf273.php:64
+msgid "(No news to show.)"
+msgstr ""
+
+#. line 28
+#. line 26
+#: ../../../../templates/cache/4b/3e/915cc5ac5fe144c331207c656528.php:99
+#: ../../../../templates/cache/41/57/9143de5f74d921965e5ff24e0f1ce44a18317fd4937f5d8d65f56337acf3.php:102
+#: ../../../../templates/cache/41/57/9143de5f74d921965e5ff24e0f1ce44a18317fd4937f5d8d65f56337acf3.php:88
+msgid "1 reply"
+msgid_plural "%count% replies"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../../../search.php:5
+msgid "Post search is disabled"
+msgstr ""
+
+#: ../../../../search.php:25 ../../../../search.php:31
+msgid "Wait a while before searching again, please."
+msgstr ""
+
+#: ../../../../search.php:131
+msgid "Query too broad."
+msgstr ""
+
+#: ../../../../search.php:152
+#, php-format
+msgid "%d result in"
+msgid_plural "%d results in"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../../../search.php:163
+msgid "No results."
+msgstr ""
+
+#: ../../../../inc/display.php:343 ../../../../inc/display.php:448
+#: ../../../../inc/display.php:380 ../../../../inc/display.php:485
+#: ../../../../inc/display.php:397 ../../../../inc/display.php:507
+#: ../../../../inc/display.php:400 ../../../../inc/display.php:510
+msgid "Spoiler File"
+msgstr ""
+
+#: ../../../../inc/display.php:343 ../../../../inc/display.php:448
+#: ../../../../inc/display.php:380 ../../../../inc/display.php:485
+#: ../../../../inc/display.php:397 ../../../../inc/display.php:507
+#: ../../../../inc/display.php:400 ../../../../inc/display.php:510
+msgid "Are you sure you want to spoiler this file?"
+msgstr ""
+
+#: ../../../../inc/display.php:347 ../../../../inc/display.php:384
+#: ../../../../inc/display.php:401 ../../../../inc/display.php:404
+msgid "Move reply to another board"
+msgstr ""
+
+#: ../../../../inc/mod/pages.php:1094 ../../../../inc/mod/pages.php:1105
+#: ../../../../inc/mod/pages.php:1165
+msgid "Move reply"
+msgstr ""
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:542
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:544
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:509
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:520
+msgid "View All"
+msgstr ""
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:559
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:561
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:526
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:537
+msgid "Last 1 Post"
+msgid_plural "Last %count% Posts"
+msgstr[0] ""
+msgstr[1] ""
+
+#. line 90
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:262
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:265
+msgid "Or URL"
+msgstr ""
+
+#: ../../../../inc/mod/pages.php:939
+msgid "Ban appeal not found!"
+msgstr ""
+
+#: ../../../../inc/mod/pages.php:989
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:265
+msgid "Ban appeals"
+msgstr ""
+
+#: ../../../../inc/mod/pages.php:1833
+msgid "New user"
+msgstr ""
+
+#: ../../../../inc/mod/pages.php:1888
+msgid "Impossible to promote/demote user."
+msgstr ""
+
+#: ../../../../inc/mod/pages.php:2612
+msgid "Debug: APC"
+msgstr ""
+
+#: ../../../../inc/config.php:1026 ../../../../inc/config.php:1017
+msgid ""
+"Your code contained PHP syntax errors. Please go back and correct them. PHP "
+"says: "
+msgstr ""
+
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:25
+msgid "There are no active bans."
+msgstr ""
+
+#. line 8
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:39
+msgid "IP address/mask"
+msgstr ""
+
+#. line 12
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:55
+msgid "Duration"
+msgstr ""
+
+#. line 92
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:269
+msgid "Unban selected"
+msgstr ""
+
+#. line 80
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:210
+msgid "Appeal time"
+msgstr ""
+
+#. line 84
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:220
+msgid "Appeal reason"
+msgstr ""
+
+#: ../../../../post.php:802 ../../../../post.php:811
+msgid "That ban doesn't exist or is not for you."
+msgstr ""
+
+#: ../../../../post.php:806 ../../../../post.php:815
+msgid "You cannot appeal a ban of this length."
+msgstr ""
+
+#: ../../../../post.php:813 ../../../../post.php:822
+msgid "You cannot appeal this ban again."
+msgstr ""
+
+#: ../../../../post.php:818 ../../../../post.php:827
+msgid "There is already a pending appeal for this ban."
+msgstr ""
+
+#: ../../../../inc/image.php:24 ../../../../inc/image.php:62
+msgid "Unsupported file format: "
+msgstr ""
+
+#: ../../../../inc/image.php:282 ../../../../inc/image.php:288
+msgid "Failed to redraw image!"
+msgstr ""
+
+#: ../../../../inc/image.php:324 ../../../../inc/image.php:343
+#: ../../../../inc/image.php:368
+msgid "Failed to resize image!"
+msgstr ""
+
+#. line 86
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:215
+msgid "You were banned for the following post on"
+msgstr ""
+
+#. line 95
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:239
+msgid "You submitted an appeal for this ban on"
+msgstr ""
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:245
+msgid "It is still pending"
+msgstr ""
+
+#. line 101
+#. line 112
+#. line 101
+#. line 112
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:257
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:289
+msgid "You appealed this ban on"
+msgstr ""
+
+#. line 103
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:265
+msgid "and it was denied. You may not appeal this ban again."
+msgstr ""
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:272
+msgid ""
+"You have submitted the maximum number of ban appeals allowed. You may not "
+"appeal this ban again."
+msgstr ""
+
+#. line 114
+#. line 121
+#. line 114
+#. line 121
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:297
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:318
+msgid "and it was denied."
+msgstr ""
+
+#. line 116
+#. line 123
+#. line 116
+#. line 123
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:302
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:323
+msgid "You may appeal this ban again. Please enter your reasoning below."
+msgstr ""
+
+#. line 119
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:310
+msgid "You last appealed this ban on"
+msgstr ""
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:332
+msgid "You may appeal this ban. Please enter your reasoning below."
+msgstr ""
+
+#. line 4
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:30
+msgid "IP address"
+msgstr ""
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:80
+msgid "Unknown"
+msgstr ""
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:191
+msgid "Are you sure you want to demote yourself?"
+msgstr ""
+
+#. line 6
+#: ../../../../templates/cache/32/3a/d7e02cef5846ec4f1f423bb0ad2d3c307845d29f70da3f8a90a41f873e7d.php:36
+msgid "Thread ID"
+msgstr ""
+
+#. line 14
+#: ../../../../templates/cache/32/3a/d7e02cef5846ec4f1f423bb0ad2d3c307845d29f70da3f8a90a41f873e7d.php:51
+msgid "Leave shadow thread"
+msgstr ""
+
+#. line 18
+#: ../../../../templates/cache/32/3a/d7e02cef5846ec4f1f423bb0ad2d3c307845d29f70da3f8a90a41f873e7d.php:58
+msgid "locks thread; replies to it with a link."
+msgstr ""
+
+#. line 22
+#: ../../../../templates/cache/32/3a/d7e02cef5846ec4f1f423bb0ad2d3c307845d29f70da3f8a90a41f873e7d.php:65
+msgid "Target board"
+msgstr ""
+
+#. line 8
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:40
+msgid "Select board"
+msgstr ""
+
+#. line 17
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:73
+msgid ""
+"Search is case-insensitive and based on keywords. To match exact phrases, "
+"use \"quotes\". Use an asterisk (*) for wildcard.
You may apply the following filters to your searches: "
+"id, thread, subject, and "
+"name. To apply a filter, simply add to your query, for "
+"example, name:Anonymous or subject:\"Some Thread\". "
+"Wildcards cannot be used in filters."
+msgstr ""
+
+#. line 2
+#: ../../../../templates/cache/57/a7/c0a734e494c78acfc595f033a070bdc87fdc3e6a28ad5aaa8666c7a1a966.php:25
+msgid "Are you sure you want to do that?"
+msgstr ""
+
+#: ../../../../templates/cache/57/a7/c0a734e494c78acfc595f033a070bdc87fdc3e6a28ad5aaa8666c7a1a966.php:31
+msgid "Click to proceed to"
+msgstr ""
+
+#. line 5
+#: ../../../../templates/cache/57/a7/c0a734e494c78acfc595f033a070bdc87fdc3e6a28ad5aaa8666c7a1a966.php:39
+msgid ""
+"You are probably seeing this message because Javascript being disabled. This "
+"is a necessary security measure to prevent CSRF attacks."
+msgstr ""
diff --git a/inc/locale/pl_PL/LC_MESSAGES/javascript.js b/inc/locale/pl_PL/LC_MESSAGES/javascript.js
index efbb9ecd..cc9f4e69 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","Reason":"Pow\u00f3d","Report":"Zg\u0142oszenie","hide":"ukryj","show":"poka\u017c","hidden":"ukryte","Show images":"Poka\u017c obrazki","Hide images":"Ukryj obrazki","Style: ":"Styl: ","Hello!":"Witaj!","{0} users":"{0} u\u017cytkownik\u00f3w","(hide threads from this board)":"(schowaj w\u0105tki z tego boardu)","(show threads from this board)":"(poka\u017c w\u0105tki z tego boardu)","No more threads to display":"Nie ma wi\u0119cej w\u0105tk\u00f3w do wy\u015bwietlenia","Loading...":"\u0141adowanie...","URL":"URL","Select":"Wybierz","Remote":"Zdalny","Embed":"Osad\u017a","Oekaki":"Oekaki","Brush size":"Rozmiar p\u0119dzla","Set text":"Ustaw tekst","Clear":"Wyczy\u015b\u0107","Save":"Zapisz","Load":"Za\u0142aduj","Toggle eraser":"Prze\u0142\u0105cz gumk\u0119","Get color":"Wybierz kolor","Fill":"Wype\u0142nij","Use oekaki instead of file?":"U\u017cy\u0107 oekaki zamiast pliku?","Edit in oekaki":"Edytuj w oekaki","Enter some text":"Podaj jaki\u015b tekst","Enter font or leave empty":"Podaj czcionk\u0119, b\u0105d\u017a pozostaw puste","Catalog":"Katalog","Expand all images":"Rozwi\u0144 wszystkie obrazki","Save as original filename":"Zapisz z oryginaln\u0105 nazw\u0105 pliku","Reported post(s).":"Zaraportowano post(y).","An unknown error occured!":"Wyst\u0105pi\u0142 nieznany b\u0142\u0105d!","Something went wrong... An unknown error occured!":"Co\u015b posz\u0142o \u017ale... wyst\u0105pi\u0142 nieznany b\u0142\u0105d!","Working...":"Przetwarzanie...","Posting... (#%)":"Postowanie... (#%)","Posted...":"Zapostowano...","An unknown error occured when posting!":"Wyst\u0105pi\u0142 nieznany b\u0142\u0105d podczas postowania!","Posting...":"Postowanie...","Upload URL":"Wy\u015blij URL","Spoiler Image":"Schowaj obrazek","Comment":"Komentarz","Quick Reply":"Szybka odpowied\u017a","Stop watching this thread":"Przesta\u0144 obserwowa\u0107 ten w\u0105tek","Watch this thread":"Obserwuj ten w\u0105tek","Unpin this board":"Odepnij ten board","Pin this board":"Przypnij ten board","Stop watching this board":"Przesta\u0144 oberwowa\u0107 ten board","Watch this board":"Obserwuj ten board"};
\ 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","hide":"ukryj","show":"poka\u017c","hidden":"ukryte","Show images":"Poka\u017c obrazki","Hide images":"Ukryj obrazki","Style: ":"Styl: ","Hello!":"Witaj!","{0} users":"{0} u\u017cytkownik\u00f3w","(hide threads from this board)":"(schowaj w\u0105tki z tego boardu)","(show threads from this board)":"(poka\u017c w\u0105tki z tego boardu)","No more threads to display":"Nie ma wi\u0119cej w\u0105tk\u00f3w do wy\u015bwietlenia","Loading...":"\u0141adowanie...","URL":"URL","Select":"Wybierz","Remote":"Zdalny","Embed":"Osad\u017a","Oekaki":"Oekaki","Brush size":"Rozmiar p\u0119dzla","Set text":"Ustaw tekst","Clear":"Wyczy\u015b\u0107","Save":"Zapisz","Load":"Za\u0142aduj","Toggle eraser":"Prze\u0142\u0105cz gumk\u0119","Get color":"Wybierz kolor","Fill":"Wype\u0142nij","Use oekaki instead of file?":"U\u017cy\u0107 oekaki zamiast pliku?","Edit in oekaki":"Edytuj w oekaki","Enter some text":"Podaj jaki\u015b tekst","Enter font or leave empty":"Podaj czcionk\u0119, b\u0105d\u017a pozostaw puste","Catalog":"Katalog","Expand all images":"Rozwi\u0144 wszystkie obrazki","Save as original filename":"Zapisz z oryginaln\u0105 nazw\u0105 pliku","Reported post(s).":"Zaraportowano post(y).","An unknown error occured!":"Wyst\u0105pi\u0142 nieznany b\u0142\u0105d!","Something went wrong... An unknown error occured!":"Co\u015b posz\u0142o \u017ale... wyst\u0105pi\u0142 nieznany b\u0142\u0105d!","Working...":"Przetwarzanie...","Posting... (#%)":"Postowanie... (#%)","Posted...":"Zapostowano...","An unknown error occured when posting!":"Wyst\u0105pi\u0142 nieznany b\u0142\u0105d podczas postowania!","Posting...":"Postowanie...","Upload URL":"Wy\u015blij URL","Spoiler Image":"Schowaj obrazek","Comment":"Komentarz","Quick Reply":"Szybka odpowied\u017a","Stop watching this thread":"Przesta\u0144 obserwowa\u0107 ten w\u0105tek","Watch this thread":"Obserwuj ten w\u0105tek","Unpin this board":"Odepnij ten board","Pin this board":"Przypnij ten board","Stop watching this board":"Przesta\u0144 oberwowa\u0107 ten board","Watch this board":"Obserwuj ten board","Sunday":"Niedziela","Monday":"Poniedzia\u0142ek","Tuesday":"Wtorek","Wednesday":"\u015aroda","Thursday":"Czwartek","Friday":"Pi\u0105tek","Saturday":"Sobota","January":"stycznia","February":"lutego","March":"marca","April":"kwietnia","May":"maj","June":"czerwca","July":"lipca","August":"sierpnia","September":"wrze\u015bnia","October":"pa\u017adziernika","November":"listopada","December":"grudnia","Jan":"sty","Feb":"lut","Mar":"mar","Apr":"kwi","Jun":"cze","Jul":"lip","Aug":"sie","Sep":"wrz","Oct":"pa\u017a","Nov":"lis","Dec":"gru","AM":"AM","PM":"PM","am":"am","pm":"pm"};
\ 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 b2e82739..09dd14a1 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-12-29 01:35+0100\n"
+"POT-Creation-Date: 2014-02-23 19:40+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,64 +18,72 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#: ../../../../js/quick-reply.js:20 ../../../../js/quick-reply.js:21
-#: ../../../../js/quick-reply-old.js:21
+#: ../../../../js/quick-reply-old.js:21 ../../../../js/quick-reply-old.js:23
msgid "Submit"
msgstr "Wyślij"
#: ../../../../js/quick-reply.js:30 ../../../../js/quick-reply.js:31
-#: ../../../../js/quick-reply-old.js:31
+#: ../../../../js/quick-reply-old.js:31 ../../../../js/quick-reply-old.js:33
msgid "Quick reply"
msgstr "Szybka odpowiedź"
#: ../../../../js/quick-reply.js:32 ../../../../js/quick-reply.js:33
-#: ../../../../js/quick-reply-old.js:33
+#: ../../../../js/quick-reply-old.js:33 ../../../../js/quick-reply-old.js:35
#, python-brace-format
msgid "Posting mode: Replying to >>{0}"
msgstr "Tryb postowania: Odpowiedź na >>{0}"
#: ../../../../js/quick-reply.js:32 ../../../../js/quick-reply.js:33
-#: ../../../../js/quick-reply-old.js:33
+#: ../../../../js/quick-reply-old.js:33 ../../../../js/quick-reply-old.js:35
msgid "Return"
msgstr "Powrót"
-#: ../../../../js/expand.js:20
+#: ../../../../js/expand.js:20 ../../../../js/expand.js:22
msgid "Click reply to view."
msgstr "Kliknij Odpowiedź aby zobaczyć."
-#: ../../../../js/expand.js:20
+#: ../../../../js/expand.js:20 ../../../../js/expand.js:22
msgid "Click to expand"
msgstr "Kliknij aby rozwinąć"
#: ../../../../js/expand.js:41 ../../../../js/expand.js:45
#: ../../../../js/expand.js:43 ../../../../js/expand.js:44
+#: ../../../../js/expand.js:46
msgid "Hide expanded replies"
msgstr "Schowaj rozwinięte odpowiedzi"
-#: ../../../../js/local-time.js:40
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+#: ../../../../js/local-time.js:30
msgid "Mon"
msgstr "pon"
-#: ../../../../js/local-time.js:40
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+#: ../../../../js/local-time.js:30
msgid "Tue"
msgstr "wto"
-#: ../../../../js/local-time.js:40
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+#: ../../../../js/local-time.js:30
msgid "Wed"
msgstr "śro"
-#: ../../../../js/local-time.js:40
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+#: ../../../../js/local-time.js:30
msgid "Thu"
msgstr "czw"
-#: ../../../../js/local-time.js:40
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+#: ../../../../js/local-time.js:30
msgid "Fri"
msgstr "pią"
-#: ../../../../js/local-time.js:40
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+#: ../../../../js/local-time.js:30
msgid "Sat"
msgstr "sob"
-#: ../../../../js/local-time.js:40
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+#: ../../../../js/local-time.js:30
msgid "Sun"
msgstr "nie"
@@ -83,6 +91,8 @@ msgstr "nie"
#: ../../../../js/toggle-locked-threads.js:54
#: ../../../../js/toggle-locked-threads.js:40
#: ../../../../js/toggle-locked-threads.js:55
+#: ../../../../js/toggle-locked-threads.js:41
+#: ../../../../js/toggle-locked-threads.js:56
msgid "Show locked threads"
msgstr "Pokaż zablokowane tematy"
@@ -90,71 +100,86 @@ msgstr "Pokaż zablokowane tematy"
#: ../../../../js/toggle-locked-threads.js:54
#: ../../../../js/toggle-locked-threads.js:40
#: ../../../../js/toggle-locked-threads.js:55
+#: ../../../../js/toggle-locked-threads.js:41
+#: ../../../../js/toggle-locked-threads.js:56
msgid "Hide locked threads"
msgstr "Schowaj zablokowane tematy"
#: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:65
#: ../../../../js/forced-anon.js:69 ../../../../js/forced-anon.js:60
#: ../../../../js/forced-anon.js:66 ../../../../js/forced-anon.js:70
+#: ../../../../js/forced-anon.js:61 ../../../../js/forced-anon.js:67
+#: ../../../../js/forced-anon.js:71
msgid "Forced anonymity"
msgstr "Wymuszona anonimowość"
#: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:65
#: ../../../../js/forced-anon.js:60 ../../../../js/forced-anon.js:66
+#: ../../../../js/forced-anon.js:61 ../../../../js/forced-anon.js:67
msgid "enabled"
msgstr "włączona"
#: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:69
#: ../../../../js/forced-anon.js:60 ../../../../js/forced-anon.js:70
+#: ../../../../js/forced-anon.js:61 ../../../../js/forced-anon.js:71
msgid "disabled"
msgstr "wyłączona"
#: ../../../../js/quick-post-controls.js:27
+#: ../../../../js/quick-post-controls.js:29
msgid "Password"
msgstr "Hasło"
#: ../../../../js/quick-post-controls.js:29
+#: ../../../../js/quick-post-controls.js:31
msgid "Delete file only"
msgstr "Usuń tylko plik"
#: ../../../../js/quick-post-controls.js:30 ../../../../js/hide-images.js:50
-#: ../../../../js/upload-selection.js:51
+#: ../../../../js/upload-selection.js:51 ../../../../js/hide-images.js:51
+#: ../../../../js/quick-post-controls.js:32
+#: ../../../../js/upload-selection.js:61
msgid "File"
msgstr "Plik"
#: ../../../../js/quick-post-controls.js:31
+#: ../../../../js/quick-post-controls.js:33
msgid "Delete"
msgstr "Usuń"
#: ../../../../js/quick-post-controls.js:35
+#: ../../../../js/quick-post-controls.js:37
msgid "Reason"
msgstr "Powód"
#: ../../../../js/quick-post-controls.js:37
+#: ../../../../js/quick-post-controls.js:39
msgid "Report"
msgstr "Zgłoszenie"
-#: ../../../../js/hide-images.js:50
+#: ../../../../js/hide-images.js:50 ../../../../js/hide-images.js:51
msgid "hide"
msgstr "ukryj"
-#: ../../../../js/hide-images.js:56
+#: ../../../../js/hide-images.js:56 ../../../../js/hide-images.js:57
msgid "show"
msgstr "pokaż"
-#: ../../../../js/toggle-images.js:41
+#: ../../../../js/toggle-images.js:41 ../../../../js/toggle-images.js:42
msgid "hidden"
msgstr "ukryte"
#: ../../../../js/toggle-images.js:57 ../../../../js/toggle-images.js:70
+#: ../../../../js/toggle-images.js:58 ../../../../js/toggle-images.js:71
msgid "Show images"
msgstr "Pokaż obrazki"
#: ../../../../js/toggle-images.js:57 ../../../../js/toggle-images.js:70
+#: ../../../../js/toggle-images.js:58 ../../../../js/toggle-images.js:71
msgid "Hide images"
msgstr "Ukryj obrazki"
-#: ../../../../js/style-select.js:40
+#: ../../../../js/style-select.js:40 ../../../../js/style-select.js:41
msgid "Style: "
msgstr "Styl: "
@@ -191,23 +216,23 @@ msgstr "Nie ma więcej wątków do wyświetlenia"
msgid "Loading..."
msgstr "Ładowanie..."
-#: ../../../../js/upload-selection.js:32
+#: ../../../../js/upload-selection.js:32 ../../../../js/upload-selection.js:45
msgid "URL"
msgstr "URL"
-#: ../../../../js/upload-selection.js:50
+#: ../../../../js/upload-selection.js:50 ../../../../js/upload-selection.js:60
msgid "Select"
msgstr "Wybierz"
-#: ../../../../js/upload-selection.js:53
+#: ../../../../js/upload-selection.js:53 ../../../../js/upload-selection.js:63
msgid "Remote"
msgstr "Zdalny"
-#: ../../../../js/upload-selection.js:56
+#: ../../../../js/upload-selection.js:56 ../../../../js/upload-selection.js:66
msgid "Embed"
msgstr "Osadź"
-#: ../../../../js/upload-selection.js:59
+#: ../../../../js/upload-selection.js:59 ../../../../js/upload-selection.js:69
msgid "Oekaki"
msgstr "Oekaki"
@@ -260,16 +285,19 @@ msgid "Enter font or leave empty"
msgstr "Podaj czcionkę, bądź pozostaw puste"
#: ../../../../js/catalog-link.js:21 ../../../../js/catalog-link.js:32
-#: ../../../../js/catalog-link.js:40
+#: ../../../../js/catalog-link.js:40 ../../../../js/catalog-link.js:33
+#: ../../../../js/catalog-link.js:44 ../../../../js/catalog-link.js:52
msgid "Catalog"
msgstr "Katalog"
#: ../../../../js/expand-all-images.js:20
#: ../../../../js/expand-all-images.js:21
+#: ../../../../js/expand-all-images.js:22
msgid "Expand all images"
msgstr "Rozwiń wszystkie obrazki"
#: ../../../../js/download-original.js:32
+#: ../../../../js/download-original.js:33
msgid "Save as original filename"
msgstr "Zapisz z oryginalną nazwą pliku"
@@ -289,62 +317,221 @@ msgstr "Coś poszło źle... wystąpił nieznany błąd!"
msgid "Working..."
msgstr "Przetwarzanie..."
-#: ../../../../js/ajax.js:42
+#: ../../../../js/ajax.js:42 ../../../../js/ajax.js:45
msgid "Posting... (#%)"
msgstr "Postowanie... (#%)"
-#: ../../../../js/ajax.js:104
+#: ../../../../js/ajax.js:104 ../../../../js/ajax.js:109
msgid "Posted..."
msgstr "Zapostowano..."
-#: ../../../../js/ajax.js:106
+#: ../../../../js/ajax.js:106 ../../../../js/ajax.js:111
msgid "An unknown error occured when posting!"
msgstr "Wystąpił nieznany błąd podczas postowania!"
-#: ../../../../js/ajax.js:130
+#: ../../../../js/ajax.js:130 ../../../../js/ajax.js:135
msgid "Posting..."
msgstr "Postowanie..."
-#: ../../../../js/quick-reply.js:223
+#: ../../../../js/quick-reply.js:223 ../../../../js/quick-reply.js:224
msgid "Upload URL"
msgstr "Wyślij URL"
-#: ../../../../js/quick-reply.js:266
+#: ../../../../js/quick-reply.js:266 ../../../../js/quick-reply.js:267
msgid "Spoiler Image"
msgstr "Schowaj obrazek"
-#: ../../../../js/quick-reply.js:277
+#: ../../../../js/quick-reply.js:277 ../../../../js/quick-reply.js:278
msgid "Comment"
msgstr "Komentarz"
#: ../../../../js/quick-reply.js:285 ../../../../js/quick-reply.js:406
+#: ../../../../js/quick-reply.js:286 ../../../../js/quick-reply.js:407
msgid "Quick Reply"
msgstr "Szybka odpowiedź"
#: ../../../../js/watch.js:249 ../../../../js/watch.js:250
+#: ../../../../js/watch.js:288 ../../../../js/watch.js:289
+#: ../../../../js/watch.js:330 ../../../../js/watch.js:331
msgid "Stop watching this thread"
msgstr "Przestań obserwować ten wątek"
#: ../../../../js/watch.js:249 ../../../../js/watch.js:250
+#: ../../../../js/watch.js:288 ../../../../js/watch.js:289
+#: ../../../../js/watch.js:330 ../../../../js/watch.js:331
msgid "Watch this thread"
msgstr "Obserwuj ten wątek"
#: ../../../../js/watch.js:260 ../../../../js/watch.js:261
-#: ../../../../js/watch.js:269
+#: ../../../../js/watch.js:269 ../../../../js/watch.js:299
+#: ../../../../js/watch.js:300 ../../../../js/watch.js:308
+#: ../../../../js/watch.js:341 ../../../../js/watch.js:342
+#: ../../../../js/watch.js:350
msgid "Unpin this board"
msgstr "Odepnij ten board"
#: ../../../../js/watch.js:260 ../../../../js/watch.js:261
-#: ../../../../js/watch.js:269
+#: ../../../../js/watch.js:269 ../../../../js/watch.js:299
+#: ../../../../js/watch.js:300 ../../../../js/watch.js:308
+#: ../../../../js/watch.js:341 ../../../../js/watch.js:342
+#: ../../../../js/watch.js:350
msgid "Pin this board"
msgstr "Przypnij ten board"
#: ../../../../js/watch.js:262 ../../../../js/watch.js:267
-#: ../../../../js/watch.js:268
+#: ../../../../js/watch.js:268 ../../../../js/watch.js:301
+#: ../../../../js/watch.js:306 ../../../../js/watch.js:307
+#: ../../../../js/watch.js:343 ../../../../js/watch.js:348
+#: ../../../../js/watch.js:349
msgid "Stop watching this board"
msgstr "Przestań oberwować ten board"
#: ../../../../js/watch.js:262 ../../../../js/watch.js:267
-#: ../../../../js/watch.js:268
+#: ../../../../js/watch.js:268 ../../../../js/watch.js:301
+#: ../../../../js/watch.js:306 ../../../../js/watch.js:307
+#: ../../../../js/watch.js:343 ../../../../js/watch.js:348
+#: ../../../../js/watch.js:349
msgid "Watch this board"
msgstr "Obserwuj ten board"
+
+#: ../../../../js/wpaint.js:113
+msgid "Click on any image on this site to load it into oekaki applet"
+msgstr ""
+"Kliknij w jakikolwiek obrazek na tej stronie aby załadować go do apletu "
+"oekaki"
+
+#: ../../../../js/local-time.js:29
+msgid "Sunday"
+msgstr "Niedziela"
+
+#: ../../../../js/local-time.js:29
+msgid "Monday"
+msgstr "Poniedziałek"
+
+#: ../../../../js/local-time.js:29
+msgid "Tuesday"
+msgstr "Wtorek"
+
+#: ../../../../js/local-time.js:29
+msgid "Wednesday"
+msgstr "Środa"
+
+#: ../../../../js/local-time.js:29
+msgid "Thursday"
+msgstr "Czwartek"
+
+#: ../../../../js/local-time.js:29
+msgid "Friday"
+msgstr "Piątek"
+
+#: ../../../../js/local-time.js:29
+msgid "Saturday"
+msgstr "Sobota"
+
+#: ../../../../js/local-time.js:31
+msgid "January"
+msgstr "stycznia"
+
+#: ../../../../js/local-time.js:31
+msgid "February"
+msgstr "lutego"
+
+#: ../../../../js/local-time.js:31
+msgid "March"
+msgstr "marca"
+
+#: ../../../../js/local-time.js:31
+msgid "April"
+msgstr "kwietnia"
+
+#: ../../../../js/local-time.js:31 ../../../../js/local-time.js:32
+msgid "May"
+msgstr "maj"
+
+#: ../../../../js/local-time.js:31
+msgid "June"
+msgstr "czerwca"
+
+#: ../../../../js/local-time.js:31
+msgid "July"
+msgstr "lipca"
+
+#: ../../../../js/local-time.js:31
+msgid "August"
+msgstr "sierpnia"
+
+#: ../../../../js/local-time.js:31
+msgid "September"
+msgstr "września"
+
+#: ../../../../js/local-time.js:31
+msgid "October"
+msgstr "października"
+
+#: ../../../../js/local-time.js:31
+msgid "November"
+msgstr "listopada"
+
+#: ../../../../js/local-time.js:31
+msgid "December"
+msgstr "grudnia"
+
+#: ../../../../js/local-time.js:32
+msgid "Jan"
+msgstr "sty"
+
+#: ../../../../js/local-time.js:32
+msgid "Feb"
+msgstr "lut"
+
+#: ../../../../js/local-time.js:32
+msgid "Mar"
+msgstr "mar"
+
+#: ../../../../js/local-time.js:32
+msgid "Apr"
+msgstr "kwi"
+
+#: ../../../../js/local-time.js:32
+msgid "Jun"
+msgstr "cze"
+
+#: ../../../../js/local-time.js:32
+msgid "Jul"
+msgstr "lip"
+
+#: ../../../../js/local-time.js:32
+msgid "Aug"
+msgstr "sie"
+
+#: ../../../../js/local-time.js:32
+msgid "Sep"
+msgstr "wrz"
+
+#: ../../../../js/local-time.js:32
+msgid "Oct"
+msgstr "paź"
+
+#: ../../../../js/local-time.js:32
+msgid "Nov"
+msgstr "lis"
+
+#: ../../../../js/local-time.js:32
+msgid "Dec"
+msgstr "gru"
+
+#: ../../../../js/local-time.js:33
+msgid "AM"
+msgstr "AM"
+
+#: ../../../../js/local-time.js:34
+msgid "PM"
+msgstr "PM"
+
+#: ../../../../js/local-time.js:35
+msgid "am"
+msgstr "am"
+
+#: ../../../../js/local-time.js:36
+msgid "pm"
+msgstr "pm"
diff --git a/inc/locale/pl_PL/LC_MESSAGES/tinyboard.mo b/inc/locale/pl_PL/LC_MESSAGES/tinyboard.mo
index c93d4afd..ac618535 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 f06c8942..3a1449e4 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: 2014-01-18 20:29+0100\n"
+"POT-Creation-Date: 2014-02-23 19:40+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -30,6 +30,7 @@ msgstr ""
#: ../../../../inc/functions.php:1125 ../../../../inc/functions.php:1139
#: ../../../../inc/functions.php:1165 ../../../../inc/functions.php:1179
#: ../../../../inc/functions.php:1168 ../../../../inc/functions.php:1182
+#: ../../../../inc/functions.php:1197 ../../../../inc/functions.php:1211
msgid "Previous"
msgstr "Wstecz"
@@ -45,6 +46,7 @@ msgstr "Wstecz"
#: ../../../../inc/functions.php:1144 ../../../../inc/functions.php:1153
#: ../../../../inc/functions.php:1184 ../../../../inc/functions.php:1193
#: ../../../../inc/functions.php:1187 ../../../../inc/functions.php:1196
+#: ../../../../inc/functions.php:1216 ../../../../inc/functions.php:1225
msgid "Next"
msgstr "Dalej"
@@ -77,6 +79,7 @@ msgstr "Stwórz nowy board"
#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:133
#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:115
#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:73
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:100
msgid "all boards"
msgstr "wszystkie boardy"
@@ -100,12 +103,14 @@ msgstr "Anonimowy"
#: /var/www/html/Tinyboard/inc/config.php:481 ../../../../inc/config.php:552
#: ../../../../inc/config.php:641 ../../../../inc/config.php:672
#: ../../../../inc/config.php:677 ../../../../inc/config.php:781
+#: ../../../../inc/config.php:772
msgid "New Topic"
msgstr "Nowy wątek"
#: /var/www/html/Tinyboard/inc/config.php:482 ../../../../inc/config.php:553
#: ../../../../inc/config.php:642 ../../../../inc/config.php:673
#: ../../../../inc/config.php:678 ../../../../inc/config.php:782
+#: ../../../../inc/config.php:773
msgid "New Reply"
msgstr "Odpowiedz"
@@ -138,6 +143,7 @@ msgstr "Nie postuj pierwszego dnia."
#: ../../../../inc/config.php:696 ../../../../inc/config.php:702
#: ../../../../inc/config.php:804 ../../../../inc/config.php:862
#: ../../../../inc/config.php:867 ../../../../inc/config.php:972
+#: ../../../../inc/config.php:963
msgid "You look like a bot."
msgstr "Wyglądasz jak bot."
@@ -146,6 +152,7 @@ msgstr "Wyglądasz jak bot."
#: ../../../../inc/config.php:697 ../../../../inc/config.php:703
#: ../../../../inc/config.php:805 ../../../../inc/config.php:863
#: ../../../../inc/config.php:868 ../../../../inc/config.php:973
+#: ../../../../inc/config.php:964
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 "
@@ -156,6 +163,7 @@ msgstr ""
#: ../../../../inc/config.php:698 ../../../../inc/config.php:704
#: ../../../../inc/config.php:806 ../../../../inc/config.php:864
#: ../../../../inc/config.php:869 ../../../../inc/config.php:974
+#: ../../../../inc/config.php:965
#, php-format
msgid "The %s field was too long."
msgstr "Pole %s jest za długie"
@@ -165,6 +173,7 @@ msgstr "Pole %s jest za długie"
#: ../../../../inc/config.php:699 ../../../../inc/config.php:705
#: ../../../../inc/config.php:807 ../../../../inc/config.php:865
#: ../../../../inc/config.php:870 ../../../../inc/config.php:975
+#: ../../../../inc/config.php:966
msgid "The body was too long."
msgstr "Zawartość jest za długa."
@@ -173,6 +182,7 @@ msgstr "Zawartość jest za długa."
#: ../../../../inc/config.php:700 ../../../../inc/config.php:706
#: ../../../../inc/config.php:808 ../../../../inc/config.php:866
#: ../../../../inc/config.php:871 ../../../../inc/config.php:976
+#: ../../../../inc/config.php:967
msgid "The body was too short or empty."
msgstr "Zawartość jest za krótka, bądź pusta."
@@ -181,6 +191,7 @@ msgstr "Zawartość jest za krótka, bądź pusta."
#: ../../../../inc/config.php:701 ../../../../inc/config.php:707
#: ../../../../inc/config.php:809 ../../../../inc/config.php:867
#: ../../../../inc/config.php:872 ../../../../inc/config.php:977
+#: ../../../../inc/config.php:968
msgid "You must upload an image."
msgstr "Musisz wysłać obrazek."
@@ -189,6 +200,7 @@ msgstr "Musisz wysłać obrazek."
#: ../../../../inc/config.php:702 ../../../../inc/config.php:708
#: ../../../../inc/config.php:810 ../../../../inc/config.php:868
#: ../../../../inc/config.php:873 ../../../../inc/config.php:978
+#: ../../../../inc/config.php:969
msgid "The server failed to handle your upload."
msgstr "Nie udało się obsłużyć twojego pliku."
@@ -197,6 +209,7 @@ msgstr "Nie udało się obsłużyć twojego pliku."
#: ../../../../inc/config.php:703 ../../../../inc/config.php:709
#: ../../../../inc/config.php:811 ../../../../inc/config.php:869
#: ../../../../inc/config.php:874 ../../../../inc/config.php:979
+#: ../../../../inc/config.php:970
msgid "Unsupported image format."
msgstr "Niewspierany format obrazka."
@@ -205,6 +218,7 @@ msgstr "Niewspierany format obrazka."
#: ../../../../inc/config.php:704 ../../../../inc/config.php:710
#: ../../../../inc/config.php:812 ../../../../inc/config.php:870
#: ../../../../inc/config.php:875 ../../../../inc/config.php:980
+#: ../../../../inc/config.php:971
msgid "Invalid board!"
msgstr "Niepoprawny board!"
@@ -213,6 +227,7 @@ msgstr "Niepoprawny board!"
#: ../../../../inc/config.php:705 ../../../../inc/config.php:711
#: ../../../../inc/config.php:813 ../../../../inc/config.php:871
#: ../../../../inc/config.php:876 ../../../../inc/config.php:981
+#: ../../../../inc/config.php:972
msgid "Thread specified does not exist."
msgstr "Wybrany wątek nie istnieje."
@@ -221,6 +236,7 @@ msgstr "Wybrany wątek nie istnieje."
#: ../../../../inc/config.php:706 ../../../../inc/config.php:712
#: ../../../../inc/config.php:814 ../../../../inc/config.php:872
#: ../../../../inc/config.php:877 ../../../../inc/config.php:982
+#: ../../../../inc/config.php:973
msgid "Thread locked. You may not reply at this time."
msgstr "Wątek jest zablokowany. Nie możesz w nim teraz postować."
@@ -229,6 +245,7 @@ msgstr "Wątek jest zablokowany. Nie możesz w nim teraz postować."
#: ../../../../inc/config.php:709 ../../../../inc/config.php:715
#: ../../../../inc/config.php:817 ../../../../inc/config.php:875
#: ../../../../inc/config.php:880 ../../../../inc/config.php:985
+#: ../../../../inc/config.php:976
msgid "You didn't make a post."
msgstr "Nie zrobiłeś posta."
@@ -237,6 +254,7 @@ msgstr "Nie zrobiłeś posta."
#: ../../../../inc/config.php:710 ../../../../inc/config.php:716
#: ../../../../inc/config.php:818 ../../../../inc/config.php:876
#: ../../../../inc/config.php:881 ../../../../inc/config.php:986
+#: ../../../../inc/config.php:977
msgid "Flood detected; Post discarded."
msgstr "Wykryto flood; Post odrzucony."
@@ -245,6 +263,7 @@ msgstr "Wykryto flood; Post odrzucony."
#: ../../../../inc/config.php:711 ../../../../inc/config.php:717
#: ../../../../inc/config.php:819 ../../../../inc/config.php:877
#: ../../../../inc/config.php:882 ../../../../inc/config.php:987
+#: ../../../../inc/config.php:978
msgid "Your request looks automated; Post discarded."
msgstr "Twoje żądanie wygląda na zautomatyzowane; Post odrzucony."
@@ -253,6 +272,7 @@ msgstr "Twoje żądanie wygląda na zautomatyzowane; Post odrzucony."
#: ../../../../inc/config.php:712 ../../../../inc/config.php:718
#: ../../../../inc/config.php:820 ../../../../inc/config.php:878
#: ../../../../inc/config.php:883 ../../../../inc/config.php:988
+#: ../../../../inc/config.php:979
msgid "Unoriginal content!"
msgstr "Nieoryginalna treść!"
@@ -261,6 +281,7 @@ msgstr "Nieoryginalna treść!"
#: ../../../../inc/config.php:713 ../../../../inc/config.php:719
#: ../../../../inc/config.php:821 ../../../../inc/config.php:879
#: ../../../../inc/config.php:884 ../../../../inc/config.php:989
+#: ../../../../inc/config.php:980
#, php-format
msgid "Unoriginal content! You have been muted for %d seconds."
msgstr "Nieoryginalna treść! Zostałeś wyciszony na %d sekund."
@@ -270,6 +291,7 @@ msgstr "Nieoryginalna treść! Zostałeś wyciszony na %d sekund."
#: ../../../../inc/config.php:714 ../../../../inc/config.php:720
#: ../../../../inc/config.php:822 ../../../../inc/config.php:880
#: ../../../../inc/config.php:885 ../../../../inc/config.php:990
+#: ../../../../inc/config.php:981
#, php-format
msgid "You are muted! Expires in %d seconds."
msgstr "Jesteś wyciszony! Wygasa w ciągu %d sekund."
@@ -279,6 +301,7 @@ msgstr "Jesteś wyciszony! Wygasa w ciągu %d sekund."
#: ../../../../inc/config.php:715 ../../../../inc/config.php:721
#: ../../../../inc/config.php:823 ../../../../inc/config.php:881
#: ../../../../inc/config.php:886 ../../../../inc/config.php:991
+#: ../../../../inc/config.php:982
#, php-format
msgid "Your IP address is listed in %s."
msgstr "Twój adres IP jest na liście %s."
@@ -288,6 +311,7 @@ msgstr "Twój adres IP jest na liście %s."
#: ../../../../inc/config.php:716 ../../../../inc/config.php:722
#: ../../../../inc/config.php:824 ../../../../inc/config.php:882
#: ../../../../inc/config.php:887 ../../../../inc/config.php:992
+#: ../../../../inc/config.php:983
msgid "Too many links; flood detected."
msgstr "Zbyt dużo linków; wykryto flood."
@@ -296,6 +320,7 @@ msgstr "Zbyt dużo linków; wykryto flood."
#: ../../../../inc/config.php:717 ../../../../inc/config.php:723
#: ../../../../inc/config.php:825 ../../../../inc/config.php:883
#: ../../../../inc/config.php:888 ../../../../inc/config.php:993
+#: ../../../../inc/config.php:984
msgid "Too many cites; post discarded."
msgstr "Zbyt dużo cytatów; post odrzucony."
@@ -304,6 +329,7 @@ msgstr "Zbyt dużo cytatów; post odrzucony."
#: ../../../../inc/config.php:718 ../../../../inc/config.php:724
#: ../../../../inc/config.php:826 ../../../../inc/config.php:884
#: ../../../../inc/config.php:889 ../../../../inc/config.php:994
+#: ../../../../inc/config.php:985
msgid "Too many cross-board links; post discarded."
msgstr "Zbyt dużo linków między boardami; post odrzucony."
@@ -312,6 +338,7 @@ msgstr "Zbyt dużo linków między boardami; post odrzucony."
#: ../../../../inc/config.php:719 ../../../../inc/config.php:725
#: ../../../../inc/config.php:827 ../../../../inc/config.php:885
#: ../../../../inc/config.php:890 ../../../../inc/config.php:995
+#: ../../../../inc/config.php:986
msgid "You didn't select anything to delete."
msgstr "Nie wybrano nic do usunięcia."
@@ -320,6 +347,7 @@ msgstr "Nie wybrano nic do usunięcia."
#: ../../../../inc/config.php:720 ../../../../inc/config.php:726
#: ../../../../inc/config.php:828 ../../../../inc/config.php:886
#: ../../../../inc/config.php:891 ../../../../inc/config.php:996
+#: ../../../../inc/config.php:987
msgid "You didn't select anything to report."
msgstr "Nie wybrano nic do zgłoszenia."
@@ -328,6 +356,7 @@ msgstr "Nie wybrano nic do zgłoszenia."
#: ../../../../inc/config.php:721 ../../../../inc/config.php:727
#: ../../../../inc/config.php:829 ../../../../inc/config.php:887
#: ../../../../inc/config.php:892 ../../../../inc/config.php:997
+#: ../../../../inc/config.php:988
msgid "You can't report that many posts at once."
msgstr "Nie możesz raportować tyle postów na raz."
@@ -336,6 +365,7 @@ msgstr "Nie możesz raportować tyle postów na raz."
#: ../../../../inc/config.php:722 ../../../../inc/config.php:728
#: ../../../../inc/config.php:830 ../../../../inc/config.php:888
#: ../../../../inc/config.php:893 ../../../../inc/config.php:998
+#: ../../../../inc/config.php:989
msgid "Wrong password…"
msgstr "Niepoprawne hasło"
@@ -344,6 +374,7 @@ msgstr "Niepoprawne hasło"
#: ../../../../inc/config.php:723 ../../../../inc/config.php:729
#: ../../../../inc/config.php:831 ../../../../inc/config.php:889
#: ../../../../inc/config.php:894 ../../../../inc/config.php:999
+#: ../../../../inc/config.php:990
msgid "Invalid image."
msgstr "Niepoprawny obrazek."
@@ -352,6 +383,7 @@ msgstr "Niepoprawny obrazek."
#: ../../../../inc/config.php:724 ../../../../inc/config.php:730
#: ../../../../inc/config.php:832 ../../../../inc/config.php:890
#: ../../../../inc/config.php:895 ../../../../inc/config.php:1000
+#: ../../../../inc/config.php:991
msgid "Unknown file extension."
msgstr "Nieznane rozszerzenie pliku."
@@ -360,6 +392,7 @@ msgstr "Nieznane rozszerzenie pliku."
#: ../../../../inc/config.php:725 ../../../../inc/config.php:731
#: ../../../../inc/config.php:833 ../../../../inc/config.php:891
#: ../../../../inc/config.php:896 ../../../../inc/config.php:1001
+#: ../../../../inc/config.php:992
msgid "Maximum file size: %maxsz% bytes
Your file's size: %filesz% bytes"
msgstr ""
"Maksymalny rozmiar pliku: %maxsz% bajtów
Rozmiar twojego pliku: %filesz% "
@@ -370,6 +403,7 @@ msgstr ""
#: ../../../../inc/config.php:726 ../../../../inc/config.php:732
#: ../../../../inc/config.php:834 ../../../../inc/config.php:892
#: ../../../../inc/config.php:897 ../../../../inc/config.php:1002
+#: ../../../../inc/config.php:993
msgid "The file was too big."
msgstr "Plik jest za duży."
@@ -385,6 +419,7 @@ msgstr "Niepoprawne archiwum!"
#: ../../../../inc/config.php:728 ../../../../inc/config.php:734
#: ../../../../inc/config.php:836 ../../../../inc/config.php:893
#: ../../../../inc/config.php:898 ../../../../inc/config.php:1003
+#: ../../../../inc/config.php:994
#, php-format
msgid "That file already exists!"
msgstr "Ten plik już istnieje!"
@@ -394,6 +429,7 @@ msgstr "Ten plik już istnieje!"
#: ../../../../inc/config.php:730 ../../../../inc/config.php:736
#: ../../../../inc/config.php:838 ../../../../inc/config.php:895
#: ../../../../inc/config.php:900 ../../../../inc/config.php:1005
+#: ../../../../inc/config.php:996
#, php-format
msgid "You'll have to wait another %s before deleting that."
msgstr "Musisz poczekać kolejne %s przed usunięciem tego."
@@ -403,6 +439,7 @@ msgstr "Musisz poczekać kolejne %s przed usunięciem tego."
#: ../../../../inc/config.php:731 ../../../../inc/config.php:737
#: ../../../../inc/config.php:839 ../../../../inc/config.php:896
#: ../../../../inc/config.php:901 ../../../../inc/config.php:1006
+#: ../../../../inc/config.php:997
msgid "MIME type detection XSS exploit (IE) detected; post discarded."
msgstr ""
"Wykryto próbę wykorzystania luki wykrywania typu MIME (XSS w IE); post "
@@ -413,6 +450,7 @@ msgstr ""
#: ../../../../inc/config.php:732 ../../../../inc/config.php:738
#: ../../../../inc/config.php:840 ../../../../inc/config.php:897
#: ../../../../inc/config.php:902 ../../../../inc/config.php:1007
+#: ../../../../inc/config.php:998
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ć."
@@ -421,6 +459,7 @@ msgstr "Nie można było zrozumieć URL-a wideo, którego próbowano zapostować
#: ../../../../inc/config.php:733 ../../../../inc/config.php:739
#: ../../../../inc/config.php:841 ../../../../inc/config.php:898
#: ../../../../inc/config.php:903 ../../../../inc/config.php:1008
+#: ../../../../inc/config.php:999
msgid "You seem to have mistyped the verification."
msgstr "Wygląda na to, że przepisano źle weryfikację."
@@ -429,6 +468,7 @@ msgstr "Wygląda na to, że przepisano źle weryfikację."
#: ../../../../inc/config.php:737 ../../../../inc/config.php:743
#: ../../../../inc/config.php:845 ../../../../inc/config.php:902
#: ../../../../inc/config.php:907 ../../../../inc/config.php:1012
+#: ../../../../inc/config.php:1003
msgid "Invalid username and/or password."
msgstr "Błędna nazwa użytkownika, bądź hasło"
@@ -437,6 +477,7 @@ msgstr "Błędna nazwa użytkownika, bądź hasło"
#: ../../../../inc/config.php:738 ../../../../inc/config.php:744
#: ../../../../inc/config.php:846 ../../../../inc/config.php:903
#: ../../../../inc/config.php:908 ../../../../inc/config.php:1013
+#: ../../../../inc/config.php:1004
msgid "You are not a mod…"
msgstr "Nie jesteś moderatorem"
@@ -445,6 +486,7 @@ msgstr "Nie jesteś moderatorem"
#: ../../../../inc/config.php:739 ../../../../inc/config.php:745
#: ../../../../inc/config.php:847 ../../../../inc/config.php:904
#: ../../../../inc/config.php:909 ../../../../inc/config.php:1014
+#: ../../../../inc/config.php:1005
msgid ""
"Invalid username and/or password. Your user may have been deleted or changed."
msgstr ""
@@ -456,6 +498,7 @@ msgstr ""
#: ../../../../inc/config.php:740 ../../../../inc/config.php:746
#: ../../../../inc/config.php:848 ../../../../inc/config.php:905
#: ../../../../inc/config.php:910 ../../../../inc/config.php:1015
+#: ../../../../inc/config.php:1006
msgid "Invalid/malformed cookies."
msgstr "Niepoprawne/zmodyfikowane pliki cookie."
@@ -464,6 +507,7 @@ msgstr "Niepoprawne/zmodyfikowane pliki cookie."
#: ../../../../inc/config.php:741 ../../../../inc/config.php:747
#: ../../../../inc/config.php:849 ../../../../inc/config.php:906
#: ../../../../inc/config.php:911 ../../../../inc/config.php:1016
+#: ../../../../inc/config.php:1007
msgid "Your browser didn't submit an input when it should have."
msgstr "Twoja przeglądarka nie wysłała pola, kiedy powinna."
@@ -472,6 +516,7 @@ msgstr "Twoja przeglądarka nie wysłała pola, kiedy powinna."
#: ../../../../inc/config.php:742 ../../../../inc/config.php:748
#: ../../../../inc/config.php:850 ../../../../inc/config.php:907
#: ../../../../inc/config.php:912 ../../../../inc/config.php:1017
+#: ../../../../inc/config.php:1008
#, php-format
msgid "The %s field is required."
msgstr "Pole %s jest wymagane."
@@ -481,6 +526,7 @@ msgstr "Pole %s jest wymagane."
#: ../../../../inc/config.php:743 ../../../../inc/config.php:749
#: ../../../../inc/config.php:851 ../../../../inc/config.php:908
#: ../../../../inc/config.php:913 ../../../../inc/config.php:1018
+#: ../../../../inc/config.php:1009
#, php-format
msgid "The %s field was invalid."
msgstr "Pole %s jest niepoprawne."
@@ -490,6 +536,7 @@ msgstr "Pole %s jest niepoprawne."
#: ../../../../inc/config.php:744 ../../../../inc/config.php:750
#: ../../../../inc/config.php:852 ../../../../inc/config.php:909
#: ../../../../inc/config.php:914 ../../../../inc/config.php:1019
+#: ../../../../inc/config.php:1010
#, php-format
msgid "There is already a %s board."
msgstr "Już istnieje board %s"
@@ -499,6 +546,7 @@ msgstr "Już istnieje board %s"
#: ../../../../inc/config.php:745 ../../../../inc/config.php:751
#: ../../../../inc/config.php:853 ../../../../inc/config.php:910
#: ../../../../inc/config.php:915 ../../../../inc/config.php:1020
+#: ../../../../inc/config.php:1011
msgid "You don't have permission to do that."
msgstr "Nie masz uprawnień do wykonania tej czynności."
@@ -507,6 +555,7 @@ msgstr "Nie masz uprawnień do wykonania tej czynności."
#: ../../../../inc/config.php:746 ../../../../inc/config.php:752
#: ../../../../inc/config.php:854 ../../../../inc/config.php:911
#: ../../../../inc/config.php:916 ../../../../inc/config.php:1021
+#: ../../../../inc/config.php:1012
msgid "That post doesn't exist…"
msgstr "Ten post nie istnieje..."
@@ -515,6 +564,7 @@ msgstr "Ten post nie istnieje..."
#: ../../../../inc/config.php:747 ../../../../inc/config.php:753
#: ../../../../inc/config.php:855 ../../../../inc/config.php:912
#: ../../../../inc/config.php:917 ../../../../inc/config.php:1022
+#: ../../../../inc/config.php:1013
msgid "Page not found."
msgstr "Strona nie znaleziona."
@@ -523,6 +573,7 @@ msgstr "Strona nie znaleziona."
#: ../../../../inc/config.php:748 ../../../../inc/config.php:754
#: ../../../../inc/config.php:856 ../../../../inc/config.php:913
#: ../../../../inc/config.php:918 ../../../../inc/config.php:1023
+#: ../../../../inc/config.php:1014
#, php-format
msgid "That mod already exists!"
msgstr "Ten moderator już istnieje!"
@@ -532,6 +583,7 @@ msgstr "Ten moderator już istnieje!"
#: ../../../../inc/config.php:749 ../../../../inc/config.php:755
#: ../../../../inc/config.php:857 ../../../../inc/config.php:914
#: ../../../../inc/config.php:919 ../../../../inc/config.php:1024
+#: ../../../../inc/config.php:1015
msgid "That theme doesn't exist!"
msgstr "Ten dodatek nie istnieje!"
@@ -574,7 +626,7 @@ msgstr "[Przenieś]"
#: /var/www/html/Tinyboard/inc/config.php:801 ../../../../inc/config.php:911
#: ../../../../inc/config.php:917 ../../../../inc/config.php:1019
#: ../../../../inc/config.php:1081 ../../../../inc/config.php:1086
-#: ../../../../inc/config.php:1189
+#: ../../../../inc/config.php:1189 ../../../../inc/config.php:1180
msgid "USER WAS BANNED FOR THIS POST"
msgstr "UŻYTKOWNIK ZOSTAŁ ZBANOWANY ZA TEGO POSTA"
@@ -762,6 +814,9 @@ msgstr "Przenieś wątek na inny board"
#. line 14
#. line 8
#. line 14
+#. line 7
+#. line 8
+#. line 14
#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:48
#: /var/www/html/Tinyboard/mod.php:667 /var/www/html/Tinyboard/mod.php:750
#: /var/www/html/Tinyboard/mod.php:833
@@ -776,6 +831,7 @@ msgstr "Przenieś wątek na inny board"
#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:42
#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:48
#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:69
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:33
msgid "Name"
msgstr "Nazwa"
@@ -786,12 +842,15 @@ msgstr "Nazwa"
#. line 24
#. line 15
#. line 24
+#. line 15
+#. line 24
#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:62
#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:76
#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:76
#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:44
#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:88
#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:91
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:47
msgid "Email"
msgstr "E-mail"
@@ -808,6 +867,9 @@ msgstr "E-mail"
#. line 12
#. line 24
#. line 46
+#. line 23
+#. line 12
+#. line 46
#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:96
#: /var/www/html/Tinyboard/mod.php:753 /var/www/html/Tinyboard/mod.php:839
#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:95
@@ -819,6 +881,7 @@ msgstr "E-mail"
#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:48
#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:76
#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:150
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:61
msgid "Subject"
msgstr "Temat"
@@ -852,6 +915,8 @@ msgstr "Schowaj obrazek"
#. line 57
#. line 32
#. line 57
+#. line 32
+#. line 57
#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:119
#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:121
#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:145
@@ -859,6 +924,7 @@ msgstr "Schowaj obrazek"
#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:161
#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:178
#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:181
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:79
msgid "Comment"
msgstr "Komentarz"
@@ -998,6 +1064,16 @@ msgstr "Weryfikacja"
#. line 3
#. line 84
#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
#: /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
@@ -1114,6 +1190,16 @@ msgstr "Flagi"
#. line 117
#. line 115
#. line 116
+#. line 115
+#. line 116
+#. line 115
+#. line 116
+#. line 115
+#. line 116
+#. line 115
+#. line 116
+#. line 115
+#. line 116
#: /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
@@ -1204,6 +1290,16 @@ msgstr "Przyklejony"
#. line 121
#. line 119
#. line 120
+#. line 119
+#. line 120
+#. line 119
+#. line 120
+#. line 119
+#. line 120
+#. line 119
+#. line 120
+#. line 119
+#. line 120
#: /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
@@ -1294,6 +1390,16 @@ msgstr "Zablokowany"
#. line 125
#. line 123
#. line 124
+#. line 123
+#. line 124
+#. line 123
+#. line 124
+#. line 123
+#. line 124
+#. line 123
+#. line 124
+#. line 123
+#. line 124
#: /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
@@ -1323,6 +1429,8 @@ msgstr "Czysty HTML"
#. line 132
#. line 14
#. line 131
+#. line 14
+#. line 131
#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:230
#: /var/www/html/Tinyboard/templates/cache/dd/1a/77e08f0c1b4ecf707c5a3e5a70be.php:23
#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:257
@@ -1555,6 +1663,12 @@ msgstr "Usuń post"
#. line 8
#. line 32
#. line 23
+#. line 8
+#. line 108
+#. line 32
+#. line 9
+#. line 23
+#. line 8
#: /var/www/html/Tinyboard/templates/cache/dd/1a/77e08f0c1b4ecf707c5a3e5a70be.php:32
#: /var/www/html/Tinyboard/mod.php:1801
#: ../../../../templates/cache/a8/a6/1022091d3402e085395b12e6279a.php:32
@@ -1711,11 +1825,21 @@ msgstr "Zarządzaj dodatkami"
#. line 2
#. line 5
#. line 2
+#. line 5
+#. line 2
+#. line 5
+#. line 2
+#. line 5
+#. line 2
+#. line 5
+#. line 2
+#. line 5
#: /var/www/html/Tinyboard/mod.php:170
#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:19
#: ../../../../templates/cache/c3/de/6ff26042c5b94cc80055e6f209d2.php:24
#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:22
#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:25
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:31
msgid "Phrase:"
msgstr "Wyrażenie:"
@@ -1735,6 +1859,26 @@ msgstr "Wyrażenie:"
#. line 16
#. line 115
#. line 16
+#. line 115
+#. line 16
+#. line 2
+#. line 13
+#. line 115
+#. line 16
+#. line 2
+#. line 13
+#. line 115
+#. line 16
+#. line 2
+#. line 13
+#. line 115
+#. line 16
+#. line 2
+#. line 13
+#. line 115
+#. line 16
+#. line 2
+#. line 13
#: /var/www/html/Tinyboard/mod.php:172
#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:72
#: ../../../../templates/cache/c3/de/6ff26042c5b94cc80055e6f209d2.php:19
@@ -1746,6 +1890,8 @@ msgstr "Wyrażenie:"
#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:322
#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:334
#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:83
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:25
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:66
msgid "Search"
msgstr "Szukaj"
@@ -1786,9 +1932,11 @@ msgstr "Użytkownik"
#. line 16
#. line 134
+#. line 4
#: /var/www/html/Tinyboard/mod.php:403 /var/www/html/Tinyboard/mod.php:1801
#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:48
#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:349
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:30
msgid "IP address"
msgstr "Adres IP"
@@ -1820,6 +1968,12 @@ msgstr "temu"
#. line 184
#. line 65
#. line 33
+#. line 118
+#. line 184
+#. line 65
+#. line 10
+#. line 6
+#. line 33
#: /var/www/html/Tinyboard/mod.php:405 /var/www/html/Tinyboard/mod.php:1801
#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:278
#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:427
@@ -1836,6 +1990,7 @@ msgstr "temu"
#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:160
#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:47
#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:101
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:38
msgid "Board"
msgstr "Board"
@@ -1846,12 +2001,16 @@ msgstr "Board"
#. line 89
#. line 185
#. line 89
+#. line 185
+#. line 7
+#. line 89
#: /var/www/html/Tinyboard/mod.php:406
#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:430
#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:358
#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:465
#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:476
#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:234
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:42
msgid "Action"
msgstr "Akcja"
@@ -1947,6 +2106,7 @@ msgstr "Odinstaluj wszystkie dodatki"
#. line 27
#. line 16
#. line 28
+#. line 16
#: /var/www/html/Tinyboard/mod.php:756 /var/www/html/Tinyboard/mod.php:842
#: ../../../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:69
#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:55
@@ -1990,31 +2150,41 @@ msgstr "puste"
msgid "unread"
msgstr "nieprzeczytane"
+#. line 3
#: /var/www/html/Tinyboard/mod.php:1221
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:26
msgid "ID"
msgstr "ID"
#. line 6
+#. line 4
#: /var/www/html/Tinyboard/mod.php:1221
#: ../../../../templates/cache/04/54/656aa217f895c90eae78024fa060.php:28
#: ../../../../templates/cache/04/54/656aa217f895c90eae78024fa060.php:31
#: ../../../../templates/cache/00/31/a027d7b6d57819b6e43e58620f3f4c76194dd75db65fc888a5053ce62803.php:34
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:30
msgid "Username"
msgstr "Nazwa użytkownika"
+#. line 5
#: /var/www/html/Tinyboard/mod.php:1221
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:34
msgid "Type"
msgstr "Typ"
+#. line 2
+#. line 6
#. line 2
#: /var/www/html/Tinyboard/mod.php:1221
#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:19
#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:22
#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:25
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:38
msgid "Boards"
msgstr "Boardy"
#: /var/www/html/Tinyboard/mod.php:1221
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:45
msgid "Last action"
msgstr "Ostatnia akcja"
@@ -2034,6 +2204,9 @@ msgstr "Nie można się ponownie zalogować po zmianie hasła. (?)"
#. line 43
#. line 128
#. line 43
+#. line 128
+#. line 11
+#. line 43
#: /var/www/html/Tinyboard/mod.php:1801
#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:300
#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:134
@@ -2052,6 +2225,9 @@ msgstr "Ustawione"
#. line 47
#. line 132
#. line 47
+#. line 132
+#. line 13
+#. line 47
#: /var/www/html/Tinyboard/mod.php:1801
#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:309
#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:140
@@ -2092,6 +2268,13 @@ msgstr "Wygasa"
#. line 152
#. line 182
#. line 67
+#. line 24
+#. line 63
+#. line 152
+#. line 182
+#. line 15
+#. line 3
+#. line 67
#: /var/www/html/Tinyboard/mod.php:1801
#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:74
#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:169
@@ -2110,6 +2293,7 @@ msgstr "Wygasa"
#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:464
#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:67
#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:183
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:26
msgid "Staff"
msgstr "Ekipa"
@@ -2149,7 +2333,7 @@ msgstr "Nie ma boardu na który można to przenieść; istnieje tylko jeden."
#: ../../../../inc/config.php:753 ../../../../inc/config.php:750
#: ../../../../inc/config.php:756 ../../../../inc/config.php:858
#: ../../../../inc/config.php:915 ../../../../inc/config.php:920
-#: ../../../../inc/config.php:1025
+#: ../../../../inc/config.php:1025 ../../../../inc/config.php:1016
msgid "Invalid security token! Please go back and try again."
msgstr "Niepoprawny token bezpieczeństwa! Proszę cofnąć i spróbować ponownie."
@@ -2186,6 +2370,9 @@ msgstr "Nowy board"
#. line 104
#. line 20
#. line 18
+#. line 104
+#. line 20
+#. line 18
#: ../../../../inc/mod/pages.php:586 ../../../../inc/mod/pages.php:612
#: ../../../../inc/mod/pages.php:628 ../../../../inc/mod/pages.php:762
#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:247
@@ -2234,6 +2421,7 @@ msgstr "Nie można przenieść wątku; istnieje tylko jeden board."
#: ../../../../inc/mod/pages.php:1188 ../../../../inc/mod/pages.php:1195
#: ../../../../inc/mod/pages.php:1289 ../../../../inc/mod/pages.php:1300
#: ../../../../inc/mod/pages.php:1361
+#: ../../../../templates/cache/32/3a/d7e02cef5846ec4f1f423bb0ad2d3c307845d29f70da3f8a90a41f873e7d.php:114
msgid "Move thread"
msgstr "Przenieś wątek"
@@ -2342,6 +2530,7 @@ msgstr ""
#: ../../../../inc/config.php:707 ../../../../inc/config.php:713
#: ../../../../inc/config.php:815 ../../../../inc/config.php:873
#: ../../../../inc/config.php:878 ../../../../inc/config.php:983
+#: ../../../../inc/config.php:974
msgid "Thread has reached its maximum reply limit."
msgstr "Ten temat osiągnął swój maksymalny limit odpowiedzi."
@@ -2349,6 +2538,7 @@ msgstr "Ten temat osiągnął swój maksymalny limit odpowiedzi."
#: ../../../../inc/config.php:708 ../../../../inc/config.php:714
#: ../../../../inc/config.php:816 ../../../../inc/config.php:874
#: ../../../../inc/config.php:879 ../../../../inc/config.php:984
+#: ../../../../inc/config.php:975
msgid "Thread has reached its maximum image limit."
msgstr "Ten temat osiągnął swój maksymalny limit obrazków."
@@ -2356,6 +2546,7 @@ msgstr "Ten temat osiągnął swój maksymalny limit obrazków."
#: ../../../../inc/config.php:729 ../../../../inc/config.php:735
#: ../../../../inc/config.php:837 ../../../../inc/config.php:894
#: ../../../../inc/config.php:899 ../../../../inc/config.php:1004
+#: ../../../../inc/config.php:995
#, php-format
msgid "That file already exists in this thread!"
msgstr "Ten plik już istnieje w tym temacie!"
@@ -2365,6 +2556,7 @@ msgstr "Ten plik już istnieje w tym temacie!"
#: ../../../../inc/config.php:736 ../../../../inc/config.php:742
#: ../../../../inc/config.php:844 ../../../../inc/config.php:901
#: ../../../../inc/config.php:906 ../../../../inc/config.php:1011
+#: ../../../../inc/config.php:1002
#, php-format
msgid ""
"You are only allowed to unban %s users at a time. You tried to unban %u "
@@ -2438,11 +2630,13 @@ msgstr ""
#. line 8
#: ../../../../templates/cache/c3/de/6ff26042c5b94cc80055e6f209d2.php:32
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:40
msgid "Select board"
msgstr "Wybierz board"
#. line 17
#: ../../../../templates/cache/c3/de/6ff26042c5b94cc80055e6f209d2.php:61
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:73
msgid ""
"Search is case-insensitive and based on keywords. To match exact phrases, "
"use \"quotes\". Use an asterisk (*) for wildcard.
>>{0}<\/small>":"Re\u017eim prispievania: Odpove\u010f na >>{0}<\/small>","Return":"N\u00e1vrat","Click reply to view.":"Klikni na Odpove\u010f pre ich zobrazenie.","Click to expand":"Klikni sem pre zobrazenie","Hide expanded replies":"Skry\u0165 zobrazen\u00e9 odpovede","Reported post(s).":"Pr\u00edspevok nahl\u00e1sen\u00fd.","An unknown error occured!":"Nastala nezn\u00e1ma chyba!","Something went wrong... An unknown error occured!":"Stalo sa nie\u010do zl\u00e9... Nastala nezn\u00e1ma chyba!","Working...":"Pracujem...","Posting... (#%)":"Odosielam... (#%)","Posted...":"Odoslan\u00e9...","An unknown error occured when posting!":"Pri odosielan\u00ed nastala nezn\u00e1ma chyba!","Posting...":"Odosielam...","Password":"Heslo","Delete file only":"Odstr\u00e1ni\u0165 iba s\u00fabor","Delete":"Odstr\u00e1ni\u0165","Reason":"D\u00f4vod","Report":"Nahl\u00e1si\u0165","Catalog":"Katal\u00f3g","URL":"Adresa","Select":"Vybra\u0165","Remote":"Vzdialen\u00fd","Embed":"Vlo\u017ei\u0165","Oekaki":"Oekaki","hidden":"skryt\u00fd","Show images":"Zobrazi\u0165 obr\u00e1zky","Hide images":"Skry\u0165 obr\u00e1zky","Expand all images":"Otvori\u0165 v\u0161etky obr\u00e1zky","Save as original filename":"Ulo\u017ei\u0165 s p\u00f4vodn\u00fdm n\u00e1zvom","(hide threads from this board)":"(skry\u0165 vl\u00e1kna z tejto dosky)","(show threads from this board)":"(zobrazi\u0165 vl\u00e1kna z tejto dosky)","No more threads to display":"\u017diadne \u010fal\u0161ie vl\u00e1kna na zobrazenie","Loading...":"Na\u010d\u00edtanie...","Hello!":"Ahoj!","{0} users":"{0} u\u017e\u00edvate\u013eov","Sunday":"Nede\u013ea","Monday":"Pondelok","Tuesday":"Utorok","Wednesday":"Streda","Thursday":"\u0160tvrtok","Friday":"Piatok","Saturday":"Sobota","January":"Janu\u00e1r","February":"Febru\u00e1r","March":"Marec","April":"Apr\u00edl","May":"M\u00e1j","June":"J\u00fan","July":"J\u00fal","August":"August","September":"September","October":"Okt\u00f3ber","November":"November","December":"December","Jan":"Jan","Feb":"Feb","Mar":"Mar","Apr":"Apr","Jun":"J\u00fan","Jul":"J\u00fal","Aug":"Aug","Sep":"Sep","Oct":"Okt","Nov":"Nov","Dec":"Dec","AM":"Doobeda","PM":"Poobede","am":"doobeda","pm":"poobede"};
\ No newline at end of file
diff --git a/inc/locale/sk_SK/LC_MESSAGES/javascript.po b/inc/locale/sk_SK/LC_MESSAGES/javascript.po
new file mode 100644
index 00000000..6f356389
--- /dev/null
+++ b/inc/locale/sk_SK/LC_MESSAGES/javascript.po
@@ -0,0 +1,431 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR , YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-02-23 18:52+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: dubcheck \n"
+"Language-Team: LANGUAGE \n"
+"Language: sk_SK\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../../../../js/toggle-locked-threads.js:41
+#: ../../../../js/toggle-locked-threads.js:56
+msgid "Show locked threads"
+msgstr "Zobraziť zamknuté vlákna"
+
+#: ../../../../js/toggle-locked-threads.js:41
+#: ../../../../js/toggle-locked-threads.js:56
+msgid "Hide locked threads"
+msgstr "Skryť zamknuté vlákna"
+
+#: ../../../../js/hide-images.js:51 ../../../../js/quick-post-controls.js:32
+#: ../../../../js/upload-selection.js:61
+msgid "File"
+msgstr "Súbor"
+
+#: ../../../../js/hide-images.js:51
+msgid "hide"
+msgstr "skryť"
+
+#: ../../../../js/hide-images.js:57
+msgid "show"
+msgstr "ukázať"
+
+#: ../../../../js/watch.js:330 ../../../../js/watch.js:331
+msgid "Stop watching this thread"
+msgstr "Zastaviť sledovanie tohto vlákna"
+
+#: ../../../../js/watch.js:330 ../../../../js/watch.js:331
+msgid "Watch this thread"
+msgstr "Sledovať toto vlákno"
+
+#: ../../../../js/watch.js:341 ../../../../js/watch.js:342
+#: ../../../../js/watch.js:350
+msgid "Unpin this board"
+msgstr "Odopnúť túto dosku"
+
+#: ../../../../js/watch.js:341 ../../../../js/watch.js:342
+#: ../../../../js/watch.js:350
+msgid "Pin this board"
+msgstr "Pripnúť túto dosku"
+
+#: ../../../../js/watch.js:343 ../../../../js/watch.js:348
+#: ../../../../js/watch.js:349
+msgid "Stop watching this board"
+msgstr "Zastaviť sledovanie tejto dosky"
+
+#: ../../../../js/watch.js:343 ../../../../js/watch.js:348
+#: ../../../../js/watch.js:349
+msgid "Watch this board"
+msgstr "Sledovať túto dosku"
+
+#: ../../../../js/quick-reply.js:224
+msgid "Upload URL"
+msgstr "Adresa súboru"
+
+#: ../../../../js/quick-reply.js:267
+msgid "Spoiler Image"
+msgstr "Skrytý obrázok"
+
+#: ../../../../js/quick-reply.js:278
+msgid "Comment"
+msgstr "Komentár"
+
+#: ../../../../js/quick-reply.js:286 ../../../../js/quick-reply.js:407
+msgid "Quick Reply"
+msgstr "Rýchla odpoveď"
+
+#: ../../../../js/style-select.js:41
+msgid "Style: "
+msgstr "Štýl:"
+
+#: ../../../../js/local-time.js:41 ../../../../js/local-time.js:30
+#: ../../../../js/local-time.js:40
+msgid "Sun"
+msgstr "Ne"
+
+#: ../../../../js/local-time.js:41 ../../../../js/local-time.js:30
+#: ../../../../js/local-time.js:40
+msgid "Mon"
+msgstr "Po"
+
+#: ../../../../js/local-time.js:41 ../../../../js/local-time.js:30
+#: ../../../../js/local-time.js:40
+msgid "Tue"
+msgstr "Ut"
+
+#: ../../../../js/local-time.js:41 ../../../../js/local-time.js:30
+#: ../../../../js/local-time.js:40
+msgid "Wed"
+msgstr "St"
+
+#: ../../../../js/local-time.js:41 ../../../../js/local-time.js:30
+#: ../../../../js/local-time.js:40
+msgid "Thu"
+msgstr "Št"
+
+#: ../../../../js/local-time.js:41 ../../../../js/local-time.js:30
+#: ../../../../js/local-time.js:40
+msgid "Fri"
+msgstr "Pi"
+
+#: ../../../../js/local-time.js:41 ../../../../js/local-time.js:30
+#: ../../../../js/local-time.js:40
+msgid "Sat"
+msgstr "So"
+
+#: ../../../../js/forced-anon.js:61 ../../../../js/forced-anon.js:67
+#: ../../../../js/forced-anon.js:71
+msgid "Forced anonymity"
+msgstr "Vynútená anonymita"
+
+#: ../../../../js/forced-anon.js:61 ../../../../js/forced-anon.js:67
+msgid "enabled"
+msgstr "zapnutá"
+
+#: ../../../../js/forced-anon.js:61 ../../../../js/forced-anon.js:71
+msgid "disabled"
+msgstr "vypnutá"
+
+#: ../../../../js/quick-reply-old.js:23
+msgid "Submit"
+msgstr "Odoslať"
+
+#: ../../../../js/quick-reply-old.js:33
+msgid "Quick reply"
+msgstr "Rýchla odpoveď"
+
+#: ../../../../js/quick-reply-old.js:35
+#, python-brace-format
+msgid "Posting mode: Replying to >>{0}"
+msgstr "Režim prispievania: Odpoveď na >>{0}"
+
+#: ../../../../js/quick-reply-old.js:35
+msgid "Return"
+msgstr "Návrat"
+
+#: ../../../../js/expand.js:22
+msgid "Click reply to view."
+msgstr "Klikni na Odpoveď pre ich zobrazenie."
+
+#: ../../../../js/expand.js:22
+msgid "Click to expand"
+msgstr "Klikni sem pre zobrazenie"
+
+#: ../../../../js/expand.js:46
+msgid "Hide expanded replies"
+msgstr "Skryť zobrazené odpovede"
+
+#: ../../../../js/ajax-post-controls.js:43
+msgid "Reported post(s)."
+msgstr "Príspevok nahlásený."
+
+#: ../../../../js/ajax-post-controls.js:53
+msgid "An unknown error occured!"
+msgstr "Nastala neznáma chyba!"
+
+#: ../../../../js/ajax-post-controls.js:60
+msgid "Something went wrong... An unknown error occured!"
+msgstr "Stalo sa niečo zlé... Nastala neznáma chyba!"
+
+#: ../../../../js/ajax-post-controls.js:68
+msgid "Working..."
+msgstr "Pracujem..."
+
+#: ../../../../js/ajax.js:45
+msgid "Posting... (#%)"
+msgstr "Odosielam... (#%)"
+
+#: ../../../../js/ajax.js:109
+msgid "Posted..."
+msgstr "Odoslané..."
+
+#: ../../../../js/ajax.js:111
+msgid "An unknown error occured when posting!"
+msgstr "Pri odosielaní nastala neznáma chyba!"
+
+#: ../../../../js/ajax.js:135
+msgid "Posting..."
+msgstr "Odosielam..."
+
+#: ../../../../js/wpaint.js:113
+msgid "Click on any image on this site to load it into oekaki applet"
+msgstr ""
+"Klikni na akýkoľvek obrázok na tejto stránke pre jeho načítanie do Oekaki"
+
+#: ../../../../js/quick-post-controls.js:29
+msgid "Password"
+msgstr "Heslo"
+
+#: ../../../../js/quick-post-controls.js:31
+msgid "Delete file only"
+msgstr "Odstrániť iba súbor"
+
+#: ../../../../js/quick-post-controls.js:33
+msgid "Delete"
+msgstr "Odstrániť"
+
+#: ../../../../js/quick-post-controls.js:37
+msgid "Reason"
+msgstr "Dôvod"
+
+#: ../../../../js/quick-post-controls.js:39
+msgid "Report"
+msgstr "Nahlásiť"
+
+#: ../../../../js/catalog-link.js:33 ../../../../js/catalog-link.js:44
+#: ../../../../js/catalog-link.js:52
+msgid "Catalog"
+msgstr "Katalóg"
+
+#: ../../../../js/upload-selection.js:45
+msgid "URL"
+msgstr "Adresa"
+
+#: ../../../../js/upload-selection.js:60
+msgid "Select"
+msgstr "Vybrať"
+
+#: ../../../../js/upload-selection.js:63
+msgid "Remote"
+msgstr "Vzdialený"
+
+#: ../../../../js/upload-selection.js:66
+msgid "Embed"
+msgstr "Vložiť"
+
+#: ../../../../js/upload-selection.js:69
+msgid "Oekaki"
+msgstr "Oekaki"
+
+#: ../../../../js/toggle-images.js:42
+msgid "hidden"
+msgstr "skrytý"
+
+#: ../../../../js/toggle-images.js:58 ../../../../js/toggle-images.js:71
+msgid "Show images"
+msgstr "Zobraziť obrázky"
+
+#: ../../../../js/toggle-images.js:58 ../../../../js/toggle-images.js:71
+msgid "Hide images"
+msgstr "Skryť obrázky"
+
+#: ../../../../js/expand-all-images.js:22
+msgid "Expand all images"
+msgstr "Otvoriť všetky obrázky"
+
+#: ../../../../js/download-original.js:33
+msgid "Save as original filename"
+msgstr "Uložiť s pôvodným názvom"
+
+#: ../../../../templates/themes/ukko/ukko.js:29
+#: ../../../../templates/themes/ukko/ukko.js:40
+msgid "(hide threads from this board)"
+msgstr "(skryť vlákna z tejto dosky)"
+
+#: ../../../../templates/themes/ukko/ukko.js:33
+#: ../../../../templates/themes/ukko/ukko.js:45
+msgid "(show threads from this board)"
+msgstr "(zobraziť vlákna z tejto dosky)"
+
+#: ../../../../templates/themes/ukko/ukko.js:58
+msgid "No more threads to display"
+msgstr "Žiadne ďalšie vlákna na zobrazenie"
+
+#: ../../../../templates/themes/ukko/ukko.js:80
+msgid "Loading..."
+msgstr "Načítanie..."
+
+#: ../../../../templates/main.js:6
+msgid "Hello!"
+msgstr "Ahoj!"
+
+#: ../../../../templates/main.js:18
+#, python-brace-format
+msgid "{0} users"
+msgstr "{0} užívateľov"
+
+#: ../../../../js/local-time.js:29
+msgid "Sunday"
+msgstr "Nedeľa"
+
+#: ../../../../js/local-time.js:29
+msgid "Monday"
+msgstr "Pondelok"
+
+#: ../../../../js/local-time.js:29
+msgid "Tuesday"
+msgstr "Utorok"
+
+#: ../../../../js/local-time.js:29
+msgid "Wednesday"
+msgstr "Streda"
+
+#: ../../../../js/local-time.js:29
+msgid "Thursday"
+msgstr "Štvrtok"
+
+#: ../../../../js/local-time.js:29
+msgid "Friday"
+msgstr "Piatok"
+
+#: ../../../../js/local-time.js:29
+msgid "Saturday"
+msgstr "Sobota"
+
+#: ../../../../js/local-time.js:31
+msgid "January"
+msgstr "Január"
+
+#: ../../../../js/local-time.js:31
+msgid "February"
+msgstr "Február"
+
+#: ../../../../js/local-time.js:31
+msgid "March"
+msgstr "Marec"
+
+#: ../../../../js/local-time.js:31
+msgid "April"
+msgstr "Apríl"
+
+#: ../../../../js/local-time.js:31 ../../../../js/local-time.js:32
+msgid "May"
+msgstr "Máj"
+
+#: ../../../../js/local-time.js:31
+msgid "June"
+msgstr "Jún"
+
+#: ../../../../js/local-time.js:31
+msgid "July"
+msgstr "Júl"
+
+#: ../../../../js/local-time.js:31
+msgid "August"
+msgstr "August"
+
+#: ../../../../js/local-time.js:31
+msgid "September"
+msgstr "September"
+
+#: ../../../../js/local-time.js:31
+msgid "October"
+msgstr "Október"
+
+#: ../../../../js/local-time.js:31
+msgid "November"
+msgstr "November"
+
+#: ../../../../js/local-time.js:31
+msgid "December"
+msgstr "December"
+
+#: ../../../../js/local-time.js:32
+msgid "Jan"
+msgstr "Jan"
+
+#: ../../../../js/local-time.js:32
+msgid "Feb"
+msgstr "Feb"
+
+#: ../../../../js/local-time.js:32
+msgid "Mar"
+msgstr "Mar"
+
+#: ../../../../js/local-time.js:32
+msgid "Apr"
+msgstr "Apr"
+
+#: ../../../../js/local-time.js:32
+msgid "Jun"
+msgstr "Jún"
+
+#: ../../../../js/local-time.js:32
+msgid "Jul"
+msgstr "Júl"
+
+#: ../../../../js/local-time.js:32
+msgid "Aug"
+msgstr "Aug"
+
+#: ../../../../js/local-time.js:32
+msgid "Sep"
+msgstr "Sep"
+
+#: ../../../../js/local-time.js:32
+msgid "Oct"
+msgstr "Okt"
+
+#: ../../../../js/local-time.js:32
+msgid "Nov"
+msgstr "Nov"
+
+#: ../../../../js/local-time.js:32
+msgid "Dec"
+msgstr "Dec"
+
+#: ../../../../js/local-time.js:33
+msgid "AM"
+msgstr "Doobeda"
+
+#: ../../../../js/local-time.js:34
+msgid "PM"
+msgstr "Poobede"
+
+#: ../../../../js/local-time.js:35
+msgid "am"
+msgstr "doobeda"
+
+#: ../../../../js/local-time.js:36
+msgid "pm"
+msgstr "poobede"
diff --git a/inc/locale/sk_SK/LC_MESSAGES/tinyboard.mo b/inc/locale/sk_SK/LC_MESSAGES/tinyboard.mo
new file mode 100644
index 00000000..5d9c569b
Binary files /dev/null and b/inc/locale/sk_SK/LC_MESSAGES/tinyboard.mo differ
diff --git a/inc/locale/sk_SK/LC_MESSAGES/tinyboard.po b/inc/locale/sk_SK/LC_MESSAGES/tinyboard.po
new file mode 100644
index 00000000..717ec3ed
--- /dev/null
+++ b/inc/locale/sk_SK/LC_MESSAGES/tinyboard.po
@@ -0,0 +1,3076 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR , YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-02-23 18:52+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: dubcheck \n"
+"Language-Team: LANGUAGE \n"
+"Language: sk_SK\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
+
+#. Additional lines added to the footer of all pages.
+#: ../../../../inc/config.php:783
+msgid ""
+"All trademarks, copyrights, comments, and images on this page are owned by "
+"and are the responsibility of their respective parties."
+msgstr ""
+"Všetky obchodné značky, autorské práva, komentáre a multimediálny obsah na "
+"tejto stránke sú vlastníctvom a zodpovednosťou ich príslušných strán."
+
+#. There is no previous page.
+#: /var/www/html/Tinyboard/inc/functions.php:958
+#: /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
+#: ../../../../inc/functions.php:1079 ../../../../inc/functions.php:1093
+#: ../../../../inc/functions.php:1122 ../../../../inc/functions.php:1136
+#: ../../../../inc/functions.php:1124 ../../../../inc/functions.php:1138
+#: ../../../../inc/functions.php:1125 ../../../../inc/functions.php:1139
+#: ../../../../inc/functions.php:1165 ../../../../inc/functions.php:1179
+#: ../../../../inc/functions.php:1168 ../../../../inc/functions.php:1182
+msgid "Previous"
+msgstr "Späť"
+
+#. There is no next page.
+#: /var/www/html/Tinyboard/inc/functions.php:977
+#: /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
+#: ../../../../inc/functions.php:1098 ../../../../inc/functions.php:1107
+#: ../../../../inc/functions.php:1141 ../../../../inc/functions.php:1150
+#: ../../../../inc/functions.php:1143 ../../../../inc/functions.php:1152
+#: ../../../../inc/functions.php:1144 ../../../../inc/functions.php:1153
+#: ../../../../inc/functions.php:1184 ../../../../inc/functions.php:1193
+#: ../../../../inc/functions.php:1187 ../../../../inc/functions.php:1196
+msgid "Next"
+msgstr "Ďalej"
+
+#: /var/www/html/Tinyboard/inc/image.php:21 ../../../../inc/image.php:24
+#: ../../../../inc/image.php:62
+msgid "Unsupported file format: "
+msgstr "Nepodporovaný formát súboru:"
+
+#: /var/www/html/Tinyboard/inc/mod.php:129
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:74
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:79
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:94
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:97
+msgid "Create new board"
+msgstr "Vytvoriť novú dosku"
+
+#. line 71
+#: /var/www/html/Tinyboard/inc/mod.php:138
+#: /var/www/html/Tinyboard/mod.php:1833 /var/www/html/Tinyboard/mod.php:3036
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:291
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:75
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:150
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:207
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:155
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:312
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:74
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:166
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:323
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:169
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:133
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:115
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:73
+msgid "all boards"
+msgstr "všetky dosky"
+
+#: /var/www/html/Tinyboard/inc/display.php:80 ../../../../inc/display.php:75
+#: ../../../../inc/display.php:79 ../../../../inc/display.php:83
+#: ../../../../inc/display.php:93 ../../../../inc/display.php:105
+#: ../../../../inc/display.php:108
+msgid "Error"
+msgstr "Chyba"
+
+#: /var/www/html/Tinyboard/inc/display.php:81 ../../../../inc/display.php:76
+#: ../../../../inc/display.php:80 ../../../../inc/display.php:84
+#: ../../../../inc/display.php:94 ../../../../inc/display.php:106
+#: ../../../../inc/display.php:109
+msgid "An error has occured."
+msgstr "Nastala chyba."
+
+#. line 6
+#: /var/www/html/Tinyboard/inc/display.php:87 ../../../../inc/display.php:82
+#: ../../../../templates/cache/3c/80/0ebbee302f4fad8d0d7f13e62db5.php:41
+#: ../../../../templates/cache/e1/4c/f58701138b0d44bc13ada3e46deec60da83d42ff4f39720ccd6955b641f7.php:44
+msgid "Go back"
+msgstr "Návrat"
+
+#: /var/www/html/Tinyboard/inc/display.php:97 ../../../../inc/display.php:91
+#: ../../../../inc/mod/pages.php:59 ../../../../inc/mod/pages.php:62
+#: ../../../../inc/display.php:92 ../../../../inc/display.php:96
+#: ../../../../inc/display.php:100 ../../../../inc/display.php:110
+#: ../../../../inc/mod/pages.php:60 ../../../../inc/display.php:122
+#: ../../../../inc/display.php:125
+msgid "Login"
+msgstr "Prihlásenie"
+
+#: /var/www/html/Tinyboard/inc/display.php:208
+#, php-format
+msgid ""
+"Post too long. Click here to view the full text."
+msgstr ""
+"Príliš dlhý príspevok. Klikni sem pre zobrazenie celého "
+"textu."
+
+#. line 5
+#: /var/www/html/Tinyboard/inc/display.php:272
+#: /var/www/html/Tinyboard/inc/display.php:365
+#: /var/www/html/Tinyboard/templates/cache/dd/1a/77e08f0c1b4ecf707c5a3e5a70be.php:27
+#: ../../../../templates/cache/a8/a6/1022091d3402e085395b12e6279a.php:27
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:27
+#: ../../../../inc/display.php:423 ../../../../inc/display.php:429
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:33
+#: ../../../../inc/display.php:424 ../../../../inc/display.php:461
+#: ../../../../inc/display.php:483
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:36
+#: ../../../../inc/display.php:486
+msgid "Delete"
+msgstr "Odstrániť"
+
+#: /var/www/html/Tinyboard/inc/display.php:272
+#: /var/www/html/Tinyboard/inc/display.php:365 ../../../../inc/display.php:423
+#: ../../../../inc/display.php:429 ../../../../inc/display.php:424
+#: ../../../../inc/display.php:461 ../../../../inc/display.php:483
+#: ../../../../inc/display.php:486
+msgid "Are you sure you want to delete this?"
+msgstr "Naozaj to chceš odstrániť?"
+
+#: /var/www/html/Tinyboard/inc/display.php:276
+#: /var/www/html/Tinyboard/inc/display.php:369 ../../../../inc/display.php:427
+#: ../../../../inc/display.php:433 ../../../../inc/display.php:428
+#: ../../../../inc/display.php:465 ../../../../inc/display.php:487
+#: ../../../../inc/display.php:490
+msgid "Delete all posts by IP"
+msgstr "Odstrániť všetky príspevky od IP adresy"
+
+#: /var/www/html/Tinyboard/inc/display.php:276
+#: /var/www/html/Tinyboard/inc/display.php:369 ../../../../inc/display.php:427
+#: ../../../../inc/display.php:433 ../../../../inc/display.php:428
+#: ../../../../inc/display.php:465 ../../../../inc/display.php:487
+#: ../../../../inc/display.php:490
+msgid "Are you sure you want to delete all posts by this IP address?"
+msgstr "Naozaj chceš odstrániť všetky príspevky tejto IP adresy?"
+
+#: /var/www/html/Tinyboard/inc/display.php:280
+#: /var/www/html/Tinyboard/inc/display.php:373 ../../../../inc/display.php:334
+#: ../../../../inc/display.php:435 ../../../../inc/display.php:339
+#: ../../../../inc/display.php:441 ../../../../inc/display.php:331
+#: ../../../../inc/display.php:436 ../../../../inc/display.php:368
+#: ../../../../inc/display.php:473 ../../../../inc/display.php:385
+#: ../../../../inc/display.php:495 ../../../../inc/display.php:388
+#: ../../../../inc/display.php:498
+msgid "Ban"
+msgstr "Zabanovať"
+
+#: /var/www/html/Tinyboard/inc/display.php:284
+#: /var/www/html/Tinyboard/inc/display.php:377 ../../../../inc/display.php:338
+#: ../../../../inc/display.php:439 ../../../../inc/display.php:343
+#: ../../../../inc/display.php:445 ../../../../inc/display.php:335
+#: ../../../../inc/display.php:440 ../../../../inc/display.php:372
+#: ../../../../inc/display.php:477 ../../../../inc/display.php:389
+#: ../../../../inc/display.php:499 ../../../../inc/display.php:392
+#: ../../../../inc/display.php:502
+msgid "Ban & Delete"
+msgstr "Zabanovať a odstrániť"
+
+#: /var/www/html/Tinyboard/inc/display.php:288
+#: /var/www/html/Tinyboard/inc/display.php:381
+msgid "Remove file"
+msgstr "Odstrániť súbor"
+
+#: /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:1105
+#: ../../../../inc/mod/pages.php:1239 ../../../../inc/mod/pages.php:1242
+#: ../../../../inc/display.php:346 ../../../../inc/display.php:470
+#: ../../../../inc/mod/pages.php:1314 ../../../../inc/display.php:351
+#: ../../../../inc/display.php:476 ../../../../inc/mod/pages.php:1320
+#: ../../../../inc/display.php:475 ../../../../inc/mod/pages.php:1414
+#: ../../../../inc/display.php:388 ../../../../inc/display.php:512
+#: ../../../../inc/mod/pages.php:1425 ../../../../inc/mod/pages.php:1494
+#: ../../../../inc/display.php:405 ../../../../inc/display.php:534
+#: ../../../../inc/display.php:408 ../../../../inc/display.php:537
+#: ../../../../inc/mod/pages.php:1491
+msgid "Edit post"
+msgstr "Upraviť príspevok"
+
+#: /var/www/html/Tinyboard/inc/display.php:386 ../../../../inc/display.php:448
+#: ../../../../inc/display.php:454 ../../../../inc/display.php:453
+#: ../../../../inc/display.php:490 ../../../../inc/display.php:512
+#: ../../../../inc/display.php:515
+msgid "Make thread not sticky"
+msgstr "Odopnúť vlákno"
+
+#: /var/www/html/Tinyboard/inc/display.php:388 ../../../../inc/display.php:450
+#: ../../../../inc/display.php:456 ../../../../inc/display.php:455
+#: ../../../../inc/display.php:492 ../../../../inc/display.php:514
+#: ../../../../inc/display.php:517
+msgid "Make thread sticky"
+msgstr "Pripnúť vlákno"
+
+#: /var/www/html/Tinyboard/inc/display.php:392 ../../../../inc/display.php:454
+#: ../../../../inc/display.php:460 ../../../../inc/display.php:459
+#: ../../../../inc/display.php:496 ../../../../inc/display.php:518
+#: ../../../../inc/display.php:521
+msgid "Allow thread to be bumped"
+msgstr "Povoliť bumpovanie vlákna"
+
+#: /var/www/html/Tinyboard/inc/display.php:394 ../../../../inc/display.php:456
+#: ../../../../inc/display.php:462 ../../../../inc/display.php:461
+#: ../../../../inc/display.php:498 ../../../../inc/display.php:520
+#: ../../../../inc/display.php:523
+msgid "Prevent thread from being bumped"
+msgstr "Zakázať bumpovanie vlákna"
+
+#: /var/www/html/Tinyboard/inc/display.php:399 ../../../../inc/display.php:461
+#: ../../../../inc/display.php:467 ../../../../inc/display.php:466
+#: ../../../../inc/display.php:503 ../../../../inc/display.php:525
+#: ../../../../inc/display.php:528
+msgid "Unlock thread"
+msgstr "Odomknúť vlákno"
+
+#: /var/www/html/Tinyboard/inc/display.php:401 ../../../../inc/display.php:463
+#: ../../../../inc/display.php:469 ../../../../inc/display.php:468
+#: ../../../../inc/display.php:505 ../../../../inc/display.php:527
+#: ../../../../inc/display.php:530
+msgid "Lock thread"
+msgstr "Zamknúť vlákno"
+
+#: /var/www/html/Tinyboard/inc/display.php:404 ../../../../inc/display.php:466
+#: ../../../../inc/display.php:472 ../../../../inc/display.php:471
+#: ../../../../inc/display.php:508 ../../../../inc/display.php:530
+#: ../../../../inc/display.php:533
+msgid "Move thread to another board"
+msgstr "Presunúť vlákno na inú dosku"
+
+#. line 11
+#. line 7
+#. line 11
+#. line 7
+#. line 14
+#. line 7
+#. line 14
+#. line 7
+#. line 14
+#. line 8
+#. line 14
+#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:48
+#: /var/www/html/Tinyboard/mod.php:667 /var/www/html/Tinyboard/mod.php:750
+#: /var/www/html/Tinyboard/mod.php:833
+#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:55
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:55
+#: ../../../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:31
+#: ../../../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:36
+#: ../../../../templates/cache/86/31/3f70fa8521e56d617b21133af4d8.php:33
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:30
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:66
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:38
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:42
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:48
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:69
+msgid "Name"
+msgstr "Meno"
+
+#. line 21
+#. line 15
+#. line 24
+#. line 15
+#. line 24
+#. line 15
+#. line 24
+#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:62
+#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:76
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:76
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:44
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:88
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:91
+msgid "Email"
+msgstr "E-mail"
+
+#. line 34
+#. line 23
+#. line 34
+#. line 23
+#. line 37
+#. line 46
+#. line 23
+#. line 46
+#. line 23
+#. line 46
+#. line 12
+#. line 24
+#. line 46
+#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:96
+#: /var/www/html/Tinyboard/mod.php:753 /var/www/html/Tinyboard/mod.php:839
+#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:95
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:116
+#: ../../../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:63
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:58
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:130
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:147
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:48
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:76
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:150
+msgid "Subject"
+msgstr "Predmet"
+
+#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:110
+#: /var/www/html/Tinyboard/templates/cache/96/13/d13c7abb8d82989e547dc9be1787.php:119
+#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:112
+#: ../../../../templates/cache/cf/0c/61af144f478f5c035cb3a2799e48.php:117
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:119
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:100
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:133
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:172
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:115
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:113
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:148
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:189
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:127
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:165
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:206
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:118
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:130
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:168
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:209
+msgid "Spoiler Image"
+msgstr "Skrytý obrázok"
+
+#. line 45
+#. line 32
+#. line 48
+#. line 57
+#. line 32
+#. line 57
+#. line 32
+#. line 57
+#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:119
+#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:121
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:145
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:76
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:161
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:178
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:181
+msgid "Comment"
+msgstr "Komentár"
+
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 73
+#. line 61
+#. line 64
+#. 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
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:217
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:209
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:226
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:229
+msgid "Verification"
+msgstr "Verifikácia"
+
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 87
+#. line 3
+#. line 72
+#. line 3
+#. line 72
+#. line 3
+#. line 72
+#. line 3
+#. line 75
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#: /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
+#: ../../../../templates/cache/a8/a6/1022091d3402e085395b12e6279a.php:22
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:22
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:250
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:214
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:26
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:233
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:253
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:29
+msgid "File"
+msgstr "Súbor"
+
+#. line 97
+#. line 82
+#. line 85
+#. line 100
+#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:163
+#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:183
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:268
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:232
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:252
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:282
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:285
+msgid "Embed"
+msgstr "Vlož"
+
+#. line 109
+#. line 94
+#. line 97
+#. line 112
+#. line 111
+#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:179
+#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:206
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:291
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:255
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:276
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:306
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:309
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:305
+msgid "Flags"
+msgstr "Vlajky"
+
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 113
+#. line 114
+#. line 98
+#. line 99
+#. line 98
+#. line 99
+#. line 98
+#. line 99
+#. line 101
+#. line 102
+#. line 116
+#. line 117
+#. line 116
+#. line 117
+#. line 116
+#. line 117
+#. line 116
+#. line 117
+#. line 116
+#. line 117
+#. line 115
+#. line 116
+#: /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
+#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:218
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:300
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:303
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:264
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:267
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:286
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:290
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:316
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:320
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:319
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:323
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:315
+msgid "Sticky"
+msgstr "Pripnuté"
+
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 117
+#. line 118
+#. line 102
+#. line 103
+#. line 102
+#. line 103
+#. line 102
+#. line 103
+#. line 105
+#. line 106
+#. line 120
+#. line 121
+#. line 120
+#. line 121
+#. line 120
+#. line 121
+#. line 120
+#. line 121
+#. line 120
+#. line 121
+#. line 119
+#. line 120
+#: /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
+#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:230
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:312
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:315
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:276
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:279
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:300
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:304
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:330
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:334
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:333
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:337
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:329
+msgid "Lock"
+msgstr "Zamknuté"
+
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 121
+#. line 122
+#. line 106
+#. line 107
+#. line 106
+#. line 107
+#. line 106
+#. line 107
+#. line 109
+#. line 110
+#. line 124
+#. line 125
+#. line 124
+#. line 125
+#. line 124
+#. line 125
+#. line 124
+#. line 125
+#. line 124
+#. line 125
+#. line 123
+#. line 124
+#: /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
+#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:242
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:324
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:327
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:288
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:291
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:314
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:318
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:344
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:348
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:347
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:351
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:343
+msgid "Raw HTML"
+msgstr "Čisté HTML"
+
+#. line 129
+#. line 14
+#. line 129
+#. line 114
+#. line 117
+#. line 14
+#. line 132
+#. line 14
+#. line 132
+#. line 14
+#. line 131
+#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:230
+#: /var/www/html/Tinyboard/templates/cache/dd/1a/77e08f0c1b4ecf707c5a3e5a70be.php:23
+#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:257
+#: ../../../../templates/cache/a8/a6/1022091d3402e085395b12e6279a.php:23
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:23
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:342
+#: ../../../../templates/cache/04/54/656aa217f895c90eae78024fa060.php:41
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:306
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:28
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:334
+#: ../../../../templates/cache/04/54/656aa217f895c90eae78024fa060.php:45
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:364
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:367
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:31
+#: ../../../../templates/cache/00/31/a027d7b6d57819b6e43e58620f3f4c76194dd75db65fc888a5053ce62803.php:48
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:363
+msgid "Password"
+msgstr "Heslo"
+
+#. line 134
+#. line 119
+#. line 122
+#. line 137
+#. line 136
+#: /var/www/html/Tinyboard/templates/cache/1d/5e/91ec2bc929b77377b8b877d82db4.php:236
+#: ../../../../templates/cache/d1/2d/eda9403e966240c642b13ca43eb6.php:266
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:351
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:315
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:344
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:374
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:377
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:373
+msgid "(For file deletion.)"
+msgstr "(Pre odstránenie príspevku.)"
+
+#: /var/www/html/Tinyboard/templates/cache/96/13/d13c7abb8d82989e547dc9be1787.php:107
+#: ../../../../templates/cache/cf/0c/61af144f478f5c035cb3a2799e48.php:105
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:107
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:102
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:105
+msgid "File:"
+msgstr "Súbor:"
+
+#: /var/www/html/Tinyboard/templates/cache/96/13/d13c7abb8d82989e547dc9be1787.php:422
+msgid "Expand"
+msgstr "Otvoriť"
+
+#: /var/www/html/Tinyboard/templates/cache/96/13/d13c7abb8d82989e547dc9be1787.php:432
+#: /var/www/html/Tinyboard/templates/cache/96/13/d13c7abb8d82989e547dc9be1787.php:468
+msgid "Quick"
+msgstr "Rýchla"
+
+#: /var/www/html/Tinyboard/templates/cache/96/13/d13c7abb8d82989e547dc9be1787.php:459
+msgid "Refresh"
+msgstr "Obnoviť"
+
+#: /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
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:506
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:503
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:528
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:530
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:495
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:506
+msgid "Reply"
+msgstr "Odpoveď"
+
+#: /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
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:533
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:531
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:596
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:598
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:563
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:574
+msgid "1 post"
+msgid_plural "%count% posts"
+msgstr[0] "1 príspevok"
+msgstr[1] "%count% príspevky"
+msgstr[2] "%count% príspevkov"
+
+#: /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
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:114
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:539
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:117
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:537
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:602
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:604
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:569
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:580
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:116
+msgid "and"
+msgstr "a"
+
+#: /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
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:550
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:549
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:614
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:616
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:581
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:592
+msgid "1 image reply"
+msgid_plural "%count% image replies"
+msgstr[0] "1 príspevok s obrázkom"
+msgstr[1] "%count% príspevky s obrázkom"
+msgstr[2] "%count% príspevkov s obrázkom"
+
+#: /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
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:555
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:554
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:619
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:621
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:586
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:597
+msgid "omitted. Click reply to view."
+msgstr "skrytých. Klikni na Odpoveď pre ich zobrazenie."
+
+#: /var/www/html/Tinyboard/templates/cache/c9/45/de4b7a1b91ef4b1ce35c7a930347.php:82
+#: /var/www/html/Tinyboard/templates/cache/56/25/feb68d2e52b15e0d38ae0093f0f4.php:158
+#: /var/www/html/Tinyboard/templates/cache/0b/22/d0c24fb343dd5fe77600d77dcc1b.php:159
+#: ../../../../templates/cache/82/20/1c3352a2eb8f4503c0f7634bca15.php:169
+#: ../../../../templates/cache/7a/d3/9236b821893e6bc57b16919988fd.php:169
+#: ../../../../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
+#: ../../../../templates/cache/f5/e3/343716327c6183713f70a3fb57f1.php:132
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:116
+#: ../../../../templates/cache/f5/e3/343716327c6183713f70a3fb57f1.php:135
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:119
+#: ../../../../templates/cache/62/8c/21348d46377c3e1b3f8c476ba376.php:65
+#: ../../../../templates/cache/f5/e3/343716327c6183713f70a3fb57f1.php:149
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:134
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:137
+#: ../../../../templates/cache/26/b3/eb11457d26f281883c21fad69f55f2c85f7cde1e4986db8692a12aaf72a5.php:153
+#: ../../../../templates/cache/e5/67/00152f100a684a6ff580e1afded8e907bdea04b4818d725ebfeb103d70d9.php:68
+#: ../../../../templates/cache/e5/67/00152f100a684a6ff580e1afded8e907bdea04b4818d725ebfeb103d70d9.php:71
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:120
+#: ../../../../templates/cache/26/b3/eb11457d26f281883c21fad69f55f2c85f7cde1e4986db8692a12aaf72a5.php:138
+msgid "Return to dashboard"
+msgstr "Návrat na panel administrácie"
+
+#. line 27
+#. line 31
+#. line 32
+#. line 39
+#. line 33
+#: /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
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:124
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:128
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:143
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:146
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:134
+msgid "Posting mode: Reply"
+msgstr "Režim prispievania: Odpoveď"
+
+#: /var/www/html/Tinyboard/templates/cache/0b/22/d0c24fb343dd5fe77600d77dcc1b.php:168
+#: /var/www/html/Tinyboard/templates/cache/0b/22/d0c24fb343dd5fe77600d77dcc1b.php:210
+#: ../../../../templates/cache/82/20/1c3352a2eb8f4503c0f7634bca15.php:180
+#: ../../../../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
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:127
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:173
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:174
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:132
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:180
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:147
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:200
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:150
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:203
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:138
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:186
+msgid "Return"
+msgstr "Návrat"
+
+#. line 2
+#: /var/www/html/Tinyboard/templates/cache/dd/1a/77e08f0c1b4ecf707c5a3e5a70be.php:19
+#: ../../../../templates/cache/a8/a6/1022091d3402e085395b12e6279a.php:19
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:19
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:22
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:25
+msgid "Delete Post"
+msgstr "Odstrániť príspevok"
+
+#. line 8
+#. line 106
+#. line 8
+#. line 32
+#. line 48
+#. line 106
+#. line 8
+#. line 32
+#. line 106
+#. line 8
+#. line 32
+#. line 8
+#. line 106
+#. line 8
+#. line 32
+#. line 8
+#. line 5
+#. line 8
+#. line 108
+#. line 32
+#. line 9
+#. line 23
+#. line 8
+#. line 108
+#. line 32
+#. line 8
+#. line 32
+#. line 23
+#: /var/www/html/Tinyboard/templates/cache/dd/1a/77e08f0c1b4ecf707c5a3e5a70be.php:32
+#: /var/www/html/Tinyboard/mod.php:1801
+#: ../../../../templates/cache/a8/a6/1022091d3402e085395b12e6279a.php:32
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:32
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:256
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:90
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:128
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:274
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:39
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:96
+#: ../../../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:34
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:42
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:285
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:99
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:43
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:77
+msgid "Reason"
+msgstr "Dôvod"
+
+#. line 10
+#: /var/www/html/Tinyboard/templates/cache/dd/1a/77e08f0c1b4ecf707c5a3e5a70be.php:36
+#: ../../../../templates/cache/a8/a6/1022091d3402e085395b12e6279a.php:36
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:36
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:44
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:47
+msgid "Report"
+msgstr "Nahlásiť"
+
+#: /var/www/html/Tinyboard/mod.php:104 /var/www/html/Tinyboard/mod.php:776
+#: /var/www/html/Tinyboard/mod.php:862
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:120
+#: ../../../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:125
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:89
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:128
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:85
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:143
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:146
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:116
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:144
+#: ../../../../templates/cache/d2/14/70c07e4c5f648cfa0d0663a1f18973ff6f6946363b45332b2627a0fcf273.php:88
+msgid "no subject"
+msgstr "žiadny predmet"
+
+#: /var/www/html/Tinyboard/mod.php:121
+msgid "View all entries"
+msgstr "Zobraziť všetky položky"
+
+#: /var/www/html/Tinyboard/mod.php:129 /var/www/html/Tinyboard/mod.php:923
+msgid "PM Inbox"
+msgstr "Schránka SS"
+
+#: /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 ../../../../inc/mod/pages.php:540
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:166
+#: ../../../../inc/mod/pages.php:604 ../../../../inc/mod/pages.php:609
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:176
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:191
+#: ../../../../inc/mod/pages.php:614 ../../../../inc/mod/pages.php:631
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:194
+msgid "News"
+msgstr "Novinky"
+
+#: /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 ../../../../inc/mod/pages.php:1816
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:207
+#: ../../../../inc/mod/pages.php:1831 ../../../../inc/mod/pages.php:1904
+#: ../../../../inc/mod/pages.php:1910
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:220
+#: ../../../../inc/mod/pages.php:2032
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:235
+#: ../../../../inc/mod/pages.php:2043 ../../../../inc/mod/pages.php:2179
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:238
+#: ../../../../inc/mod/pages.php:2176
+msgid "Report queue"
+msgstr "Front nahlásení"
+
+#: /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 ../../../../inc/mod/pages.php:855
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:224
+#: ../../../../inc/mod/pages.php:918 ../../../../inc/mod/pages.php:925
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:238
+#: ../../../../inc/mod/pages.php:923
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:253
+#: ../../../../inc/mod/pages.php:931 ../../../../inc/mod/pages.php:914
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:256
+#: ../../../../inc/mod/pages.php:911
+msgid "Ban list"
+msgstr "Zoznam banov"
+
+#: /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 ../../../../inc/mod/pages.php:1528
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:232
+#: ../../../../inc/mod/pages.php:1543 ../../../../inc/mod/pages.php:1615
+#: ../../../../inc/mod/pages.php:1621
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:247
+#: ../../../../inc/mod/pages.php:1753
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:262
+#: ../../../../inc/mod/pages.php:1764 ../../../../inc/mod/pages.php:1855
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:274
+#: ../../../../inc/mod/pages.php:1852
+msgid "Manage users"
+msgstr "Spravovať užívateľov"
+
+#: /var/www/html/Tinyboard/mod.php:149
+msgid "Change own password"
+msgstr "Zmeniť vlastné heslo"
+
+#: /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
+#: ../../../../inc/mod/pages.php:580 ../../../../inc/mod/pages.php:607
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:65
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:255
+#: ../../../../inc/mod/pages.php:644 ../../../../inc/mod/pages.php:671
+#: ../../../../inc/mod/pages.php:649 ../../../../inc/mod/pages.php:676
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:72
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:273
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:288
+#: ../../../../inc/mod/pages.php:654 ../../../../inc/mod/pages.php:681
+#: ../../../../inc/mod/pages.php:698
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:300
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:75
+msgid "Moderation log"
+msgstr "Log moderácie"
+
+#: /var/www/html/Tinyboard/mod.php:155
+msgid "Rebuild static files"
+msgstr "Prestavať statické súbory"
+
+#: /var/www/html/Tinyboard/mod.php:158
+msgid "Clear cache"
+msgstr "Vyčistiť cache"
+
+#: /var/www/html/Tinyboard/mod.php:161
+msgid "Show configuration"
+msgstr "Zobraziť konfiguráciu"
+
+#: /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 ../../../../inc/mod/pages.php:1964
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:247
+#: ../../../../inc/mod/pages.php:1979 ../../../../inc/mod/pages.php:2052
+#: ../../../../inc/mod/pages.php:2109
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:264
+#: ../../../../inc/mod/pages.php:2231
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:279
+#: ../../../../inc/mod/pages.php:2242 ../../../../inc/mod/pages.php:2388
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:291
+#: ../../../../inc/mod/pages.php:2385
+msgid "Manage themes"
+msgstr "Spravovať témy"
+
+#. line 2
+#. line 5
+#. line 2
+#: /var/www/html/Tinyboard/mod.php:170
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:19
+#: ../../../../templates/cache/c3/de/6ff26042c5b94cc80055e6f209d2.php:24
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:22
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:25
+msgid "Phrase:"
+msgstr "Fráza:"
+
+#. line 16
+#. line 2
+#. line 106
+#. line 2
+#. line 16
+#. line 106
+#. line 16
+#. line 106
+#. line 16
+#. line 112
+#. line 115
+#. line 16
+#. line 115
+#. line 16
+#. line 115
+#. line 16
+#: /var/www/html/Tinyboard/mod.php:172
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:72
+#: ../../../../templates/cache/c3/de/6ff26042c5b94cc80055e6f209d2.php:19
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:286
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:19
+#: ../../../../search.php:165 ../../../../search.php:168
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:80
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:307
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:322
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:334
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:83
+msgid "Search"
+msgstr "Hľadať"
+
+#: /var/www/html/Tinyboard/mod.php:174
+msgid ""
+"(Search is case-insensitive, and based on keywords. To match exact phrases, "
+"use \"quotes\". Use an asterisk (*) for wildcard.)"
+msgstr ""
+"(Vyhľadávanie nezáleží od veľkosti znakov a je založené na kľúčových "
+"slovách. Pre vyhľadávanie presnej frázy použi \"úvodzovky\". Použi "
+"hviezdičku (*) ako ľubovoľný znak.)"
+
+#: /var/www/html/Tinyboard/mod.php:180 ../../../../inc/mod/pages.php:106
+#: ../../../../inc/mod/pages.php:110 ../../../../inc/mod/pages.php:108
+msgid "Could not find current version! (Check .installed)"
+msgstr "Nebolo možné nájsť momentálnu verziu! (Skontroluj .installed)"
+
+#. line 146
+#. line 158
+#. line 164
+#: /var/www/html/Tinyboard/mod.php:233
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:364
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:397
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:425
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:440
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:454
+msgid "Logout"
+msgstr "Odhlásiť"
+
+#: /var/www/html/Tinyboard/mod.php:245 ../../../../inc/mod/pages.php:147
+#: ../../../../inc/mod/pages.php:162
+msgid "Dashboard"
+msgstr "Panel administrácie"
+
+#: /var/www/html/Tinyboard/mod.php:402
+msgid "User"
+msgstr "Užívateľ"
+
+#. line 16
+#. line 134
+#: /var/www/html/Tinyboard/mod.php:403 /var/www/html/Tinyboard/mod.php:1801
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:48
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:349
+msgid "IP address"
+msgstr "IP adresa"
+
+#: /var/www/html/Tinyboard/mod.php:404
+msgid "Ago"
+msgstr "späť"
+
+#. line 116
+#. line 182
+#. line 65
+#. line 49
+#. line 136
+#. line 116
+#. line 182
+#. line 65
+#. line 116
+#. line 182
+#. line 65
+#. line 116
+#. line 182
+#. line 65
+#. line 3
+#. line 118
+#. line 184
+#. line 65
+#. line 10
+#. line 33
+#. line 118
+#. line 184
+#. line 65
+#. line 33
+#: /var/www/html/Tinyboard/mod.php:405 /var/www/html/Tinyboard/mod.php:1801
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:278
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:427
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:142
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:131
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:355
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:147
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:298
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:461
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:157
+#: ../../../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:23
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:309
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:472
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:160
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:47
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:101
+msgid "Board"
+msgstr "Doska"
+
+#. line 183
+#. line 137
+#. line 183
+#. line 185
+#. line 89
+#. line 185
+#. line 89
+#: /var/www/html/Tinyboard/mod.php:406
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:430
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:358
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:465
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:476
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:234
+msgid "Action"
+msgstr "Akcia"
+
+#: /var/www/html/Tinyboard/mod.php:528 ../../../../inc/mod/pages.php:1723
+#: ../../../../inc/mod/pages.php:1789 ../../../../inc/mod/pages.php:1814
+#: ../../../../inc/mod/pages.php:1948 ../../../../inc/mod/pages.php:1963
+#: ../../../../inc/mod/pages.php:2036 ../../../../inc/mod/pages.php:2093
+#: ../../../../inc/mod/pages.php:2215 ../../../../inc/mod/pages.php:2226
+#: ../../../../inc/mod/pages.php:2367 ../../../../inc/mod/pages.php:2364
+msgid "Themes directory doesn't exist!"
+msgstr "Adresár \"themes\" neexistuje!"
+
+#: /var/www/html/Tinyboard/mod.php:530 ../../../../inc/mod/pages.php:1725
+#: ../../../../inc/mod/pages.php:1791 ../../../../inc/mod/pages.php:1816
+#: ../../../../inc/mod/pages.php:1950 ../../../../inc/mod/pages.php:1965
+#: ../../../../inc/mod/pages.php:2038 ../../../../inc/mod/pages.php:2095
+#: ../../../../inc/mod/pages.php:2217 ../../../../inc/mod/pages.php:2228
+#: ../../../../inc/mod/pages.php:2369 ../../../../inc/mod/pages.php:2366
+msgid "Cannot open themes directory; check permissions."
+msgstr "Nebolo možné otvoriť adresár \"themes\"; skontroluj oprávnenia."
+
+#. line 11
+#: /var/www/html/Tinyboard/mod.php:671
+#: ../../../../templates/cache/86/31/3f70fa8521e56d617b21133af4d8.php:42
+msgid "Version"
+msgstr "Verzia"
+
+#. line 15
+#: /var/www/html/Tinyboard/mod.php:675
+#: ../../../../templates/cache/86/31/3f70fa8521e56d617b21133af4d8.php:51
+msgid "Description"
+msgstr "Popis"
+
+#. line 19
+#: /var/www/html/Tinyboard/mod.php:679
+#: ../../../../templates/cache/86/31/3f70fa8521e56d617b21133af4d8.php:60
+msgid "Thumbnail"
+msgstr "Miniatúra"
+
+#. line 25
+#: /var/www/html/Tinyboard/mod.php:687
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:86
+#: ../../../../templates/cache/86/31/3f70fa8521e56d617b21133af4d8.php:77
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:93
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:96
+msgid "Actions"
+msgstr "Akcie"
+
+#. line 27
+#: /var/www/html/Tinyboard/mod.php:689
+#: ../../../../templates/cache/86/31/3f70fa8521e56d617b21133af4d8.php:81
+msgid "Use theme"
+msgstr "Použiť tému"
+
+#: /var/www/html/Tinyboard/mod.php:690
+#: ../../../../templates/cache/86/31/3f70fa8521e56d617b21133af4d8.php:87
+msgid "Reconfigure"
+msgstr "Prekonfigurovať"
+
+#: /var/www/html/Tinyboard/mod.php:690
+#: ../../../../templates/cache/86/31/3f70fa8521e56d617b21133af4d8.php:88
+msgid "Install"
+msgstr "Inštalovať"
+
+#: /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:1592
+#: ../../../../inc/mod/pages.php:1596 ../../../../inc/mod/pages.php:1726
+#: ../../../../inc/mod/pages.php:1730
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:263
+#: ../../../../inc/mod/pages.php:1741 ../../../../inc/mod/pages.php:1745
+#: ../../../../templates/cache/86/31/3f70fa8521e56d617b21133af4d8.php:98
+#: ../../../../inc/mod/pages.php:1814 ../../../../inc/mod/pages.php:1818
+#: ../../../../inc/mod/pages.php:1820 ../../../../inc/mod/pages.php:1824
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:282
+#: ../../../../inc/mod/pages.php:1952 ../../../../inc/mod/pages.php:1956
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:297
+#: ../../../../inc/mod/pages.php:1963 ../../../../inc/mod/pages.php:1967
+#: ../../../../inc/mod/pages.php:2090 ../../../../inc/mod/pages.php:2094
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:309
+#: ../../../../inc/mod/pages.php:2087 ../../../../inc/mod/pages.php:2091
+msgid "Rebuild"
+msgstr "Prestavať"
+
+#: /var/www/html/Tinyboard/mod.php:694
+#: ../../../../templates/cache/86/31/3f70fa8521e56d617b21133af4d8.php:103
+msgid "Uninstall"
+msgstr "Odinštalovať"
+
+#: /var/www/html/Tinyboard/mod.php:705
+msgid "Uninstall all themes."
+msgstr "Odinštalovať všetky témy."
+
+#. line 27
+#. line 16
+#. line 28
+#: /var/www/html/Tinyboard/mod.php:756 /var/www/html/Tinyboard/mod.php:842
+#: ../../../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:69
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:55
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:83
+msgid "Body"
+msgstr "Telo"
+
+#. line 21
+#: /var/www/html/Tinyboard/mod.php:759
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:63
+msgid "Post to noticeboard"
+msgstr "Prispieť na nástenku"
+
+#. line 31
+#. line 37
+#: /var/www/html/Tinyboard/mod.php:792 ../../../../inc/mod/pages.php:316
+#: ../../../../inc/mod/pages.php:333 ../../../../inc/mod/pages.php:346
+#: ../../../../inc/mod/pages.php:480
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:96
+#: ../../../../inc/mod/pages.php:543 ../../../../inc/mod/pages.php:548
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:103
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:118
+#: ../../../../inc/mod/pages.php:553 ../../../../inc/mod/pages.php:562
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:121
+msgid "Noticeboard"
+msgstr "Nástenka"
+
+#: /var/www/html/Tinyboard/mod.php:845
+msgid "Post to news"
+msgstr "Prispieť do noviniek"
+
+#: /var/www/html/Tinyboard/mod.php:893
+msgid "No private messages for you."
+msgstr "Žiadne súkromné správy pre Teba."
+
+#: /var/www/html/Tinyboard/mod.php:923
+msgid "empty"
+msgstr "prázdne"
+
+#: /var/www/html/Tinyboard/mod.php:923
+msgid "unread"
+msgstr "neprečítané"
+
+#: /var/www/html/Tinyboard/mod.php:1221
+msgid "ID"
+msgstr "ID"
+
+#. line 6
+#: /var/www/html/Tinyboard/mod.php:1221
+#: ../../../../templates/cache/04/54/656aa217f895c90eae78024fa060.php:28
+#: ../../../../templates/cache/04/54/656aa217f895c90eae78024fa060.php:31
+#: ../../../../templates/cache/00/31/a027d7b6d57819b6e43e58620f3f4c76194dd75db65fc888a5053ce62803.php:34
+msgid "Username"
+msgstr "Užívateľské meno"
+
+#: /var/www/html/Tinyboard/mod.php:1221
+msgid "Type"
+msgstr "Typ"
+
+#. line 2
+#: /var/www/html/Tinyboard/mod.php:1221
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:19
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:22
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:25
+msgid "Boards"
+msgstr "Dosky"
+
+#: /var/www/html/Tinyboard/mod.php:1221
+msgid "Last action"
+msgstr "Posledná akcia"
+
+#: /var/www/html/Tinyboard/mod.php:1281
+msgid "Create new user"
+msgstr "Vytvoriť nového užívateľa"
+
+#: /var/www/html/Tinyboard/mod.php:1462
+msgid "Could not re-login after changing password. (?)"
+msgstr "Nebolo možné sa prihlásiť po zmene hesla. (?)"
+
+#. line 126
+#. line 50
+#. line 126
+#. line 128
+#. line 11
+#. line 43
+#. line 128
+#. line 43
+#: /var/www/html/Tinyboard/mod.php:1801
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:300
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:134
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:322
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:333
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:51
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:125
+msgid "Set"
+msgstr "sada"
+
+#. line 130
+#. line 52
+#. line 130
+#. line 132
+#. line 13
+#. line 47
+#. line 132
+#. line 47
+#: /var/www/html/Tinyboard/mod.php:1801
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:309
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:140
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:332
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:343
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:59
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:135
+msgid "Expires"
+msgstr "Vyprší"
+
+#. line 24
+#. line 62
+#. line 150
+#. line 180
+#. line 17
+#. line 54
+#. line 133
+#. line 24
+#. line 62
+#. line 150
+#. line 180
+#. line 24
+#. line 62
+#. line 150
+#. line 180
+#. line 24
+#. line 62
+#. line 150
+#. line 180
+#. line 24
+#. line 63
+#. line 152
+#. line 182
+#. line 15
+#. line 67
+#. line 24
+#. line 63
+#. line 152
+#. line 182
+#. line 67
+#: /var/www/html/Tinyboard/mod.php:1801
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:74
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:169
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:352
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:421
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:51
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:146
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:346
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:78
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:179
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:380
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:453
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:81
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:186
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:391
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:464
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:67
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:183
+msgid "Staff"
+msgstr "Tím"
+
+#: /var/www/html/Tinyboard/mod.php:1889
+msgid "Cache is not enabled."
+msgstr "Cache nieje povolená."
+
+#: /var/www/html/Tinyboard/mod.php:1966 /var/www/html/Tinyboard/mod.php:2057
+#: /var/www/html/Tinyboard/mod.php:2106 /var/www/html/Tinyboard/mod.php:2110
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:271
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:291
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:306
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:318
+msgid "Configuration"
+msgstr "Konfigurácia"
+
+#: /var/www/html/Tinyboard/mod.php:2174 ../../../../inc/mod/pages.php:255
+#: ../../../../inc/mod/pages.php:272 ../../../../inc/mod/pages.php:285
+#: ../../../../inc/mod/pages.php:419 ../../../../inc/mod/pages.php:481
+#: ../../../../inc/mod/pages.php:486 ../../../../inc/mod/pages.php:491
+msgid "Couldn't open board after creation."
+msgstr "Nebolo možné otvoriť dosku po jej vytvorení."
+
+#: /var/www/html/Tinyboard/mod.php:2678 ../../../../inc/mod/pages.php:759
+#: ../../../../inc/mod/pages.php:800 ../../../../inc/mod/pages.php:823
+#: ../../../../inc/mod/pages.php:957 ../../../../inc/mod/pages.php:1020
+#: ../../../../inc/mod/pages.php:1027 ../../../../inc/mod/pages.php:1120
+#: ../../../../inc/mod/pages.php:1131 ../../../../inc/mod/pages.php:1191
+#: ../../../../inc/mod/pages.php:1188
+msgid "Target and source board are the same."
+msgstr "Cieľová a zdrojová doska sú rovnaké."
+
+#: /var/www/html/Tinyboard/mod.php:2795
+msgid "No board to move to; there is only one."
+msgstr "Nieje kam presunúť; existuje iba jedna doska."
+
+#: ../../../../inc/mod/pages.php:63 ../../../../inc/mod/pages.php:66
+#: ../../../../inc/mod/pages.php:64
+msgid "Confirm action"
+msgstr "Potvrdiť akciu"
+
+#: ../../../../inc/mod/pages.php:222 ../../../../inc/mod/pages.php:239
+#: ../../../../inc/mod/pages.php:252 ../../../../inc/mod/pages.php:386
+#: ../../../../inc/mod/pages.php:431 ../../../../inc/mod/pages.php:436
+#: ../../../../inc/mod/pages.php:438
+msgid "Edit board"
+msgstr "Upraviť dosku"
+
+#: ../../../../inc/mod/pages.php:270 ../../../../inc/mod/pages.php:287
+#: ../../../../inc/mod/pages.php:300 ../../../../inc/mod/pages.php:434
+#: ../../../../inc/mod/pages.php:496 ../../../../inc/mod/pages.php:501
+#: ../../../../inc/mod/pages.php:506 ../../../../inc/mod/pages.php:511
+msgid "New board"
+msgstr "Nová doska"
+
+#. line 102
+#. line 20
+#. line 102
+#. line 20
+#. line 102
+#. line 20
+#. line 102
+#. line 20
+#. line 104
+#. line 20
+#. line 18
+#. line 104
+#. line 20
+#. line 18
+#: ../../../../inc/mod/pages.php:586 ../../../../inc/mod/pages.php:612
+#: ../../../../inc/mod/pages.php:628 ../../../../inc/mod/pages.php:762
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:247
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:65
+#: ../../../../inc/mod/pages.php:825 ../../../../inc/mod/pages.php:832
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:264
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:68
+#: ../../../../inc/mod/pages.php:830 ../../../../inc/mod/pages.php:838
+#: ../../../../inc/mod/pages.php:852
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:275
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:71
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:64
+#: ../../../../inc/mod/pages.php:849
+msgid "IP"
+msgstr "IP adresa"
+
+#. line 169
+#. line 171
+#: ../../../../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
+#: ../../../../inc/mod/pages.php:772 ../../../../inc/mod/pages.php:1187
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:398
+#: ../../../../inc/mod/pages.php:1190 ../../../../inc/mod/pages.php:835
+#: ../../../../inc/mod/pages.php:1255 ../../../../inc/mod/pages.php:842
+#: ../../../../inc/mod/pages.php:1262
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:429
+#: ../../../../inc/mod/pages.php:840 ../../../../inc/mod/pages.php:1356
+#: ../../../../inc/mod/pages.php:848 ../../../../inc/mod/pages.php:1367
+#: ../../../../inc/mod/pages.php:862 ../../../../inc/mod/pages.php:1432
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:440
+#: ../../../../inc/mod/pages.php:859 ../../../../inc/mod/pages.php:1429
+msgid "New ban"
+msgstr "Nový ban"
+
+#: ../../../../inc/mod/pages.php:919 ../../../../inc/mod/pages.php:962
+#: ../../../../inc/mod/pages.php:987 ../../../../inc/mod/pages.php:1121
+#: ../../../../inc/mod/pages.php:1184 ../../../../inc/mod/pages.php:1191
+#: ../../../../inc/mod/pages.php:1285 ../../../../inc/mod/pages.php:1296
+#: ../../../../inc/mod/pages.php:1357 ../../../../inc/mod/pages.php:1354
+msgid "Impossible to move thread; there is only one board."
+msgstr "Nie je možné presunúť vlákno; existuje iba jedna doska."
+
+#. line 39
+#: ../../../../inc/mod/pages.php:923 ../../../../inc/mod/pages.php:966
+#: ../../../../inc/mod/pages.php:991 ../../../../inc/mod/pages.php:1125
+#: ../../../../templates/cache/dd/1a/7d548894242b9d7bff167de40716.php:106
+#: ../../../../inc/mod/pages.php:1188 ../../../../inc/mod/pages.php:1195
+#: ../../../../inc/mod/pages.php:1289 ../../../../inc/mod/pages.php:1300
+#: ../../../../inc/mod/pages.php:1361 ../../../../inc/mod/pages.php:1358
+msgid "Move thread"
+msgstr "Presunúť vlákno"
+
+#: ../../../../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
+#: ../../../../inc/mod/pages.php:1466 ../../../../inc/mod/pages.php:1515
+#: ../../../../inc/mod/pages.php:1477 ../../../../inc/mod/pages.php:1530
+#: ../../../../inc/mod/pages.php:1549 ../../../../inc/mod/pages.php:1602
+#: ../../../../inc/mod/pages.php:1555 ../../../../inc/mod/pages.php:1608
+#: ../../../../inc/mod/pages.php:1687 ../../../../inc/mod/pages.php:1740
+#: ../../../../inc/mod/pages.php:1698 ../../../../inc/mod/pages.php:1751
+#: ../../../../inc/mod/pages.php:1775 ../../../../inc/mod/pages.php:1772
+msgid "Edit user"
+msgstr "Upraviť užívateľa"
+
+#. 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
+#: ../../../../inc/mod/pages.php:1590 ../../../../inc/mod/pages.php:1662
+#: ../../../../inc/mod/pages.php:1605 ../../../../inc/mod/pages.php:1677
+#: ../../../../inc/mod/pages.php:1750 ../../../../inc/mod/pages.php:1683
+#: ../../../../inc/mod/pages.php:1756 ../../../../inc/mod/pages.php:1815
+#: ../../../../inc/mod/pages.php:1888 ../../../../inc/mod/pages.php:1826
+#: ../../../../inc/mod/pages.php:1899 ../../../../inc/mod/pages.php:1945
+#: ../../../../inc/mod/pages.php:2021 ../../../../inc/mod/pages.php:1942
+#: ../../../../inc/mod/pages.php:2018
+msgid "New PM for"
+msgstr "Nová SS pre"
+
+#: ../../../../inc/mod/pages.php:1337 ../../../../inc/mod/pages.php:1435
+#: ../../../../inc/mod/pages.php:1460 ../../../../inc/mod/pages.php:1594
+#: ../../../../inc/mod/pages.php:1609 ../../../../inc/mod/pages.php:1681
+#: ../../../../inc/mod/pages.php:1687 ../../../../inc/mod/pages.php:1819
+#: ../../../../inc/mod/pages.php:1830 ../../../../inc/mod/pages.php:1952
+#: ../../../../inc/mod/pages.php:1949
+msgid "Private message"
+msgstr "Súkromná správa"
+
+#. line 62
+#. line 68
+#: ../../../../inc/mod/pages.php:1358 ../../../../inc/mod/pages.php:1456
+#: ../../../../inc/mod/pages.php:1481 ../../../../inc/mod/pages.php:1615
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:171
+#: ../../../../inc/mod/pages.php:1630 ../../../../inc/mod/pages.php:1702
+#: ../../../../inc/mod/pages.php:1708
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:182
+#: ../../../../inc/mod/pages.php:1840
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:197
+#: ../../../../inc/mod/pages.php:1851 ../../../../inc/mod/pages.php:1973
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:200
+#: ../../../../inc/mod/pages.php:1970
+msgid "PM inbox"
+msgstr "Schránka SS"
+
+#: ../../../../inc/mod/pages.php:1679 ../../../../inc/mod/pages.php:1779
+#: ../../../../inc/mod/pages.php:1804 ../../../../inc/mod/pages.php:1938
+#: ../../../../inc/mod/pages.php:1953 ../../../../inc/mod/pages.php:2026
+#: ../../../../inc/mod/pages.php:1978 ../../../../inc/mod/pages.php:2077
+#: ../../../../inc/mod/pages.php:2100 ../../../../inc/mod/pages.php:2199
+#: ../../../../inc/mod/pages.php:2111 ../../../../inc/mod/pages.php:2210
+#: ../../../../inc/mod/pages.php:2256 ../../../../inc/mod/pages.php:2350
+#: ../../../../inc/mod/pages.php:2253 ../../../../inc/mod/pages.php:2347
+msgid "Config editor"
+msgstr "Editor konfigurácie"
+
+#: ../../../../inc/mod/pages.php:1713 ../../../../inc/mod/pages.php:1945
+#: ../../../../inc/mod/pages.php:1970 ../../../../inc/mod/pages.php:2104
+#: ../../../../inc/mod/pages.php:2119 ../../../../inc/mod/pages.php:2192
+#: ../../../../inc/mod/pages.php:2249 ../../../../inc/mod/pages.php:2371
+#: ../../../../inc/mod/pages.php:2385 ../../../../inc/mod/pages.php:2532
+#: ../../../../inc/mod/pages.php:2529
+msgid "Debug: Anti-spam"
+msgstr "Debug: Antispam"
+
+#: ../../../../inc/mod/pages.php:1801 ../../../../inc/mod/pages.php:1867
+#: ../../../../inc/mod/pages.php:1892 ../../../../inc/mod/pages.php:2026
+#: ../../../../inc/mod/pages.php:2041 ../../../../inc/mod/pages.php:2114
+#: ../../../../inc/mod/pages.php:2171 ../../../../inc/mod/pages.php:2293
+#: ../../../../inc/mod/pages.php:2307 ../../../../inc/mod/pages.php:2453
+#: ../../../../inc/mod/pages.php:2450
+#, php-format
+msgid "Installed theme: %s"
+msgstr "Téma %s bola nainštalovaná"
+
+#: ../../../../inc/mod/pages.php:1811 ../../../../inc/mod/pages.php:1878
+#: ../../../../inc/mod/pages.php:1903 ../../../../inc/mod/pages.php:2037
+#: ../../../../inc/mod/pages.php:2052 ../../../../inc/mod/pages.php:2125
+#: ../../../../inc/mod/pages.php:2182 ../../../../inc/mod/pages.php:2304
+#: ../../../../inc/mod/pages.php:2318 ../../../../inc/mod/pages.php:2464
+#: ../../../../inc/mod/pages.php:2461
+#, php-format
+msgid "Configuring theme: %s"
+msgstr "Konfigurovanie témy: %s"
+
+#: ../../../../inc/mod/pages.php:1839 ../../../../inc/mod/pages.php:1906
+#: ../../../../inc/mod/pages.php:1931 ../../../../inc/mod/pages.php:2065
+#: ../../../../inc/mod/pages.php:2080 ../../../../inc/mod/pages.php:2153
+#: ../../../../inc/mod/pages.php:2210 ../../../../inc/mod/pages.php:2332
+#: ../../../../inc/mod/pages.php:2346 ../../../../inc/mod/pages.php:2493
+#: ../../../../inc/mod/pages.php:2490
+#, php-format
+msgid "Rebuilt theme: %s"
+msgstr "Prestavaná téma: %s"
+
+#: ../../../../inc/lib/gettext/examples/pigs_dropin.php:77
+msgid ""
+"This is how the story goes.\n"
+"\n"
+msgstr ""
+"Takto ide príbeh.\n"
+"\n"
+
+#: ../../../../inc/mod/pages.php:1969 ../../../../inc/mod/pages.php:1994
+#: ../../../../inc/mod/pages.php:2128 ../../../../inc/mod/pages.php:2143
+#: ../../../../inc/mod/pages.php:2216 ../../../../inc/mod/pages.php:2273
+#: ../../../../inc/mod/pages.php:2395 ../../../../inc/mod/pages.php:2409
+#: ../../../../inc/mod/pages.php:2566 ../../../../inc/mod/pages.php:2563
+msgid "Debug: Recent posts"
+msgstr "Debug: Posledné príspevky"
+
+#: ../../../../inc/mod/pages.php:1993 ../../../../inc/mod/pages.php:2018
+#: ../../../../inc/mod/pages.php:2152 ../../../../inc/mod/pages.php:2167
+#: ../../../../inc/mod/pages.php:2240 ../../../../inc/mod/pages.php:2297
+#: ../../../../inc/mod/pages.php:2419 ../../../../inc/mod/pages.php:2433
+#: ../../../../inc/mod/pages.php:2590 ../../../../inc/mod/pages.php:2587
+msgid "Debug: SQL"
+msgstr "Debug: SQL"
+
+#. line 28
+#. line 26
+#: ../../../../templates/cache/4b/3e/915cc5ac5fe144c331207c656528.php:104
+#: ../../../../templates/cache/4b/3e/915cc5ac5fe144c331207c656528.php:99
+#: ../../../../templates/cache/41/57/9143de5f74d921965e5ff24e0f1ce44a18317fd4937f5d8d65f56337acf3.php:102
+#: ../../../../templates/cache/41/57/9143de5f74d921965e5ff24e0f1ce44a18317fd4937f5d8d65f56337acf3.php:88
+msgid "1 reply"
+msgid_plural "%count% replies"
+msgstr[0] "1 odpoveď"
+msgstr[1] "%count% odpovede"
+msgstr[2] "%count% odpovedí"
+
+#. $results now contains the search results
+#: ../../../../inc/mod/pages.php:290 ../../../../inc/mod/pages.php:335
+#: ../../../../inc/mod/pages.php:334
+msgid "Search results"
+msgstr "Výsledky vyhľadávania"
+
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:31
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:35
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:38
+msgid "Posts"
+msgstr "Príspevky"
+
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:41
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:46
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:49
+msgid "IP address notes"
+msgstr "Poznámky k IP adrese"
+
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:53
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:59
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:62
+msgid "Bans"
+msgstr "Bany"
+
+#. line 18
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:76
+#: ../../../../templates/cache/55/dd/8ffe738533bd12359200e5745905.php:85
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:88
+msgid ""
+"(Search is case-insensitive and based on keywords. To match exact phrases, "
+"use \"quotes\". Use an asterisk (*) for wildcard.)"
+msgstr ""
+"(Vyhľadávanie nezáleží od veľkosti znakov a je založené na kľúčových "
+"slovách. Pre vyhľadávanie presnej frázy použi \"úvodzovky\". Použi "
+"hviezdičku (*) ako ľubovoľný znak.)"
+
+#. line 8
+#: ../../../../templates/cache/c3/de/6ff26042c5b94cc80055e6f209d2.php:32
+msgid "Select board"
+msgstr "Wybierz board"
+
+#. line 17
+#: ../../../../templates/cache/c3/de/6ff26042c5b94cc80055e6f209d2.php:61
+msgid ""
+"Search is case-insensitive and based on keywords. To match exact phrases, "
+"use \"quotes\". Use an asterisk (*) for wildcard.
You may apply the following filters to your searches: "
+"id, thread, subject, and "
+"name. To apply a filter, simply add to your query, for "
+"example, name:Anonymous or subject:\"Some Thread\". "
+"Wildcards cannot be used in filters."
+msgstr ""
+"Vyhľadávanie nezáleží od veľkosti znakov a je založené na kľúčových slovách. "
+"Pre vyhľadávanie presnej frázy použi \"úvodzovky\". Použi hviezdičku (*) ako "
+"ľubovoľný znak.
Pri vyhľadávaní "
+"môžeš použiť nasledovné filtre: id, thread"
+"strong>, subject a name. Pre použitie "
+"filtra jednoducho pridaj do svojej požiadavky napríklad: name:Anonymous"
+"em> alebo subject:\"Nejaké vlákno\". Hviezdičky vo filtroch nemôžu "
+"byť použité."
+
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:57
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:61
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:76
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:79
+msgid "edit"
+msgstr "upraviť"
+
+#. line 26
+#. line 32
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:84
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:90
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:105
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:108
+msgid "Messages"
+msgstr "Správy"
+
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:161
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:170
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:185
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:188
+msgid "View all noticeboard entries"
+msgstr "Zobraziť všetky položky na nástenke"
+
+#. line 70
+#. line 76
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:192
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:204
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:219
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:222
+msgid "Administration"
+msgstr "Administrácia"
+
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:239
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:255
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:270
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:282
+msgid "Change password"
+msgstr "Zmeniť heslo"
+
+#. line 118
+#. line 130
+#. line 136
+#. line 139
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:308
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:341
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:364
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:379
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:391
+msgid "Debug"
+msgstr "Debug"
+
+#. line 120
+#. line 132
+#. line 138
+#. line 141
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:312
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:345
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:369
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:384
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:396
+msgid "Anti-spam"
+msgstr "Antispam"
+
+#. line 121
+#. line 133
+#. line 139
+#. line 142
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:315
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:348
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:373
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:388
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:400
+msgid "Recent posts"
+msgstr "Posledné príspevky"
+
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:321
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:354
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:380
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:395
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:407
+msgid "SQL"
+msgstr "SQL"
+
+#. line 143
+#. line 155
+#. line 161
+#. line 164
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:359
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:392
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:419
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:434
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:446
+msgid "User account"
+msgstr "Účet užívateľa"
+
+#. line 25
+#. line 67
+#. line 18
+#. line 25
+#. line 67
+#. line 25
+#. line 67
+#. line 25
+#. line 67
+#. line 25
+#. line 68
+#. line 25
+#. line 68
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:77
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:179
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:54
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:82
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:190
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:85
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:197
+msgid "Note"
+msgstr "Poznámka"
+
+#. line 26
+#. line 19
+#. line 26
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:80
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:57
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:86
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:89
+msgid "Date"
+msgstr "Dátum"
+
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:112
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:365
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:457
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:88
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:321
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:385
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:120
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:394
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:493
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:138
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:123
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:405
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:504
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:251
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:197
+msgid "deleted?"
+msgstr "odstránené?"
+
+#. line 49
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:142
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:151
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:154
+msgid "remove"
+msgstr "odstrániť"
+
+#. line 75
+#. line 76
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:189
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:201
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:208
+msgid "New note"
+msgstr "Nová poznámka"
+
+#. line 92
+#. line 94
+#. line 7
+#. line 94
+#. line 7
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:226
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:240
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:251
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:36
+msgid "Status"
+msgstr "Stav"
+
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:233
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:248
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:259
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:44
+msgid "Expired"
+msgstr "Vypršané"
+
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:238
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:254
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:265
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:50
+msgid "Active"
+msgstr "Aktívné"
+
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:269
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:288
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:299
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:91
+msgid "no reason"
+msgstr "bez dôvodu"
+
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:322
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:246
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:346
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:357
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:173
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:149
+msgid "never"
+msgstr "nikdy"
+
+#. line 140
+#. line 53
+#. line 140
+#. line 142
+#. line 14
+#. line 57
+#. line 142
+#. line 57
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:331
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:143
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:356
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:367
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:63
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:159
+msgid "Seen"
+msgstr "Videné"
+
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:338
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:273
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:364
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:375
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:201
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:167
+msgid "Yes"
+msgstr "Áno"
+
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:343
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:278
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:370
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:381
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:207
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:173
+msgid "No"
+msgstr "Nie"
+
+#. line 161
+#. line 163
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:378
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:408
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:419
+msgid "Remove ban"
+msgstr "Odstrániť ban"
+
+#. line 181
+#. line 135
+#. line 181
+#. line 183
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:424
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:352
+#: ../../../../templates/cache/24/a0/f1ddafed7a8f9625e747a5ca33f5.php:457
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:468
+msgid "Time"
+msgstr "Čas"
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:41
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:36
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:35
+msgid "You were banned! ;_;"
+msgstr "Bol si zabanovaný! ;_;"
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:46
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:42
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:41
+msgid "You are banned! ;_;"
+msgstr "Si zabanovaný! ;_;"
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:56
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:53
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:52
+msgid "You were banned from"
+msgstr "Bol si zabanovaný z"
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:61
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:59
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:58
+msgid "You have been banned from"
+msgstr "Bol si zabanovaný z"
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:83
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:82
+msgid "for the following reason:"
+msgstr "z nasledujúceho dôvodu:"
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:88
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:89
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:88
+msgid "for an unspecified reason."
+msgstr "z nešpecifikovaného dôvodu."
+
+#. line 32
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:109
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:111
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:110
+msgid "Your ban was filed on"
+msgstr "Tvoj ban bol udelený"
+
+#. line 51
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:120
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:150
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:124
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:157
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:123
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:156
+msgid "has since expired. Refresh the page to continue."
+msgstr "už vypršal. Pre pokračovanie obnov stránku."
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:125
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:130
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:129
+msgid "expires"
+msgstr "vyprší"
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:128
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:134
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:133
+msgid "from now, which is on"
+msgstr "od teraz, čo je"
+
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:176
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:184
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:183
+msgid "will not expire"
+msgstr "nevyprší"
+
+#. line 78
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:184
+#: ../../../../templates/cache/e5/22/4711dd22e4c786b4de405db7a449.php:193
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:192
+msgid "Your IP address is"
+msgstr "Tvoja IP adresa je"
+
+#. line 23
+#: ../../../../templates/cache/04/54/656aa217f895c90eae78024fa060.php:52
+#: ../../../../templates/cache/04/54/656aa217f895c90eae78024fa060.php:57
+#: ../../../../templates/cache/00/31/a027d7b6d57819b6e43e58620f3f4c76194dd75db65fc888a5053ce62803.php:60
+msgid "Continue"
+msgstr "Pokračovať"
+
+#. line 6
+#: ../../../../templates/cache/dd/1a/7d548894242b9d7bff167de40716.php:30
+msgid "Thread ID"
+msgstr "ID vlákna"
+
+#. line 14
+#: ../../../../templates/cache/dd/1a/7d548894242b9d7bff167de40716.php:44
+msgid "Leave shadow thread"
+msgstr "Ponechať tieňové vlákno"
+
+#. line 18
+#: ../../../../templates/cache/dd/1a/7d548894242b9d7bff167de40716.php:50
+msgid "locks thread; replies to it with a link."
+msgstr "zamkne vlákno; odpovie naň odkazom."
+
+#. line 22
+#: ../../../../templates/cache/dd/1a/7d548894242b9d7bff167de40716.php:56
+msgid "Target board"
+msgstr "Cieľová doska"
+
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:66
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:70
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:73
+msgid "(or subnet)"
+msgstr "(alebo podsieť)"
+
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:80
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:85
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:88
+msgid "hidden"
+msgstr "skryté"
+
+#. line 41
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:107
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:114
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:117
+msgid "Message"
+msgstr "Správa"
+
+#. line 46
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:117
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:122
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:130
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:133
+msgid "public; attached to post"
+msgstr "verejný; pripojený ku príspevku"
+
+#. line 58
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:133
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:138
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:147
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:150
+msgid "Length"
+msgstr "Dĺžka"
+
+#. line 88
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:192
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:197
+#: ../../../../templates/cache/18/9c/c365d711719f494c684aab98a4ae.php:209
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:212
+msgid "New Ban"
+msgstr "Nový ban"
+
+#. line 47
+#. line 8
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:125
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:39
+msgid "IP address/mask"
+msgstr "IP adresa/maska"
+
+#. line 51
+#. line 12
+#: ../../../../templates/cache/4c/fb/a3bf13b0badfc09442bd42da1cce.php:137
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:55
+msgid "Duration"
+msgstr "Trvanie"
+
+#: ../../../../search.php:5
+msgid "Post search is disabled"
+msgstr "Vyhľadávanie príspevkov je vypnuté"
+
+#: ../../../../search.php:25 ../../../../search.php:31
+msgid "Wait a while before searching again, please."
+msgstr "Prosím, chvíľu počkaj pred ďalším vyhľadávaním."
+
+#: ../../../../search.php:128 ../../../../search.php:131
+msgid "Query too broad."
+msgstr "Príliš všeobecný dotaz."
+
+#: ../../../../search.php:149 ../../../../search.php:152
+#, php-format
+msgid "%d result in"
+msgid_plural "%d results in"
+msgstr[0] "%d výsledok v"
+msgstr[1] "%d výsledky v"
+msgstr[2] "%d výsledkov v"
+
+#: ../../../../search.php:160 ../../../../search.php:163
+msgid "No results."
+msgstr "Žiadne výsledky."
+
+#: ../../../../inc/functions.php:594 ../../../../inc/functions.php:603
+#: ../../../../inc/functions.php:623 ../../../../inc/functions.php:628
+#: ../../../../inc/functions.php:670
+msgid "Banned!"
+msgstr "Zabanovaný!"
+
+#: ../../../../banned.php:4
+msgid "Banned?"
+msgstr "Zabanovaný?"
+
+#: ../../../../banned.php:5
+msgid "You are not banned."
+msgstr "Niesi zabanovaný."
+
+#: ../../../../inc/functions.php:549 ../../../../inc/functions.php:566
+#: ../../../../inc/functions.php:558 ../../../../inc/functions.php:575
+#: ../../../../inc/functions.php:578 ../../../../inc/functions.php:595
+#: ../../../../inc/functions.php:583 ../../../../inc/functions.php:600
+#: ../../../../inc/functions.php:591 ../../../../inc/functions.php:608
+msgid "second"
+msgid_plural "seconds"
+msgstr[0] "sekunda"
+msgstr[1] "sekundy"
+msgstr[2] "sekúnd"
+
+#: ../../../../inc/functions.php:551 ../../../../inc/functions.php:568
+#: ../../../../inc/functions.php:560 ../../../../inc/functions.php:577
+#: ../../../../inc/functions.php:580 ../../../../inc/functions.php:597
+#: ../../../../inc/functions.php:585 ../../../../inc/functions.php:602
+#: ../../../../inc/functions.php:593 ../../../../inc/functions.php:610
+msgid "minute"
+msgid_plural "minutes"
+msgstr[0] "minúta"
+msgstr[1] "minúty"
+msgstr[2] "minút"
+
+#: ../../../../inc/functions.php:553 ../../../../inc/functions.php:570
+#: ../../../../inc/functions.php:562 ../../../../inc/functions.php:579
+#: ../../../../inc/functions.php:582 ../../../../inc/functions.php:599
+#: ../../../../inc/functions.php:587 ../../../../inc/functions.php:604
+#: ../../../../inc/functions.php:595 ../../../../inc/functions.php:612
+msgid "hour"
+msgid_plural "hours"
+msgstr[0] "hodina"
+msgstr[1] "hodiny"
+msgstr[2] "hodín"
+
+#: ../../../../inc/functions.php:555 ../../../../inc/functions.php:572
+#: ../../../../inc/functions.php:564 ../../../../inc/functions.php:581
+#: ../../../../inc/functions.php:584 ../../../../inc/functions.php:601
+#: ../../../../inc/functions.php:589 ../../../../inc/functions.php:606
+#: ../../../../inc/functions.php:597 ../../../../inc/functions.php:614
+msgid "day"
+msgid_plural "days"
+msgstr[0] "deň"
+msgstr[1] "dni"
+msgstr[2] "dní"
+
+#: ../../../../inc/functions.php:557 ../../../../inc/functions.php:574
+#: ../../../../inc/functions.php:566 ../../../../inc/functions.php:583
+#: ../../../../inc/functions.php:586 ../../../../inc/functions.php:603
+#: ../../../../inc/functions.php:591 ../../../../inc/functions.php:608
+#: ../../../../inc/functions.php:599 ../../../../inc/functions.php:616
+msgid "week"
+msgid_plural "weeks"
+msgstr[0] "týždeň"
+msgstr[1] "týždne"
+msgstr[2] "týždňov"
+
+#: ../../../../inc/functions.php:560 ../../../../inc/functions.php:577
+#: ../../../../inc/functions.php:569 ../../../../inc/functions.php:586
+#: ../../../../inc/functions.php:589 ../../../../inc/functions.php:606
+#: ../../../../inc/functions.php:594 ../../../../inc/functions.php:611
+#: ../../../../inc/functions.php:602 ../../../../inc/functions.php:619
+msgid "year"
+msgid_plural "years"
+msgstr[0] "rok"
+msgstr[1] "roky"
+msgstr[2] "rokov"
+
+#. line 118
+#. line 124
+#. line 127
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:308
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:330
+#: ../../../../templates/cache/3a/df/ab38a77244cb9c729b4c6f99759a.php:345
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:357
+msgid "Other"
+msgstr "Iné"
+
+#: ../../../../templates/cache/b7/7d/de31d12a1684acbc7c0d7ee71653.php:30
+msgid "Successfully installed and built theme."
+msgstr "Téma bola úspešne nainštalovaná a zostavená."
+
+#. line 9
+#: ../../../../templates/cache/b7/7d/de31d12a1684acbc7c0d7ee71653.php:37
+msgid "Go back to themes"
+msgstr "Návrat do tém"
+
+#. line 3
+#: ../../../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:21
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:27
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:27
+msgid "New post"
+msgstr "Nový príspevok"
+
+#. line 32
+#. line 33
+#: ../../../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:76
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:91
+msgid "Post news entry"
+msgstr "Prispieť do noviniek"
+
+#: ../../../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:100
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:90
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:118
+msgid "delete"
+msgstr "odstrániť"
+
+#. line 55
+#. line 44
+#. line 56
+#: ../../../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:133
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:94
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:91
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:125
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:153
+#: ../../../../templates/cache/d2/14/70c07e4c5f648cfa0d0663a1f18973ff6f6946363b45332b2627a0fcf273.php:94
+msgid "by"
+msgstr "od"
+
+#. line 50
+#: ../../../../templates/cache/c8/8b/242bf87b3b6a29a67cdd09a3afeb.php:136
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:97
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:95
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:146
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:157
+#: ../../../../templates/cache/d2/14/70c07e4c5f648cfa0d0663a1f18973ff6f6946363b45332b2627a0fcf273.php:98
+msgid "at"
+msgstr "dňa"
+
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:66
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:61
+#: ../../../../templates/cache/d2/14/70c07e4c5f648cfa0d0663a1f18973ff6f6946363b45332b2627a0fcf273.php:64
+msgid "(No news to show.)"
+msgstr "(Žiadne novinky na zobrazenie.)"
+
+#: ../../../../templates/cache/86/31/3f70fa8521e56d617b21133af4d8.php:19
+msgid "There are no themes available."
+msgstr "Žiadne témy nie sú dostupné."
+
+#. line 25
+#: ../../../../templates/cache/d1/99/467985632043e204070d354b8290.php:91
+msgid "Install theme"
+msgstr "Nainštalovať tému"
+
+#: ../../../../inc/display.php:211 ../../../../inc/display.php:215
+#: ../../../../inc/display.php:219 ../../../../inc/display.php:229
+#: ../../../../inc/display.php:241 ../../../../inc/display.php:244
+#, php-format
+msgid "Post too long. Click here to view the full text."
+msgstr ""
+"Príliš dlhý príspevok. Klikni sem pre zobrazenie celého "
+"textu."
+
+#: ../../../../inc/display.php:342 ../../../../inc/display.php:443
+#: ../../../../inc/display.php:347 ../../../../inc/display.php:449
+#: ../../../../inc/display.php:339 ../../../../inc/display.php:444
+#: ../../../../inc/display.php:376 ../../../../inc/display.php:481
+#: ../../../../inc/display.php:393 ../../../../inc/display.php:503
+#: ../../../../inc/display.php:396 ../../../../inc/display.php:506
+msgid "Delete file"
+msgstr "Odstrániť súbor"
+
+#: ../../../../inc/display.php:342 ../../../../inc/display.php:443
+#: ../../../../inc/display.php:347 ../../../../inc/display.php:449
+#: ../../../../inc/display.php:339 ../../../../inc/display.php:444
+#: ../../../../inc/display.php:376 ../../../../inc/display.php:481
+#: ../../../../inc/display.php:393 ../../../../inc/display.php:503
+#: ../../../../inc/display.php:396 ../../../../inc/display.php:506
+msgid "Are you sure you want to delete this file?"
+msgstr "Naozaj chceš odstrániť tento súbor?"
+
+#: ../../../../inc/display.php:431 ../../../../inc/display.php:437
+#: ../../../../inc/display.php:432 ../../../../inc/display.php:469
+#: ../../../../inc/display.php:491 ../../../../inc/display.php:494
+msgid "Delete all posts by IP across all boards"
+msgstr "Odstrániť všetky príspevky IP adresy na všetkých doskách"
+
+#: ../../../../inc/display.php:431 ../../../../inc/display.php:437
+#: ../../../../inc/display.php:432 ../../../../inc/display.php:469
+#: ../../../../inc/display.php:491 ../../../../inc/display.php:494
+msgid ""
+"Are you sure you want to delete all posts by this IP address, across all "
+"boards?"
+msgstr ""
+"Naozaj chceš odstrániť všetky príspevky tejto IP adresy na všetkých doskách?"
+
+#: ../../../../inc/mod/pages.php:267 ../../../../inc/mod/pages.php:265
+msgid "There are no boards to search!"
+msgstr "Neexistujú žiadne dosky, v ktorých by sa mohlo hľadať."
+
+#. Print error
+#: ../../../../inc/database.php:72 ../../../../inc/database.php:94
+msgid "Database error: "
+msgstr "Chyba databázy: "
+
+#. line 13
+#: ../../../../templates/cache/3c/80/0ebbee302f4fad8d0d7f13e62db5.php:56
+#: ../../../../templates/cache/e1/4c/f58701138b0d44bc13ada3e46deec60da83d42ff4f39720ccd6955b641f7.php:59
+msgid "Error information"
+msgstr "Informácie o chybe"
+
+#. line 27
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:68
+msgid "Update"
+msgstr "Aktualizácia"
+
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:97
+msgid "Currently editing raw HTML."
+msgstr "Teraz upravuješ čisté HTML."
+
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:105
+msgid "Edit markup instead?"
+msgstr "Upraviť miesto toho markup?"
+
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:115
+msgid "Edit raw HTML instead?"
+msgstr "Upraviť miesto toho čisté HTML?"
+
+#: ../../../../inc/display.php:343 ../../../../inc/display.php:448
+#: ../../../../inc/display.php:380 ../../../../inc/display.php:485
+#: ../../../../inc/display.php:397 ../../../../inc/display.php:507
+#: ../../../../inc/display.php:400 ../../../../inc/display.php:510
+msgid "Spoiler File"
+msgstr "Skrytý súbor"
+
+#: ../../../../inc/display.php:343 ../../../../inc/display.php:448
+#: ../../../../inc/display.php:380 ../../../../inc/display.php:485
+#: ../../../../inc/display.php:397 ../../../../inc/display.php:507
+#: ../../../../inc/display.php:400 ../../../../inc/display.php:510
+msgid "Are you sure you want to spoiler this file?"
+msgstr "Naozaj chceš skryť tento súbor?"
+
+#: ../../../../inc/display.php:347 ../../../../inc/display.php:384
+#: ../../../../inc/display.php:401 ../../../../inc/display.php:404
+msgid "Move reply to another board"
+msgstr "Presunúť odpoveď do inej dosky"
+
+#: ../../../../inc/mod/pages.php:1094 ../../../../inc/mod/pages.php:1105
+#: ../../../../inc/mod/pages.php:1165 ../../../../inc/mod/pages.php:1162
+msgid "Move reply"
+msgstr "Presunúť odpoveď"
+
+#: ../../../../templates/cache/72/55/0d64283f30702de83ecfcb71f86a.php:28
+#: ../../../../templates/cache/7d/63/b6fd83bf4ed7f6031a2b3373b997d2d40617bf98899fe672a0aae48520c5.php:31
+msgid "There are no reports."
+msgstr "Žiadne nahlásenia"
+
+#. line 7
+#: ../../../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:41
+msgid "Report date"
+msgstr "Dátum nahlásenia"
+
+#: ../../../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:51
+msgid "Reported by"
+msgstr "Nahlásené od"
+
+#: ../../../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:70
+msgid "Discard abuse report"
+msgstr "Vyradiť nahlásenie"
+
+#: ../../../../templates/cache/9c/7b/891291bc84f8844c30cefdb949cf.php:88
+msgid "Discard all abuse reports by this IP address"
+msgstr "Vyradiť všetky nahlásenia od tejto IP adresy"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:542
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:544
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:509
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:520
+msgid "View All"
+msgstr "Zobraziť všetko"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:559
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:561
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:526
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:537
+msgid "Last 1 Post"
+msgid_plural "Last %count% Posts"
+msgstr[0] "Posledný 1 príspevok"
+msgstr[1] "Posledné %count% príspevky"
+msgstr[2] "Posledných %count% príspevkov"
+
+#. line 90
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:262
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:265
+msgid "Or URL"
+msgstr "Alebo adresa"
+
+#: ../../../../inc/mod/pages.php:939 ../../../../inc/mod/pages.php:936
+msgid "Ban appeal not found!"
+msgstr "Odvolanie sa na ban nebolo nájdené!"
+
+#: ../../../../inc/mod/pages.php:989
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:265
+#: ../../../../inc/mod/pages.php:986
+msgid "Ban appeals"
+msgstr "Odvolania sa na ban"
+
+#: ../../../../inc/mod/pages.php:1833 ../../../../inc/mod/pages.php:1830
+msgid "New user"
+msgstr "Nový užívateľ"
+
+#: ../../../../inc/mod/pages.php:1888 ../../../../inc/mod/pages.php:1885
+msgid "Impossible to promote/demote user."
+msgstr "Nie je možné povýšiť/degradovať užívateľa."
+
+#: ../../../../inc/mod/pages.php:2612 ../../../../inc/mod/pages.php:2609
+msgid "Debug: APC"
+msgstr "Debug: APC"
+
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:25
+msgid "There are no active bans."
+msgstr "Žiadne aktívne bany."
+
+#. line 92
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:269
+msgid "Unban selected"
+msgstr "Odbanovať vybrané"
+
+#. line 80
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:210
+msgid "Appeal time"
+msgstr "Čas odvolania sa"
+
+#. line 84
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:220
+msgid "Appeal reason"
+msgstr "Dôvod odvolania sa"
+
+#: ../../../../post.php:802 ../../../../post.php:812
+msgid "That ban doesn't exist or is not for you."
+msgstr "Ban neexistuje, alebo nie je pre Teba."
+
+#: ../../../../post.php:806 ../../../../post.php:816
+msgid "You cannot appeal a ban of this length."
+msgstr "Nie je možné sa odvolať na takto dlhý ban."
+
+#: ../../../../post.php:813 ../../../../post.php:823
+msgid "You cannot appeal this ban again."
+msgstr "Nie je možné sa znova odvolať na tento ban."
+
+#: ../../../../post.php:818 ../../../../post.php:828
+msgid "There is already a pending appeal for this ban."
+msgstr "Čakajúce odvolanie sa na tento ban už existuje."
+
+#: ../../../../inc/image.php:282 ../../../../inc/image.php:288
+msgid "Failed to redraw image!"
+msgstr "Prekreslenie obrázka zlyhalo!"
+
+#: ../../../../inc/image.php:324 ../../../../inc/image.php:343
+#: ../../../../inc/image.php:368
+msgid "Failed to resize image!"
+msgstr "Zmena veľkosti obrázka zlyhala!"
+
+#. line 86
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:215
+msgid "You were banned for the following post on"
+msgstr "Bol si zabanovaný za nasledujúci príspevok"
+
+#. line 95
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:239
+msgid "You submitted an appeal for this ban on"
+msgstr "Odoslal si odvolanie sa na tento ban"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:245
+msgid "It is still pending"
+msgstr "Stále čaká na rozsudok"
+
+#. line 101
+#. line 112
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:257
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:289
+msgid "You appealed this ban on"
+msgstr "Odvolal si sa na tento ban"
+
+#. line 103
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:265
+msgid "and it was denied. You may not appeal this ban again."
+msgstr ""
+"a Tvoje odvolanie bolo odmietnuté. Nie je možné sa znova odvolať na tento "
+"ban."
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:272
+msgid ""
+"You have submitted the maximum number of ban appeals allowed. You may not "
+"appeal this ban again."
+msgstr ""
+"Odoslal si maximálny počet odvolaní sa na ban. Nemôžeš sa znova odvolať na "
+"tento ban."
+
+#. line 114
+#. line 121
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:297
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:318
+msgid "and it was denied."
+msgstr "a Tvoje odvolanie sa bolo odmietnuté"
+
+#. line 116
+#. line 123
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:302
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:323
+msgid "You may appeal this ban again. Please enter your reasoning below."
+msgstr ""
+"Na tento ban sa môžeš odvolať znova. Prosím, zadaj svoje odôvodnenie nižšie."
+
+#. line 119
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:310
+msgid "You last appealed this ban on"
+msgstr "Naposledy si sa odvolal na tento ban"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:332
+msgid "You may appeal this ban. Please enter your reasoning below."
+msgstr "Môžeš sa na tento ban odvolať. Prosím, zadaj svoje odôvodnenie nižšie."
+
+#. How long before Tinyboard forgets about a mute?
+#. 2 weeks
+#. If you want to alter the algorithm a bit. Default value is 2.
+#. (n^x where x is the number of previous mutes)
+#: ../../../../inc/config.php:474
+msgid "You have been muted for unoriginal content."
+msgstr "Bol si zablokovaný pre neoriginálny obsah."
+
+#. The names on the post buttons. (On most imageboards, these are both just "Post").
+#: ../../../../inc/config.php:771
+msgid "New Topic"
+msgstr "Nové vlákno"
+
+#: ../../../../inc/config.php:772
+msgid "New Reply"
+msgstr "Odpoveď"
+
+#.
+#. * ====================
+#. * Error messages
+#. * ====================
+#.
+#. Error messages
+#: ../../../../inc/config.php:962
+msgid "You look like a bot."
+msgstr "Vyzeráš ako bot."
+
+#: ../../../../inc/config.php:963
+msgid "Your browser sent an invalid or no HTTP referer."
+msgstr "Tvoj prehliadač odoslal vadný alebo žiadny HTTP referer."
+
+#: ../../../../inc/config.php:964
+#, php-format
+msgid "The %s field was too long."
+msgstr "Pole %s bolo príliš dlhé."
+
+#: ../../../../inc/config.php:965
+msgid "The body was too long."
+msgstr "Telo správy bolo príliš dlhé."
+
+#: ../../../../inc/config.php:966
+msgid "The body was too short or empty."
+msgstr "Telo správy bolo prikrátke alebo prázdne."
+
+#: ../../../../inc/config.php:967
+msgid "You must upload an image."
+msgstr "Musíš odoslať obrázok."
+
+#: ../../../../inc/config.php:968
+msgid "The server failed to handle your upload."
+msgstr "Serveru sa nepodarilo poradiť si s Tvojím uploadom."
+
+#: ../../../../inc/config.php:969
+msgid "Unsupported image format."
+msgstr "Nepodporovaný formát súboru."
+
+#: ../../../../inc/config.php:970
+msgid "Invalid board!"
+msgstr "Nesprávna doska!"
+
+#: ../../../../inc/config.php:971
+msgid "Thread specified does not exist."
+msgstr "Špecifikované vlákno neexistuje."
+
+#: ../../../../inc/config.php:972
+msgid "Thread locked. You may not reply at this time."
+msgstr "Zamknuté vlákno. Teraz nie je možné naň odpovedať."
+
+#: ../../../../inc/config.php:973
+msgid "Thread has reached its maximum reply limit."
+msgstr "Vlákno dosiahlo svoj maximálny limit pre odpovede."
+
+#: ../../../../inc/config.php:974
+msgid "Thread has reached its maximum image limit."
+msgstr "Vlákno dosiahlo svoj maximálny limit pre obrázky."
+
+#: ../../../../inc/config.php:975
+msgid "You didn't make a post."
+msgstr "Príspevok nebol vytvorený."
+
+#: ../../../../inc/config.php:976
+msgid "Flood detected; Post discarded."
+msgstr "Detekovaný flood; Príspevok zrušený."
+
+#: ../../../../inc/config.php:977
+msgid "Your request looks automated; Post discarded."
+msgstr "Požiadavka vyzerá byť automatizovaná; Príspevok zrušený."
+
+#: ../../../../inc/config.php:978
+msgid "Unoriginal content!"
+msgstr "Neoriginálny obsah!"
+
+#: ../../../../inc/config.php:979
+#, php-format
+msgid "Unoriginal content! You have been muted for %d seconds."
+msgstr "Neoriginálny obsah! Bol si zablokovaný na %d sekúnd."
+
+#: ../../../../inc/config.php:980
+#, php-format
+msgid "You are muted! Expires in %d seconds."
+msgstr "Si zablokovaný! Vyprší za %d sekúnd."
+
+#: ../../../../inc/config.php:981
+#, php-format
+msgid "Your IP address is listed in %s."
+msgstr "Tvoja IP je spomínaná v %s."
+
+#: ../../../../inc/config.php:982
+msgid "Too many links; flood detected."
+msgstr "Priveľa odkazov; Flood detekovaný."
+
+#: ../../../../inc/config.php:983
+msgid "Too many cites; post discarded."
+msgstr "Priveľa citátov; Príspevok zrušený."
+
+#: ../../../../inc/config.php:984
+msgid "Too many cross-board links; post discarded."
+msgstr "Priveľa medzidoskových odkazov; Príspevok zrušený."
+
+#: ../../../../inc/config.php:985
+msgid "You didn't select anything to delete."
+msgstr "Nevybral si nič pre odstránenie."
+
+#: ../../../../inc/config.php:986
+msgid "You didn't select anything to report."
+msgstr "Nevybral si nič pre nahlásenie."
+
+#: ../../../../inc/config.php:987
+msgid "You can't report that many posts at once."
+msgstr "Nie je možné nahlásiť tak veľa príspevkov naraz."
+
+#: ../../../../inc/config.php:988
+msgid "Wrong password…"
+msgstr "Neplatné heslo…"
+
+#: ../../../../inc/config.php:989
+msgid "Invalid image."
+msgstr "Neplatný obrázok."
+
+#: ../../../../inc/config.php:990
+msgid "Unknown file extension."
+msgstr "Neznámy formát súboru."
+
+#: ../../../../inc/config.php:991
+msgid "Maximum file size: %maxsz% bytes
Your file's size: %filesz% bytes"
+msgstr "Maximálna veľkosť súboru: %maxsz% bajtov
Veľkosť Tvojho súboru: %filesz% bajtov."
+
+#: ../../../../inc/config.php:992
+msgid "The file was too big."
+msgstr "Súbor bol príliš veľký."
+
+#: ../../../../inc/config.php:993
+#, php-format
+msgid "That file already exists!"
+msgstr "Súbor už existuje!"
+
+#: ../../../../inc/config.php:994
+#, php-format
+msgid "That file already exists in this thread!"
+msgstr "Tento súbor už existuje v tomto vlákne!"
+
+#: ../../../../inc/config.php:995
+#, php-format
+msgid "You'll have to wait another %s before deleting that."
+msgstr "Budeš musieť čakať ešte %s než to odstrániš."
+
+#: ../../../../inc/config.php:996
+msgid "MIME type detection XSS exploit (IE) detected; post discarded."
+msgstr "XSS exploit detekcie MIME typu (IE) detekovaný; Post zrušený."
+
+#: ../../../../inc/config.php:997
+msgid "Couldn't make sense of the URL of the video you tried to embed."
+msgstr "Nie je možné správne vložiť zadané video."
+
+#: ../../../../inc/config.php:998
+msgid "You seem to have mistyped the verification."
+msgstr "Vyzerá to, že bola zle opísaná verifikácia."
+
+#. Moderator errors
+#: ../../../../inc/config.php:1001
+#, php-format
+msgid ""
+"You are only allowed to unban %s users at a time. You tried to unban %u "
+"users."
+msgstr "Môžeš naraz odbanovať iba %s užívateľov. Snažil si sa odbanovať %u užívateľov."
+
+#: ../../../../inc/config.php:1002
+msgid "Invalid username and/or password."
+msgstr "Neplatné užívateľské meno a/alebo heslo."
+
+#: ../../../../inc/config.php:1003
+msgid "You are not a mod…"
+msgstr "Niesi moderátor…"
+
+#: ../../../../inc/config.php:1004
+msgid ""
+"Invalid username and/or password. Your user may have been deleted or changed."
+msgstr "Neplatné užívateľské meno a/alebo heslo. Tvoj účet mohol byť zmenený alebo odstránený."
+
+#: ../../../../inc/config.php:1005
+msgid "Invalid/malformed cookies."
+msgstr "Neplatné/modifikované cookies."
+
+#: ../../../../inc/config.php:1006
+msgid "Your browser didn't submit an input when it should have."
+msgstr "Tvoj prehliadač neodovzdal vstup vtedy, kedy mal."
+
+#: ../../../../inc/config.php:1007
+#, php-format
+msgid "The %s field is required."
+msgstr "Pole %s je povinné."
+
+#: ../../../../inc/config.php:1008
+#, php-format
+msgid "The %s field was invalid."
+msgstr "Pole %s je neplatné."
+
+#: ../../../../inc/config.php:1009
+#, php-format
+msgid "There is already a %s board."
+msgstr "Doska %s už existuje."
+
+#: ../../../../inc/config.php:1010
+msgid "You don't have permission to do that."
+msgstr "Nemáš na to povolenie."
+
+#: ../../../../inc/config.php:1011
+msgid "That post doesn't exist…"
+msgstr "Príspevok neexistuje…"
+
+#: ../../../../inc/config.php:1012
+msgid "Page not found."
+msgstr "Stránka nebola nájdená."
+
+#: ../../../../inc/config.php:1013
+#, php-format
+msgid "That mod already exists!"
+msgstr "Moderátor už existuje!"
+
+#: ../../../../inc/config.php:1014
+msgid "That theme doesn't exist!"
+msgstr "Zadaná téma neexistuje!"
+
+#: ../../../../inc/config.php:1015
+msgid "Invalid security token! Please go back and try again."
+msgstr "Neplatný bezpečnostný token! Prosím, vráť sa a skús to znova."
+
+#: ../../../../inc/config.php:1016
+msgid ""
+"Your code contained PHP syntax errors. Please go back and correct them. PHP "
+"says: "
+msgstr "PHP kód obsahuje chyby syntaxu. Oprav ich, prosím. PHP hovorí: "
+
+#. Default public ban message. In public ban messages, %length% is replaced with "for x days" or
+#. "permanently" (with %LENGTH% being the uppercase equivalent).
+#: ../../../../inc/config.php:1179
+msgid "USER WAS BANNED FOR THIS POST"
+msgstr "UŽÍVATEĽ BOL ZA TENTO PRÍSPEVOK ZABANOVANÝ"
+
+#: /var/www/html/Tinyboard/inc/config.php:807
+#, php-format
+msgid "Moved to %s."
+msgstr "Presunuté do %s."
\ No newline at end of file
diff --git a/inc/locale/tr_TR/LC_MESSAGES/javascript.js b/inc/locale/tr_TR/LC_MESSAGES/javascript.js
new file mode 100644
index 00000000..a0afb44a
--- /dev/null
+++ b/inc/locale/tr_TR/LC_MESSAGES/javascript.js
@@ -0,0 +1 @@
+l10n = {"Style: ":"Stil: ","File":"Dosya","hide":"gizle","show":"g\u00f6ster","Show locked threads":"Kilitli konular\u0131 g\u00f6ster","Hide locked threads":"Gizli konular\u0131 kilitle","URL":"URL","Select":"Se\u00e7","Remote":"Uzak","Embed":"G\u00f6m","Oekaki":"Oekaki","hidden":"gizli","Show images":"Resimleri g\u00f6ster","Hide images":"Resimleri gizle","Password":"\u015eifre","Delete file only":"Sadece dosyay\u0131 sil","Delete":"Sil","Reason":"Sebep","Report":"\u015eikayet et","Click reply to view.":"G\u00f6rmek i\u00e7in cevaplaya bas\u0131n.","Click to expand":"Geni\u015fletmek i\u00e7in t\u0131klay\u0131n","Hide expanded replies":"Daralt","Brush size":"F\u0131r\u00e7a b\u00fcy\u00fckl\u00fc\u011f\u00fc","Set text":"Yaz\u0131y\u0131 ayarla","Clear":"Temizle","Save":"Kay\u0131t et","Load":"Y\u00fckle","Toggle eraser":"Silgi","Get color":"Rengi se\u00e7","Fill":"Doldur","Use oekaki instead of file?":"Dosya yerine oekaki kullan","Edit in oekaki":"oekaki'de d\u00fczenle","Enter some text":"Bir yaz\u0131 girin","Enter font or leave empty":"Font girin ya da bo\u015f b\u0131rak\u0131n","Forced anonymity":"Zorunlu anon","enabled":"etkin","disabled":"etkin de\u011fil","Sun":"Paz","Mon":"Pzt","Tue":"Sa","Wed":"\u00c7r\u015f","Thu":"Per","Fri":"Cu","Sat":"Cts","Catalog":"Katalog","Submit":"G\u00f6nder","Quick reply":"\u00c7abuk cevap","Posting mode: Replying to >>{0}<\/small>":"G\u00f6nderme modu: >>{0}<\/small> cevap veriyorsunuz","Return":"Geri d\u00f6n","Expand all images":"B\u00fct\u00fcn resimleri geni\u015flet","Hello!":"Merhaba!","{0} users":"{0} kullan\u0131c\u0131","(hide threads from this board)":"(bu tahtadan konular\u0131 gizle)","(show threads from this board)":"(bu tahtadan konular\u0131 g\u00f6ster)","No more threads to display":"G\u00f6sterecek ba\u015fka konu kalmad\u0131","Loading...":"Y\u00fckleniyor...","Save as original filename":"Dosya ad\u0131yla kaydet","Reported post(s).":"\u015eikayet edilen konu\/konular.","An unknown error occured!":"FATAL \u00d6R\u00d6R","Something went wrong... An unknown error occured!":"Bilemedi\u011fimiz \u00e7ok fena \u015feyler oldu!","Working...":"Yap\u0131yoruz...","Posting... (#%)":"G\u00f6nderiliyor... (#%)","Posted...":"G\u00f6nderildi...","An unknown error occured when posting!":"Hata... \u00e7ok... fena... ","Posting...":"G\u00f6nderiliyor...","Upload URL":"Y\u00fckleme linki","Spoiler Image":"Spoiler","Comment":"Yorum","Quick Reply":"\u00c7abuk Cevaplama","Stop watching this thread":"Bu konuyu takip etmeyi b\u0131rak","Watch this thread":"Bu konuyu takip et","Unpin this board":"Bu tahtan\u0131n i\u011fnesini kald\u0131r","Pin this board":"Bu tahtay\u0131 i\u011fnele","Stop watching this board":"Bu tahtay\u0131 izlemeyi b\u0131rak","Watch this board":"Bu tahtay\u0131 izle","Click on any image on this site to load it into oekaki applet":"Oekaki'ye atmak i\u00e7in website \u00fczerindeki herhangi bir resme t\u0131klay\u0131n"};
\ No newline at end of file
diff --git a/inc/locale/tr_TR/LC_MESSAGES/javascript.po b/inc/locale/tr_TR/LC_MESSAGES/javascript.po
new file mode 100644
index 00000000..97fc88fa
--- /dev/null
+++ b/inc/locale/tr_TR/LC_MESSAGES/javascript.po
@@ -0,0 +1,390 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR , YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Tinyboard JS Çevirisi"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-02-20 20:19+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Tunay Uyar tunayuyar39@gmail.com"
+"Language-Team: Türkçe"
+"Language: TR"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../../../../js/style-select.js:40 ../../../../js/style-select.js:41
+msgid "Style: "
+msgstr "Stil: "
+
+#: ../../../../js/hide-images.js:50 ../../../../js/upload-selection.js:51
+#: ../../../../js/quick-post-controls.js:30 ../../../../js/hide-images.js:51
+#: ../../../../js/quick-post-controls.js:32
+#: ../../../../js/upload-selection.js:61
+msgid "File"
+msgstr "Dosya"
+
+#: ../../../../js/hide-images.js:50 ../../../../js/hide-images.js:51
+msgid "hide"
+msgstr "gizle"
+
+#: ../../../../js/hide-images.js:56 ../../../../js/hide-images.js:57
+msgid "show"
+msgstr "göster"
+
+#: ../../../../js/toggle-locked-threads.js:39
+#: ../../../../js/toggle-locked-threads.js:54
+#: ../../../../js/toggle-locked-threads.js:40
+#: ../../../../js/toggle-locked-threads.js:55
+#: ../../../../js/toggle-locked-threads.js:41
+#: ../../../../js/toggle-locked-threads.js:56
+msgid "Show locked threads"
+msgstr "Kilitli konuları göster"
+
+#: ../../../../js/toggle-locked-threads.js:39
+#: ../../../../js/toggle-locked-threads.js:54
+#: ../../../../js/toggle-locked-threads.js:40
+#: ../../../../js/toggle-locked-threads.js:55
+#: ../../../../js/toggle-locked-threads.js:41
+#: ../../../../js/toggle-locked-threads.js:56
+msgid "Hide locked threads"
+msgstr "Gizli konuları kilitle"
+
+#: ../../../../js/upload-selection.js:32 ../../../../js/upload-selection.js:45
+msgid "URL"
+msgstr "URL"
+
+#: ../../../../js/upload-selection.js:50 ../../../../js/upload-selection.js:60
+msgid "Select"
+msgstr "Seç"
+
+#: ../../../../js/upload-selection.js:53 ../../../../js/upload-selection.js:63
+msgid "Remote"
+msgstr "Uzak"
+
+#: ../../../../js/upload-selection.js:56 ../../../../js/upload-selection.js:66
+msgid "Embed"
+msgstr "Göm"
+
+#: ../../../../js/upload-selection.js:59 ../../../../js/upload-selection.js:69
+msgid "Oekaki"
+msgstr "Oekaki"
+
+#: ../../../../js/toggle-images.js:41 ../../../../js/toggle-images.js:42
+msgid "hidden"
+msgstr "gizli"
+
+#: ../../../../js/toggle-images.js:57 ../../../../js/toggle-images.js:70
+#: ../../../../js/toggle-images.js:58 ../../../../js/toggle-images.js:71
+msgid "Show images"
+msgstr "Resimleri göster"
+
+#: ../../../../js/toggle-images.js:57 ../../../../js/toggle-images.js:70
+#: ../../../../js/toggle-images.js:58 ../../../../js/toggle-images.js:71
+msgid "Hide images"
+msgstr "Resimleri gizle"
+
+#: ../../../../js/quick-post-controls.js:27
+#: ../../../../js/quick-post-controls.js:29
+msgid "Password"
+msgstr "Şifre"
+
+#: ../../../../js/quick-post-controls.js:29
+#: ../../../../js/quick-post-controls.js:31
+msgid "Delete file only"
+msgstr "Sadece dosyayı sil"
+
+#: ../../../../js/quick-post-controls.js:31
+#: ../../../../js/quick-post-controls.js:33
+msgid "Delete"
+msgstr "Sil"
+
+#: ../../../../js/quick-post-controls.js:35
+#: ../../../../js/quick-post-controls.js:37
+msgid "Reason"
+msgstr "Sebep"
+
+#: ../../../../js/quick-post-controls.js:37
+#: ../../../../js/quick-post-controls.js:39
+msgid "Report"
+msgstr "Şikayet et"
+
+#: ../../../../js/expand.js:20 ../../../../js/expand.js:22
+msgid "Click reply to view."
+msgstr "Görmek için cevaplaya basın."
+
+#: ../../../../js/expand.js:20 ../../../../js/expand.js:22
+msgid "Click to expand"
+msgstr "Genişletmek için tıklayın"
+
+#: ../../../../js/expand.js:44 ../../../../js/expand.js:46
+msgid "Hide expanded replies"
+msgstr "Daralt"
+
+#: ../../../../js/oekaki.js:10
+msgid "Brush size"
+msgstr "Fırça büyüklüğü"
+
+#: ../../../../js/oekaki.js:10
+msgid "Set text"
+msgstr "Yazıyı ayarla"
+
+#: ../../../../js/oekaki.js:10
+msgid "Clear"
+msgstr "Temizle"
+
+#: ../../../../js/oekaki.js:10
+msgid "Save"
+msgstr "Kayıt et"
+
+#: ../../../../js/oekaki.js:10
+msgid "Load"
+msgstr "Yükle"
+
+#: ../../../../js/oekaki.js:11
+msgid "Toggle eraser"
+msgstr "Silgi"
+
+#: ../../../../js/oekaki.js:11
+msgid "Get color"
+msgstr "Rengi seç"
+
+#: ../../../../js/oekaki.js:11
+msgid "Fill"
+msgstr "Doldur"
+
+#: ../../../../js/oekaki.js:12
+msgid "Use oekaki instead of file?"
+msgstr "Dosya yerine oekaki kullan"
+
+#: ../../../../js/oekaki.js:21
+msgid "Edit in oekaki"
+msgstr "oekaki'de düzenle"
+
+#: ../../../../js/oekaki.js:152
+msgid "Enter some text"
+msgstr "Bir yazı girin"
+
+#: ../../../../js/oekaki.js:153
+msgid "Enter font or leave empty"
+msgstr "Font girin ya da boş bırakın"
+
+#: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:65
+#: ../../../../js/forced-anon.js:69 ../../../../js/forced-anon.js:60
+#: ../../../../js/forced-anon.js:66 ../../../../js/forced-anon.js:70
+#: ../../../../js/forced-anon.js:61 ../../../../js/forced-anon.js:67
+#: ../../../../js/forced-anon.js:71
+msgid "Forced anonymity"
+msgstr "Zorunlu anon"
+
+#: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:65
+#: ../../../../js/forced-anon.js:60 ../../../../js/forced-anon.js:66
+#: ../../../../js/forced-anon.js:61 ../../../../js/forced-anon.js:67
+msgid "enabled"
+msgstr "etkin"
+
+#: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:69
+#: ../../../../js/forced-anon.js:60 ../../../../js/forced-anon.js:70
+#: ../../../../js/forced-anon.js:61 ../../../../js/forced-anon.js:71
+msgid "disabled"
+msgstr "etkin değil"
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+msgid "Sun"
+msgstr "Paz"
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+msgid "Mon"
+msgstr "Pzt"
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+msgid "Tue"
+msgstr "Sa"
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+msgid "Wed"
+msgstr "Çrş"
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+msgid "Thu"
+msgstr "Per"
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+msgid "Fri"
+msgstr "Cu"
+
+#: ../../../../js/local-time.js:40 ../../../../js/local-time.js:41
+msgid "Sat"
+msgstr "Cts"
+
+#: ../../../../js/catalog-link.js:21 ../../../../js/catalog-link.js:32
+#: ../../../../js/catalog-link.js:40 ../../../../js/catalog-link.js:33
+#: ../../../../js/catalog-link.js:44 ../../../../js/catalog-link.js:52
+msgid "Catalog"
+msgstr "Katalog"
+
+#: ../../../../js/quick-reply.js:21 ../../../../js/quick-reply-old.js:21
+#: ../../../../js/quick-reply-old.js:23
+msgid "Submit"
+msgstr "Gönder"
+
+#: ../../../../js/quick-reply.js:31 ../../../../js/quick-reply-old.js:31
+#: ../../../../js/quick-reply-old.js:33
+msgid "Quick reply"
+msgstr "Çabuk cevap"
+
+#: ../../../../js/quick-reply.js:33 ../../../../js/quick-reply-old.js:33
+#: ../../../../js/quick-reply-old.js:35
+#, python-brace-format
+msgid "Posting mode: Replying to >>{0}"
+msgstr "Gönderme modu: >>{0} cevap veriyorsunuz"
+
+#: ../../../../js/quick-reply.js:33 ../../../../js/quick-reply-old.js:33
+#: ../../../../js/quick-reply-old.js:35
+msgid "Return"
+msgstr "Geri dön"
+
+#: ../../../../js/expand-all-images.js:20
+#: ../../../../js/expand-all-images.js:21
+#: ../../../../js/expand-all-images.js:22
+msgid "Expand all images"
+msgstr "Bütün resimleri genişlet"
+
+#: ../../../../templates/main.js:6
+msgid "Hello!"
+msgstr "Merhaba!"
+
+#: ../../../../templates/main.js:18
+#, python-brace-format
+msgid "{0} users"
+msgstr "{0} kullanıcı"
+
+#: ../../../../templates/themes/ukko/ukko.js:28
+#: ../../../../templates/themes/ukko/ukko.js:39
+#: ../../../../templates/themes/ukko/ukko.js:29
+#: ../../../../templates/themes/ukko/ukko.js:40
+msgid "(hide threads from this board)"
+msgstr "(bu tahtadan konuları gizle)"
+
+#: ../../../../templates/themes/ukko/ukko.js:32
+#: ../../../../templates/themes/ukko/ukko.js:44
+#: ../../../../templates/themes/ukko/ukko.js:33
+#: ../../../../templates/themes/ukko/ukko.js:45
+msgid "(show threads from this board)"
+msgstr "(bu tahtadan konuları göster)"
+
+#: ../../../../templates/themes/ukko/ukko.js:57
+#: ../../../../templates/themes/ukko/ukko.js:58
+msgid "No more threads to display"
+msgstr "Gösterecek başka konu kalmadı"
+
+#: ../../../../templates/themes/ukko/ukko.js:79
+#: ../../../../templates/themes/ukko/ukko.js:80
+msgid "Loading..."
+msgstr "Yükleniyor..."
+
+#: ../../../../js/download-original.js:32
+#: ../../../../js/download-original.js:33
+msgid "Save as original filename"
+msgstr "Dosya adıyla kaydet"
+
+#: ../../../../js/ajax-post-controls.js:43
+msgid "Reported post(s)."
+msgstr "Şikayet edilen konu/konular."
+
+#: ../../../../js/ajax-post-controls.js:53
+msgid "An unknown error occured!"
+msgstr "FATAL ÖRÖR"
+
+#: ../../../../js/ajax-post-controls.js:60
+msgid "Something went wrong... An unknown error occured!"
+msgstr "Bilemediğimiz çok fena şeyler oldu!"
+
+#: ../../../../js/ajax-post-controls.js:68
+msgid "Working..."
+msgstr "Yapıyoruz..."
+
+#: ../../../../js/ajax.js:42 ../../../../js/ajax.js:45
+msgid "Posting... (#%)"
+msgstr "Gönderiliyor... (#%)"
+
+#: ../../../../js/ajax.js:104 ../../../../js/ajax.js:109
+msgid "Posted..."
+msgstr "Gönderildi..."
+
+#: ../../../../js/ajax.js:106 ../../../../js/ajax.js:111
+msgid "An unknown error occured when posting!"
+msgstr "Hata... çok... fena... "
+
+#: ../../../../js/ajax.js:130 ../../../../js/ajax.js:135
+msgid "Posting..."
+msgstr "Gönderiliyor..."
+
+#: ../../../../js/quick-reply.js:223 ../../../../js/quick-reply.js:224
+msgid "Upload URL"
+msgstr "Yükleme linki"
+
+#: ../../../../js/quick-reply.js:266 ../../../../js/quick-reply.js:267
+msgid "Spoiler Image"
+msgstr "Spoiler"
+
+#: ../../../../js/quick-reply.js:277 ../../../../js/quick-reply.js:278
+msgid "Comment"
+msgstr "Yorum"
+
+#: ../../../../js/quick-reply.js:285 ../../../../js/quick-reply.js:406
+#: ../../../../js/quick-reply.js:286 ../../../../js/quick-reply.js:407
+msgid "Quick Reply"
+msgstr "Çabuk Cevaplama"
+
+#: ../../../../js/watch.js:249 ../../../../js/watch.js:250
+#: ../../../../js/watch.js:288 ../../../../js/watch.js:289
+#: ../../../../js/watch.js:330 ../../../../js/watch.js:331
+msgid "Stop watching this thread"
+msgstr "Bu konuyu takip etmeyi bırak"
+
+#: ../../../../js/watch.js:249 ../../../../js/watch.js:250
+#: ../../../../js/watch.js:288 ../../../../js/watch.js:289
+#: ../../../../js/watch.js:330 ../../../../js/watch.js:331
+msgid "Watch this thread"
+msgstr "Bu konuyu takip et"
+
+#: ../../../../js/watch.js:260 ../../../../js/watch.js:261
+#: ../../../../js/watch.js:269 ../../../../js/watch.js:299
+#: ../../../../js/watch.js:300 ../../../../js/watch.js:308
+#: ../../../../js/watch.js:341 ../../../../js/watch.js:342
+#: ../../../../js/watch.js:350
+msgid "Unpin this board"
+msgstr "Bu tahtanın iğnesini kaldır"
+
+#: ../../../../js/watch.js:260 ../../../../js/watch.js:261
+#: ../../../../js/watch.js:269 ../../../../js/watch.js:299
+#: ../../../../js/watch.js:300 ../../../../js/watch.js:308
+#: ../../../../js/watch.js:341 ../../../../js/watch.js:342
+#: ../../../../js/watch.js:350
+msgid "Pin this board"
+msgstr "Bu tahtayı iğnele"
+
+#: ../../../../js/watch.js:262 ../../../../js/watch.js:267
+#: ../../../../js/watch.js:268 ../../../../js/watch.js:301
+#: ../../../../js/watch.js:306 ../../../../js/watch.js:307
+#: ../../../../js/watch.js:343 ../../../../js/watch.js:348
+#: ../../../../js/watch.js:349
+msgid "Stop watching this board"
+msgstr "Bu tahtayı izlemeyi bırak"
+
+#: ../../../../js/watch.js:262 ../../../../js/watch.js:267
+#: ../../../../js/watch.js:268 ../../../../js/watch.js:301
+#: ../../../../js/watch.js:306 ../../../../js/watch.js:307
+#: ../../../../js/watch.js:343 ../../../../js/watch.js:348
+#: ../../../../js/watch.js:349
+msgid "Watch this board"
+msgstr "Bu tahtayı izle"
+
+#: ../../../../js/wpaint.js:113
+msgid "Click on any image on this site to load it into oekaki applet"
+msgstr "Oekaki'ye atmak için website üzerindeki herhangi bir resme tıklayın"
diff --git a/inc/locale/tr_TR/LC_MESSAGES/tinyboard.mo b/inc/locale/tr_TR/LC_MESSAGES/tinyboard.mo
new file mode 100644
index 00000000..c38ac97d
Binary files /dev/null and b/inc/locale/tr_TR/LC_MESSAGES/tinyboard.mo differ
diff --git a/inc/locale/tr_TR/LC_MESSAGES/tinyboard.po b/inc/locale/tr_TR/LC_MESSAGES/tinyboard.po
new file mode 100644
index 00000000..eff567de
--- /dev/null
+++ b/inc/locale/tr_TR/LC_MESSAGES/tinyboard.po
@@ -0,0 +1,1844 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR , YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Tinyboard Türkçe Çeviri\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-02-20 20:19+0100\n"
+"PO-Revision-Date: 2014-02-20 22:38+0200\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Tunay Uyar \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Poedit 1.6.4\n"
+"Language: tr_TR\n"
+
+#: ../../../../inc/lib/gettext/examples/pigs_dropin.php:77
+msgid ""
+"This is how the story goes.\n"
+"\n"
+msgstr ""
+"Şimdi hikaye şöyle başlıyor.\n"
+"\n"
+
+#: ../../../../inc/functions.php:583 ../../../../inc/functions.php:600
+#: ../../../../inc/functions.php:591 ../../../../inc/functions.php:608
+msgid "second"
+msgid_plural "seconds"
+msgstr[0] "saniye"
+msgstr[1] "saniye"
+
+#: ../../../../inc/functions.php:585 ../../../../inc/functions.php:602
+#: ../../../../inc/functions.php:593 ../../../../inc/functions.php:610
+msgid "minute"
+msgid_plural "minutes"
+msgstr[0] "dakika"
+msgstr[1] "dakika"
+
+#: ../../../../inc/functions.php:587 ../../../../inc/functions.php:604
+#: ../../../../inc/functions.php:595 ../../../../inc/functions.php:612
+msgid "hour"
+msgid_plural "hours"
+msgstr[0] "saat"
+msgstr[1] "saat"
+
+#: ../../../../inc/functions.php:589 ../../../../inc/functions.php:606
+#: ../../../../inc/functions.php:597 ../../../../inc/functions.php:614
+msgid "day"
+msgid_plural "days"
+msgstr[0] "gün"
+msgstr[1] "gün"
+
+#: ../../../../inc/functions.php:591 ../../../../inc/functions.php:608
+#: ../../../../inc/functions.php:599 ../../../../inc/functions.php:616
+msgid "week"
+msgid_plural "weeks"
+msgstr[0] "hafta"
+msgstr[1] "hafta"
+
+#: ../../../../inc/functions.php:594 ../../../../inc/functions.php:611
+#: ../../../../inc/functions.php:602 ../../../../inc/functions.php:619
+msgid "year"
+msgid_plural "years"
+msgstr[0] "yıl"
+msgstr[1] "yıl"
+
+#: ../../../../inc/functions.php:628 ../../../../inc/functions.php:670
+msgid "Banned!"
+msgstr "Ban!"
+
+#. There is no previous page.
+#: ../../../../inc/functions.php:1125 ../../../../inc/functions.php:1139
+#: ../../../../inc/functions.php:1165 ../../../../inc/functions.php:1179
+#: ../../../../inc/functions.php:1168 ../../../../inc/functions.php:1182
+msgid "Previous"
+msgstr "Geri"
+
+#. There is no next page.
+#: ../../../../inc/functions.php:1144 ../../../../inc/functions.php:1153
+#: ../../../../inc/functions.php:1184 ../../../../inc/functions.php:1193
+#: ../../../../inc/functions.php:1187 ../../../../inc/functions.php:1196
+msgid "Next"
+msgstr "İleri"
+
+#: ../../../../inc/display.php:93 ../../../../inc/display.php:105
+#: ../../../../inc/display.php:108
+msgid "Error"
+msgstr "Hata"
+
+#: ../../../../inc/display.php:94 ../../../../inc/display.php:106
+#: ../../../../inc/display.php:109
+msgid "An error has occured."
+msgstr "Bi hata oluştu."
+
+#: ../../../../inc/display.php:110 ../../../../inc/mod/pages.php:62
+#: ../../../../inc/mod/pages.php:60 ../../../../inc/display.php:122
+#: ../../../../inc/display.php:125
+msgid "Login"
+msgstr "Giriş"
+
+#: ../../../../inc/display.php:229 ../../../../inc/display.php:241
+#: ../../../../inc/display.php:244
+#, php-format
+msgid "Post too long. Click here to view the full text."
+msgstr "Gönderi çok uzun. Görmek için lütfen tıklayın."
+
+#: ../../../../inc/display.php:368 ../../../../inc/display.php:473
+#: ../../../../inc/display.php:385 ../../../../inc/display.php:495
+#: ../../../../inc/display.php:388 ../../../../inc/display.php:498
+msgid "Ban"
+msgstr "Ban"
+
+#: ../../../../inc/display.php:372 ../../../../inc/display.php:477
+#: ../../../../inc/display.php:389 ../../../../inc/display.php:499
+#: ../../../../inc/display.php:392 ../../../../inc/display.php:502
+msgid "Ban & Delete"
+msgstr "Banla & Sil"
+
+#: ../../../../inc/display.php:376 ../../../../inc/display.php:481
+#: ../../../../inc/display.php:393 ../../../../inc/display.php:503
+#: ../../../../inc/display.php:396 ../../../../inc/display.php:506
+msgid "Delete file"
+msgstr "Dosyayı sil"
+
+#: ../../../../inc/display.php:376 ../../../../inc/display.php:481
+#: ../../../../inc/display.php:393 ../../../../inc/display.php:503
+#: ../../../../inc/display.php:396 ../../../../inc/display.php:506
+msgid "Are you sure you want to delete this file?"
+msgstr "Bu dosyayı silmek istediğinizden emin misiniz?"
+
+#: ../../../../inc/display.php:380 ../../../../inc/display.php:485
+#: ../../../../inc/display.php:397 ../../../../inc/display.php:507
+#: ../../../../inc/display.php:400 ../../../../inc/display.php:510
+msgid "Spoiler File"
+msgstr "Spoiler"
+
+#: ../../../../inc/display.php:380 ../../../../inc/display.php:485
+#: ../../../../inc/display.php:397 ../../../../inc/display.php:507
+#: ../../../../inc/display.php:400 ../../../../inc/display.php:510
+msgid "Are you sure you want to spoiler this file?"
+msgstr "Spoiler eklemek istediğinizden emin misiniz?"
+
+#: ../../../../inc/display.php:384 ../../../../inc/display.php:401
+#: ../../../../inc/display.php:404
+msgid "Move reply to another board"
+msgstr "Cevabı başka tahtaya taşı"
+
+#: ../../../../inc/display.php:388 ../../../../inc/display.php:512
+#: ../../../../inc/mod/pages.php:1425 ../../../../inc/mod/pages.php:1494
+#: ../../../../inc/display.php:405 ../../../../inc/display.php:534
+#: ../../../../inc/display.php:408 ../../../../inc/display.php:537
+msgid "Edit post"
+msgstr "Girdiyi düzenle"
+
+#. line 5
+#: ../../../../inc/display.php:461
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:33
+#: ../../../../inc/display.php:483
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:36
+#: ../../../../inc/display.php:486
+msgid "Delete"
+msgstr "Sil"
+
+#: ../../../../inc/display.php:461 ../../../../inc/display.php:483
+#: ../../../../inc/display.php:486
+msgid "Are you sure you want to delete this?"
+msgstr "Silmek istediğinizden emin misiniz?"
+
+#: ../../../../inc/display.php:465 ../../../../inc/display.php:487
+#: ../../../../inc/display.php:490
+msgid "Delete all posts by IP"
+msgstr "Bu IP'den gönderilen her şeyi sil"
+
+#: ../../../../inc/display.php:465 ../../../../inc/display.php:487
+#: ../../../../inc/display.php:490
+msgid "Are you sure you want to delete all posts by this IP address?"
+msgstr "Bu IP'den gönderilen her şeyi silmek istediğinizden emin misiniz?"
+
+#: ../../../../inc/display.php:469 ../../../../inc/display.php:491
+#: ../../../../inc/display.php:494
+msgid "Delete all posts by IP across all boards"
+msgstr "Bu IP'nin bütün tahtalardaki gönderilerini sil"
+
+#: ../../../../inc/display.php:469 ../../../../inc/display.php:491
+#: ../../../../inc/display.php:494
+msgid "Are you sure you want to delete all posts by this IP address, across all boards?"
+msgstr "Bu IP'nin bütün tahtalardaki girdilerini silmek istediğinizden emin misiniz?"
+
+#: ../../../../inc/display.php:490 ../../../../inc/display.php:512
+#: ../../../../inc/display.php:515
+msgid "Make thread not sticky"
+msgstr "Konuyu yapışmayan yap"
+
+#: ../../../../inc/display.php:492 ../../../../inc/display.php:514
+#: ../../../../inc/display.php:517
+msgid "Make thread sticky"
+msgstr "Konuyu yapışkan yap"
+
+#: ../../../../inc/display.php:496 ../../../../inc/display.php:518
+#: ../../../../inc/display.php:521
+msgid "Allow thread to be bumped"
+msgstr "Konunun yukarı gitmesine izin ver."
+
+#: ../../../../inc/display.php:498 ../../../../inc/display.php:520
+#: ../../../../inc/display.php:523
+msgid "Prevent thread from being bumped"
+msgstr "Konunun yukarı gitmesini engelle"
+
+#: ../../../../inc/display.php:503 ../../../../inc/display.php:525
+#: ../../../../inc/display.php:528
+msgid "Unlock thread"
+msgstr "Konunun kilidini aç"
+
+#: ../../../../inc/display.php:505 ../../../../inc/display.php:527
+#: ../../../../inc/display.php:530
+msgid "Lock thread"
+msgstr "Konuyu kilitle"
+
+#: ../../../../inc/display.php:508 ../../../../inc/display.php:530
+#: ../../../../inc/display.php:533
+msgid "Move thread to another board"
+msgstr "Konuyu başka bir tahtaya taşı"
+
+#. How long before Tinyboard forgets about a mute?
+#. 2 weeks
+#. If you want to alter the algorithm a bit. Default value is 2.
+#. (n^x where x is the number of previous mutes)
+#: ../../../../inc/config.php:346 ../../../../inc/config.php:473
+msgid "You have been muted for unoriginal content."
+msgstr "Özgün içerik koymamaktan susturuldunuz."
+
+#. The names on the post buttons. (On most imageboards, these are both just "Post").
+#: ../../../../inc/config.php:677 ../../../../inc/config.php:781
+#: ../../../../inc/config.php:772
+msgid "New Topic"
+msgstr "Yeni Konu"
+
+#: ../../../../inc/config.php:678 ../../../../inc/config.php:782
+#: ../../../../inc/config.php:773
+msgid "New Reply"
+msgstr "Cevapla"
+
+#. Additional lines added to the footer of all pages.
+#: ../../../../inc/config.php:689 ../../../../inc/config.php:793
+#: ../../../../inc/config.php:784
+msgid "All trademarks, copyrights, comments, and images on this page are owned by and are the responsibility of their respective parties."
+msgstr "Bütün hakları saklıdır."
+
+#.
+#. * ====================
+#. * Error messages
+#. * ====================
+#.
+#. Error messages
+#: ../../../../inc/config.php:866
+msgid "Lurk some more before posting."
+msgstr "Katılmadan önce biraz daha dolaşın bakalım."
+
+#.
+#. * ====================
+#. * Error messages
+#. * ====================
+#.
+#. Error messages
+#: ../../../../inc/config.php:867 ../../../../inc/config.php:972
+#: ../../../../inc/config.php:963
+msgid "You look like a bot."
+msgstr "Bot gibi duruyorsunuz burdan."
+
+#: ../../../../inc/config.php:868 ../../../../inc/config.php:973
+#: ../../../../inc/config.php:964
+msgid "Your browser sent an invalid or no HTTP referer."
+msgstr "Tarayıcınız geçersiz bir HTTP referansı yolladı."
+
+#: ../../../../inc/config.php:869 ../../../../inc/config.php:974
+#: ../../../../inc/config.php:965
+#, php-format
+msgid "The %s field was too long."
+msgstr "%s çok uzun."
+
+#: ../../../../inc/config.php:870 ../../../../inc/config.php:975
+#: ../../../../inc/config.php:966
+msgid "The body was too long."
+msgstr "İçerik çok uzun."
+
+#: ../../../../inc/config.php:871 ../../../../inc/config.php:976
+#: ../../../../inc/config.php:967
+msgid "The body was too short or empty."
+msgstr "İçerik çok kısa ya da bış"
+
+#: ../../../../inc/config.php:872 ../../../../inc/config.php:977
+#: ../../../../inc/config.php:968
+msgid "You must upload an image."
+msgstr "Bir resim yüklemelisiniz."
+
+#: ../../../../inc/config.php:873 ../../../../inc/config.php:978
+#: ../../../../inc/config.php:969
+msgid "The server failed to handle your upload."
+msgstr "Sunucumuz yüklemenizi kaldıramadı."
+
+#: ../../../../inc/config.php:874 ../../../../inc/config.php:979
+#: ../../../../inc/config.php:970
+msgid "Unsupported image format."
+msgstr "Desteklenmeyen resim formatı."
+
+#: ../../../../inc/config.php:875 ../../../../inc/config.php:980
+#: ../../../../inc/config.php:971
+msgid "Invalid board!"
+msgstr "Geçersiz tahta!"
+
+#: ../../../../inc/config.php:876 ../../../../inc/config.php:981
+#: ../../../../inc/config.php:972
+msgid "Thread specified does not exist."
+msgstr "Böyle bir konu yok."
+
+#: ../../../../inc/config.php:877 ../../../../inc/config.php:982
+#: ../../../../inc/config.php:973
+msgid "Thread locked. You may not reply at this time."
+msgstr "Konu kilitlendi. Şu an cevaplayamassınız."
+
+#: ../../../../inc/config.php:878 ../../../../inc/config.php:983
+#: ../../../../inc/config.php:974
+msgid "Thread has reached its maximum reply limit."
+msgstr "Konu azami cevap sayısına ulaştı."
+
+#: ../../../../inc/config.php:879 ../../../../inc/config.php:984
+#: ../../../../inc/config.php:975
+msgid "Thread has reached its maximum image limit."
+msgstr "Konu azami resim limitine ulaştı."
+
+#: ../../../../inc/config.php:880 ../../../../inc/config.php:985
+#: ../../../../inc/config.php:976
+msgid "You didn't make a post."
+msgstr "Bi'şey yapmadınız."
+
+#: ../../../../inc/config.php:881 ../../../../inc/config.php:986
+#: ../../../../inc/config.php:977
+msgid "Flood detected; Post discarded."
+msgstr "Floodcu pezevenk."
+
+#: ../../../../inc/config.php:882 ../../../../inc/config.php:987
+#: ../../../../inc/config.php:978
+msgid "Your request looks automated; Post discarded."
+msgstr "Robot gibi görünüyorsunuz."
+
+#: ../../../../inc/config.php:883 ../../../../inc/config.php:988
+#: ../../../../inc/config.php:979
+msgid "Unoriginal content!"
+msgstr "Özgün olmayan içerik!"
+
+#: ../../../../inc/config.php:884 ../../../../inc/config.php:989
+#: ../../../../inc/config.php:980
+#, php-format
+msgid "Unoriginal content! You have been muted for %d seconds."
+msgstr "Özgün olmayan içerik! %d saniye susturuldunuz."
+
+#: ../../../../inc/config.php:885 ../../../../inc/config.php:990
+#: ../../../../inc/config.php:981
+#, php-format
+msgid "You are muted! Expires in %d seconds."
+msgstr "Susturuldunuz! %d saniyeye geçer."
+
+#: ../../../../inc/config.php:886 ../../../../inc/config.php:991
+#: ../../../../inc/config.php:982
+#, php-format
+msgid "Your IP address is listed in %s."
+msgstr "IP adresiniz %s listesinde."
+
+#: ../../../../inc/config.php:887 ../../../../inc/config.php:992
+#: ../../../../inc/config.php:983
+msgid "Too many links; flood detected."
+msgstr "Çok fazla link var, flood gibi."
+
+#: ../../../../inc/config.php:888 ../../../../inc/config.php:993
+#: ../../../../inc/config.php:984
+msgid "Too many cites; post discarded."
+msgstr "Çok fazla alıntı var."
+
+#: ../../../../inc/config.php:889 ../../../../inc/config.php:994
+#: ../../../../inc/config.php:985
+msgid "Too many cross-board links; post discarded."
+msgstr "Çok fazla çapraz tahta linki."
+
+#: ../../../../inc/config.php:890 ../../../../inc/config.php:995
+#: ../../../../inc/config.php:986
+msgid "You didn't select anything to delete."
+msgstr "Silmek için bir şey seçmediniz."
+
+#: ../../../../inc/config.php:891 ../../../../inc/config.php:996
+#: ../../../../inc/config.php:987
+msgid "You didn't select anything to report."
+msgstr "Şikayet edecek bir şey seçmediniz."
+
+#: ../../../../inc/config.php:892 ../../../../inc/config.php:997
+#: ../../../../inc/config.php:988
+msgid "You can't report that many posts at once."
+msgstr "Bu kadar çok girdiyi bir kerede şikayet edemezsiniz."
+
+#: ../../../../inc/config.php:893 ../../../../inc/config.php:998
+#: ../../../../inc/config.php:989
+msgid "Wrong password…"
+msgstr "Yanlış şifre..."
+
+#: ../../../../inc/config.php:894 ../../../../inc/config.php:999
+#: ../../../../inc/config.php:990
+msgid "Invalid image."
+msgstr "Geçersiz resim."
+
+#: ../../../../inc/config.php:895 ../../../../inc/config.php:1000
+#: ../../../../inc/config.php:991
+msgid "Unknown file extension."
+msgstr "Bilinmeyen dosya uzantısı."
+
+#: ../../../../inc/config.php:896 ../../../../inc/config.php:1001
+#: ../../../../inc/config.php:992
+msgid "Maximum file size: %maxsz% bytes
Your file's size: %filesz% bytes"
+msgstr "Azami dosya boyutu: %maxsz% byte
Dosyanızın boyutu %filesz% byte"
+
+#: ../../../../inc/config.php:897 ../../../../inc/config.php:1002
+#: ../../../../inc/config.php:993
+msgid "The file was too big."
+msgstr "Dosyanız çok büyük."
+
+#: ../../../../inc/config.php:898 ../../../../inc/config.php:1003
+#: ../../../../inc/config.php:994
+#, php-format
+msgid "That file already exists!"
+msgstr " Bu dosya zaten var.!"
+
+#: ../../../../inc/config.php:899 ../../../../inc/config.php:1004
+#: ../../../../inc/config.php:995
+#, php-format
+msgid "That file already exists in this thread!"
+msgstr " Bu dosya bu konuda zaten var!"
+
+#: ../../../../inc/config.php:900 ../../../../inc/config.php:1005
+#: ../../../../inc/config.php:996
+#, php-format
+msgid "You'll have to wait another %s before deleting that."
+msgstr "Silmeden önce %s kadar beklemelisiniz."
+
+#: ../../../../inc/config.php:901 ../../../../inc/config.php:1006
+#: ../../../../inc/config.php:997
+msgid "MIME type detection XSS exploit (IE) detected; post discarded."
+msgstr "FATAL ÖRÖR"
+
+#: ../../../../inc/config.php:902 ../../../../inc/config.php:1007
+#: ../../../../inc/config.php:998
+msgid "Couldn't make sense of the URL of the video you tried to embed."
+msgstr "Gömmeye çalıştığınız video linkinden bişey anlayamadık."
+
+#: ../../../../inc/config.php:903 ../../../../inc/config.php:1008
+#: ../../../../inc/config.php:999
+msgid "You seem to have mistyped the verification."
+msgstr "Doğrulamayı yanlış girmiş gibisin."
+
+#. Moderator errors
+#: ../../../../inc/config.php:906 ../../../../inc/config.php:1011
+#: ../../../../inc/config.php:1002
+#, php-format
+msgid "You are only allowed to unban %s users at a time. You tried to unban %u users."
+msgstr "Bir seferde sadece %s kullanıcının banını kaldırabilirsiniz. Siz %u kullanıcı denediniz."
+
+#: ../../../../inc/config.php:907 ../../../../inc/config.php:1012
+#: ../../../../inc/config.php:1003
+msgid "Invalid username and/or password."
+msgstr "Geçersiz kullanıcı adı ve/veya şifre."
+
+#: ../../../../inc/config.php:908 ../../../../inc/config.php:1013
+#: ../../../../inc/config.php:1004
+msgid "You are not a mod…"
+msgstr "Mod değilsiniz ki..."
+
+#: ../../../../inc/config.php:909 ../../../../inc/config.php:1014
+#: ../../../../inc/config.php:1005
+msgid "Invalid username and/or password. Your user may have been deleted or changed."
+msgstr "Geçersiz kullanıcı adı ve/veya şifre. Kullanıcı hesabınız silinmiş ya da değiştirilmiş olabilir."
+
+#: ../../../../inc/config.php:910 ../../../../inc/config.php:1015
+#: ../../../../inc/config.php:1006
+msgid "Invalid/malformed cookies."
+msgstr "Geçersiz ya da bayatlamış kurabiye."
+
+#: ../../../../inc/config.php:911 ../../../../inc/config.php:1016
+#: ../../../../inc/config.php:1007
+msgid "Your browser didn't submit an input when it should have."
+msgstr "Tarayıcınız zamanında göndermesi gerekeni göndermedi"
+
+#: ../../../../inc/config.php:912 ../../../../inc/config.php:1017
+#: ../../../../inc/config.php:1008
+#, php-format
+msgid "The %s field is required."
+msgstr "%s gerekli."
+
+#: ../../../../inc/config.php:913 ../../../../inc/config.php:1018
+#: ../../../../inc/config.php:1009
+#, php-format
+msgid "The %s field was invalid."
+msgstr "%s geçersiz."
+
+#: ../../../../inc/config.php:914 ../../../../inc/config.php:1019
+#: ../../../../inc/config.php:1010
+#, php-format
+msgid "There is already a %s board."
+msgstr "Zaten %s böyle bir tahta var."
+
+#: ../../../../inc/config.php:915 ../../../../inc/config.php:1020
+#: ../../../../inc/config.php:1011
+msgid "You don't have permission to do that."
+msgstr "Bunu yapmak için izniniz yok."
+
+#: ../../../../inc/config.php:916 ../../../../inc/config.php:1021
+#: ../../../../inc/config.php:1012
+msgid "That post doesn't exist…"
+msgstr "Böyle bir girdi yok..."
+
+#: ../../../../inc/config.php:917 ../../../../inc/config.php:1022
+#: ../../../../inc/config.php:1013
+msgid "Page not found."
+msgstr "Sayfa bulunamadı."
+
+#: ../../../../inc/config.php:918 ../../../../inc/config.php:1023
+#: ../../../../inc/config.php:1014
+#, php-format
+msgid "That mod already exists!"
+msgstr "Böyle bir mod! zaten var!"
+
+#: ../../../../inc/config.php:919 ../../../../inc/config.php:1024
+#: ../../../../inc/config.php:1015
+msgid "That theme doesn't exist!"
+msgstr "Böyle bir tema yok."
+
+#: ../../../../inc/config.php:920 ../../../../inc/config.php:1025
+#: ../../../../inc/config.php:1016
+msgid "Invalid security token! Please go back and try again."
+msgstr "Güvenlik kodu yanlış! Lütfen tekrar deneyin."
+
+#. Default public ban message. In public ban messages, %length% is replaced with "for x days" or
+#. "permanently" (with %LENGTH% being the uppercase equivalent).
+#: ../../../../inc/config.php:1086 ../../../../inc/config.php:1189
+#: ../../../../inc/config.php:1180
+msgid "USER WAS BANNED FOR THIS POST"
+msgstr "KULLANICI BU GİRDİ SEBEBİYLE BANLANDI"
+
+#: ../../../../inc/mod/pages.php:66 ../../../../inc/mod/pages.php:64
+msgid "Confirm action"
+msgstr "Onayla"
+
+#: ../../../../inc/mod/pages.php:110 ../../../../inc/mod/pages.php:108
+msgid "Could not find current version! (Check .installed)"
+msgstr "Şu anki versiyonu bulamıyoruz! (.installed dosyasını kontrol edin)"
+
+#: ../../../../inc/mod/pages.php:162
+msgid "Dashboard"
+msgstr "Kontrol Paneli"
+
+#: ../../../../inc/mod/pages.php:267 ../../../../inc/mod/pages.php:265
+msgid "There are no boards to search!"
+msgstr "Arama yapacak tahta yok!"
+
+#. $results now contains the search results
+#: ../../../../inc/mod/pages.php:335 ../../../../inc/mod/pages.php:334
+msgid "Search results"
+msgstr "Arama sonuçları"
+
+#: ../../../../inc/mod/pages.php:436 ../../../../inc/mod/pages.php:438
+msgid "Edit board"
+msgstr "Tahtayı düzenle"
+
+#: ../../../../inc/mod/pages.php:486 ../../../../inc/mod/pages.php:491
+msgid "Couldn't open board after creation."
+msgstr "Yarattıktan sonra tahtayı açamadık."
+
+#: ../../../../inc/mod/pages.php:506 ../../../../inc/mod/pages.php:511
+msgid "New board"
+msgstr "Yeni Tahta"
+
+#. line 37
+#: ../../../../inc/mod/pages.php:553 ../../../../inc/mod/pages.php:562
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:121
+msgid "Noticeboard"
+msgstr "Uyarılar"
+
+#: ../../../../inc/mod/pages.php:614 ../../../../inc/mod/pages.php:631
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:194
+msgid "News"
+msgstr "Haberler"
+
+#: ../../../../inc/mod/pages.php:654 ../../../../inc/mod/pages.php:681
+#: ../../../../inc/mod/pages.php:671 ../../../../inc/mod/pages.php:698
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:300
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:75
+msgid "Moderation log"
+msgstr "Moderasyon logları"
+
+#. line 104
+#. line 20
+#. line 18
+#. line 104
+#. line 20
+#. line 18
+#. line 104
+#. line 20
+#. line 18
+#: ../../../../inc/mod/pages.php:838 ../../../../inc/mod/pages.php:852
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:275
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:71
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:64
+msgid "IP"
+msgstr "IP"
+
+#. line 171
+#: ../../../../inc/mod/pages.php:848 ../../../../inc/mod/pages.php:1367
+#: ../../../../inc/mod/pages.php:862 ../../../../inc/mod/pages.php:1432
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:440
+msgid "New ban"
+msgstr "Yeni ban"
+
+#: ../../../../inc/mod/pages.php:931 ../../../../inc/mod/pages.php:914
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:256
+msgid "Ban list"
+msgstr "Ban listesi"
+
+#: ../../../../inc/mod/pages.php:1105 ../../../../inc/mod/pages.php:1165
+msgid "Move reply"
+msgstr "Cevabı taşı"
+
+#: ../../../../inc/mod/pages.php:1131 ../../../../inc/mod/pages.php:1191
+msgid "Target and source board are the same."
+msgstr "Kaynak ve hedef tahtası aynı."
+
+#: ../../../../inc/mod/pages.php:1296 ../../../../inc/mod/pages.php:1357
+msgid "Impossible to move thread; there is only one board."
+msgstr "Konuyu nereye taşıyalım; zaten bir tahta var."
+
+#. line 39
+#: ../../../../inc/mod/pages.php:1300 ../../../../inc/mod/pages.php:1361
+#: ../../../../templates/cache/32/3a/d7e02cef5846ec4f1f423bb0ad2d3c307845d29f70da3f8a90a41f873e7d.php:114
+msgid "Move thread"
+msgstr "Konuyu taşı"
+
+#: ../../../../inc/mod/pages.php:1698 ../../../../inc/mod/pages.php:1751
+#: ../../../../inc/mod/pages.php:1775
+msgid "Edit user"
+msgstr "Kullanıcıyı düzenle"
+
+#: ../../../../inc/mod/pages.php:1764 ../../../../inc/mod/pages.php:1855
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:274
+msgid "Manage users"
+msgstr "Kullanıcıları yönet"
+
+#. deleted?
+#: ../../../../inc/mod/pages.php:1826 ../../../../inc/mod/pages.php:1899
+#: ../../../../inc/mod/pages.php:1945 ../../../../inc/mod/pages.php:2021
+msgid "New PM for"
+msgstr "Yeni Özel Mesaj =>"
+
+#: ../../../../inc/mod/pages.php:1830 ../../../../inc/mod/pages.php:1952
+msgid "Private message"
+msgstr "Özel Mesaj"
+
+#. line 68
+#: ../../../../inc/mod/pages.php:1851 ../../../../inc/mod/pages.php:1973
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:200
+msgid "PM inbox"
+msgstr "ÖM Kutusu"
+
+#: ../../../../inc/mod/pages.php:1963 ../../../../inc/mod/pages.php:1967
+#: ../../../../inc/mod/pages.php:2090 ../../../../inc/mod/pages.php:2094
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:309
+msgid "Rebuild"
+msgstr "Yeniden yapılandır"
+
+#: ../../../../inc/mod/pages.php:2043 ../../../../inc/mod/pages.php:2179
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:238
+msgid "Report queue"
+msgstr "Şikayet Listesi"
+
+#: ../../../../inc/mod/pages.php:2111 ../../../../inc/mod/pages.php:2210
+#: ../../../../inc/mod/pages.php:2256 ../../../../inc/mod/pages.php:2350
+msgid "Config editor"
+msgstr "Denetim Masası"
+
+#: ../../../../inc/mod/pages.php:2226 ../../../../inc/mod/pages.php:2367
+msgid "Themes directory doesn't exist!"
+msgstr "Tema klasörü yok!"
+
+#: ../../../../inc/mod/pages.php:2228 ../../../../inc/mod/pages.php:2369
+msgid "Cannot open themes directory; check permissions."
+msgstr "Tema klasörü açılamıyor; izinleri kontrol edin."
+
+#: ../../../../inc/mod/pages.php:2242 ../../../../inc/mod/pages.php:2388
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:291
+msgid "Manage themes"
+msgstr "Temaları yönet"
+
+#: ../../../../inc/mod/pages.php:2307 ../../../../inc/mod/pages.php:2453
+#, php-format
+msgid "Installed theme: %s"
+msgstr "Yüklenen tema: %s"
+
+#: ../../../../inc/mod/pages.php:2318 ../../../../inc/mod/pages.php:2464
+#, php-format
+msgid "Configuring theme: %s"
+msgstr "Tema ayarlanıyor: %s"
+
+#: ../../../../inc/mod/pages.php:2346 ../../../../inc/mod/pages.php:2493
+#, php-format
+msgid "Rebuilt theme: %s"
+msgstr "Yapılandırılan tema: %s"
+
+#: ../../../../inc/mod/pages.php:2385 ../../../../inc/mod/pages.php:2532
+msgid "Debug: Anti-spam"
+msgstr "Debug: Anti-spam"
+
+#: ../../../../inc/mod/pages.php:2409 ../../../../inc/mod/pages.php:2566
+msgid "Debug: Recent posts"
+msgstr "Debug: Son gönderiler"
+
+#: ../../../../inc/mod/pages.php:2433 ../../../../inc/mod/pages.php:2590
+msgid "Debug: SQL"
+msgstr "Debug: SQL"
+
+#. Print error
+#: ../../../../inc/database.php:72 ../../../../inc/database.php:94
+msgid "Database error: "
+msgstr "Veritabanı hatası:"
+
+#: ../../../../banned.php:4
+msgid "Banned?"
+msgstr "Ban?"
+
+#: ../../../../banned.php:5
+msgid "You are not banned."
+msgstr "Banlanmadınız."
+
+#. line 6
+#: ../../../../templates/cache/3c/80/0ebbee302f4fad8d0d7f13e62db5.php:41
+#: ../../../../templates/cache/e1/4c/f58701138b0d44bc13ada3e46deec60da83d42ff4f39720ccd6955b641f7.php:44
+msgid "Go back"
+msgstr "Geri git"
+
+#. line 13
+#: ../../../../templates/cache/3c/80/0ebbee302f4fad8d0d7f13e62db5.php:56
+#: ../../../../templates/cache/e1/4c/f58701138b0d44bc13ada3e46deec60da83d42ff4f39720ccd6955b641f7.php:59
+msgid "Error information"
+msgstr "Hata hakkında bilgiler"
+
+#. line 2
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:22
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:25
+msgid "Delete Post"
+msgstr "Girdiyi sil"
+
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#. line 84
+#. line 3
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:26
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:250
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:253
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:29
+msgid "File"
+msgstr "Dosya"
+
+#. line 132
+#. line 14
+#. line 132
+#. line 14
+#. line 131
+#. line 14
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:28
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:364
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:367
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:31
+#: ../../../../templates/cache/00/31/a027d7b6d57819b6e43e58620f3f4c76194dd75db65fc888a5053ce62803.php:48
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:363
+msgid "Password"
+msgstr "Şifre"
+
+#. line 8
+#. line 108
+#. line 32
+#. line 9
+#. line 23
+#. line 8
+#. line 108
+#. line 32
+#. line 8
+#. line 32
+#. line 23
+#. line 8
+#. line 108
+#. line 32
+#. line 9
+#. line 23
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:39
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:42
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:285
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:99
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:43
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:77
+msgid "Reason"
+msgstr "Sebep"
+
+#. line 10
+#: ../../../../templates/cache/82/40/4c4a4b82f787181e6500ce83494d.php:44
+#: ../../../../templates/cache/17/2f/ea79f6d94768f645ed33b3f5c1a54caee235af04d24b88e34cc8c2d48583.php:47
+msgid "Report"
+msgstr "Şikayet et"
+
+#: ../../../../templates/cache/f5/e3/343716327c6183713f70a3fb57f1.php:149
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:134
+#: ../../../../templates/cache/62/8c/21348d46377c3e1b3f8c476ba376.php:65
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:137
+#: ../../../../templates/cache/26/b3/eb11457d26f281883c21fad69f55f2c85f7cde1e4986db8692a12aaf72a5.php:153
+#: ../../../../templates/cache/e5/67/00152f100a684a6ff580e1afded8e907bdea04b4818d725ebfeb103d70d9.php:68
+#: ../../../../templates/cache/e5/67/00152f100a684a6ff580e1afded8e907bdea04b4818d725ebfeb103d70d9.php:71
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:120
+#: ../../../../templates/cache/26/b3/eb11457d26f281883c21fad69f55f2c85f7cde1e4986db8692a12aaf72a5.php:138
+msgid "Return to dashboard"
+msgstr "Panele geri dön"
+
+#. line 39
+#. line 33
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:143
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:146
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:134
+msgid "Posting mode: Reply"
+msgstr "Gönderi modu: Cevaplama"
+
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:147
+#: ../../../../templates/cache/aa/f6/f10fd83961bcd8c947af6ddf919d.php:200
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:150
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:203
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:138
+#: ../../../../templates/cache/b8/d9/05d4f2709538c393e80cdee33c24efe8d6fd13e68df2f5b3493356ef42e3.php:186
+msgid "Return"
+msgstr "Geri dön"
+
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:61
+#: ../../../../templates/cache/d2/14/70c07e4c5f648cfa0d0663a1f18973ff6f6946363b45332b2627a0fcf273.php:64
+msgid "(No news to show.)"
+msgstr "(Gösterilecek haber yok.)"
+
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:85
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:146
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:116
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:144
+#: ../../../../templates/cache/d2/14/70c07e4c5f648cfa0d0663a1f18973ff6f6946363b45332b2627a0fcf273.php:88
+msgid "no subject"
+msgstr "konu yok"
+
+#. line 44
+#. line 56
+#. line 44
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:91
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:125
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:153
+#: ../../../../templates/cache/d2/14/70c07e4c5f648cfa0d0663a1f18973ff6f6946363b45332b2627a0fcf273.php:94
+msgid "by"
+msgstr "tarafından"
+
+#. line 50
+#: ../../../../templates/cache/f3/ad/68dee281a64ebad9a5c774b53279.php:95
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:146
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:157
+#: ../../../../templates/cache/d2/14/70c07e4c5f648cfa0d0663a1f18973ff6f6946363b45332b2627a0fcf273.php:98
+msgid "at"
+msgstr "."
+
+#. line 28
+#. line 26
+#: ../../../../templates/cache/4b/3e/915cc5ac5fe144c331207c656528.php:99
+#: ../../../../templates/cache/41/57/9143de5f74d921965e5ff24e0f1ce44a18317fd4937f5d8d65f56337acf3.php:102
+#: ../../../../templates/cache/41/57/9143de5f74d921965e5ff24e0f1ce44a18317fd4937f5d8d65f56337acf3.php:88
+msgid "1 reply"
+msgid_plural "%count% replies"
+msgstr[0] "1 cevap"
+msgstr[1] "%count% cevap"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:102
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:105
+msgid "File:"
+msgstr "Dosya:"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:115
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:127
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:165
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:206
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:118
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:130
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:168
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:209
+msgid "Spoiler Image"
+msgstr "Spoiler"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:530
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:495
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:506
+msgid "Reply"
+msgstr "Cevapla"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:544
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:509
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:520
+msgid "View All"
+msgstr "Hepsini Gör"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:561
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:526
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:537
+msgid "Last 1 Post"
+msgid_plural "Last %count% Posts"
+msgstr[0] "Son 1 Gönderi"
+msgstr[1] "Son %count% Gönderi"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:598
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:563
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:574
+msgid "1 post"
+msgid_plural "%count% posts"
+msgstr[0] "1 cevap"
+msgstr[1] "%count% cevap"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:604
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:569
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:580
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:116
+msgid "and"
+msgstr "ve"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:616
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:581
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:592
+msgid "1 image reply"
+msgid_plural "%count% image replies"
+msgstr[0] "1 resimli cevap"
+msgstr[1] "%count% resimli cevap"
+
+#: ../../../../templates/cache/d8/f2/7780eb1adcdbda7e332659e3fb4f.php:621
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:586
+#: ../../../../templates/cache/b5/eb/fd7d06d38210e123d492fb7f2a1891578af746ef421003f1b55da157122f.php:597
+msgid "omitted. Click reply to view."
+msgstr "gizlendi. Görmek için cevaplaya basın."
+
+#. line 7
+#. line 14
+#. line 7
+#. line 14
+#. line 8
+#. line 14
+#. line 7
+#. line 8
+#. line 14
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:30
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:66
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:38
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:42
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:48
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:69
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:33
+msgid "Name"
+msgstr "İsim"
+
+#. line 15
+#. line 24
+#. line 15
+#. line 24
+#. line 15
+#. line 24
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:44
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:88
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:91
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:47
+msgid "Email"
+msgstr "E-posta"
+
+#. line 23
+#. line 46
+#. line 23
+#. line 46
+#. line 12
+#. line 24
+#. line 46
+#. line 23
+#. line 12
+#. line 46
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:58
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:147
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:48
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:76
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:150
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:61
+msgid "Subject"
+msgstr "Konu"
+
+#. line 27
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:68
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:71
+msgid "Update"
+msgstr "Güncelle"
+
+#. line 32
+#. line 57
+#. line 32
+#. line 57
+#. line 32
+#. line 57
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:76
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:178
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:181
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:79
+msgid "Comment"
+msgstr "Yorum"
+
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:97
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:100
+msgid "Currently editing raw HTML."
+msgstr "Şu anda HTML düzenleniyor."
+
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:105
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:108
+msgid "Edit markup instead?"
+msgstr "Bunun yerine markup düzenleyin"
+
+#: ../../../../templates/cache/39/42/cbc36382096edfa72a8bc26e4514.php:115
+#: ../../../../templates/cache/d1/2d/e4ea563232b42da227befa9cf03fef935e472b1268221e2399d8d6af1cd5.php:118
+msgid "Edit raw HTML instead?"
+msgstr "Bunun yerine HTML halini düzenleyin"
+
+#. line 73
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:226
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:229
+msgid "Verification"
+msgstr "Onaylama"
+
+#. line 90
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:262
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:265
+msgid "Or URL"
+msgstr "ya da Link"
+
+#. line 100
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:282
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:285
+msgid "Embed"
+msgstr "Göm"
+
+#. line 112
+#. line 111
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:306
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:309
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:305
+msgid "Flags"
+msgstr "Bayrak"
+
+#. line 116
+#. line 117
+#. line 116
+#. line 117
+#. line 116
+#. line 117
+#. line 116
+#. line 117
+#. line 115
+#. line 116
+#. line 115
+#. line 116
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:316
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:320
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:319
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:323
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:315
+msgid "Sticky"
+msgstr "Yapışkan"
+
+#. line 120
+#. line 121
+#. line 120
+#. line 121
+#. line 120
+#. line 121
+#. line 120
+#. line 121
+#. line 119
+#. line 120
+#. line 119
+#. line 120
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:330
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:334
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:333
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:337
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:329
+msgid "Lock"
+msgstr "Kilitli"
+
+#. line 124
+#. line 125
+#. line 124
+#. line 125
+#. line 124
+#. line 125
+#. line 124
+#. line 125
+#. line 123
+#. line 124
+#. line 123
+#. line 124
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:344
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:348
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:347
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:351
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:343
+msgid "Raw HTML"
+msgstr "Sadece HTML"
+
+#. line 137
+#. line 136
+#: ../../../../templates/cache/0c/37/9331df01df7c2986d77a02d3beb0.php:374
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:377
+#: ../../../../templates/cache/cf/63/151e140d85df674832f4ede3f3e7811b97d4efa91cac6086ca7e8ce65d25.php:373
+msgid "(For file deletion.)"
+msgstr "(Dosya silmek için.)"
+
+#: ../../../../search.php:5
+msgid "Post search is disabled"
+msgstr "Arama kullanılabilir değil."
+
+#: ../../../../search.php:25 ../../../../search.php:31
+msgid "Wait a while before searching again, please."
+msgstr "Arama yapmadan önce biraz bekleyin."
+
+#: ../../../../search.php:131
+msgid "Query too broad."
+msgstr "Çok geniş arama."
+
+#: ../../../../search.php:152
+#, php-format
+msgid "%d result in"
+msgid_plural "%d results in"
+msgstr[0] "%d sonuç"
+msgstr[1] "%d sonuç"
+
+#: ../../../../search.php:163
+msgid "No results."
+msgstr "Sonuç yok."
+
+#. line 115
+#. line 16
+#. line 115
+#. line 16
+#. line 115
+#. line 16
+#. line 115
+#. line 16
+#. line 2
+#. line 13
+#: ../../../../search.php:168
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:334
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:83
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:25
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:66
+msgid "Search"
+msgstr "Arama"
+
+#: ../../../../inc/mod/pages.php:939
+msgid "Ban appeal not found!"
+msgstr "Müracaat bulunamadı!"
+
+#: ../../../../inc/mod/pages.php:989
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:265
+msgid "Ban appeals"
+msgstr "Ban kaldırma müracaatları"
+
+#: ../../../../inc/mod/pages.php:1833
+msgid "New user"
+msgstr "Yeni kullanıcı"
+
+#: ../../../../inc/mod/pages.php:1888
+msgid "Impossible to promote/demote user."
+msgstr "Bu kullanıcıyı demote/promote etmek mümkün değil"
+
+#: ../../../../inc/mod/pages.php:2612
+msgid "Debug: APC"
+msgstr "Debug: APC"
+
+#: ../../../../inc/config.php:1026 ../../../../inc/config.php:1017
+msgid "Your code contained PHP syntax errors. Please go back and correct them. PHP says: "
+msgstr "Kodunuz PHP hataları içeriyor. Lütfen geri dönüp düzeltin. PHP:"
+
+#. line 2
+#. line 6
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:25
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:38
+msgid "Boards"
+msgstr "Tahtalar"
+
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:79
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:215
+msgid "edit"
+msgstr "düzenle"
+
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:97
+msgid "Create new board"
+msgstr "Yeni tahta yarat"
+
+#. line 32
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:108
+msgid "Messages"
+msgstr "Mesajlar"
+
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:188
+msgid "View all noticeboard entries"
+msgstr "Tüm uyarıları gör"
+
+#. line 76
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:222
+msgid "Administration"
+msgstr "Yönetim"
+
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:282
+msgid "Change password"
+msgstr "Şifreyi değiştir"
+
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:318
+msgid "Configuration"
+msgstr "Ayarlar"
+
+#. line 127
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:357
+msgid "Other"
+msgstr "Diğer"
+
+#. line 139
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:391
+msgid "Debug"
+msgstr "Debug"
+
+#. line 141
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:396
+msgid "Anti-spam"
+msgstr "Anti-spam"
+
+#. line 142
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:400
+msgid "Recent posts"
+msgstr "Son gönderiler"
+
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:407
+msgid "SQL"
+msgstr "SQL"
+
+#. line 164
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:446
+msgid "User account"
+msgstr "Kullanıcıhesabı"
+
+#: ../../../../templates/cache/72/7e/271125664718133518fd942f20fb724224e100f8a0d47cb0b52f895ac12f.php:454
+msgid "Logout"
+msgstr "Çıkış yap"
+
+#. line 3
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:27
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:27
+msgid "New post"
+msgstr "Yeni gönderi"
+
+#. line 16
+#. line 28
+#. line 16
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:55
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:83
+msgid "Body"
+msgstr "Gövde"
+
+#. line 21
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:63
+msgid "Post to noticeboard"
+msgstr "Uyarı gönder"
+
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:90
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:118
+msgid "delete"
+msgstr "sil"
+
+#: ../../../../templates/cache/39/f9/8228f77b382baf1d61c1215dc0f0236e4cdf8cc5e938259785cf3e67d1ca.php:138
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:123
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:405
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:504
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:251
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:197
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:70
+msgid "deleted?"
+msgstr "silindi?"
+
+#. line 33
+#: ../../../../templates/cache/1a/7f/6eb467b2d978da59cfea2fe64f8898a5fb769be35fbb2ec50691da9a3d52.php:91
+msgid "Post news entry"
+msgstr "Haber gönder"
+
+#. line 24
+#. line 63
+#. line 152
+#. line 182
+#. line 15
+#. line 67
+#. line 24
+#. line 63
+#. line 152
+#. line 182
+#. line 67
+#. line 24
+#. line 63
+#. line 152
+#. line 182
+#. line 15
+#. line 3
+#. line 67
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:81
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:186
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:391
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:464
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:67
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:183
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:26
+msgid "Staff"
+msgstr "Yönetim"
+
+#. line 25
+#. line 68
+#. line 25
+#. line 68
+#. line 25
+#. line 68
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:85
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:197
+msgid "Note"
+msgstr "Not"
+
+#. line 26
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:89
+msgid "Date"
+msgstr "Tarih"
+
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:96
+msgid "Actions"
+msgstr "Hareketler"
+
+#. line 49
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:154
+msgid "remove"
+msgstr "kaldır"
+
+#. line 76
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:208
+msgid "New note"
+msgstr "Yeni not"
+
+#. line 94
+#. line 7
+#. line 94
+#. line 7
+#. line 94
+#. line 7
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:251
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:36
+msgid "Status"
+msgstr "Durum"
+
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:259
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:44
+msgid "Expired"
+msgstr "Süresi bitti"
+
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:265
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:50
+msgid "Active"
+msgstr "Aktif"
+
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:299
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:91
+msgid "no reason"
+msgstr "sebepsizce"
+
+#. line 118
+#. line 184
+#. line 65
+#. line 10
+#. line 33
+#. line 118
+#. line 184
+#. line 65
+#. line 33
+#. line 118
+#. line 184
+#. line 65
+#. line 10
+#. line 6
+#. line 33
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:309
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:472
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:160
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:47
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:101
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:38
+msgid "Board"
+msgstr "Tahta"
+
+#. line 71
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:323
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:169
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:133
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:115
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:73
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:100
+msgid "all boards"
+msgstr "tüm tahtalar"
+
+#. line 128
+#. line 11
+#. line 43
+#. line 128
+#. line 43
+#. line 128
+#. line 11
+#. line 43
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:333
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:51
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:125
+msgid "Set"
+msgstr "Ayarla"
+
+#. line 132
+#. line 13
+#. line 47
+#. line 132
+#. line 47
+#. line 132
+#. line 13
+#. line 47
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:343
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:59
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:135
+msgid "Expires"
+msgstr "Süresi bitecek"
+
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:357
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:173
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:149
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:155
+msgid "never"
+msgstr "hiç bir zaman"
+
+#. line 142
+#. line 14
+#. line 57
+#. line 142
+#. line 57
+#. line 142
+#. line 14
+#. line 57
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:367
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:63
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:159
+msgid "Seen"
+msgstr "Görüldü"
+
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:375
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:201
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:167
+msgid "Yes"
+msgstr "Evet"
+
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:381
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:207
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:173
+msgid "No"
+msgstr "Hayır"
+
+#. line 163
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:419
+msgid "Remove ban"
+msgstr "Banı kaldır"
+
+#. line 183
+#. line 5
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:468
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:34
+msgid "Time"
+msgstr "Zaman"
+
+#. line 185
+#. line 89
+#. line 185
+#. line 89
+#. line 185
+#. line 7
+#. line 89
+#: ../../../../templates/cache/b1/4c/16a427b0d49ecf353c259d9fb606841783484eca9d790e766fdf0e3e9754.php:476
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:234
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:42
+msgid "Action"
+msgstr "Hareket"
+
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:73
+msgid "(or subnet)"
+msgstr "(ya da alt ağ)"
+
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:88
+msgid "hidden"
+msgstr "gizli"
+
+#. line 41
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:117
+msgid "Message"
+msgstr "Mesaj"
+
+#. line 46
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:133
+msgid "public; attached to post"
+msgstr "gelen; gönderiye eklendi"
+
+#. line 58
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:150
+msgid "Length"
+msgstr "Uzunluk"
+
+#. line 88
+#: ../../../../templates/cache/88/92/8e730a689121629afa3d2c0f374e1f246baa76e7cf0f3ec680f51805eccd.php:212
+msgid "New Ban"
+msgstr "Yeni Ban"
+
+#. line 2
+#. line 5
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:25
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:31
+msgid "Phrase:"
+msgstr "İfade:"
+
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:38
+msgid "Posts"
+msgstr "Gönderiler"
+
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:49
+msgid "IP address notes"
+msgstr "IP adres notları"
+
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:62
+msgid "Bans"
+msgstr "Banlar"
+
+#. line 18
+#: ../../../../templates/cache/73/f8/5e3142a8a6f8d7e40422ff577e83b0dedf55a7cb9bc7082839b24f653545.php:88
+msgid "(Search is case-insensitive and based on keywords. To match exact phrases, use \"quotes\". Use an asterisk (*) for wildcard.)"
+msgstr "Arama büyük-küçük harf duyarlı değildir. Tam bir ifade araması yapmak istiyorsanız \"ifade\" şekinde arama yapabilirsiniz."
+
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:25
+msgid "There are no active bans."
+msgstr "Aktif ban yok."
+
+#. line 8
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:39
+msgid "IP address/mask"
+msgstr "IP adresi/mask"
+
+#. line 12
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:55
+msgid "Duration"
+msgstr "Süresi"
+
+#. line 92
+#: ../../../../templates/cache/ba/55/2553cc018aecf7d29a62331aec4bedc71b646817c7e4c4e7d1a885263676.php:269
+msgid "Unban selected"
+msgstr "Banı kaldır"
+
+#. line 6
+#. line 4
+#: ../../../../templates/cache/00/31/a027d7b6d57819b6e43e58620f3f4c76194dd75db65fc888a5053ce62803.php:34
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:30
+msgid "Username"
+msgstr "Kullanıcı adı"
+
+#. line 23
+#: ../../../../templates/cache/00/31/a027d7b6d57819b6e43e58620f3f4c76194dd75db65fc888a5053ce62803.php:60
+msgid "Continue"
+msgstr "Devam"
+
+#. line 80
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:210
+msgid "Appeal time"
+msgstr "Müracaat zamanı"
+
+#. line 84
+#: ../../../../templates/cache/03/13/62c259daae13f7b39b689162b7cd380b2673bee7e05b90f0d34b69a01190.php:220
+msgid "Appeal reason"
+msgstr "Müracaat sebebi"
+
+#: ../../../../templates/cache/7d/63/b6fd83bf4ed7f6031a2b3373b997d2d40617bf98899fe672a0aae48520c5.php:31
+msgid "There are no reports."
+msgstr "Şikayet yok."
+
+#: ../../../../post.php:802 ../../../../post.php:811
+msgid "That ban doesn't exist or is not for you."
+msgstr "Böyle bir ban yok, ya da sizin için değil"
+
+#: ../../../../post.php:806 ../../../../post.php:815
+msgid "You cannot appeal a ban of this length."
+msgstr "Bu kadar uzun ban için müracaat yapamassınız"
+
+#: ../../../../post.php:813 ../../../../post.php:822
+msgid "You cannot appeal this ban again."
+msgstr "Tekrar müracaat edemezsiniz."
+
+#: ../../../../post.php:818 ../../../../post.php:827
+msgid "There is already a pending appeal for this ban."
+msgstr "Zaten bu ban için bir müracaat var."
+
+#: ../../../../inc/image.php:24 ../../../../inc/image.php:62
+msgid "Unsupported file format: "
+msgstr "Desteklenmeyen dosya uzantısı:"
+
+#: ../../../../inc/image.php:282 ../../../../inc/image.php:288
+msgid "Failed to redraw image!"
+msgstr "Resmi işlerken, işleyemedik!"
+
+#: ../../../../inc/image.php:324 ../../../../inc/image.php:343
+#: ../../../../inc/image.php:368
+msgid "Failed to resize image!"
+msgstr "Resmi yeniden boyutlandıramadık!"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:35
+msgid "You were banned! ;_;"
+msgstr "Banlanmıştınız!;_;"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:41
+msgid "You are banned! ;_;"
+msgstr "Banlandınız!;_;"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:52
+msgid "You were banned from"
+msgstr "Şu tahtadan banlandınız:"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:58
+msgid "You have been banned from"
+msgstr "Şu tahtadan banlandınız:"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:82
+msgid "for the following reason:"
+msgstr "şu sebepten:"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:88
+msgid "for an unspecified reason."
+msgstr "sebepsizce."
+
+#. line 32
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:110
+msgid "Your ban was filed on"
+msgstr "Şu tarihte"
+
+#. line 51
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:123
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:156
+msgid "has since expired. Refresh the page to continue."
+msgstr "süresi doldu. Devam etmek için sayfayı yenileyin."
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:129
+msgid "expires"
+msgstr "süresi geçecek"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:133
+msgid "from now, which is on"
+msgstr "şu andan itibaren başlıyor"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:183
+msgid "will not expire"
+msgstr "süresi geçmeyecek"
+
+#. line 78
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:192
+msgid "Your IP address is"
+msgstr "IP adresiniz"
+
+#. line 86
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:215
+msgid "You were banned for the following post on"
+msgstr "Şu post sebebiyle banlandınız"
+
+#. line 95
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:239
+msgid "You submitted an appeal for this ban on"
+msgstr "Bu banı kaldırmak için müracaat ettiniz tarih"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:245
+msgid "It is still pending"
+msgstr "Hala bekliyor"
+
+#. line 101
+#. line 112
+#. line 101
+#. line 112
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:257
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:289
+msgid "You appealed this ban on"
+msgstr "Bu banı kaldırmak için müracaat ettiğiniz tarih"
+
+#. line 103
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:265
+msgid "and it was denied. You may not appeal this ban again."
+msgstr "ve geri çevrildi, tekrar müracaat edemezsiniz."
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:272
+msgid "You have submitted the maximum number of ban appeals allowed. You may not appeal this ban again."
+msgstr "Müracaat sınırını aştınız ulan."
+
+#. line 114
+#. line 121
+#. line 114
+#. line 121
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:297
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:318
+msgid "and it was denied."
+msgstr "ve geri çevrildi."
+
+#. line 116
+#. line 123
+#. line 116
+#. line 123
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:302
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:323
+msgid "You may appeal this ban again. Please enter your reasoning below."
+msgstr "Tekrar müracaat edebilirsiniz, buyrun."
+
+#. line 119
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:310
+msgid "You last appealed this ban on"
+msgstr "Bu ban için müracaatınız en son şu tarihte idi:"
+
+#: ../../../../templates/cache/b7/ae/f9663c9ca58d1e218de29e04d0fa229f6263f4e68b613ce608bc023897a2.php:332
+msgid "You may appeal this ban. Please enter your reasoning below."
+msgstr "Bu ban için tekrar müracaat edebilirsiniz:"
+
+#. line 4
+#: ../../../../templates/cache/f8/05/d647b76d6ba28842b313895b0d435295026f1912dc49639bd64e3b42eba3.php:30
+msgid "IP address"
+msgstr "IP adresi"
+
+#. line 3
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:26
+msgid "ID"
+msgstr "ID"
+
+#. line 5
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:34
+msgid "Type"
+msgstr "Tip"
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:45
+msgid "Last action"
+msgstr "Son hareket"
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:80
+msgid "Unknown"
+msgstr "Bilinmiyor"
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:94
+msgid "none"
+msgstr "yok"
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:174
+msgid "Promote"
+msgstr "Promote"
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:187
+msgid "Demote"
+msgstr "Demote"
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:191
+msgid "Are you sure you want to demote yourself?"
+msgstr "Kendinizi demote etmek istiyor musunuz?"
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:204
+msgid "log"
+msgstr "log"
+
+#: ../../../../templates/cache/fc/8d/2b5f6c25d93a9966c429a79ee7ebdd921957079dab214aebbc665d67b9f4.php:226
+msgid "PM"
+msgstr "ÖM"
+
+#. line 6
+#: ../../../../templates/cache/32/3a/d7e02cef5846ec4f1f423bb0ad2d3c307845d29f70da3f8a90a41f873e7d.php:36
+msgid "Thread ID"
+msgstr "Konu ID"
+
+#. line 14
+#: ../../../../templates/cache/32/3a/d7e02cef5846ec4f1f423bb0ad2d3c307845d29f70da3f8a90a41f873e7d.php:51
+msgid "Leave shadow thread"
+msgstr "Gölge konuyu bırak"
+
+#. line 18
+#: ../../../../templates/cache/32/3a/d7e02cef5846ec4f1f423bb0ad2d3c307845d29f70da3f8a90a41f873e7d.php:58
+msgid "locks thread; replies to it with a link."
+msgstr "Konuyu kilitler ve link ile cevaplar."
+
+#. line 22
+#: ../../../../templates/cache/32/3a/d7e02cef5846ec4f1f423bb0ad2d3c307845d29f70da3f8a90a41f873e7d.php:65
+msgid "Target board"
+msgstr "Gönderilecek tahta"
+
+#. line 8
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:40
+msgid "Select board"
+msgstr "Tahtayı seçin"
+
+#. line 17
+#: ../../../../templates/cache/cb/8b/63013711213735996df92becb7bd43d753c51314cfe5433c562706333eb0.php:73
+msgid "Search is case-insensitive and based on keywords. To match exact phrases, use \"quotes\". Use an asterisk (*) for wildcard.
You may apply the following filters to your searches: id, thread, subject, and name. To apply a filter, simply add to your query, for example, name:Anonymous or subject:\"Some Thread\". Wildcards cannot be used in filters."
+msgstr "Arama büyük-küçük harf duyarlı değildir."
+
+#. line 2
+#: ../../../../templates/cache/57/a7/c0a734e494c78acfc595f033a070bdc87fdc3e6a28ad5aaa8666c7a1a966.php:25
+msgid "Are you sure you want to do that?"
+msgstr "Bunu yapmak istediğinizden emin misiniz?"
+
+#: ../../../../templates/cache/57/a7/c0a734e494c78acfc595f033a070bdc87fdc3e6a28ad5aaa8666c7a1a966.php:31
+msgid "Click to proceed to"
+msgstr "Devam etmek için tıklayın"
+
+#. line 5
+#: ../../../../templates/cache/57/a7/c0a734e494c78acfc595f033a070bdc87fdc3e6a28ad5aaa8666c7a1a966.php:39
+msgid "You are probably seeing this message because Javascript being disabled. This is a necessary security measure to prevent CSRF attacks."
+msgstr "Bu mesajı görüyorsanız büyük ihtimalle Javascript kapalı olduğu içindir. Bu önlemi saldırıları önlemek için aldık."
+
diff --git a/inc/mod/pages.php b/inc/mod/pages.php
index 3926a013..97ad60f8 100644
--- a/inc/mod/pages.php
+++ b/inc/mod/pages.php
@@ -739,6 +739,16 @@ function mod_view_thread($boardName, $thread) {
echo $page;
}
+function mod_view_thread50($boardName, $thread) {
+ global $config, $mod;
+
+ if (!openBoard($boardName))
+ error($config['error']['noboard']);
+
+ $page = buildThread50($thread, true, $mod);
+ echo $page;
+}
+
function mod_ip_remove_note($ip, $id) {
global $config, $mod;
@@ -1071,6 +1081,104 @@ function mod_bumplock($board, $unbumplock, $post) {
header('Location: ?/' . sprintf($config['board_path'], $board) . $config['file_index'], true, $config['redirect_http']);
}
+function mod_move_reply($originBoard, $postID) {
+ global $board, $config, $mod;
+
+ if (!openBoard($originBoard))
+ error($config['error']['noboard']);
+
+ if (!hasPermission($config['mod']['move'], $originBoard))
+ error($config['error']['noaccess']);
+
+ $query = prepare(sprintf('SELECT * FROM ``posts_%s`` WHERE `id` = :id', $originBoard));
+ $query->bindValue(':id', $postID);
+ $query->execute() or error(db_error($query));
+ if (!$post = $query->fetch(PDO::FETCH_ASSOC))
+ error($config['error']['404']);
+
+ if (isset($_POST['board'])) {
+ $targetBoard = $_POST['board'];
+
+ if ($_POST['target_thread']) {
+ $query = prepare(sprintf('SELECT * FROM ``posts_%s`` WHERE `id` = :id', $targetBoard));
+ $query->bindValue(':id', $_POST['target_thread']);
+ $query->execute() or error(db_error($query)); // If it fails, thread probably does not exist
+ $post['op'] = false;
+ $post['thread'] = $_POST['target_thread'];
+ }
+ else {
+ $post['op'] = true;
+ }
+
+ if ($post['file']) {
+ $post['has_file'] = true;
+ $post['width'] = &$post['filewidth'];
+ $post['height'] = &$post['fileheight'];
+
+ $file_src = sprintf($config['board_path'], $board['uri']) . $config['dir']['img'] . $post['file'];
+ $file_thumb = sprintf($config['board_path'], $board['uri']) . $config['dir']['thumb'] . $post['thumb'];
+ } else {
+ $post['has_file'] = false;
+ }
+
+ // allow thread to keep its same traits (stickied, locked, etc.)
+ $post['mod'] = true;
+
+ if (!openBoard($targetBoard))
+ error($config['error']['noboard']);
+
+ // create the new post
+ $newID = post($post);
+
+ if ($post['has_file']) {
+ // move the image
+ rename($file_src, sprintf($config['board_path'], $board['uri']) . $config['dir']['img'] . $post['file']);
+ if ($post['thumb'] != 'spoiler') { //trying to move/copy the spoiler thumb raises an error
+ rename($file_thumb, sprintf($config['board_path'], $board['uri']) . $config['dir']['thumb'] . $post['thumb']);
+ }
+ }
+
+ // build index
+ buildIndex();
+ // build new thread
+ buildThread($newID);
+
+ // trigger themes
+ rebuildThemes('post', $targetBoard);
+ // mod log
+ modLog("Moved post #${postID} to " . sprintf($config['board_abbreviation'], $targetBoard) . " (#${newID})", $originBoard);
+
+ // return to original board
+ openBoard($originBoard);
+
+ // delete original post
+ deletePost($postID);
+ buildIndex();
+
+ // open target board for redirect
+ openBoard($targetBoard);
+
+ // Find new thread on our target board
+ $query = prepare(sprintf('SELECT thread FROM ``posts_%s`` WHERE `id` = :id', $targetBoard));
+ $query->bindValue(':id', $newID);
+ $query->execute() or error(db_error($query));
+ $post = $query->fetch(PDO::FETCH_ASSOC);
+
+ // redirect
+ header('Location: ?/' . sprintf($config['board_path'], $board['uri']) . $config['dir']['res'] . sprintf($config['file_page'], $post['thread'] ? $post['thread'] : $newID) . '#' . $newID, true, $config['redirect_http']);
+ }
+
+ else {
+ $boards = listBoards();
+
+ $security_token = make_secure_link_token($originBoard . '/move_reply/' . $postID);
+
+ mod_page(_('Move reply'), 'mod/move_reply.html', array('post' => $postID, 'board' => $originBoard, 'boards' => $boards, 'token' => $security_token));
+
+ }
+
+}
+
function mod_move($originBoard, $postID) {
global $board, $config, $mod, $pdo;
@@ -2148,9 +2256,18 @@ function mod_config($board_config = false) {
if (!$readonly && isset($_POST['code'])) {
$code = $_POST['code'];
+ // Save previous instance_config if php_check_syntax fails
+ $old_code = file_get_contents($config_file);
file_put_contents($config_file, $code);
- header('Location: ?/config' . ($board_config ? '/' . $board_config : ''), true, $config['redirect_http']);
- return;
+ $resp = shell_exec_error('php -l ' . $config_file);
+ if (preg_match('/No syntax errors detected/', $resp)) {
+ header('Location: ?/config' . ($board_config ? '/' . $board_config : ''), true, $config['redirect_http']);
+ return;
+ }
+ else {
+ file_put_contents($config_file, $old_code);
+ error($config['error']['badsyntax'] . $resp);
+ }
}
$instance_config = @file_get_contents($config_file);
diff --git a/install.php b/install.php
index 5b65823c..ec3186bf 100644
--- a/install.php
+++ b/install.php
@@ -1,7 +1,7 @@
vichan-devel-4.4.97');
require 'inc/functions.php';
@@ -237,8 +237,12 @@ if (file_exists($config['has_installed'])) {
query(sprintf("ALTER TABLE `posts_%s` DROP INDEX `thread`", $_board['uri'])) or error(db_error());
}
case 'v0.9.6-dev-7':
+ case 'v0.9.6-dev-7 + vichan-devel-4.0-gold':
query("ALTER TABLE `bans` ADD `seen` BOOLEAN NOT NULL") or error(db_error());
case 'v0.9.6-dev-8':
+ case 'v0.9.6-dev-8 + vichan-devel-4.0.1':
+ query("CREATE TABLE IF NOT EXISTS `search_queries` ( `ip` varchar(39) NOT NULL, `time` int(11) NOT NULL, `query` text NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8;") or error(db_error());
+ case 'v0.9.6-dev-8 + vichan-devel-4.0.2':
query("ALTER TABLE `mods` CHANGE `password` `password` CHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'SHA256'") or error(db_error());
query("ALTER TABLE `mods` ADD `salt` CHAR( 32 ) NOT NULL AFTER `password`") or error(db_error());
$query = query("SELECT `id`,`password` FROM `mods`") or error(db_error());
@@ -257,7 +261,10 @@ if (file_exists($config['has_installed'])) {
$_query->execute() or error(db_error($_query));
}
}
- case 'v0.9.6-dev-9':
+ case 'v0.9.6-dev-9':
+ case 'v0.9.6-dev-9 + vichan-devel-4.0.3':
+ case 'v0.9.6-dev-9 + vichan-devel-4.0.4-gold':
+ case 'v0.9.6-dev-9 + vichan-devel-4.0.5-gold':
foreach ($boards as &$board) {
__query(sprintf("ALTER TABLE `posts_%s`
CHANGE `subject` `subject` VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
@@ -358,6 +365,10 @@ if (file_exists($config['has_installed'])) {
query("ALTER TABLE `reports`
CHANGE `board` `board` VARCHAR( 58 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;") or error(db_error());
case 'v0.9.6-dev-11':
+ case 'v0.9.6-dev-11 + vichan-devel-4.0.6':
+ case 'v0.9.6-dev-11 + vichan-devel-4.0.7-gold':
+ case 'v0.9.6-dev-11 + vichan-devel-4.0.8-gold':
+ case 'v0.9.6-dev-11 + vichan-devel-4.0.9-gold':
foreach ($boards as &$board) {
__query(sprintf("ALTER TABLE ``posts_%s``
CHANGE `thumb` `thumb` VARCHAR( 255 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
@@ -365,12 +376,15 @@ if (file_exists($config['has_installed'])) {
$board['uri'])) or error(db_error());
}
case 'v0.9.6-dev-12':
+ case 'v0.9.6-dev-12 + vichan-devel-4.0.10':
+ case 'v0.9.6-dev-12 + vichan-devel-4.0.11-gold':
foreach ($boards as &$board) {
query(sprintf("ALTER TABLE ``posts_%s`` ADD INDEX `ip` (`ip`)", $board['uri'])) or error(db_error());
}
case 'v0.9.6-dev-13':
query("ALTER TABLE ``antispam`` ADD INDEX `expires` (`expires`)") or error(db_error());
case 'v0.9.6-dev-14':
+ case 'v0.9.6-dev-14 + vichan-devel-4.0.12':
foreach ($boards as &$board) {
query(sprintf("ALTER TABLE ``posts_%s``
DROP INDEX `body`,
@@ -387,6 +401,7 @@ if (file_exists($config['has_installed'])) {
ADD INDEX `list_threads` (`thread`, `sticky`, `bump`)", $board['uri'])) or error(db_error());
}
case 'v0.9.6-dev-16':
+ case 'v0.9.6-dev-16 + vichan-devel-4.0.13':
query("ALTER TABLE ``bans`` ADD INDEX `seen` (`seen`)") or error(db_error());
case 'v0.9.6-dev-17':
query("ALTER TABLE ``ip_notes``
@@ -473,6 +488,7 @@ if (file_exists($config['has_installed'])) {
// Replace with new table
query("RENAME TABLE ``bans_new_temp`` TO ``bans``") or error(db_error());
case 'v0.9.6-dev-21':
+ case 'v0.9.6-dev-21 + vichan-devel-4.4.90':
__query("CREATE TABLE IF NOT EXISTS ``ban_appeals`` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ban_id` int(10) unsigned NOT NULL,
@@ -482,6 +498,13 @@ if (file_exists($config['has_installed'])) {
PRIMARY KEY (`id`),
KEY `ban_id` (`ban_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;") or error(db_error());
+ case 'v0.9.6-dev-22':
+ case 'v0.9.6-dev-22 + vichan-devel-4.4.91':
+ case 'v0.9.6-dev-22 + vichan-devel-4.4.92':
+ case 'v0.9.6-dev-22 + vichan-devel-4.4.93':
+ case 'v0.9.6-dev-22 + vichan-devel-4.4.94':
+ case 'v0.9.6-dev-22 + vichan-devel-4.4.95':
+ case 'v0.9.6-dev-22 + vichan-devel-4.4.96':
case false:
// Update version number
file_write($config['has_installed'], VERSION);
diff --git a/install.sql b/install.sql
index dcfce8f7..969107a2 100644
--- a/install.sql
+++ b/install.sql
@@ -236,6 +236,18 @@ CREATE TABLE IF NOT EXISTS `robot` (
-- --------------------------------------------------------
+--
+-- Table structure for table `search_queries`
+--
+
+CREATE TABLE IF NOT EXISTS `search_queries` (
+ `ip` varchar(39) NOT NULL,
+ `time` int(11) NOT NULL,
+ `query` text NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+
+-- --------------------------------------------------------
+
--
-- Table structure for table `theme_settings`
--
diff --git a/js/ajax.js b/js/ajax.js
index 4790b4ec..4501cef2 100644
--- a/js/ajax.js
+++ b/js/ajax.js
@@ -32,6 +32,8 @@ $(window).ready(function() {
formData.append('json_response', '1');
formData.append('post', submit_txt);
+ $(document).trigger("ajax_before_post", formData);
+
var updateProgress = function(e) {
var percentage;
if (e.position === undefined) { // Firefox
@@ -85,6 +87,8 @@ $(window).ready(function() {
if($('#' + id).length == 0) {
$(this).insertAfter($('div.post:last').next()).after('
');
$(document).trigger('new_post', this);
+ // watch.js & auto-reload.js retrigger
+ setTimeout(function() { $(window).trigger("scroll"); }, 100);
}
});
diff --git a/js/attention-bar.js b/js/attention-bar.js
new file mode 100644
index 00000000..40073081
--- /dev/null
+++ b/js/attention-bar.js
@@ -0,0 +1,8 @@
+$(document).ready(function(){
+ $("#attention_bar").click(function(eO){ $("#attention_bar").css("display","none");
+ $("#attention_bar_form").css("display","block"); });
+ $.get(configRoot + "attentionbar.txt", function(data) {
+ $("#attention_bar").html(data);
+ $("#attention_bar_input").val($("#attention_bar").text());
+ });
+});
diff --git a/js/auto-reload.js b/js/auto-reload.js
index 532f4d8e..34acca90 100644
--- a/js/auto-reload.js
+++ b/js/auto-reload.js
@@ -11,10 +11,13 @@
*
* Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js';
+ * //$config['additional_javascript'][] = 'js/titlebar-notifications.js';
* $config['additional_javascript'][] = 'js/auto-reload.js';
*
*/
+auto_reload_enabled = true; // for watch.js to interop
+
$(document).ready(function(){
if($('div.banner').length == 0)
return; // not index
@@ -26,12 +29,17 @@ $(document).ready(function(){
var end_of_page = false;
- var orig_title = document.title;
var new_posts = 0;
var first_new_post = null;
- var update_title = function() {
- document.title = (new_posts ? "("+new_posts+") " : "") + orig_title;
- };
+
+ if (typeof update_title == "undefined") {
+ var update_title = function() { };
+ }
+
+ if (typeof add_title_collector != "undefined")
+ add_title_collector(function(){
+ return new_posts;
+ });
var window_active = true;
$(window).focus(function() {
@@ -68,6 +76,7 @@ $(document).ready(function(){
recheck_activated();
}
});
+ time_loaded = Date.now(); // interop with watch.js
}
});
diff --git a/js/catalog-link.js b/js/catalog-link.js
index ba53e8cf..899e6859 100644
--- a/js/catalog-link.js
+++ b/js/catalog-link.js
@@ -15,8 +15,13 @@
function catalog() {
var board = $("input[name='board']");
-if (board) {
+if (board.length>0) {
+if (window.location.href.indexOf("/res/")==-1){ //if we are inside a thread
var catalog_url = 'catalog.html';
+}
+else {
+var catalog_url = '../catalog.html';
+}
var pages = document.getElementsByClassName('pages')[0];
var bottom = document.getElementsByClassName('boardlist bottom')[0]
var subtitle = document.getElementsByClassName('subtitle')[0];
@@ -25,7 +30,7 @@ var link = document.createElement('a');
link.href = catalog_url;
if (pages) {
- link.textContent = 'Catalog';
+ link.textContent = _('Catalog');
link.style.color = '#F10000';
link.style.padding = '4px';
link.style.paddingLeft = '9px';
@@ -36,7 +41,7 @@ if (pages) {
pages.appendChild(link)
}
else {
- link.textContent = '[Catalog]';
+ link.textContent = '['+_('Catalog')+']';
link.style.paddingLeft = '10px';
link.style.textDecoration = "underline";
document.body.insertBefore(link, bottom);
@@ -44,7 +49,7 @@ else {
if (subtitle) {
var link2 = document.createElement('a');
- link2.textContent = 'Catalog';
+ link2.textContent = _('Catalog');
link2.href = catalog_url;
var br = document.createElement('br');
@@ -53,4 +58,7 @@ if (subtitle) {
}
}
}
-$(document).ready(catalog);
+
+if (active_page == 'thread' || active_page == 'index') {
+ $(document).ready(catalog);
+}
diff --git a/js/compact-boardlist.js b/js/compact-boardlist.js
new file mode 100644
index 00000000..e5add303
--- /dev/null
+++ b/js/compact-boardlist.js
@@ -0,0 +1,88 @@
+/*
+ * compact-boardlist.js - a compact boardlist implementation making it
+ * act more like a menubar
+ * https://github.com/vichan-devel/Tinyboard/blob/master/js/compact-boardlist.js
+ *
+ * Released under the MIT license
+ * Copyright (c) 2014 Marcin Łabanowski
+ *
+ * Usage:
+ * $config['boards'] = array(
+ * "icon_vichan" => array('*'), # would refer to /static/icons/vichan.png
+ * "Regular" => array('b', 'cp', 'r+oc', 'id', 'waifu'),
+ * "Topical" => array('sci', "Offsite board name" => '//int.vichan.net/s/'),
+ * "fa_search" => array("search" => "/search.php") # would refer to a search
+ * # font-awesome icon
+ * )
+ *
+ * $config['additional_javascript'][] = 'js/jquery.min.js';
+ * $config['additional_javascript'][] = 'js/mobile-style.js';
+ * $config['additional_javascript'][] = 'js/compact-boardlist.js';
+ * //$config['additional_javascript'][] = 'js/watch.js';
+ *
+ */
+
+if (device_type == 'desktop') {
+ compact_boardlist = true;
+
+ do_boardlist = function() {
+ var categories = [];
+ var topbl = $('.boardlist:first');
+
+ topbl.find('>.sub').each(function() {
+ var cat = {name: $(this).data('description'), boards: []};
+ $(this).find('a').each(function() {
+ var board = {name: $(this).prop('title'), uri: $(this).html(), href: $(this).prop('href') }
+ cat.boards.push(board);
+ });
+ categories.push(cat);
+ });
+
+ topbl.addClass("compact-boardlist")
+ .html("");
+
+ for (var i in categories) {
+ var item = categories[i];
+
+ if (item.name.match(/^icon_/)) {
+ var icon = item.name.replace(/^icon_/, '')
+ $("
")
+ .appendTo(topbl)
+ }
+ else if (item.name.match(/^fa_/)) {
+ var icon = item.name.replace(/^fa_/, '')
+ $('')
+ .appendTo(topbl)
+ }
+ else {
+ $(""+item.name+"")
+ .appendTo(topbl)
+ .mouseenter(function() {
+ var list = $("")
+ .css("top", $(this).position().top + 13 + $(this).height())
+ .css("left", $(this).position().left)
+ .css("right", "auto")
+ .appendTo(this);
+ for (var j in this.item.boards) {
+ var board = this.item.boards[j];
+
+ var tag;
+ if (board.name) {
+ tag = $(""+board.name+"/"+board.uri+"/")
+ }
+ else {
+ tag = $(""+board.uri+"")
+ }
+ tag
+ .addClass("cb-menuitem")
+ .appendTo(list)
+ }
+ })
+ .mouseleave(function() {
+ topbl.find(".cb-menu").remove();
+ })[0].item = item;
+ }
+ }
+ do_boardlist = undefined;
+ };
+}
diff --git a/js/download-original.js b/js/download-original.js
index 9bd8b406..cf9635ac 100644
--- a/js/download-original.js
+++ b/js/download-original.js
@@ -36,7 +36,7 @@ onready(function(){
$('.postfilename').each(do_original_filename);
- $(document).bind('new_post', function(e, post) {
+ $(document).on('new_post', function(e, post) {
$(post).find('.postfilename').each(do_original_filename);
});
});
diff --git a/js/expand-all-images.js b/js/expand-all-images.js
index d4c69aaa..6ef58ca9 100644
--- a/js/expand-all-images.js
+++ b/js/expand-all-images.js
@@ -15,6 +15,7 @@
*
*/
+if (active_page == 'ukko' || active_page == 'thread' || active_page == 'index')
onready(function(){
$('hr:first').before('');
$('div#expand-all-images a')
diff --git a/js/expand-video.js b/js/expand-video.js
new file mode 100644
index 00000000..84a9108f
--- /dev/null
+++ b/js/expand-video.js
@@ -0,0 +1,242 @@
+/* This file is dedicated to the public domain; you may do as you wish with it. */
+/* Note: This code expects the global variable configRoot to be set. */
+
+if (typeof _ == 'undefined') {
+ var _ = function(a) { return a; };
+}
+
+function setupVideo(thumb, url) {
+ if (thumb.videoAlreadySetUp) return;
+ thumb.videoAlreadySetUp = true;
+
+ var video = null;
+ var videoContainer, videoHide;
+ var expanded = false;
+ var hovering = false;
+ var loop = true;
+ var loopControls = [document.createElement("span"), document.createElement("span")];
+ var fileInfo = thumb.parentNode.querySelector(".fileinfo");
+ var mouseDown = false;
+
+ function unexpand() {
+ if (expanded) {
+ expanded = false;
+ if (video.pause) video.pause();
+ videoContainer.style.display = "none";
+ thumb.style.display = "inline";
+ video.style.maxWidth = "inherit";
+ video.style.maxHeight = "inherit";
+ }
+ }
+
+ function unhover() {
+ if (hovering) {
+ hovering = false;
+ if (video.pause) video.pause();
+ videoContainer.style.display = "none";
+ video.style.maxWidth = "inherit";
+ video.style.maxHeight = "inherit";
+ }
+ }
+
+ // Create video element if does not exist yet
+ function getVideo() {
+ if (video == null) {
+ video = document.createElement("video");
+ video.src = url;
+ video.loop = loop;
+ video.innerText = _("Your browser does not support HTML5 video.");
+
+ videoHide = document.createElement("img");
+ videoHide.src = configRoot + "static/collapse.gif";
+ videoHide.alt = "[ - ]";
+ videoHide.title = "Collapse video";
+ videoHide.style.marginLeft = "-15px";
+ videoHide.style.cssFloat = "left";
+ videoHide.addEventListener("click", unexpand, false);
+
+ videoContainer = document.createElement("div");
+ videoContainer.style.paddingLeft = "15px";
+ videoContainer.style.display = "none";
+ videoContainer.appendChild(videoHide);
+ videoContainer.appendChild(video);
+ thumb.parentNode.insertBefore(videoContainer, thumb.nextSibling);
+
+ // Dragging to the left collapses the video
+ video.addEventListener("mousedown", function(e) {
+ if (e.button == 0) mouseDown = true;
+ }, false);
+ video.addEventListener("mouseup", function(e) {
+ if (e.button == 0) mouseDown = false;
+ }, false);
+ video.addEventListener("mouseenter", function(e) {
+ mouseDown = false;
+ }, false);
+ video.addEventListener("mouseout", function(e) {
+ if (mouseDown && e.clientX - video.getBoundingClientRect().left <= 0) {
+ unexpand();
+ }
+ mouseDown = false;
+ }, false);
+ }
+ }
+
+ // Clicking on thumbnail expands video
+ thumb.addEventListener("click", function(e) {
+ if (setting("videoexpand") && !e.shiftKey && !e.ctrlKey && !e.altKey && !e.metaKey) {
+ getVideo();
+ expanded = true;
+ hovering = false;
+
+ video.style.position = "static";
+ video.style.pointerEvents = "inherit";
+ video.style.display = "inline";
+ videoHide.style.display = "inline";
+ videoContainer.style.display = "block";
+ videoContainer.style.position = "static";
+ thumb.style.display = "none";
+
+ video.muted = (setting("videovolume") == 0);
+ video.volume = setting("videovolume");
+ video.controls = true;
+ if (video.readyState == 0) {
+ video.addEventListener("loadedmetadata", expand2, false);
+ } else {
+ setTimeout(expand2, 0);
+ }
+ video.play();
+ e.preventDefault();
+ }
+ }, false);
+
+ function expand2() {
+ video.style.maxWidth = "100%";
+ video.style.maxHeight = window.innerHeight + "px";
+ var bottom = video.getBoundingClientRect().bottom;
+ if (bottom > window.innerHeight) {
+ window.scrollBy(0, bottom - window.innerHeight);
+ }
+ // work around Firefox volume control bug
+ video.volume = Math.max(setting("videovolume") - 0.001, 0);
+ video.volume = setting("videovolume");
+ }
+
+ // Hovering over thumbnail displays video
+ thumb.addEventListener("mouseover", function(e) {
+ if (setting("videohover")) {
+ getVideo();
+ expanded = false;
+ hovering = true;
+
+ var docRight = document.documentElement.getBoundingClientRect().right;
+ var thumbRight = thumb.querySelector("img, video").getBoundingClientRect().right;
+ var maxWidth = docRight - thumbRight - 20;
+ if (maxWidth < 250) maxWidth = 250;
+
+ video.style.position = "fixed";
+ video.style.right = "0px";
+ video.style.top = "0px";
+ var docRight = document.documentElement.getBoundingClientRect().right;
+ var thumbRight = thumb.querySelector("img, video").getBoundingClientRect().right;
+ video.style.maxWidth = maxWidth + "px";
+ video.style.maxHeight = "100%";
+ video.style.pointerEvents = "none";
+
+ video.style.display = "inline";
+ videoHide.style.display = "none";
+ videoContainer.style.display = "inline";
+ videoContainer.style.position = "fixed";
+
+ video.muted = (setting("videovolume") == 0);
+ video.volume = setting("videovolume");
+ video.controls = false;
+ video.play();
+ }
+ }, false);
+
+ thumb.addEventListener("mouseout", unhover, false);
+
+ // Scroll wheel on thumbnail adjusts default volume
+ thumb.addEventListener("wheel", function(e) {
+ if (setting("videohover")) {
+ var volume = setting("videovolume");
+ if (e.deltaY > 0) volume -= 0.1;
+ if (e.deltaY < 0) volume += 0.1;
+ if (volume < 0) volume = 0;
+ if (volume > 1) volume = 1;
+ if (video != null) {
+ video.muted = (volume == 0);
+ video.volume = volume;
+ }
+ changeSetting("videovolume", volume);
+ e.preventDefault();
+ }
+ }, false);
+
+ // [play once] vs [loop] controls
+ function setupLoopControl(i) {
+ loopControls[i].addEventListener("click", function(e) {
+ loop = (i != 0);
+ thumb.href = thumb.href.replace(/([\?&])loop=\d+/, "$1loop=" + i);
+ if (video != null) {
+ video.loop = loop;
+ if (loop && video.currentTime >= video.duration) {
+ video.currentTime = 0;
+ }
+ }
+ loopControls[i].style.fontWeight = "bold";
+ loopControls[1-i].style.fontWeight = "inherit";
+ }, false);
+ }
+
+ loopControls[0].textContent = _("[play once]");
+ loopControls[1].textContent = _("[loop]");
+ loopControls[1].style.fontWeight = "bold";
+ for (var i = 0; i < 2; i++) {
+ setupLoopControl(i);
+ loopControls[i].style.whiteSpace = "nowrap";
+ fileInfo.appendChild(document.createTextNode(" "));
+ fileInfo.appendChild(loopControls[i]);
+ }
+}
+
+function setupVideosIn(element) {
+ var thumbs = element.querySelectorAll("a.file");
+ for (var i = 0; i < thumbs.length; i++) {
+ if (/\.webm$/.test(thumbs[i].pathname)) {
+ setupVideo(thumbs[i], thumbs[i].href);
+ } else {
+ var m = thumbs[i].search.match(/\bv=([^&]*)/);
+ if (m != null) {
+ var url = decodeURIComponent(m[1]);
+ if (/\.webm$/.test(url)) setupVideo(thumbs[i], url);
+ }
+ }
+ }
+}
+
+onready(function(){
+ // Insert menu from settings.js
+ if (typeof settingsMenu != "undefined") document.body.insertBefore(settingsMenu, document.getElementsByTagName("hr")[0]);
+
+ // Setup Javascript events for videos in document now
+ setupVideosIn(document);
+
+ // Setup Javascript events for videos added by updater
+ if (window.MutationObserver) {
+ var observer = new MutationObserver(function(mutations) {
+ for (var i = 0; i < mutations.length; i++) {
+ var additions = mutations[i].addedNodes;
+ if (additions == null) continue;
+ for (var j = 0; j < additions.length; j++) {
+ var node = additions[j];
+ if (node.nodeType == 1) {
+ setupVideosIn(node);
+ }
+ }
+ }
+ });
+ observer.observe(document.body, {childList: true, subtree: true});
+ }
+});
+
diff --git a/js/expand.js b/js/expand.js
index 8fd3ba29..0256aebe 100644
--- a/js/expand.js
+++ b/js/expand.js
@@ -14,10 +14,9 @@
*/
$(document).ready(function(){
- if($('div.banner').length != 0)
- return; // not index
- $('div.post.op span.omitted').each(function() {
-
+ if($('span.omitted').length == 0)
+ return; // nothing to expand
+
var do_expand = function() {
$(this)
.html($(this).text().replace(_("Click reply to view."), ''+_("Click to expand")+'.'))
@@ -58,7 +57,7 @@ $(document).ready(function(){
$('div.post.op span.omitted').each(do_expand);
- $(document).bind("new_post", function(e, post) {
+ $(document).on("new_post", function(e, post) {
if (!$(post).hasClass("reply")) {
$(post).find('div.post.op span.omitted').each(do_expand);
}
diff --git a/js/forced-anon.js b/js/forced-anon.js
index 887a3afd..8f10274d 100644
--- a/js/forced-anon.js
+++ b/js/forced-anon.js
@@ -12,6 +12,7 @@
*
*/
+if (active_page == 'ukko' || active_page == 'thread' || active_page == 'index')
$(document).ready(function() {
var force_anon = function() {
if($(this).children('a.capcode').length == 0) {
@@ -78,7 +79,7 @@ $(document).ready(function() {
if(forced_anon)
enable_fa();
- $(document).bind('new_post', function(e, post) {
+ $(document).on('new_post', function(e, post) {
if(forced_anon)
$(post).find('p.intro label').each(force_anon);
});
diff --git a/js/hide-images.js b/js/hide-images.js
index 21f3241f..51f62bb1 100644
--- a/js/hide-images.js
+++ b/js/hide-images.js
@@ -84,7 +84,7 @@ $(document).ready(function(){
$('div.post > a > img.post-image, div > a > img.post-image').each(handle_images);
- $(document).bind('new_post', function(e, post) {
+ $(document).on('new_post', function(e, post) {
$(post).find('> a > img.post-image').each(handle_images);
});
});
diff --git a/js/hide-threads.js b/js/hide-threads.js
index a61a4840..8ed150a3 100644
--- a/js/hide-threads.js
+++ b/js/hide-threads.js
@@ -4,6 +4,7 @@
*
* Released under the MIT license
* Copyright (c) 2013 Michael Save
+ * Copyright (c) 2013-2014 Marcin Łabanowski
*
* Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js';
@@ -12,11 +13,9 @@
*/
$(document).ready(function(){
- if($('div.banner').length != 0)
+ if (active_page != "index" && active_page != "ukko")
return; // not index
-
- var board = $('form input[name="board"]').val().toString();
-
+
if (!localStorage.hiddenthreads)
localStorage.hiddenthreads = '{}';
@@ -36,21 +35,26 @@ $(document).ready(function(){
}
}
}
-
- if (!hidden_data[board]) {
- hidden_data[board] = {}; // id : timestamp
- }
+
+ var fields_to_hide = 'div.post,div.video-container,video,img,p.fileinfo,a.hide-thread-link,br';
var do_hide_threads = function() {
var id = $(this).children('p.intro').children('a.post_no:eq(1)').text();
var thread_container = $(this).parent();
+
+ var board = thread_container.data("board");
+
+ if (!hidden_data[board]) {
+ hidden_data[board] = {}; // id : timestamp
+ }
+
$(' ')
.insertBefore(thread_container.find(':not(h2,h2 *):first'))
.click(function() {
hidden_data[board][id] = Math.round(Date.now() / 1000);
store_data();
- thread_container.find('div.post,div.video-container,img,p.fileinfo,a.hide-thread-link,br').hide();
+ thread_container.find(fields_to_hide).hide();
var hidden_div = thread_container.find('div.post.op > p.intro').clone();
hidden_div.addClass('thread-hidden');
@@ -63,7 +67,7 @@ $(document).ready(function(){
.click(function() {
delete hidden_data[board][id];
store_data();
- thread_container.find('div.post,div.video-container,img,p.fileinfo,a.hide-thread-link,br').show();
+ thread_container.find(fields_to_hide).show();
$(this).remove();
hidden_div.remove();
});
@@ -76,7 +80,7 @@ $(document).ready(function(){
$('div.post.op').each(do_hide_threads);
- $(document).bind('new_post', function(e, post) {
+ $(document).on('new_post', function(e, post) {
do_hide_threads.call($(post).find('div.post.op')[0]);
});
});
diff --git a/js/inline-expanding-filename.js b/js/inline-expanding-filename.js
new file mode 100644
index 00000000..ac79fcf0
--- /dev/null
+++ b/js/inline-expanding-filename.js
@@ -0,0 +1,33 @@
+/*
+ * inline-expanding-filename.js
+ * Binds image filename link to expanding, to make kusaba x users somewhat more accustomed.
+ * https://github.com/vichan-devel/Tinyboard/blob/master/js/inline-expanding.js
+ *
+ * Released under the MIT license
+ * Copyright (c) 2012-2013 Marcin Łabanowski
+ *
+ * Usage:
+ * $config['additional_javascript'][] = 'js/jquery.min.js';
+ * $config['additional_javascript'][] = 'js/inline-expanding.js';
+ * $config['additional_javascript'][] = 'js/inline-expanding-filename.js';
+ *
+ */
+
+onready(function(){
+ var inline_expanding_filename = function() {
+ $(this).find(".fileinfo > a").click(function(){
+ var imagelink = $(this).parent().parent().find('a[target="_blank"]:first');
+ if(imagelink.length > 0) {
+ imagelink.click();
+ return false;
+ }
+ });
+ };
+
+ $('div[id^="thread_"]').each(inline_expanding_filename);
+
+ // allow to work with auto-reload.js, etc.
+ $(document).on('new_post', function(e, post) {
+ inline_expanding_filename.call(post);
+ });
+});
diff --git a/js/inline-expanding.js b/js/inline-expanding.js
index 5bdb706d..4accafe8 100644
--- a/js/inline-expanding.js
+++ b/js/inline-expanding.js
@@ -57,11 +57,10 @@ onready(function(){
$('div[id^="thread_"]').each(inline_expand_post);
// allow to work with auto-reload.js, etc.
- $(document).bind('new_post', function(e, post) {
+ $(document).on('new_post', function(e, post) {
inline_expand_post.call(post);
});
} else {
inline_expand_post.call(document);
}
-
});
diff --git a/js/jquery-ui.custom.min.js b/js/jquery-ui.custom.min.js
index 8986e466..165e559d 100755
--- a/js/jquery-ui.custom.min.js
+++ b/js/jquery-ui.custom.min.js
@@ -1,6 +1,6 @@
-/*! jQuery UI - v1.10.3 - 2013-09-14
+/*! jQuery UI - v1.10.4 - 2014-02-11
* http://jqueryui.com
* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.sortable.js
-* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
-(function(e,t){function i(t,i){var s,n,r,o=t.nodeName.toLowerCase();return"area"===o?(s=t.parentNode,n=s.name,t.href&&n&&"map"===s.nodeName.toLowerCase()?(r=e("img[usemap=#"+n+"]")[0],!!r&&a(r)):!1):(/input|select|textarea|button|object/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&a(t)}function a(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}var s=0,n=/^ui-id-\d+$/;e.ui=e.ui||{},e.extend(e.ui,{version:"1.10.3",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({focus:function(t){return function(i,a){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),a&&a.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),scrollParent:function(){var t;return t=e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var a,s,n=e(this[0]);n.length&&n[0]!==document;){if(a=n.css("position"),("absolute"===a||"relative"===a||"fixed"===a)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++s)})},removeUniqueId:function(){return this.each(function(){n.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,a){return!!e.data(t,a[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var a=e.attr(t,"tabindex"),s=isNaN(a);return(s||a>=0)&&i(t,!s)}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(i,a){function s(t,i,a,s){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,a&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===a?["Left","Right"]:["Top","Bottom"],r=a.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+a]=function(i){return i===t?o["inner"+a].call(this):this.each(function(){e(this).css(r,s(this,i)+"px")})},e.fn["outer"+a]=function(t,i){return"number"!=typeof t?o["outer"+a].call(this,t):this.each(function(){e(this).css(r,s(this,t,!0,i)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.support.selectstart="onselectstart"in document.createElement("div"),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,i,a){var s,n=e.ui[t].prototype;for(s in a)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([i,a[s]])},call:function(e,t,i){var a,s=e.plugins[t];if(s&&e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType)for(a=0;s.length>a;a++)e.options[s[a][0]]&&s[a][1].apply(e.element,i)}},hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var a=i&&"left"===i?"scrollLeft":"scrollTop",s=!1;return t[a]>0?!0:(t[a]=1,s=t[a]>0,t[a]=0,s)}})})(jQuery);(function(e,t){var i=0,s=Array.prototype.slice,a=e.cleanData;e.cleanData=function(t){for(var i,s=0;null!=(i=t[s]);s++)try{e(i).triggerHandler("remove")}catch(n){}a(t)},e.widget=function(i,s,a){var n,r,o,h,l={},u=i.split(".")[0];i=i.split(".")[1],n=u+"-"+i,a||(a=s,s=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[u]=e[u]||{},r=e[u][i],o=e[u][i]=function(e,i){return this._createWidget?(arguments.length&&this._createWidget(e,i),t):new o(e,i)},e.extend(o,r,{version:a.version,_proto:e.extend({},a),_childConstructors:[]}),h=new s,h.options=e.widget.extend({},h.options),e.each(a,function(i,a){return e.isFunction(a)?(l[i]=function(){var e=function(){return s.prototype[i].apply(this,arguments)},t=function(e){return s.prototype[i].apply(this,e)};return function(){var i,s=this._super,n=this._superApply;return this._super=e,this._superApply=t,i=a.apply(this,arguments),this._super=s,this._superApply=n,i}}(),t):(l[i]=a,t)}),o.prototype=e.widget.extend(h,{widgetEventPrefix:r?h.widgetEventPrefix:i},l,{constructor:o,namespace:u,widgetName:i,widgetFullName:n}),r?(e.each(r._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete r._childConstructors):s._childConstructors.push(o),e.widget.bridge(i,o)},e.widget.extend=function(i){for(var a,n,r=s.call(arguments,1),o=0,h=r.length;h>o;o++)for(a in r[o])n=r[o][a],r[o].hasOwnProperty(a)&&n!==t&&(i[a]=e.isPlainObject(n)?e.isPlainObject(i[a])?e.widget.extend({},i[a],n):e.widget.extend({},n):n);return i},e.widget.bridge=function(i,a){var n=a.prototype.widgetFullName||i;e.fn[i]=function(r){var o="string"==typeof r,h=s.call(arguments,1),l=this;return r=!o&&h.length?e.widget.extend.apply(null,[r].concat(h)):r,o?this.each(function(){var s,a=e.data(this,n);return a?e.isFunction(a[r])&&"_"!==r.charAt(0)?(s=a[r].apply(a,h),s!==a&&s!==t?(l=s&&s.jquery?l.pushStack(s.get()):s,!1):t):e.error("no such method '"+r+"' for "+i+" widget instance"):e.error("cannot call methods on "+i+" prior to initialization; "+"attempted to call method '"+r+"'")}):this.each(function(){var t=e.data(this,n);t?t.option(r||{})._init():e.data(this,n,new a(r,this))}),l}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"",options:{disabled:!1,create:null},_createWidget:function(t,s){s=e(s||this.defaultElement||this)[0],this.element=e(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),s!==this&&(e.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===s&&this.destroy()}}),this.document=e(s.style?s.ownerDocument:s.document||s),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(i,s){var a,n,r,o=i;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof i)if(o={},a=i.split("."),i=a.shift(),a.length){for(n=o[i]=e.widget.extend({},this.options[i]),r=0;a.length-1>r;r++)n[a[r]]=n[a[r]]||{},n=n[a[r]];if(i=a.pop(),s===t)return n[i]===t?null:n[i];n[i]=s}else{if(s===t)return this.options[i]===t?null:this.options[i];o[i]=s}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!t).attr("aria-disabled",t),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,s,a){var n,r=this;"boolean"!=typeof i&&(a=s,s=i,i=!1),a?(s=n=e(s),this.bindings=this.bindings.add(s)):(a=s,s=this.element,n=this.widget()),e.each(a,function(a,o){function h(){return i||r.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?r[o]:o).apply(r,arguments):t}"string"!=typeof o&&(h.guid=o.guid=o.guid||h.guid||e.guid++);var l=a.match(/^(\w+)\s*(.*)$/),u=l[1]+r.eventNamespace,c=l[2];c?n.delegate(c,u,h):s.bind(u,h)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var a,n,r=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],n=i.originalEvent)for(a in n)a in i||(i[a]=n[a]);return this.element.trigger(i,s),!(e.isFunction(r)&&r.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,a,n){"string"==typeof a&&(a={effect:a});var r,o=a?a===!0||"number"==typeof a?i:a.effect||i:t;a=a||{},"number"==typeof a&&(a={duration:a}),r=!e.isEmptyObject(a),a.complete=n,a.delay&&s.delay(a.delay),r&&e.effects&&e.effects.effect[o]?s[t](a):o!==t&&s[o]?s[o](a.duration,a.easing,n):s.queue(function(i){e(this)[t](),n&&n.call(s[0]),i()})}})})(jQuery);(function(e){var t=!1;e(document).mouseup(function(){t=!1}),e.widget("ui.mouse",{version:"1.10.3",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):undefined}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!t){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var s=this,a=1===i.which,n="string"==typeof this.options.cancel&&i.target.nodeName?e(i.target).closest(this.options.cancel).length:!1;return a&&!n&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){s.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===e.data(i.target,this.widgetName+".preventClickEvent")&&e.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return s._mouseMove(e)},this._mouseUpDelegate=function(e){return s._mouseUp(e)},e(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),t=!0,!0)):!0}},_mouseMove:function(t){return e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button?this._mouseUp(t):this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})(jQuery);(function(e){e.widget("ui.draggable",e.ui.mouse,{version:"1.10.3",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(t){var i=this.options;return this.helper||i.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(e(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){e("").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),!i){var a=this._uiHash();if(this._trigger("drag",t,a)===!1)return this._mouseUp({}),!1;this.position=a.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,a=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(a=e.ui.ddmanager.drop(this,t)),this.dropped&&(a=this.dropped,this.dropped=!1),"original"!==this.options.helper||e.contains(this.element[0].ownerDocument,this.element[0])?("invalid"===this.options.revert&&!a||"valid"===this.options.revert&&a||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,a)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1):!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(t){var i=this.options,a=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return a.parents("body").length||a.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),a[0]===this.element[0]||/(fixed|absolute)/.test(a.css("position"))||a.css("position","absolute"),a},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,a,s=this.options;return s.containment?"window"===s.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):"document"===s.containment?(this.containment=[0,0,e(document).width()-this.helperProportions.width-this.margins.left,(e(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):s.containment.constructor===Array?(this.containment=s.containment,undefined):("parent"===s.containment&&(s.containment=this.helper[0].parentNode),i=e(s.containment),a=i[0],a&&(t="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(a.scrollWidth,a.offsetWidth):a.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(a.scrollHeight,a.offsetHeight):a.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i),undefined):(this.containment=null,undefined)},_convertPositionTo:function(t,i){i||(i=this.position);var a="absolute"===t?1:-1,s="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent;return this.offset.scroll||(this.offset.scroll={top:s.scrollTop(),left:s.scrollLeft()}),{top:i.top+this.offset.relative.top*a+this.offset.parent.top*a-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top)*a,left:i.left+this.offset.relative.left*a+this.offset.parent.left*a-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)*a}},_generatePosition:function(t){var i,a,s,n,r=this.options,o="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=t.pageX,h=t.pageY;return this.offset.scroll||(this.offset.scroll={top:o.scrollTop(),left:o.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(a=this.relative_container.offset(),i=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]):i=this.containment,t.pageX-this.offset.click.lefti[2]&&(l=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(h=i[3]+this.offset.click.top)),r.grid&&(s=r.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,h=i?s-this.offset.click.top>=i[1]||s-this.offset.click.top>i[3]?s:s-this.offset.click.top>=i[1]?s-r.grid[1]:s+r.grid[1]:s,n=r.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,l=i?n-this.offset.click.left>=i[0]||n-this.offset.click.left>i[2]?n:n-this.offset.click.left>=i[0]?n-r.grid[0]:n+r.grid[0]:n)),{top:h-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(t,i,a){return a=a||this._uiHash(),e.ui.plugin.call(this,t,[i,a]),"drag"===t&&(this.positionAbs=this._convertPositionTo("absolute")),e.Widget.prototype._trigger.call(this,t,i,a)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i){var a=e(this).data("ui-draggable"),s=a.options,n=e.extend({},i,{item:a.element});a.sortables=[],e(s.connectToSortable).each(function(){var i=e.data(this,"ui-sortable");i&&!i.options.disabled&&(a.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",t,n))})},stop:function(t,i){var a=e(this).data("ui-draggable"),s=e.extend({},i,{item:a.element});e.each(a.sortables,function(){this.instance.isOver?(this.instance.isOver=0,a.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,"original"===a.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,s))})},drag:function(t,i){var a=e(this).data("ui-draggable"),s=this;e.each(a.sortables,function(){var n=!1,r=this;this.instance.positionAbs=a.positionAbs,this.instance.helperProportions=a.helperProportions,this.instance.offset.click=a.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(n=!0,e.each(a.sortables,function(){return this.instance.positionAbs=a.positionAbs,this.instance.helperProportions=a.helperProportions,this.instance.offset.click=a.offset.click,this!==r&&this.instance._intersectsWith(this.instance.containerCache)&&e.contains(r.instance.element[0],this.instance.element[0])&&(n=!1),n})),n?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=e(s).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=a.offset.click.top,this.instance.offset.click.left=a.offset.click.left,this.instance.offset.parent.left-=a.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=a.offset.parent.top-this.instance.offset.parent.top,a._trigger("toSortable",t),a.dropped=this.instance.element,a.currentItem=a.element,this.instance.fromOutside=a),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),a._trigger("fromSortable",t),a.dropped=!1)})}}),e.ui.plugin.add("draggable","cursor",{start:function(){var t=e("body"),i=e(this).data("ui-draggable").options;t.css("cursor")&&(i._cursor=t.css("cursor")),t.css("cursor",i.cursor)},stop:function(){var t=e(this).data("ui-draggable").options;t._cursor&&e("body").css("cursor",t._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i){var a=e(i.helper),s=e(this).data("ui-draggable").options;a.css("opacity")&&(s._opacity=a.css("opacity")),a.css("opacity",s.opacity)},stop:function(t,i){var a=e(this).data("ui-draggable").options;a._opacity&&e(i.helper).css("opacity",a._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(){var t=e(this).data("ui-draggable");t.scrollParent[0]!==document&&"HTML"!==t.scrollParent[0].tagName&&(t.overflowOffset=t.scrollParent.offset())},drag:function(t){var i=e(this).data("ui-draggable"),a=i.options,s=!1;i.scrollParent[0]!==document&&"HTML"!==i.scrollParent[0].tagName?(a.axis&&"x"===a.axis||(i.overflowOffset.top+i.scrollParent[0].offsetHeight-t.pageY=0;d--)o=p.snapElements[d].left,l=o+p.snapElements[d].width,h=p.snapElements[d].top,u=h+p.snapElements[d].height,o-m>v||g>l+m||h-m>b||y>u+m||!e.contains(p.snapElements[d].item.ownerDocument,p.snapElements[d].item)?(p.snapElements[d].snapping&&p.options.snap.release&&p.options.snap.release.call(p.element,t,e.extend(p._uiHash(),{snapItem:p.snapElements[d].item})),p.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(a=m>=Math.abs(h-b),s=m>=Math.abs(u-y),n=m>=Math.abs(o-v),r=m>=Math.abs(l-g),a&&(i.position.top=p._convertPositionTo("relative",{top:h-p.helperProportions.height,left:0}).top-p.margins.top),s&&(i.position.top=p._convertPositionTo("relative",{top:u,left:0}).top-p.margins.top),n&&(i.position.left=p._convertPositionTo("relative",{top:0,left:o-p.helperProportions.width}).left-p.margins.left),r&&(i.position.left=p._convertPositionTo("relative",{top:0,left:l}).left-p.margins.left)),c=a||s||n||r,"outer"!==f.snapMode&&(a=m>=Math.abs(h-y),s=m>=Math.abs(u-b),n=m>=Math.abs(o-g),r=m>=Math.abs(l-v),a&&(i.position.top=p._convertPositionTo("relative",{top:h,left:0}).top-p.margins.top),s&&(i.position.top=p._convertPositionTo("relative",{top:u-p.helperProportions.height,left:0}).top-p.margins.top),n&&(i.position.left=p._convertPositionTo("relative",{top:0,left:o}).left-p.margins.left),r&&(i.position.left=p._convertPositionTo("relative",{top:0,left:l-p.helperProportions.width}).left-p.margins.left)),!p.snapElements[d].snapping&&(a||s||n||r||c)&&p.options.snap.snap&&p.options.snap.snap.call(p.element,t,e.extend(p._uiHash(),{snapItem:p.snapElements[d].item})),p.snapElements[d].snapping=a||s||n||r||c)}}),e.ui.plugin.add("draggable","stack",{start:function(){var t,i=this.data("ui-draggable").options,a=e.makeArray(e(i.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});a.length&&(t=parseInt(e(a[0]).css("zIndex"),10)||0,e(a).each(function(i){e(this).css("zIndex",t+i)}),this.css("zIndex",t+a.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i){var a=e(i.helper),s=e(this).data("ui-draggable").options;a.css("zIndex")&&(s._zIndex=a.css("zIndex")),a.css("zIndex",s.zIndex)},stop:function(t,i){var a=e(this).data("ui-draggable").options;a._zIndex&&e(i.helper).css("zIndex",a._zIndex)}})})(jQuery);(function(e){function t(e,t,i){return e>t&&t+i>e}e.widget("ui.droppable",{version:"1.10.3",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t=this.options,i=t.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(i)?i:function(e){return e.is(i)},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight},e.ui.ddmanager.droppables[t.scope]=e.ui.ddmanager.droppables[t.scope]||[],e.ui.ddmanager.droppables[t.scope].push(this),t.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var t=0,i=e.ui.ddmanager.droppables[this.options.scope];i.length>t;t++)i[t]===this&&i.splice(t,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){"accept"===t&&(this.accept=e.isFunction(i)?i:function(e){return e.is(i)}),e.Widget.prototype._setOption.apply(this,arguments)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var a=i||e.ui.ddmanager.current,s=!1;return a&&(a.currentItem||a.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var t=e.data(this,"ui-droppable");return t.options.greedy&&!t.options.disabled&&t.options.scope===a.options.scope&&t.accept.call(t.element[0],a.currentItem||a.element)&&e.ui.intersect(a,e.extend(t,{offset:t.element.offset()}),t.options.tolerance)?(s=!0,!1):undefined}),s?!1:this.accept.call(this.element[0],a.currentItem||a.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(a)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(e,i,a){if(!i.offset)return!1;var s,n,r=(e.positionAbs||e.position.absolute).left,o=r+e.helperProportions.width,l=(e.positionAbs||e.position.absolute).top,h=l+e.helperProportions.height,u=i.offset.left,d=u+i.proportions.width,c=i.offset.top,p=c+i.proportions.height;switch(a){case"fit":return r>=u&&d>=o&&l>=c&&p>=h;case"intersect":return r+e.helperProportions.width/2>u&&d>o-e.helperProportions.width/2&&l+e.helperProportions.height/2>c&&p>h-e.helperProportions.height/2;case"pointer":return s=(e.positionAbs||e.position.absolute).left+(e.clickOffset||e.offset.click).left,n=(e.positionAbs||e.position.absolute).top+(e.clickOffset||e.offset.click).top,t(n,c,i.proportions.height)&&t(s,u,i.proportions.width);case"touch":return(l>=c&&p>=l||h>=c&&p>=h||c>l&&h>p)&&(r>=u&&d>=r||o>=u&&d>=o||u>r&&o>d);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var a,s,n=e.ui.ddmanager.droppables[t.options.scope]||[],r=i?i.type:null,o=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(a=0;n.length>a;a++)if(!(n[a].options.disabled||t&&!n[a].accept.call(n[a].element[0],t.currentItem||t.element))){for(s=0;o.length>s;s++)if(o[s]===n[a].element[0]){n[a].proportions.height=0;continue e}n[a].visible="none"!==n[a].element.css("display"),n[a].visible&&("mousedown"===r&&n[a]._activate.call(n[a],i),n[a].offset=n[a].element.offset(),n[a].proportions={width:n[a].element[0].offsetWidth,height:n[a].element[0].offsetHeight})}},drop:function(t,i){var a=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance)&&(a=this._drop.call(this,i)||a),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),a},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var a,s,n,r=e.ui.intersect(t,this,this.options.tolerance),o=!r&&this.isover?"isout":r&&!this.isover?"isover":null;o&&(this.options.greedy&&(s=this.options.scope,n=this.element.parents(":data(ui-droppable)").filter(function(){return e.data(this,"ui-droppable").options.scope===s}),n.length&&(a=e.data(n[0],"ui-droppable"),a.greedyChild="isover"===o)),a&&"isover"===o&&(a.isover=!1,a.isout=!0,a._out.call(a,i)),this[o]=!0,this["isout"===o?"isover":"isout"]=!1,this["isover"===o?"_over":"_out"].call(this,i),a&&"isout"===o&&(a.isout=!1,a.isover=!0,a._over.call(a,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}}})(jQuery);(function(e){function t(e){return parseInt(e,10)||0}function i(e){return!isNaN(parseInt(e,10))}e.widget("ui.resizable",e.ui.mouse,{version:"1.10.3",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var t,i,s,a,n,r=this,o=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!o.aspectRatio,aspectRatio:o.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:o.helper||o.ghost||o.animate?o.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e("").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.data("ui-resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=o.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),n="ui-resizable-"+s,a=e(""),a.css({zIndex:o.zIndex}),"se"===s&&a.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(a);this._renderAxis=function(t){var i,s,a,n;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=e(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=e(this.handles[i],this.element),n=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),a=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(a,n),this._proportionallyResize()),e(this.handles[i]).length},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){r.resizing||(this.className&&(a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=a&&a[1]?a[1]:"se")}),o.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){o.disabled||(e(this).removeClass("ui-resizable-autohide"),r._handles.show())}).mouseleave(function(){o.disabled||r.resizing||(e(this).addClass("ui-resizable-autohide"),r._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,a=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(a=!0);return!this.options.disabled&&a},_mouseStart:function(i){var s,a,n,r=this.options,o=this.element.position(),h=this.element;return this.resizing=!0,/absolute/.test(h.css("position"))?h.css({position:"absolute",top:h.css("top"),left:h.css("left")}):h.is(".ui-draggable")&&h.css({position:"absolute",top:o.top,left:o.left}),this._renderProxy(),s=t(this.helper.css("left")),a=t(this.helper.css("top")),r.containment&&(s+=e(r.containment).scrollLeft()||0,a+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:s,top:a},this.size=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.originalSize=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.originalPosition={left:s,top:a},this.sizeDiff={width:h.outerWidth()-h.width(),height:h.outerHeight()-h.height()},this.originalMousePosition={left:i.pageX,top:i.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===n?this.axis+"-resize":n),h.addClass("ui-resizable-resizing"),this._propagate("start",i),!0},_mouseDrag:function(t){var i,s=this.helper,a={},n=this.originalMousePosition,r=this.axis,o=this.position.top,h=this.position.left,l=this.size.width,u=this.size.height,c=t.pageX-n.left||0,d=t.pageY-n.top||0,p=this._change[r];return p?(i=p.apply(this,[t,c,d]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),this.position.top!==o&&(a.top=this.position.top+"px"),this.position.left!==h&&(a.left=this.position.left+"px"),this.size.width!==l&&(a.width=this.size.width+"px"),this.size.height!==u&&(a.height=this.size.height+"px"),s.css(a),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(a)||this._trigger("resize",t,this.ui()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,a,n,r,o,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),a=s&&e.ui.hasScroll(i[0],"left")?0:u.sizeDiff.height,n=s?0:u.sizeDiff.width,r={width:u.helper.width()-n,height:u.helper.height()-a},o=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(r,{top:h,left:o})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t,s,a,n,r,o=this.options;r={minWidth:i(o.minWidth)?o.minWidth:0,maxWidth:i(o.maxWidth)?o.maxWidth:1/0,minHeight:i(o.minHeight)?o.minHeight:0,maxHeight:i(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=r.minHeight*this.aspectRatio,a=r.minWidth/this.aspectRatio,s=r.maxHeight*this.aspectRatio,n=r.maxWidth/this.aspectRatio,t>r.minWidth&&(r.minWidth=t),a>r.minHeight&&(r.minHeight=a),r.maxWidth>s&&(r.maxWidth=s),r.maxHeight>n&&(r.maxHeight=n)),this._vBoundaries=r},_updateCache:function(e){this.offset=this.helper.offset(),i(e.left)&&(this.position.left=e.left),i(e.top)&&(this.position.top=e.top),i(e.height)&&(this.size.height=e.height),i(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,s=this.size,a=this.axis;return i(e.height)?e.width=e.height*this.aspectRatio:i(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===a&&(e.left=t.left+(s.width-e.width),e.top=null),"nw"===a&&(e.top=t.top+(s.height-e.height),e.left=t.left+(s.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,s=this.axis,a=i(e.width)&&t.maxWidth&&t.maxWidthe.width,o=i(e.height)&&t.minHeight&&t.minHeight>e.height,h=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,u=/sw|nw|w/.test(s),c=/nw|ne|n/.test(s);return r&&(e.width=t.minWidth),o&&(e.height=t.minHeight),a&&(e.width=t.maxWidth),n&&(e.height=t.maxHeight),r&&u&&(e.left=h-t.minWidth),a&&u&&(e.left=h-t.maxWidth),o&&c&&(e.top=l-t.minHeight),n&&c&&(e.top=l-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var e,t,i,s,a,n=this.helper||this.element;for(e=0;this._proportionallyResizeElements.length>e;e++){if(a=this._proportionallyResizeElements[e],!this.borderDif)for(this.borderDif=[],i=[a.css("borderTopWidth"),a.css("borderRightWidth"),a.css("borderBottomWidth"),a.css("borderLeftWidth")],s=[a.css("paddingTop"),a.css("paddingRight"),a.css("paddingBottom"),a.css("paddingLeft")],t=0;i.length>t;t++)this.borderDif[t]=(parseInt(i[t],10)||0)+(parseInt(s[t],10)||0);a.css({height:n.height()-this.borderDif[0]-this.borderDif[2]||0,width:n.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e(""),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,a=this.originalPosition;return{top:a.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).data("ui-resizable"),s=i.options,a=i._proportionallyResizeElements,n=a.length&&/textarea/i.test(a[0].nodeName),r=n&&e.ui.hasScroll(a[0],"left")?0:i.sizeDiff.height,o=n?0:i.sizeDiff.width,h={width:i.size.width-o,height:i.size.height-r},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};a&&a.length&&e(a[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var i,s,a,n,r,o,h,l=e(this).data("ui-resizable"),u=l.options,c=l.element,d=u.containment,p=d instanceof e?d.get(0):/parent/.test(d)?c.parent().get(0):d;p&&(l.containerElement=e(p),/document/.test(d)||d===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(i=e(p),s=[],e(["Top","Right","Left","Bottom"]).each(function(e,a){s[e]=t(i.css("padding"+a))}),l.containerOffset=i.offset(),l.containerPosition=i.position(),l.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},a=l.containerOffset,n=l.containerSize.height,r=l.containerSize.width,o=e.ui.hasScroll(p,"left")?p.scrollWidth:r,h=e.ui.hasScroll(p)?p.scrollHeight:n,l.parentData={element:p,left:a.left,top:a.top,width:o,height:h}))},resize:function(t){var i,s,a,n,r=e(this).data("ui-resizable"),o=r.options,h=r.containerOffset,l=r.position,u=r._aspectRatio||t.shiftKey,c={top:0,left:0},d=r.containerElement;d[0]!==document&&/static/.test(d.css("position"))&&(c=h),l.left<(r._helper?h.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-h.left:r.position.left-c.left),u&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=o.helper?h.left:0),l.top<(r._helper?h.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-h.top:r.position.top),u&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?h.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top,i=Math.abs((r._helper?r.offset.left-c.left:r.offset.left-c.left)+r.sizeDiff.width),s=Math.abs((r._helper?r.offset.top-c.top:r.offset.top-h.top)+r.sizeDiff.height),a=r.containerElement.get(0)===r.element.parent().get(0),n=/relative|absolute/.test(r.containerElement.css("position")),a&&n&&(i-=r.parentData.left),i+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-i,u&&(r.size.height=r.size.width/r.aspectRatio)),s+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-s,u&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(){var t=e(this).data("ui-resizable"),i=t.options,s=t.containerOffset,a=t.containerPosition,n=t.containerElement,r=e(t.helper),o=r.offset(),h=r.outerWidth()-t.sizeDiff.width,l=r.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(n.css("position"))&&e(this).css({left:o.left-a.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(n.css("position"))&&e(this).css({left:o.left-a.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).data("ui-resizable"),i=t.options,s=function(t){e(t).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)})},resize:function(t,i){var s=e(this).data("ui-resizable"),a=s.options,n=s.originalSize,r=s.originalPosition,o={height:s.size.height-n.height||0,width:s.size.width-n.width||0,top:s.position.top-r.top||0,left:s.position.left-r.left||0},h=function(t,s){e(t).each(function(){var t=e(this),a=e(this).data("ui-resizable-alsoresize"),n={},r=s&&s.length?s:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(e,t){var i=(a[t]||0)+(o[t]||0);i&&i>=0&&(n[t]=i||null)}),t.css(n)})};"object"!=typeof a.alsoResize||a.alsoResize.nodeType?h(a.alsoResize):e.each(a.alsoResize,function(e,t){h(e,t)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).data("ui-resizable"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).data("ui-resizable");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).data("ui-resizable");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t=e(this).data("ui-resizable"),i=t.options,s=t.size,a=t.originalSize,n=t.originalPosition,r=t.axis,o="number"==typeof i.grid?[i.grid,i.grid]:i.grid,h=o[0]||1,l=o[1]||1,u=Math.round((s.width-a.width)/h)*h,c=Math.round((s.height-a.height)/l)*l,d=a.width+u,p=a.height+c,f=i.maxWidth&&d>i.maxWidth,m=i.maxHeight&&p>i.maxHeight,g=i.minWidth&&i.minWidth>d,v=i.minHeight&&i.minHeight>p;i.grid=o,g&&(d+=h),v&&(p+=l),f&&(d-=h),m&&(p-=l),/^(se|s|e)$/.test(r)?(t.size.width=d,t.size.height=p):/^(ne)$/.test(r)?(t.size.width=d,t.size.height=p,t.position.top=n.top-c):/^(sw)$/.test(r)?(t.size.width=d,t.size.height=p,t.position.left=n.left-u):(t.size.width=d,t.size.height=p,t.position.top=n.top-c,t.position.left=n.left-u)}})})(jQuery);(function(e){e.widget("ui.selectable",e.ui.mouse,{version:"1.10.3",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,a=e.data(this,"selectable-item");return a?(s=!t.metaKey&&!t.ctrlKey||!a.$element.hasClass("ui-selected"),a.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),a.unselecting=!s,a.selecting=s,a.selected=s,s?i._trigger("selecting",t,{selecting:a.element}):i._trigger("unselecting",t,{unselecting:a.element}),!1):undefined}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,a=this.options,n=this.opos[0],r=this.opos[1],o=t.pageX,h=t.pageY;return n>o&&(i=o,o=n,n=i),r>h&&(i=h,h=r,r=i),this.helper.css({left:n,top:r,width:o-n,height:h-r}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===a.tolerance?l=!(i.left>o||n>i.right||i.top>h||r>i.bottom):"fit"===a.tolerance&&(l=i.left>n&&o>i.right&&i.top>r&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}})})(jQuery);(function(e){function t(e,t,i){return e>t&&t+i>e}function i(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))}e.widget("ui.sortable",e.ui.mouse,{version:"1.10.3",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===e.axis||i(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,i){"disabled"===t?(this.options[t]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,i){var s=null,a=!1,n=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,n.widgetName+"-item")===n?(s=e(this),!1):undefined}),e.data(t.target,n.widgetName+"-item")===n&&(s=e(t.target)),s?!this.options.handle||i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(a=!0)}),a)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var a,n,r=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,r.cursorAt&&this._adjustOffsetFromHelper(r.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),r.containment&&this._setContainment(),r.cursor&&"auto"!==r.cursor&&(n=this.document.find("body"),this.storedCursor=n.css("cursor"),n.css("cursor",r.cursor),this.storedStylesheet=e("").appendTo(n)),r.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",r.opacity)),r.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",r.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(a=this.containers.length-1;a>=0;a--)this.containers[a]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!r.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,a,n,r=this.options,o=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--)if(s=this.items[i],a=s.item[0],n=this._intersectsWithPointer(s),n&&s.instance===this.currentContainer&&a!==this.currentItem[0]&&this.placeholder[1===n?"next":"prev"]()[0]!==a&&!e.contains(this.placeholder[0],a)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],a):!0)){if(this.direction=1===n?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,a=this.placeholder.offset(),n=this.options.axis,r={};n&&"x"!==n||(r.left=a.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),n&&"y"!==n||(r.top=a.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(r,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,a=s+this.helperProportions.height,n=e.left,r=n+e.width,o=e.top,h=o+e.height,l=this.offset.click.top,u=this.offset.click.left,c="x"===this.options.axis||s+l>o&&h>s+l,d="y"===this.options.axis||t+u>n&&r>t+u,p=c&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>n&&r>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>o&&h>a-this.helperProportions.height/2},_intersectsWithPointer:function(e){var i="x"===this.options.axis||t(this.positionAbs.top+this.offset.click.top,e.top,e.height),s="y"===this.options.axis||t(this.positionAbs.left+this.offset.click.left,e.left,e.width),a=i&&s,n=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return a?this.floating?r&&"right"===r||"down"===n?2:1:n&&("down"===n?2:1):!1},_intersectsWithSides:function(e){var i=t(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),s=t(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),a=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&s||"left"===n&&!s:a&&("down"===a&&i||"up"===a&&!i)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var i,s,a,n,r=[],o=[],h=this._connectWith();if(h&&t)for(i=h.length-1;i>=0;i--)for(a=e(h[i]),s=a.length-1;s>=0;s--)n=e.data(a[s],this.widgetFullName),n&&n!==this&&!n.options.disabled&&o.push([e.isFunction(n.options.items)?n.options.items.call(n.element):e(n.options.items,n.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),n]);for(o.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=o.length-1;i>=0;i--)o[i][0].each(function(){r.push(this)});return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,a,n,r,o,h,l,u=this.items,c=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(a=e(d[i]),s=a.length-1;s>=0;s--)n=e.data(a[s],this.widgetFullName),n&&n!==this&&!n.options.disabled&&(c.push([e.isFunction(n.options.items)?n.options.items.call(n.element[0],t,{item:this.currentItem}):e(n.options.items,n.element),n]),this.containers.push(n));for(i=c.length-1;i>=0;i--)for(r=c[i][1],o=c[i][0],s=0,l=o.length;l>s;s++)h=e(o[s]),h.data(this.widgetName+"-item",r),u.push({item:h,instance:r,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,a,n;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(a=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=a.outerWidth(),s.height=a.outerHeight()),n=a.offset(),s.left=n.left,s.top=n.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)n=this.containers[i].element.offset(),this.containers[i].containerCache.left=n.left,this.containers[i].containerCache.top=n.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),a=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?t.currentItem.children().each(function(){e(" ",t.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(a)}):"img"===s&&a.attr("src",t.currentItem.attr("src")),i||a.css("visibility","hidden"),a},update:function(e,a){(!i||s.forcePlaceholderSize)&&(a.height()||a.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),a.width()||a.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_contactContainers:function(s){var a,n,r,o,h,l,u,c,d,p,f=null,m=null;for(a=this.containers.length-1;a>=0;a--)if(!e.contains(this.currentItem[0],this.containers[a].element[0]))if(this._intersectsWith(this.containers[a].containerCache)){if(f&&e.contains(this.containers[a].element[0],f.element[0]))continue;f=this.containers[a],m=a}else this.containers[a].containerCache.over&&(this.containers[a]._trigger("out",s,this._uiHash(this)),this.containers[a].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[m].containerCache.over||(this.containers[m]._trigger("over",s,this._uiHash(this)),this.containers[m].containerCache.over=1);else{for(r=1e4,o=null,p=f.floating||i(this.currentItem),h=p?"left":"top",l=p?"width":"height",u=this.positionAbs[h]+this.offset.click[h],n=this.items.length-1;n>=0;n--)e.contains(this.containers[m].element[0],this.items[n].item[0])&&this.items[n].item[0]!==this.currentItem[0]&&(!p||t(this.positionAbs.top+this.offset.click.top,this.items[n].top,this.items[n].height))&&(c=this.items[n].item.offset()[h],d=!1,Math.abs(c-u)>Math.abs(c+this.items[n][l]-u)&&(d=!0,c+=this.items[n][l]),r>Math.abs(c-u)&&(r=Math.abs(c-u),o=this.items[n],this.direction=d?"up":"down"));if(!o&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[m])return;o?this._rearrange(s,o,null,!0):this._rearrange(s,null,this.containers[m].element,!0),this._trigger("change",s,this._uiHash()),this.containers[m]._trigger("change",s,this._uiHash(this)),this.currentContainer=this.containers[m],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[m]._trigger("over",s,this._uiHash(this)),this.containers[m].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,a=this.options;"parent"===a.containment&&(a.containment=this.helper[0].parentNode),("document"===a.containment||"window"===a.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e("document"===a.containment?document:window).width()-this.helperProportions.width-this.margins.left,(e("document"===a.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(a.containment)||(t=e(a.containment)[0],i=e(a.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,a="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,n=/(html|body)/i.test(a[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():n?0:a.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():n?0:a.scrollLeft())*s}},_generatePosition:function(t){var i,s,a=this.options,n=t.pageX,r=t.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.leftthis.containment[2]&&(n=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(r=this.containment[3]+this.offset.click.top)),a.grid&&(i=this.originalPageY+Math.round((r-this.originalPageY)/a.grid[1])*a.grid[1],r=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-a.grid[1]:i+a.grid[1]:i,s=this.originalPageX+Math.round((n-this.originalPageX)/a.grid[0])*a.grid[0],n=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-a.grid[0]:s+a.grid[0]:s)),{top:r-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:o.scrollTop()),left:n-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:o.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var a=this.counter;this._delay(function(){a===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){this.reverting=!1;var i,s=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&s.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||s.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(s.push(function(e){this._trigger("remove",e,this._uiHash())}),s.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),s.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)t||s.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(s.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!t){for(this._trigger("beforeStop",e,this._uiHash()),i=0;s.length>i;i++)s[i].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!1}if(t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!t){for(i=0;s.length>i;i++)s[i].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}})})(jQuery);
\ No newline at end of file
+(function(e,t){function i(t,i){var s,a,o,r=t.nodeName.toLowerCase();return"area"===r?(s=t.parentNode,a=s.name,t.href&&a&&"map"===s.nodeName.toLowerCase()?(o=e("img[usemap=#"+a+"]")[0],!!o&&n(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||i:i)&&n(t)}function n(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}var s=0,a=/^ui-id-\d+$/;e.ui=e.ui||{},e.extend(e.ui,{version:"1.10.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({focus:function(t){return function(i,n){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),n&&n.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),scrollParent:function(){var t;return t=e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var n,s,a=e(this[0]);a.length&&a[0]!==document;){if(n=a.css("position"),("absolute"===n||"relative"===n||"fixed"===n)&&(s=parseInt(a.css("zIndex"),10),!isNaN(s)&&0!==s))return s;a=a.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++s)})},removeUniqueId:function(){return this.each(function(){a.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,n){return!!e.data(t,n[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var n=e.attr(t,"tabindex"),s=isNaN(n);return(s||n>=0)&&i(t,!s)}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(i,n){function s(t,i,n,s){return e.each(a,function(){i-=parseFloat(e.css(t,"padding"+this))||0,n&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var a="Width"===n?["Left","Right"]:["Top","Bottom"],o=n.toLowerCase(),r={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+n]=function(i){return i===t?r["inner"+n].call(this):this.each(function(){e(this).css(o,s(this,i)+"px")})},e.fn["outer"+n]=function(t,i){return"number"!=typeof t?r["outer"+n].call(this,t):this.each(function(){e(this).css(o,s(this,t,!0,i)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.support.selectstart="onselectstart"in document.createElement("div"),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,i,n){var s,a=e.ui[t].prototype;for(s in n)a.plugins[s]=a.plugins[s]||[],a.plugins[s].push([i,n[s]])},call:function(e,t,i){var n,s=e.plugins[t];if(s&&e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType)for(n=0;s.length>n;n++)e.options[s[n][0]]&&s[n][1].apply(e.element,i)}},hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var n=i&&"left"===i?"scrollLeft":"scrollTop",s=!1;return t[n]>0?!0:(t[n]=1,s=t[n]>0,t[n]=0,s)}})})(jQuery);(function(t,e){var i=0,s=Array.prototype.slice,n=t.cleanData;t.cleanData=function(e){for(var i,s=0;null!=(i=e[s]);s++)try{t(i).triggerHandler("remove")}catch(o){}n(e)},t.widget=function(i,s,n){var o,a,r,h,l={},c=i.split(".")[0];i=i.split(".")[1],o=c+"-"+i,n||(n=s,s=t.Widget),t.expr[":"][o.toLowerCase()]=function(e){return!!t.data(e,o)},t[c]=t[c]||{},a=t[c][i],r=t[c][i]=function(t,i){return this._createWidget?(arguments.length&&this._createWidget(t,i),e):new r(t,i)},t.extend(r,a,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),h=new s,h.options=t.widget.extend({},h.options),t.each(n,function(i,n){return t.isFunction(n)?(l[i]=function(){var t=function(){return s.prototype[i].apply(this,arguments)},e=function(t){return s.prototype[i].apply(this,t)};return function(){var i,s=this._super,o=this._superApply;return this._super=t,this._superApply=e,i=n.apply(this,arguments),this._super=s,this._superApply=o,i}}(),e):(l[i]=n,e)}),r.prototype=t.widget.extend(h,{widgetEventPrefix:a?h.widgetEventPrefix||i:i},l,{constructor:r,namespace:c,widgetName:i,widgetFullName:o}),a?(t.each(a._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,r,i._proto)}),delete a._childConstructors):s._childConstructors.push(r),t.widget.bridge(i,r)},t.widget.extend=function(i){for(var n,o,a=s.call(arguments,1),r=0,h=a.length;h>r;r++)for(n in a[r])o=a[r][n],a[r].hasOwnProperty(n)&&o!==e&&(i[n]=t.isPlainObject(o)?t.isPlainObject(i[n])?t.widget.extend({},i[n],o):t.widget.extend({},o):o);return i},t.widget.bridge=function(i,n){var o=n.prototype.widgetFullName||i;t.fn[i]=function(a){var r="string"==typeof a,h=s.call(arguments,1),l=this;return a=!r&&h.length?t.widget.extend.apply(null,[a].concat(h)):a,r?this.each(function(){var s,n=t.data(this,o);return n?t.isFunction(n[a])&&"_"!==a.charAt(0)?(s=n[a].apply(n,h),s!==n&&s!==e?(l=s&&s.jquery?l.pushStack(s.get()):s,!1):e):t.error("no such method '"+a+"' for "+i+" widget instance"):t.error("cannot call methods on "+i+" prior to initialization; "+"attempted to call method '"+a+"'")}):this.each(function(){var e=t.data(this,o);e?e.option(a||{})._init():t.data(this,o,new n(a,this))}),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"",options:{disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this.bindings=t(),this.hoverable=t(),this.focusable=t(),s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(i,s){var n,o,a,r=i;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof i)if(r={},n=i.split("."),i=n.shift(),n.length){for(o=r[i]=t.widget.extend({},this.options[i]),a=0;n.length-1>a;a++)o[n[a]]=o[n[a]]||{},o=o[n[a]];if(i=n.pop(),1===arguments.length)return o[i]===e?null:o[i];o[i]=s}else{if(1===arguments.length)return this.options[i]===e?null:this.options[i];r[i]=s}return this._setOptions(r),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!e).attr("aria-disabled",e),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,s,n){var o,a=this;"boolean"!=typeof i&&(n=s,s=i,i=!1),n?(s=o=t(s),this.bindings=this.bindings.add(s)):(n=s,s=this.element,o=this.widget()),t.each(n,function(n,r){function h(){return i||a.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof r?a[r]:r).apply(a,arguments):e}"string"!=typeof r&&(h.guid=r.guid=r.guid||h.guid||t.guid++);var l=n.match(/^(\w+)\s*(.*)$/),c=l[1]+a.eventNamespace,u=l[2];u?o.delegate(u,c,h):s.bind(c,h)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(e).undelegate(e)},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}})})(jQuery);(function(t){var e=!1;t(document).mouseup(function(){e=!1}),t.widget("ui.mouse",{version:"1.10.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):undefined}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!e){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var s=this,n=1===i.which,a="string"==typeof this.options.cancel&&i.target.nodeName?t(i.target).closest(this.options.cancel).length:!1;return n&&!a&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){s.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===t.data(i.target,this.widgetName+".preventClickEvent")&&t.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return s._mouseMove(t)},this._mouseUpDelegate=function(t){return s._mouseUp(t)},t(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),e=!0,!0)):!0}},_mouseMove:function(e){return t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button?this._mouseUp(e):this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){return t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})(jQuery);(function(t){t.widget("ui.draggable",t.ui.mouse,{version:"1.10.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(t(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){t("").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(t(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_mouseDrag:function(e,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"original"!==this.options.helper||t.contains(this.element[0].ownerDocument,this.element[0])?("invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1):!1},_mouseUp:function(e){return t("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return s.parents("body").length||s.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s[0]===this.element[0]||/(fixed|absolute)/.test(s.css("position"))||s.css("position","absolute"),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.element.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;return n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):"document"===n.containment?(this.containment=[0,0,t(document).width()-this.helperProportions.width-this.margins.left,(t(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):n.containment.constructor===Array?(this.containment=n.containment,undefined):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i),undefined):(this.containment=null,undefined)},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent;return this.offset.scroll||(this.offset.scroll={top:n.scrollTop(),left:n.scrollLeft()}),{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top)*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)*s}},_generatePosition:function(e){var i,s,n,a,o=this.options,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=e.pageX,h=e.pageY;return this.offset.scroll||(this.offset.scroll={top:r.scrollTop(),left:r.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.lefti[2]&&(l=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(h=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,h=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,l=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a)),{top:h-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s]),"drag"===e&&(this.positionAbs=this._convertPositionTo("absolute")),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i){var s=t(this).data("ui-draggable"),n=s.options,a=t.extend({},i,{item:s.element});s.sortables=[],t(n.connectToSortable).each(function(){var i=t.data(this,"ui-sortable");i&&!i.options.disabled&&(s.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",e,a))})},stop:function(e,i){var s=t(this).data("ui-draggable"),n=t.extend({},i,{item:s.element});t.each(s.sortables,function(){this.instance.isOver?(this.instance.isOver=0,s.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(e),this.instance.options.helper=this.instance.options._helper,"original"===s.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",e,n))})},drag:function(e,i){var s=t(this).data("ui-draggable"),n=this;t.each(s.sortables,function(){var a=!1,o=this;this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(a=!0,t.each(s.sortables,function(){return this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this!==o&&this.instance._intersectsWith(this.instance.containerCache)&&t.contains(o.instance.element[0],this.instance.element[0])&&(a=!1),a})),a?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=t(n).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},e.target=this.instance.currentItem[0],this.instance._mouseCapture(e,!0),this.instance._mouseStart(e,!0,!0),this.instance.offset.click.top=s.offset.click.top,this.instance.offset.click.left=s.offset.click.left,this.instance.offset.parent.left-=s.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=s.offset.parent.top-this.instance.offset.parent.top,s._trigger("toSortable",e),s.dropped=this.instance.element,s.currentItem=s.element,this.instance.fromOutside=s),this.instance.currentItem&&this.instance._mouseDrag(e)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",e,this.instance._uiHash(this.instance)),this.instance._mouseStop(e,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),s._trigger("fromSortable",e),s.dropped=!1)})}}),t.ui.plugin.add("draggable","cursor",{start:function(){var e=t("body"),i=t(this).data("ui-draggable").options;e.css("cursor")&&(i._cursor=e.css("cursor")),e.css("cursor",i.cursor)},stop:function(){var e=t(this).data("ui-draggable").options;e._cursor&&t("body").css("cursor",e._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i){var s=t(i.helper),n=t(this).data("ui-draggable").options;s.css("opacity")&&(n._opacity=s.css("opacity")),s.css("opacity",n.opacity)},stop:function(e,i){var s=t(this).data("ui-draggable").options;s._opacity&&t(i.helper).css("opacity",s._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(){var e=t(this).data("ui-draggable");e.scrollParent[0]!==document&&"HTML"!==e.scrollParent[0].tagName&&(e.overflowOffset=e.scrollParent.offset())},drag:function(e){var i=t(this).data("ui-draggable"),s=i.options,n=!1;i.scrollParent[0]!==document&&"HTML"!==i.scrollParent[0].tagName?(s.axis&&"x"===s.axis||(i.overflowOffset.top+i.scrollParent[0].offsetHeight-e.pageY=0;u--)r=p.snapElements[u].left,l=r+p.snapElements[u].width,h=p.snapElements[u].top,c=h+p.snapElements[u].height,r-f>_||m>l+f||h-f>b||v>c+f||!t.contains(p.snapElements[u].item.ownerDocument,p.snapElements[u].item)?(p.snapElements[u].snapping&&p.options.snap.release&&p.options.snap.release.call(p.element,e,t.extend(p._uiHash(),{snapItem:p.snapElements[u].item})),p.snapElements[u].snapping=!1):("inner"!==g.snapMode&&(s=f>=Math.abs(h-b),n=f>=Math.abs(c-v),a=f>=Math.abs(r-_),o=f>=Math.abs(l-m),s&&(i.position.top=p._convertPositionTo("relative",{top:h-p.helperProportions.height,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:c,left:0}).top-p.margins.top),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r-p.helperProportions.width}).left-p.margins.left),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:l}).left-p.margins.left)),d=s||n||a||o,"outer"!==g.snapMode&&(s=f>=Math.abs(h-v),n=f>=Math.abs(c-b),a=f>=Math.abs(r-m),o=f>=Math.abs(l-_),s&&(i.position.top=p._convertPositionTo("relative",{top:h,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:c-p.helperProportions.height,left:0}).top-p.margins.top),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r}).left-p.margins.left),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:l-p.helperProportions.width}).left-p.margins.left)),!p.snapElements[u].snapping&&(s||n||a||o||d)&&p.options.snap.snap&&p.options.snap.snap.call(p.element,e,t.extend(p._uiHash(),{snapItem:p.snapElements[u].item})),p.snapElements[u].snapping=s||n||a||o||d)}}),t.ui.plugin.add("draggable","stack",{start:function(){var e,i=this.data("ui-draggable").options,s=t.makeArray(t(i.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});s.length&&(e=parseInt(t(s[0]).css("zIndex"),10)||0,t(s).each(function(i){t(this).css("zIndex",e+i)}),this.css("zIndex",e+s.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i){var s=t(i.helper),n=t(this).data("ui-draggable").options;s.css("zIndex")&&(n._zIndex=s.css("zIndex")),s.css("zIndex",n.zIndex)},stop:function(e,i){var s=t(this).data("ui-draggable").options;s._zIndex&&t(i.helper).css("zIndex",s._zIndex)}})})(jQuery);(function(t){function e(t,e,i){return t>e&&e+i>t}t.widget("ui.droppable",{version:"1.10.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(s)?s:function(t){return t.is(s)},this.proportions=function(){return arguments.length?(e=arguments[0],undefined):e?e:e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},t.ui.ddmanager.droppables[i.scope]=t.ui.ddmanager.droppables[i.scope]||[],t.ui.ddmanager.droppables[i.scope].push(this),i.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var e=0,i=t.ui.ddmanager.droppables[this.options.scope];i.length>e;e++)i[e]===this&&i.splice(e,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(e,i){"accept"===e&&(this.accept=t.isFunction(i)?i:function(t){return t.is(i)}),t.Widget.prototype._setOption.apply(this,arguments)},_activate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var s=i||t.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var e=t.data(this,"ui-droppable");return e.options.greedy&&!e.options.disabled&&e.options.scope===s.options.scope&&e.accept.call(e.element[0],s.currentItem||s.element)&&t.ui.intersect(s,t.extend(e,{offset:e.element.offset()}),e.options.tolerance)?(n=!0,!1):undefined}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",e,this.ui(s)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}}}),t.ui.intersect=function(t,i,s){if(!i.offset)return!1;var n,a,o=(t.positionAbs||t.position.absolute).left,r=(t.positionAbs||t.position.absolute).top,l=o+t.helperProportions.width,h=r+t.helperProportions.height,c=i.offset.left,u=i.offset.top,d=c+i.proportions().width,p=u+i.proportions().height;switch(s){case"fit":return o>=c&&d>=l&&r>=u&&p>=h;case"intersect":return o+t.helperProportions.width/2>c&&d>l-t.helperProportions.width/2&&r+t.helperProportions.height/2>u&&p>h-t.helperProportions.height/2;case"pointer":return n=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,a=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top,e(a,u,i.proportions().height)&&e(n,c,i.proportions().width);case"touch":return(r>=u&&p>=r||h>=u&&p>=h||u>r&&h>p)&&(o>=c&&d>=o||l>=c&&d>=l||c>o&&l>d);default:return!1}},t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var s,n,a=t.ui.ddmanager.droppables[e.options.scope]||[],o=i?i.type:null,r=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||e&&!a[s].accept.call(a[s].element[0],e.currentItem||e.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions().height=0;continue t}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions({width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight}))}},drop:function(e,i){var s=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&t.ui.intersect(e,this,this.options.tolerance)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i){e.element.parentsUntil("body").bind("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=t.ui.intersect(e,this,this.options.tolerance),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return t.data(this,"ui-droppable").options.scope===n}),a.length&&(s=t.data(a[0],"ui-droppable"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").unbind("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}}})(jQuery);(function(t){function e(t){return parseInt(t,10)||0}function i(t){return!isNaN(parseInt(t,10))}t.widget("ui.resizable",t.ui.mouse,{version:"1.10.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var e,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(t("").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.data("ui-resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},i=0;e.length>i;i++)s=t.trim(e[i]),a="ui-resizable-"+s,n=t(""),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(e){var i,s,n,a;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=t(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=t(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,a),this._proportionallyResize()),t(this.handles[i]).length},this._renderAxis(this.element),this._handles=t(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),t(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(t(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(t(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(i){var s,n,a,o=this.options,r=this.element.position(),h=this.element;return this.resizing=!0,/absolute/.test(h.css("position"))?h.css({position:"absolute",top:h.css("top"),left:h.css("left")}):h.is(".ui-draggable")&&h.css({position:"absolute",top:r.top,left:r.left}),this._renderProxy(),s=e(this.helper.css("left")),n=e(this.helper.css("top")),o.containment&&(s+=t(o.containment).scrollLeft()||0,n+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:s,top:n},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:h.width(),height:h.height()},this.originalSize=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.originalPosition={left:s,top:n},this.sizeDiff={width:h.outerWidth()-h.width(),height:h.outerHeight()-h.height()},this.originalMousePosition={left:i.pageX,top:i.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,a=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===a?this.axis+"-resize":a),h.addClass("ui-resizable-resizing"),this._propagate("start",i),!0},_mouseDrag:function(e){var i,s=this.helper,n={},a=this.originalMousePosition,o=this.axis,r=this.position.top,h=this.position.left,l=this.size.width,c=this.size.height,u=e.pageX-a.left||0,d=e.pageY-a.top||0,p=this._change[o];return p?(i=p.apply(this,[e,u,d]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),this.position.top!==r&&(n.top=this.position.top+"px"),this.position.left!==h&&(n.left=this.position.left+"px"),this.size.width!==l&&(n.width=this.size.width+"px"),this.size.height!==c&&(n.height=this.size.height+"px"),s.css(n),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(n)||this._trigger("resize",e,this.ui()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&t.ui.hasScroll(i[0],"left")?0:c.sizeDiff.height,a=s?0:c.sizeDiff.width,o={width:c.helper.width()-a,height:c.helper.height()-n},r=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,h=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(o,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(t){var e,s,n,a,o,r=this.options;o={minWidth:i(r.minWidth)?r.minWidth:0,maxWidth:i(r.maxWidth)?r.maxWidth:1/0,minHeight:i(r.minHeight)?r.minHeight:0,maxHeight:i(r.maxHeight)?r.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,n=o.minWidth/this.aspectRatio,s=o.maxHeight*this.aspectRatio,a=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),n>o.minHeight&&(o.minHeight=n),o.maxWidth>s&&(o.maxWidth=s),o.maxHeight>a&&(o.maxHeight=a)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),i(t.left)&&(this.position.left=t.left),i(t.top)&&(this.position.top=t.top),i(t.height)&&(this.size.height=t.height),i(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,s=this.size,n=this.axis;return i(t.height)?t.width=t.height*this.aspectRatio:i(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===n&&(t.left=e.left+(s.width-t.width),t.top=null),"nw"===n&&(t.top=e.top+(s.height-t.height),t.left=e.left+(s.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,s=this.axis,n=i(t.width)&&e.maxWidth&&e.maxWidtht.width,r=i(t.height)&&e.minHeight&&e.minHeight>t.height,h=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,c=/sw|nw|w/.test(s),u=/nw|ne|n/.test(s);return o&&(t.width=e.minWidth),r&&(t.height=e.minHeight),n&&(t.width=e.maxWidth),a&&(t.height=e.maxHeight),o&&c&&(t.left=h-e.minWidth),n&&c&&(t.left=h-e.maxWidth),r&&u&&(t.top=l-e.minHeight),a&&u&&(t.top=l-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var t,e,i,s,n,a=this.helper||this.element;for(t=0;this._proportionallyResizeElements.length>t;t++){if(n=this._proportionallyResizeElements[t],!this.borderDif)for(this.borderDif=[],i=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],s=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")],e=0;i.length>e;e++)this.borderDif[e]=(parseInt(i[e],10)||0)+(parseInt(s[e],10)||0);n.css({height:a.height()-this.borderDif[0]-this.borderDif[2]||0,width:a.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t(""),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).data("ui-resizable"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&t.ui.hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,c=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var i,s,n,a,o,r,h,l=t(this).data("ui-resizable"),c=l.options,u=l.element,d=c.containment,p=d instanceof t?d.get(0):/parent/.test(d)?u.parent().get(0):d;p&&(l.containerElement=t(p),/document/.test(d)||d===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(i=t(p),s=[],t(["Top","Right","Left","Bottom"]).each(function(t,n){s[t]=e(i.css("padding"+n))}),l.containerOffset=i.offset(),l.containerPosition=i.position(),l.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},n=l.containerOffset,a=l.containerSize.height,o=l.containerSize.width,r=t.ui.hasScroll(p,"left")?p.scrollWidth:o,h=t.ui.hasScroll(p)?p.scrollHeight:a,l.parentData={element:p,left:n.left,top:n.top,width:r,height:h}))},resize:function(e){var i,s,n,a,o=t(this).data("ui-resizable"),r=o.options,h=o.containerOffset,l=o.position,c=o._aspectRatio||e.shiftKey,u={top:0,left:0},d=o.containerElement;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(o._helper?h.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-h.left:o.position.left-u.left),c&&(o.size.height=o.size.width/o.aspectRatio),o.position.left=r.helper?h.left:0),l.top<(o._helper?h.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-h.top:o.position.top),c&&(o.size.width=o.size.height*o.aspectRatio),o.position.top=o._helper?h.top:0),o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top,i=Math.abs((o._helper?o.offset.left-u.left:o.offset.left-u.left)+o.sizeDiff.width),s=Math.abs((o._helper?o.offset.top-u.top:o.offset.top-h.top)+o.sizeDiff.height),n=o.containerElement.get(0)===o.element.parent().get(0),a=/relative|absolute/.test(o.containerElement.css("position")),n&&a&&(i-=Math.abs(o.parentData.left)),i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,c&&(o.size.height=o.size.width/o.aspectRatio)),s+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-s,c&&(o.size.width=o.size.height*o.aspectRatio))},stop:function(){var e=t(this).data("ui-resizable"),i=e.options,s=e.containerOffset,n=e.containerPosition,a=e.containerElement,o=t(e.helper),r=o.offset(),h=o.outerWidth()-e.sizeDiff.width,l=o.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(a.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(a.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).data("ui-resizable"),i=e.options,s=function(e){t(e).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseInt(e.width(),10),height:parseInt(e.height(),10),left:parseInt(e.css("left"),10),top:parseInt(e.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):t.each(i.alsoResize,function(t){s(t)})},resize:function(e,i){var s=t(this).data("ui-resizable"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0},h=function(e,s){t(e).each(function(){var e=t(this),n=t(this).data("ui-resizable-alsoresize"),a={},o=s&&s.length?s:e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(n[e]||0)+(r[e]||0);i&&i>=0&&(a[e]=i||null)}),e.css(a)})};"object"!=typeof n.alsoResize||n.alsoResize.nodeType?h(n.alsoResize):t.each(n.alsoResize,function(t,e){h(t,e)})},stop:function(){t(this).removeData("resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).data("ui-resizable"),i=e.options,s=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).data("ui-resizable");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).data("ui-resizable");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e=t(this).data("ui-resizable"),i=e.options,s=e.size,n=e.originalSize,a=e.originalPosition,o=e.axis,r="number"==typeof i.grid?[i.grid,i.grid]:i.grid,h=r[0]||1,l=r[1]||1,c=Math.round((s.width-n.width)/h)*h,u=Math.round((s.height-n.height)/l)*l,d=n.width+c,p=n.height+u,f=i.maxWidth&&d>i.maxWidth,g=i.maxHeight&&p>i.maxHeight,m=i.minWidth&&i.minWidth>d,v=i.minHeight&&i.minHeight>p;i.grid=r,m&&(d+=h),v&&(p+=l),f&&(d-=h),g&&(p-=l),/^(se|s|e)$/.test(o)?(e.size.width=d,e.size.height=p):/^(ne)$/.test(o)?(e.size.width=d,e.size.height=p,e.position.top=a.top-u):/^(sw)$/.test(o)?(e.size.width=d,e.size.height=p,e.position.left=a.left-c):(p-l>0?(e.size.height=p,e.position.top=a.top-u):(e.size.height=l,e.position.top=a.top+n.height-l),d-h>0?(e.size.width=d,e.position.left=a.left-c):(e.size.width=h,e.position.left=a.left+n.width-h))}})})(jQuery);(function(t){t.widget("ui.selectable",t.ui.mouse,{version:"1.10.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e=t(i.options.filter,i.element[0]),e.addClass("ui-selectee"),e.each(function(){var e=t(this),i=e.offset();t.data(this,"selectable-item",{element:this,$element:e,left:i.left,top:i.top,right:i.left+e.outerWidth(),bottom:i.top+e.outerHeight(),startselected:!1,selected:e.hasClass("ui-selected"),selecting:e.hasClass("ui-selecting"),unselecting:e.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=e.addClass("ui-selectee"),this._mouseInit(),this.helper=t("")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(e){var i=this,s=this.options;this.opos=[e.pageX,e.pageY],this.options.disabled||(this.selectees=t(s.filter,this.element[0]),this._trigger("start",e),t(s.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=t.data(this,"selectable-item");s.startselected=!0,e.metaKey||e.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",e,{unselecting:s.element}))}),t(e.target).parents().addBack().each(function(){var s,n=t.data(this,"selectable-item");return n?(s=!e.metaKey&&!e.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",e,{selecting:n.element}):i._trigger("unselecting",e,{unselecting:n.element}),!1):undefined}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=e.pageX,l=e.pageY;return a>r&&(i=r,r=a,a=i),o>l&&(i=l,l=o,o=i),this.helper.css({left:a,top:o,width:r-a,height:l-o}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),h=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?h=!(i.left>r||a>i.right||i.top>l||o>i.bottom):"fit"===n.tolerance&&(h=i.left>a&&r>i.right&&i.top>o&&l>i.bottom),h?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",e,{unselected:s.element})}),t(".ui-selecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",e,{selected:s.element})}),this._trigger("stop",e),this.helper.remove(),!1}})})(jQuery);(function(t){function e(t,e,i){return t>e&&e+i>t}function i(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))}t.widget("ui.sortable",t.ui.mouse,{version:"1.10.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var t=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===t.axis||i(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(e,i){"disabled"===e?(this.options[e]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):t.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(e,i){var s=null,n=!1,o=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,o.widgetName+"-item")===o?(s=t(this),!1):undefined}),t.data(e.target,o.widgetName+"-item")===o&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,o,a=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",a.cursor),this.storedStylesheet=t("").appendTo(o)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,o,a=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY=0;i--)if(s=this.items[i],n=s.item[0],o=this._intersectsWithPointer(s),o&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),o=this.options.axis,a={};o&&"x"!==o||(a.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(a.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,o=t.left,a=o+t.width,r=t.top,h=r+t.height,l=this.offset.click.top,c=this.offset.click.left,u="x"===this.options.axis||s+l>r&&h>s+l,d="y"===this.options.axis||e+c>o&&a>e+c,p=u&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?p:e+this.helperProportions.width/2>o&&a>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var i="x"===this.options.axis||e(this.positionAbs.top+this.offset.click.top,t.top,t.height),s="y"===this.options.axis||e(this.positionAbs.left+this.offset.click.left,t.left,t.width),n=i&&s,o=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return n?this.floating?a&&"right"===a||"down"===o?2:1:o&&("down"===o?2:1):!1},_intersectsWithSides:function(t){var i=e(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),s=e(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),n=this._getDragVerticalDirection(),o=this._getDragHorizontalDirection();return this.floating&&o?"right"===o&&s||"left"===o&&!s:n&&("down"===n&&i||"up"===n&&!i)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){function i(){r.push(this)}var s,n,o,a,r=[],h=[],l=this._connectWith();if(l&&e)for(s=l.length-1;s>=0;s--)for(o=t(l[s]),n=o.length-1;n>=0;n--)a=t.data(o[n],this.widgetFullName),a&&a!==this&&!a.options.disabled&&h.push([t.isFunction(a.options.items)?a.options.items.call(a.element):t(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a]);for(h.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return t(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,o,a,r,h,l,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i]),s=n.length-1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!o.options.disabled&&(u.push([t.isFunction(o.options.items)?o.options.items.call(o.element[0],e,{item:this.currentItem}):t(o.options.items,o.element),o]),this.containers.push(o));for(i=u.length-1;i>=0;i--)for(a=u[i][1],r=u[i][0],s=0,l=r.length;l>s;s++)h=t(r[s]),h.data(this.widgetName+"-item",a),c.push({item:h,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,o;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),o=n.offset(),s.left=o.left,s.top=o.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)o=this.containers[i].element.offset(),this.containers[i].containerCache.left=o.left,this.containers[i].containerCache.top=o.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t("<"+s+">",e.document[0]).addClass(i||e.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?e.currentItem.children().each(function(){t(" ",e.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(n)}):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_contactContainers:function(s){var n,o,a,r,h,l,c,u,d,p,f=null,g=null;for(n=this.containers.length-1;n>=0;n--)if(!t.contains(this.currentItem[0],this.containers[n].element[0]))if(this._intersectsWith(this.containers[n].containerCache)){if(f&&t.contains(this.containers[n].element[0],f.element[0]))continue;f=this.containers[n],g=n}else this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",s,this._uiHash(this)),this.containers[n].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[g].containerCache.over||(this.containers[g]._trigger("over",s,this._uiHash(this)),this.containers[g].containerCache.over=1);else{for(a=1e4,r=null,p=f.floating||i(this.currentItem),h=p?"left":"top",l=p?"width":"height",c=this.positionAbs[h]+this.offset.click[h],o=this.items.length-1;o>=0;o--)t.contains(this.containers[g].element[0],this.items[o].item[0])&&this.items[o].item[0]!==this.currentItem[0]&&(!p||e(this.positionAbs.top+this.offset.click.top,this.items[o].top,this.items[o].height))&&(u=this.items[o].item.offset()[h],d=!1,Math.abs(u-c)>Math.abs(u+this.items[o][l]-c)&&(d=!0,u+=this.items[o][l]),a>Math.abs(u-c)&&(a=Math.abs(u-c),r=this.items[o],this.direction=d?"up":"down"));if(!r&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[g])return;r?this._rearrange(s,r,null,!0):this._rearrange(s,null,this.containers[g].element,!0),this._trigger("change",s,this._uiHash()),this.containers[g]._trigger("change",s,this._uiHash(this)),this.currentContainer=this.containers[g],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[g]._trigger("over",s,this._uiHash(this)),this.containers[g].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,t("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,(t("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())*s}},_generatePosition:function(e){var i,s,n=this.options,o=e.pageX,a=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.leftthis.containment[2]&&(o=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((a-this.originalPageY)/n.grid[1])*n.grid[1],a=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((o-this.originalPageX)/n.grid[0])*n.grid[0],o=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){function i(t,e,i){return function(s){i._trigger(t,s,e._uiHash(e))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&n.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(n.push(function(t){this._trigger("remove",t,this._uiHash())}),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)e||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!e){for(this._trigger("beforeStop",t,this._uiHash()),s=0;n.length>s;s++)n[s].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!1}if(e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!e){for(s=0;n.length>s;s++)n[s].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}})})(jQuery);
\ No newline at end of file
diff --git a/js/jquery.min.js b/js/jquery.min.js
index b1b47b81..cbe6abe5 100644
--- a/js/jquery.min.js
+++ b/js/jquery.min.js
@@ -1,4 +1,4 @@
-/*! jQuery v1.7.1 jquery.com | jquery.org/license */
-(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o=""+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
-f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c ",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,""],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div",""]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
-{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>$2>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/
+
+
+
+
+ >[play once]
+ >[loop]
+
+
+
+
+
+
diff --git a/post.php b/post.php
index 85c9d9b9..8489faa8 100644
--- a/post.php
+++ b/post.php
@@ -1,9 +1,8 @@
0)
+ $ip = substr($ip, strrpos($ip, ':')+1);
+ else return $ip; //native ipv6
+ }
+ $iparr = array_pad(explode('.', $ip), 4, 0);
+ $part7 = base_convert(($iparr[0] * 256) + $iparr[1], 10, 16);
+ $part8 = base_convert(($iparr[2] * 256) + $iparr[3], 10, 16);
+ return '::ffff:'.$part7.':'.$part8;
}
- if ($country_code = @geoip_country_code_by_name($_SERVER['REMOTE_ADDR'])) {
+
+ if ($country_code = geoip\geoip_country_code_by_addr_v6($gi, ipv4to6($_SERVER['REMOTE_ADDR']))) {
if (!in_array(strtolower($country_code), array('eu', 'ap', 'o1', 'a1', 'a2')))
- $post['body'] .= "\n" . strtolower($country_code) . " " .
- "\n" . @geoip_country_name_by_name($_SERVER['REMOTE_ADDR']) . " ";
+ $post['body'] .= "\n".strtolower($country_code)." ".
+ "\n".geoip\geoip_country_name_by_addr_v6($gi, ipv4to6($_SERVER['REMOTE_ADDR']))." ";
}
}
@@ -736,9 +751,23 @@ if (isset($_POST['delete'])) {
$root = $post['mod'] ? $config['root'] . $config['file_mod'] . '?/' : $config['root'];
- if ($config['always_noko'] || $noko) {
+ if ($noko) {
$redirect = $root . $board['dir'] . $config['dir']['res'] .
sprintf($config['file_page'], $post['op'] ? $id:$post['thread']) . (!$post['op'] ? '#' . $id : '');
+
+ if (!$post['op'] && isset($_SERVER['HTTP_REFERER'])) {
+ $regex = array(
+ 'board' => str_replace('%s', '(\w{1,8})', preg_quote($config['board_path'], '/')),
+ 'page' => str_replace('%d', '(\d+)', preg_quote($config['file_page'], '/')),
+ 'page50' => str_replace('%d', '(\d+)', preg_quote($config['file_page50'], '/')),
+ 'res' => preg_quote($config['dir']['res'], '/'),
+ );
+
+ if (preg_match('/\/' . $regex['board'] . $regex['res'] . $regex['page50'] . '([?&].*)?$/', $_SERVER['HTTP_REFERER'])) {
+ $redirect = $root . $board['dir'] . $config['dir']['res'] .
+ sprintf($config['file_page50'], $post['op'] ? $id:$post['thread']) . (!$post['op'] ? '#' . $id : '');
+ }
+ }
} else {
$redirect = $root . $board['dir'] . $config['file_index'];
@@ -748,6 +777,8 @@ 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 : ''));
+ if (!$post['mod']) header('X-Associated-Content: "' . $redirect . '"');
+
if ($post['op'])
rebuildThemes('post-thread', $board['uri']);
else
@@ -759,7 +790,7 @@ if (isset($_POST['delete'])) {
header('Content-Type: text/json; charset=utf-8');
echo json_encode(array(
'redirect' => $redirect,
- 'noko' => $config['always_noko'] || $noko,
+ 'noko' => $noko,
'id' => $id
));
}
diff --git a/search.php b/search.php
new file mode 100644
index 00000000..beb8743d
--- /dev/null
+++ b/search.php
@@ -0,0 +1,170 @@
+ $boards, 'board' => isset($_GET['board']) ? $_GET['board'] : false, 'search' => isset($_GET['search']) ? str_replace('"', '"', utf8tohtml($_GET['search'])) : false));
+
+ if(isset($_GET['search']) && !empty($_GET['search']) && isset($_GET['board']) && in_array($_GET['board'], $boards)) {
+ $phrase = $_GET['search'];
+ $_body = '';
+
+ $query = prepare("SELECT COUNT(*) FROM ``search_queries`` WHERE `ip` = :ip AND `time` > :time");
+ $query->bindValue(':ip', $_SERVER['REMOTE_ADDR']);
+ $query->bindValue(':time', time() - ($queries_per_minutes[1] * 60));
+ $query->execute() or error(db_error($query));
+ if($query->fetchColumn() > $queries_per_minutes[0])
+ error(_('Wait a while before searching again, please.'));
+
+ $query = prepare("SELECT COUNT(*) FROM ``search_queries`` WHERE `time` > :time");
+ $query->bindValue(':time', time() - ($queries_per_minutes_all[1] * 60));
+ $query->execute() or error(db_error($query));
+ if($query->fetchColumn() > $queries_per_minutes_all[0])
+ error(_('Wait a while before searching again, please.'));
+
+
+ $query = prepare("INSERT INTO ``search_queries`` VALUES (:ip, :time, :query)");
+ $query->bindValue(':ip', $_SERVER['REMOTE_ADDR']);
+ $query->bindValue(':time', time());
+ $query->bindValue(':query', $phrase);
+ $query->execute() or error(db_error($query));
+
+ _syslog(LOG_NOTICE, 'Searched /' . $_GET['board'] . '/ for "' . $phrase . '"');
+
+ // Cleanup search queries table
+ $query = prepare("DELETE FROM ``search_queries`` WHERE `time` <= :time");
+ $query->bindValue(':time', time() - ($queries_per_minutes_all[1] * 60));
+ $query->execute() or error(db_error($query));
+
+ openBoard($_GET['board']);
+
+ $filters = Array();
+
+ function search_filters($m) {
+ global $filters;
+ $name = $m[2];
+ $value = isset($m[4]) ? $m[4] : $m[3];
+
+ if(!in_array($name, array('id', 'thread', 'subject', 'name'))) {
+ // unknown filter
+ return $m[0];
+ }
+
+ $filters[$name] = $value;
+
+ return $m[1];
+ }
+
+ $phrase = trim(preg_replace_callback('/(^|\s)(\w+):("(.*)?"|[^\s]*)/', 'search_filters', $phrase));
+
+ if(!preg_match('/[^*^\s]/', $phrase) && empty($filters)) {
+ _syslog(LOG_WARNING, 'Query too broad.');
+ $body .= '(Query too broad.)
';
+ echo Element('page.html', Array(
+ 'config'=>$config,
+ 'title'=>'Search',
+ 'body'=>$body,
+ ));
+ exit;
+ }
+
+ // Escape escape character
+ $phrase = str_replace('!', '!!', $phrase);
+
+ // Remove SQL wildcard
+ $phrase = str_replace('%', '!%', $phrase);
+
+ // Use asterisk as wildcard to suit convention
+ $phrase = str_replace('*', '%', $phrase);
+
+ // Remove `, it's used by table prefix magic
+ $phrase = str_replace('`', '!`', $phrase);
+
+ $like = '';
+ $match = Array();
+
+ // Find exact phrases
+ if(preg_match_all('/"(.+?)"/', $phrase, $m)) {
+ foreach($m[1] as &$quote) {
+ $phrase = str_replace("\"{$quote}\"", '', $phrase);
+ $match[] = $pdo->quote($quote);
+ }
+ }
+
+ $words = explode(' ', $phrase);
+ foreach($words as &$word) {
+ if(empty($word))
+ continue;
+ $match[] = $pdo->quote($word);
+ }
+
+ $like = '';
+ foreach($match as &$phrase) {
+ if(!empty($like))
+ $like .= ' AND ';
+ $phrase = preg_replace('/^\'(.+)\'$/', '\'%$1%\'', $phrase);
+ $like .= '`body` LIKE ' . $phrase . ' ESCAPE \'!\'';
+ }
+
+ foreach($filters as $name => $value) {
+ if(!empty($like))
+ $like .= ' AND ';
+ $like .= '`' . $name . '` = '. $pdo->quote($value);
+ }
+
+ $like = str_replace('%', '%%', $like);
+
+ $query = prepare(sprintf("SELECT * FROM ``posts_%s`` WHERE " . $like . " ORDER BY `time` DESC LIMIT :limit", $board['uri']));
+ $query->bindValue(':limit', $search_limit, PDO::PARAM_INT);
+ $query->execute() or error(db_error($query));
+
+ if($query->rowCount() == $search_limit) {
+ _syslog(LOG_WARNING, 'Query too broad.');
+ $body .= '('._('Query too broad.').')
';
+ echo Element('page.html', Array(
+ 'config'=>$config,
+ 'title'=>'Search',
+ 'body'=>$body,
+ ));
+ exit;
+ }
+
+ $temp = '';
+ while($post = $query->fetch()) {
+ if(!$post['thread']) {
+ $po = new Thread($post);
+ } else {
+ $po = new Post($post);
+ }
+ $temp .= $po->build(true) . '
';
+ }
+
+ if(!empty($temp))
+ $_body .= '';
+
+ $body .= '
';
+ if(!empty($_body))
+ $body .= $_body;
+ else
+ $body .= '('._('No results.').')
';
+ }
+
+ echo Element('page.html', Array(
+ 'config'=>$config,
+ 'title'=>_('Search'),
+ 'body'=>'' . $body
+ ));
diff --git a/static/blank.gif b/static/blank.gif
new file mode 100644
index 00000000..f55d4541
Binary files /dev/null and b/static/blank.gif differ
diff --git a/static/collapse.gif b/static/collapse.gif
new file mode 100644
index 00000000..cda6b337
Binary files /dev/null and b/static/collapse.gif differ
diff --git a/static/flags/a1.png b/static/flags/a1.png
new file mode 100755
index 00000000..da6e1bbe
Binary files /dev/null and b/static/flags/a1.png differ
diff --git a/static/flags/a2.png b/static/flags/a2.png
new file mode 100755
index 00000000..da6e1bbe
Binary files /dev/null and b/static/flags/a2.png differ
diff --git a/static/flags/ac.png b/static/flags/ac.png
new file mode 100755
index 00000000..405e897c
Binary files /dev/null and b/static/flags/ac.png differ
diff --git a/static/flags/ap.png b/static/flags/ap.png
new file mode 100755
index 00000000..da6e1bbe
Binary files /dev/null and b/static/flags/ap.png differ
diff --git a/static/flags/aq.png b/static/flags/aq.png
new file mode 100755
index 00000000..217eaba3
Binary files /dev/null and b/static/flags/aq.png differ
diff --git a/static/flags/bl.png b/static/flags/bl.png
new file mode 100755
index 00000000..744ede39
Binary files /dev/null and b/static/flags/bl.png differ
diff --git a/static/flags/bq.png b/static/flags/bq.png
new file mode 100755
index 00000000..77f75f6f
Binary files /dev/null and b/static/flags/bq.png differ
diff --git a/static/flags/bu.png b/static/flags/bu.png
new file mode 100755
index 00000000..d931b1db
Binary files /dev/null and b/static/flags/bu.png differ
diff --git a/static/flags/cat.png b/static/flags/cat.png
new file mode 100755
index 00000000..58faea35
Binary files /dev/null and b/static/flags/cat.png differ
diff --git a/static/flags/cp.png b/static/flags/cp.png
new file mode 100755
index 00000000..744ede39
Binary files /dev/null and b/static/flags/cp.png differ
diff --git a/static/flags/cw.png b/static/flags/cw.png
new file mode 100755
index 00000000..a6d5f283
Binary files /dev/null and b/static/flags/cw.png differ
diff --git a/static/flags/dg.png b/static/flags/dg.png
new file mode 100755
index 00000000..3e74b6a3
Binary files /dev/null and b/static/flags/dg.png differ
diff --git a/static/flags/ea.png b/static/flags/ea.png
new file mode 100755
index 00000000..cfd22a44
Binary files /dev/null and b/static/flags/ea.png differ
diff --git a/static/flags/eu.png b/static/flags/eu.png
new file mode 100755
index 00000000..8f5a3eb3
Binary files /dev/null and b/static/flags/eu.png differ
diff --git a/static/flags/flags.css b/static/flags/flags.css
new file mode 100644
index 00000000..c9090c6e
--- /dev/null
+++ b/static/flags/flags.css
@@ -0,0 +1,257 @@
+.flag {
+ width: 16px;
+ height: 11px;
+ background:url(flags.png) no-repeat
+}
+
+.flag.flag-ad {background-position: -16px 0}
+.flag.flag-ae {background-position: -32px 0}
+.flag.flag-af {background-position: -48px 0}
+.flag.flag-ag {background-position: -64px 0}
+.flag.flag-ai {background-position: -80px 0}
+.flag.flag-al {background-position: -96px 0}
+.flag.flag-am {background-position: -112px 0}
+.flag.flag-an {background-position: -128px 0}
+.flag.flag-ao {background-position: -144px 0}
+.flag.flag-ar {background-position: -160px 0}
+.flag.flag-as {background-position: -176px 0}
+.flag.flag-at {background-position: -192px 0}
+.flag.flag-au {background-position: -208px 0}
+.flag.flag-aw {background-position: -224px 0}
+.flag.flag-az {background-position: -240px 0}
+.flag.flag-ba {background-position: 0 -11px}
+.flag.flag-bb {background-position: -16px -11px}
+.flag.flag-bd {background-position: -32px -11px}
+.flag.flag-be {background-position: -48px -11px}
+.flag.flag-bf {background-position: -64px -11px}
+.flag.flag-bg {background-position: -80px -11px}
+.flag.flag-bh {background-position: -96px -11px}
+.flag.flag-bi {background-position: -112px -11px}
+.flag.flag-bj {background-position: -128px -11px}
+.flag.flag-bm {background-position: -144px -11px}
+.flag.flag-bn {background-position: -160px -11px}
+.flag.flag-bo {background-position: -176px -11px}
+.flag.flag-br {background-position: -192px -11px}
+.flag.flag-bs {background-position: -208px -11px}
+.flag.flag-bt {background-position: -224px -11px}
+.flag.flag-bv {background-position: -240px -11px}
+.flag.flag-bw {background-position: 0 -22px}
+.flag.flag-by {background-position: -16px -22px}
+.flag.flag-bz {background-position: -32px -22px}
+.flag.flag-ca {background-position: -48px -22px}
+.flag.flag-catalonia {background-position: -64px -22px}
+.flag.flag-cd {background-position: -80px -22px}
+.flag.flag-cf {background-position: -96px -22px}
+.flag.flag-cg {background-position: -112px -22px}
+.flag.flag-ch {background-position: -128px -22px}
+.flag.flag-ci {background-position: -144px -22px}
+.flag.flag-ck {background-position: -160px -22px}
+.flag.flag-cl {background-position: -176px -22px}
+.flag.flag-cm {background-position: -192px -22px}
+.flag.flag-cn {background-position: -208px -22px}
+.flag.flag-co {background-position: -224px -22px}
+.flag.flag-cr {background-position: -240px -22px}
+.flag.flag-cu {background-position: 0 -33px}
+.flag.flag-cv {background-position: -16px -33px}
+.flag.flag-cw {background-position: -32px -33px}
+.flag.flag-cy {background-position: -48px -33px}
+.flag.flag-cz {background-position: -64px -33px}
+.flag.flag-de {background-position: -80px -33px}
+.flag.flag-dj {background-position: -96px -33px}
+.flag.flag-dk {background-position: -112px -33px}
+.flag.flag-dm {background-position: -128px -33px}
+.flag.flag-do {background-position: -144px -33px}
+.flag.flag-dz {background-position: -160px -33px}
+.flag.flag-ec {background-position: -176px -33px}
+.flag.flag-ee {background-position: -192px -33px}
+.flag.flag-eg {background-position: -208px -33px}
+.flag.flag-eh {background-position: -224px -33px}
+.flag.flag-england {background-position: -240px -33px}
+.flag.flag-er {background-position: 0 -44px}
+.flag.flag-es {background-position: -16px -44px}
+.flag.flag-et {background-position: -32px -44px}
+.flag.flag-eu {background-position: -48px -44px}
+.flag.flag-fi {background-position: -64px -44px}
+.flag.flag-fj {background-position: -80px -44px}
+.flag.flag-fk {background-position: -96px -44px}
+.flag.flag-fm {background-position: -112px -44px}
+.flag.flag-fo {background-position: -128px -44px}
+.flag.flag-fr {background-position: -144px -44px}
+.flag.flag-ga {background-position: -160px -44px}
+.flag.flag-gb {background-position: -176px -44px}
+.flag.flag-gd {background-position: -192px -44px}
+.flag.flag-ge {background-position: -208px -44px}
+.flag.flag-gf {background-position: -224px -44px}
+.flag.flag-gg {background-position: -240px -44px}
+.flag.flag-gh {background-position: 0 -55px}
+.flag.flag-gi {background-position: -16px -55px}
+.flag.flag-gl {background-position: -32px -55px}
+.flag.flag-gm {background-position: -48px -55px}
+.flag.flag-gn {background-position: -64px -55px}
+.flag.flag-gp {background-position: -80px -55px}
+.flag.flag-gq {background-position: -96px -55px}
+.flag.flag-gr {background-position: -112px -55px}
+.flag.flag-gs {background-position: -128px -55px}
+.flag.flag-gt {background-position: -144px -55px}
+.flag.flag-gu {background-position: -160px -55px}
+.flag.flag-gw {background-position: -176px -55px}
+.flag.flag-gy {background-position: -192px -55px}
+.flag.flag-hk {background-position: -208px -55px}
+.flag.flag-hm {background-position: -224px -55px}
+.flag.flag-hn {background-position: -240px -55px}
+.flag.flag-hr {background-position: 0 -66px}
+.flag.flag-ht {background-position: -16px -66px}
+.flag.flag-hu {background-position: -32px -66px}
+.flag.flag-ic {background-position: -48px -66px}
+.flag.flag-id {background-position: -64px -66px}
+.flag.flag-ie {background-position: -80px -66px}
+.flag.flag-il {background-position: -96px -66px}
+.flag.flag-im {background-position: -112px -66px}
+.flag.flag-in {background-position: -128px -66px}
+.flag.flag-io {background-position: -144px -66px}
+.flag.flag-iq {background-position: -160px -66px}
+.flag.flag-ir {background-position: -176px -66px}
+.flag.flag-is {background-position: -192px -66px}
+.flag.flag-it {background-position: -208px -66px}
+.flag.flag-je {background-position: -224px -66px}
+.flag.flag-jm {background-position: -240px -66px}
+.flag.flag-jo {background-position: 0 -77px}
+.flag.flag-jp {background-position: -16px -77px}
+.flag.flag-ke {background-position: -32px -77px}
+.flag.flag-kg {background-position: -48px -77px}
+.flag.flag-kh {background-position: -64px -77px}
+.flag.flag-ki {background-position: -80px -77px}
+.flag.flag-km {background-position: -96px -77px}
+.flag.flag-kn {background-position: -112px -77px}
+.flag.flag-kp {background-position: -128px -77px}
+.flag.flag-kr {background-position: -144px -77px}
+.flag.flag-kurdistan {background-position: -160px -77px}
+.flag.flag-kw {background-position: -176px -77px}
+.flag.flag-ky {background-position: -192px -77px}
+.flag.flag-kz {background-position: -208px -77px}
+.flag.flag-la {background-position: -224px -77px}
+.flag.flag-lb {background-position: -240px -77px}
+.flag.flag-lc {background-position: 0 -88px}
+.flag.flag-li {background-position: -16px -88px}
+.flag.flag-lk {background-position: -32px -88px}
+.flag.flag-lr {background-position: -48px -88px}
+.flag.flag-ls {background-position: -64px -88px}
+.flag.flag-lt {background-position: -80px -88px}
+.flag.flag-lu {background-position: -96px -88px}
+.flag.flag-lv {background-position: -112px -88px}
+.flag.flag-ly {background-position: -128px -88px}
+.flag.flag-ma {background-position: -144px -88px}
+.flag.flag-mc {background-position: -160px -88px}
+.flag.flag-md {background-position: -176px -88px}
+.flag.flag-me {background-position: -192px -88px}
+.flag.flag-mg {background-position: -208px -88px}
+.flag.flag-mh {background-position: -224px -88px}
+.flag.flag-mk {background-position: -240px -88px}
+.flag.flag-ml {background-position: 0 -99px}
+.flag.flag-mm {background-position: -16px -99px}
+.flag.flag-mn {background-position: -32px -99px}
+.flag.flag-mo {background-position: -48px -99px}
+.flag.flag-mp {background-position: -64px -99px}
+.flag.flag-mq {background-position: -80px -99px}
+.flag.flag-mr {background-position: -96px -99px}
+.flag.flag-ms {background-position: -112px -99px}
+.flag.flag-mt {background-position: -128px -99px}
+.flag.flag-mu {background-position: -144px -99px}
+.flag.flag-mv {background-position: -160px -99px}
+.flag.flag-mw {background-position: -176px -99px}
+.flag.flag-mx {background-position: -192px -99px}
+.flag.flag-my {background-position: -208px -99px}
+.flag.flag-mz {background-position: -224px -99px}
+.flag.flag-na {background-position: -240px -99px}
+.flag.flag-nc {background-position: 0 -110px}
+.flag.flag-ne {background-position: -16px -110px}
+.flag.flag-nf {background-position: -32px -110px}
+.flag.flag-ng {background-position: -48px -110px}
+.flag.flag-ni {background-position: -64px -110px}
+.flag.flag-nl {background-position: -80px -110px}
+.flag.flag-no {background-position: -96px -110px}
+.flag.flag-np {background-position: -112px -110px}
+.flag.flag-nr {background-position: -128px -110px}
+.flag.flag-nu {background-position: -144px -110px}
+.flag.flag-nz {background-position: -160px -110px}
+.flag.flag-om {background-position: -176px -110px}
+.flag.flag-pa {background-position: -192px -110px}
+.flag.flag-pe {background-position: -208px -110px}
+.flag.flag-pf {background-position: -224px -110px}
+.flag.flag-pg {background-position: -240px -110px}
+.flag.flag-ph {background-position: 0 -121px}
+.flag.flag-pk {background-position: -16px -121px}
+.flag.flag-pl {background-position: -32px -121px}
+.flag.flag-pm {background-position: -48px -121px}
+.flag.flag-pn {background-position: -64px -121px}
+.flag.flag-pr {background-position: -80px -121px}
+.flag.flag-ps {background-position: -96px -121px}
+.flag.flag-pt {background-position: -112px -121px}
+.flag.flag-pw {background-position: -128px -121px}
+.flag.flag-py {background-position: -144px -121px}
+.flag.flag-qa {background-position: -160px -121px}
+.flag.flag-re {background-position: -176px -121px}
+.flag.flag-ro {background-position: -192px -121px}
+.flag.flag-rs {background-position: -208px -121px}
+.flag.flag-ru {background-position: -224px -121px}
+.flag.flag-rw {background-position: -240px -121px}
+.flag.flag-sa {background-position: 0 -132px}
+.flag.flag-sb {background-position: -16px -132px}
+.flag.flag-sc {background-position: -32px -132px}
+.flag.flag-scotland {background-position: -48px -132px}
+.flag.flag-sd {background-position: -64px -132px}
+.flag.flag-se {background-position: -80px -132px}
+.flag.flag-sg {background-position: -96px -132px}
+.flag.flag-sh {background-position: -112px -132px}
+.flag.flag-si {background-position: -128px -132px}
+.flag.flag-sk {background-position: -144px -132px}
+.flag.flag-sl {background-position: -160px -132px}
+.flag.flag-sm {background-position: -176px -132px}
+.flag.flag-sn {background-position: -192px -132px}
+.flag.flag-so {background-position: -208px -132px}
+.flag.flag-somaliland {background-position: -224px -132px}
+.flag.flag-sr {background-position: -240px -132px}
+.flag.flag-ss {background-position: 0 -143px}
+.flag.flag-st {background-position: -16px -143px}
+.flag.flag-sv {background-position: -32px -143px}
+.flag.flag-sx {background-position: -48px -143px}
+.flag.flag-sy {background-position: -64px -143px}
+.flag.flag-sz {background-position: -80px -143px}
+.flag.flag-tc {background-position: -96px -143px}
+.flag.flag-td {background-position: -112px -143px}
+.flag.flag-tf {background-position: -128px -143px}
+.flag.flag-tg {background-position: -144px -143px}
+.flag.flag-th {background-position: -160px -143px}
+.flag.flag-tj {background-position: -176px -143px}
+.flag.flag-tk {background-position: -192px -143px}
+.flag.flag-tl {background-position: -208px -143px}
+.flag.flag-tm {background-position: -224px -143px}
+.flag.flag-tn {background-position: -240px -143px}
+.flag.flag-to {background-position: 0 -154px}
+.flag.flag-tr {background-position: -16px -154px}
+.flag.flag-tt {background-position: -32px -154px}
+.flag.flag-tv {background-position: -48px -154px}
+.flag.flag-tw {background-position: -64px -154px}
+.flag.flag-tz {background-position: -80px -154px}
+.flag.flag-ua {background-position: -96px -154px}
+.flag.flag-ug {background-position: -112px -154px}
+.flag.flag-um {background-position: -128px -154px}
+.flag.flag-us {background-position: -144px -154px}
+.flag.flag-uy {background-position: -160px -154px}
+.flag.flag-uz {background-position: -176px -154px}
+.flag.flag-va {background-position: -192px -154px}
+.flag.flag-vc {background-position: -208px -154px}
+.flag.flag-ve {background-position: -224px -154px}
+.flag.flag-vg {background-position: -240px -154px}
+.flag.flag-vi {background-position: 0 -165px}
+.flag.flag-vn {background-position: -16px -165px}
+.flag.flag-vu {background-position: -32px -165px}
+.flag.flag-wales {background-position: -48px -165px}
+.flag.flag-wf {background-position: -64px -165px}
+.flag.flag-ws {background-position: -80px -165px}
+.flag.flag-ye {background-position: -96px -165px}
+.flag.flag-yt {background-position: -112px -165px}
+.flag.flag-za {background-position: -128px -165px}
+.flag.flag-zanzibar {background-position: -144px -165px}
+.flag.flag-zm {background-position: -160px -165px}
+.flag.flag-zw {background-position: -176px -165px}
diff --git a/static/flags/flags.png b/static/flags/flags.png
new file mode 100644
index 00000000..7b3a3808
Binary files /dev/null and b/static/flags/flags.png differ
diff --git a/static/flags/fx.png b/static/flags/fx.png
new file mode 100755
index 00000000..744ede39
Binary files /dev/null and b/static/flags/fx.png differ
diff --git a/static/flags/gf.png b/static/flags/gf.png
new file mode 100755
index 00000000..744ede39
Binary files /dev/null and b/static/flags/gf.png differ
diff --git a/static/flags/gg.png b/static/flags/gg.png
new file mode 100755
index 00000000..47914119
Binary files /dev/null and b/static/flags/gg.png differ
diff --git a/static/flags/hm.png b/static/flags/hm.png
new file mode 100755
index 00000000..709eac00
Binary files /dev/null and b/static/flags/hm.png differ
diff --git a/static/flags/ic.png b/static/flags/ic.png
new file mode 100755
index 00000000..3e48fe66
Binary files /dev/null and b/static/flags/ic.png differ
diff --git a/static/flags/im.png b/static/flags/im.png
new file mode 100755
index 00000000..8df02545
Binary files /dev/null and b/static/flags/im.png differ
diff --git a/static/flags/je.png b/static/flags/je.png
new file mode 100755
index 00000000..76758f4c
Binary files /dev/null and b/static/flags/je.png differ
diff --git a/static/flags/me.png b/static/flags/me.png
new file mode 100755
index 00000000..0a3ee99b
Binary files /dev/null and b/static/flags/me.png differ
diff --git a/static/flags/mf.png b/static/flags/mf.png
new file mode 100755
index 00000000..744ede39
Binary files /dev/null and b/static/flags/mf.png differ
diff --git a/static/flags/nt.png b/static/flags/nt.png
new file mode 100755
index 00000000..b2539145
Binary files /dev/null and b/static/flags/nt.png differ
diff --git a/static/flags/o1.png b/static/flags/o1.png
new file mode 100755
index 00000000..da6e1bbe
Binary files /dev/null and b/static/flags/o1.png differ
diff --git a/static/flags/re.png b/static/flags/re.png
new file mode 100755
index 00000000..744ede39
Binary files /dev/null and b/static/flags/re.png differ
diff --git a/static/flags/rs.png b/static/flags/rs.png
new file mode 100644
index 00000000..32f6cb94
Binary files /dev/null and b/static/flags/rs.png differ
diff --git a/static/flags/sf.png b/static/flags/sf.png
new file mode 100755
index 00000000..f3b1058c
Binary files /dev/null and b/static/flags/sf.png differ
diff --git a/static/flags/sj.png b/static/flags/sj.png
new file mode 100755
index 00000000..74264c58
Binary files /dev/null and b/static/flags/sj.png differ
diff --git a/static/flags/ss.png b/static/flags/ss.png
new file mode 100755
index 00000000..84a52ca2
Binary files /dev/null and b/static/flags/ss.png differ
diff --git a/static/flags/su.png b/static/flags/su.png
new file mode 100755
index 00000000..3e1d87c9
Binary files /dev/null and b/static/flags/su.png differ
diff --git a/static/flags/sx.png b/static/flags/sx.png
new file mode 100755
index 00000000..229d4014
Binary files /dev/null and b/static/flags/sx.png differ
diff --git a/static/flags/ta.png b/static/flags/ta.png
new file mode 100755
index 00000000..b0eaef6d
Binary files /dev/null and b/static/flags/ta.png differ
diff --git a/static/flags/ti.png b/static/flags/ti.png
new file mode 100755
index 00000000..02531206
Binary files /dev/null and b/static/flags/ti.png differ
diff --git a/static/flags/tp.png b/static/flags/tp.png
new file mode 100755
index 00000000..0fa1b597
Binary files /dev/null and b/static/flags/tp.png differ
diff --git a/static/flags/uk.png b/static/flags/uk.png
new file mode 100755
index 00000000..405e897c
Binary files /dev/null and b/static/flags/uk.png differ
diff --git a/static/flags/xx.png b/static/flags/xx.png
new file mode 100755
index 00000000..da6e1bbe
Binary files /dev/null and b/static/flags/xx.png differ
diff --git a/static/flags/yu.png b/static/flags/yu.png
new file mode 100755
index 00000000..0e0fb6de
Binary files /dev/null and b/static/flags/yu.png differ
diff --git a/static/flags/zr.png b/static/flags/zr.png
new file mode 100755
index 00000000..0811ccce
Binary files /dev/null and b/static/flags/zr.png differ
diff --git a/static/video.png b/static/video.png
new file mode 100644
index 00000000..935a1d54
Binary files /dev/null and b/static/video.png differ
diff --git a/stylesheets/burichan.css b/stylesheets/burichan.css
new file mode 100644
index 00000000..f1bbd8e6
--- /dev/null
+++ b/stylesheets/burichan.css
@@ -0,0 +1,91 @@
+/**
+ * burichan.css
+ * For 55ch adapted from kusaba by sinuca
+ */
+body {
+ font-family: serif;
+ background: #EEF2FF;
+ color: #000000;
+ font-size: 12pt;
+}
+
+h1 {
+ font-family: serif;
+ font-size: 24pt;
+ font-weight: normal;
+}
+
+header div.subtitle {
+ font-size: 16px;
+ font-weight: bold;
+ margin: 1em 0;
+}
+
+a, a:visited {
+ text-decoration: none;
+ font-family: sans-serif;
+}
+
+a:hover {
+ color: #DD0000;
+}
+
+div.banner {
+ background-color: #0010E0;
+ color: #FFF;
+ font-weight: normal;
+}
+
+p.intro span.name {
+ font-family: serif;
+ font-size: 12px;
+}
+
+p.fileinfo {
+ text-decoration: underline;
+}
+
+p.fileinfo span.unimportant, p.fileinfo a {
+ font-size: 12px;
+}
+
+div.post.reply {
+ border: none;
+ font-family: serif;
+}
+
+div.post.reply.post-hover {
+ border-width: 1px;
+ border-style: none solid solid none;
+ border-color: #B7C5D9;
+}
+
+div.post.reply div.body a {
+ color: #34345C;
+}
+
+div.post.reply div.body a:hover {
+ color: #DD0000;
+}
+
+hr {
+ border-top: 1px groove #666;
+}
+
+div.boardlist {
+ font-size: 12pt;
+ color: #000;
+}
+
+div.boardlist a {
+ text-decoration: none;
+ padding: 0.2em 0.1em;
+}
+
+div#playerW {
+ display: none!important;
+}
+
+img.board_image {
+ border:0px;
+}
\ No newline at end of file
diff --git a/stylesheets/caffe.css b/stylesheets/caffe.css
new file mode 100644
index 00000000..76b18f43
--- /dev/null
+++ b/stylesheets/caffe.css
@@ -0,0 +1,382 @@
+/*Caffe style*/
+
+
+.floatiframe{
+float:left;
+padding:10px;
+}
+
+
+div.boardlist {
+ color: #261712;
+ font-size: 12pt;
+ margin-top: 0px;
+ background-color: #261712;
+ border: 1px solid #39241d;
+ margin-top: 0;
+ padding: 0px;
+ position: fixed;
+ top: 0;
+}
+div.boardlist.bottom {
+ margin-top: 20px;
+ position: inherit;
+ background:inherit;
+}
+
+
+
+.return1 a{
+float:left;
+font-size: inherit;
+
+}
+
+div.blotter {
+ background: none repeat scroll 0 0 rgba(88, 53, 41, 0.1);
+ border: 1px solid #39241d;
+ border-radius: 5px 5px 5px 5px;
+ clear: both;
+ color: #8f6658;
+ font-weight: bold;
+ margin-bottom: 0.5em;
+ padding: 2px;
+ text-align: center;
+}
+
+
+
+div.title {
+ margin-bottom: 0px;
+ clear: both;
+ color: #39241d;
+ font-size: 2em;
+ font-weight: bold;
+
+}
+
+div.ban h2 {
+ border-radius: 6px 6px 6px 6px;
+ background: none repeat scroll 0 0 #261712;
+ color: #8f6658;
+}
+
+div.ban {
+ background: none repeat scroll 0 0 #261712;
+ border: 1px solid #8f6658;
+ margin: 30px auto;
+ max-width: 700px;
+ border-radius: 7px;
+
+}
+
+form {
+ margin-bottom: 0px;
+}
+
+
+form {
+ margin-bottom: 0px;
+}
+
+span.heading {
+ color: #FFAB3F;
+ display: block;
+ font-size: 12pt;
+ font-weight: bold;
+}
+
+textarea#body{
+ height: 136px;
+ width: 518px;
+}
+
+
+
+html, body {
+ background:#261712 url('img/caffe_bg.png') repeat fixed center;
+ color: #8e6152;
+ font-family: "Trebuchet MS",Trebuchet,serif;
+ font-size: 12pt;
+ text-shadow: 0 0 0.9em #000000;
+}
+a {
+ color: #755144;
+}
+a:hover, a:visited:hover {
+ color: #a47a6b;
+}
+.adminbar {
+ clear:both;
+ float:right;
+ font-size: .8em;
+}
+.desktop-style div.boardlist:nth-child(1) .boardlist {
+background-color: #261712;
+}
+.desktop-style div.boardlist:nth-child(1):hover {
+background-color: #261712;
+}
+
+
+.adminbar a {
+ font-weight: bold;
+}
+.logo {
+ clear:both;
+ text-align:left;
+ font-size:2em;
+ font-weight: bold;
+ color:#a47a6b;
+ /*width:100%;*/
+}
+.theader, .passvalid {
+
+ text-align:center;
+ padding:2px;
+ color:#39241d;
+ clear: both;
+ font-weight: bold;
+ margin-bottom: .5em;
+ border: solid 1px #a47a6b;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+}
+.postarea {
+}
+.rules {
+ font-size:0.7em;
+}
+.postblock {
+ background:transparent;
+ color:#a47a6b;
+ font-weight:bold;
+}
+.footer {
+ text-align:center;
+ font-size:12px;
+ font-family:serif;
+ margin: 2em 0 0 0;
+}
+.dellist {
+ font-weight: bold;
+ text-align:center;
+}
+.delbuttons {
+ text-align:center;
+ padding-bottom:4px;
+}
+.managehead {
+ background:#8f6658;
+ color:#39241d;
+ padding:0px;
+}
+.postlists {
+ background:#8f6658;
+ width:100%;
+ padding:0px;
+ color:#a47a6b;
+}
+.row1 {
+ background:#8f6658;
+ color:#8f6658;
+}
+.row2 {
+ background:#8f6658;
+ color:#8f6658;
+}
+.unkfunc {
+ background:inherit;
+ color:#8e6152;
+}
+.reflink {
+ font-size: .8em;
+ font-weight: bold;
+}
+.filesize {
+ text-decoration:none;
+ color: #8e6152;
+ font-size: .8em;
+}
+.filetitle {
+ background:inherit;
+ font-size:1.2em;
+ color:#8f6658;
+ font-weight:bold;
+}
+.postername {
+ color:#8f6658;
+ font-weight:bold;
+}
+.postertrip {
+ color:#FF3300;
+}
+.oldpost {
+ color:#8f6658;
+ font-weight:bold;
+}
+.omittedposts {
+ color:#a47a6b;
+}
+.reply {
+
+ background:#a47a6b url('img/caffe_reply.png') repeat center;
+ border: solid 1px #a47a6b;
+ padding: 0;
+ margin: 0;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+}
+blockquote {
+ margin: .5em .5em .5em 1em;
+}
+blockquote p {
+ margin: 0;
+ padding: 0;
+}
+.reply blockquote {
+ margin: .5em;
+}
+.doubledash {
+ display: none;
+ vertical-align:top;
+ clear:both;
+ float:left;
+}
+.replytitle {
+ font-size: 1.2em;
+ color:#002244;
+ font-weight:bold;
+}
+.commentpostername {
+ color:#8f6658;
+ font-weight:800;
+}
+.thumbnailmsg {
+ font-size: .8em;
+ color:#8e6152;
+}
+hr {
+ border-style: solid none none none;
+ border-width: 1px;
+ border-color: #8f6658;
+}
+table {
+ border-style: none;
+}
+table td {
+ border-style: none;
+}
+.nothumb {
+ background-color: #8e6152;
+ border-style: dotted;
+ margin: .3em .5em;
+}
+
+.abbrev {
+ color:#8e6152;
+}
+.highlight {
+ background:#261712;
+ color:#8e6152;
+ border: 2px dashed #EE6600;
+}
+
+
+div.banner, div.banner a {
+ color: inherit;
+}
+div.banner {
+ background-color: inherit;
+}
+form table tr th {
+ background: none;
+}
+
+div.post.reply {
+ background:#922a01 url('img/caffe_reply2.png') repeat fixed center;
+ color: #8e6152;
+ border: 1px solid rgba(88, 53, 41, 0.6);
+ border-radius: 5px 5px 5px 5px;
+}
+div.title,h1 {
+ color: #8e6152;
+ font-size: 32px;
+ font-weight: bold;
+}
+div.title p {
+ font-size: 26px;
+ margin: 0;
+}
+
+h1 {
+ letter-spacing: inherit;
+}
+
+.pages {
+ background: rgba(88, 53, 41, 0.32) !important;
+ width:100%;
+ color: #8e6152 !important;
+}
+
+div.banner {
+ background: none repeat scroll 0 0 #251611;
+ border: 1px solid #2c1b16;
+ clear: both;
+ color: #8e6152;
+ font-weight: bold;
+ margin-bottom: 0.5em;
+ padding: 2px;
+ text-align: center;
+}
+
+form table tr td div {
+ padding-left: 0px;
+
+}
+.recaptchatable .recaptcha_image_cell {
+ padding: 0px !important;
+}
+
+div.post.reply.highlighted {
+background: rgba(88, 53, 41, 0.3);
+}
+#quick-reply table {
+border-collapse: collapse;
+background:#000 url('img/caffe_reply2.png') repeat fixed center;
+border-style: solid;
+border-width: 1px;
+border-color: rgba(88, 53, 41, 0.6);
+margin: 0;
+width: 100%;
+}
+#attention_bar:hover {
+background-color: rgba(88, 53, 41, 0.3);
+}
+p.intro a.email span.name {
+color: #8e6152;
+}
+a.post_no:hover {
+color: #755144;
+}
+div.post.reply div.body a {
+color: #755144;
+}
+#quick-reply table {
+border-collapse: collapse;
+background:#000 url('img/caffe_reply2.png') repeat fixed center;
+}
+a, a:visited {
+text-decoration: underline;
+color: #755144;
+}
+.cb-menuitem span {
+padding: 5px;
+display: table-cell;
+text-align: left;
+border-top: 1px solid rgba(0, 0, 0, 1);
+}
+div.boardlist {
+color: rgba(0, 0, 0, 1);
+font-size: 9pt;
+}
diff --git a/templates/themes/catalog/catalog.css b/stylesheets/catalog.css
similarity index 58%
rename from templates/themes/catalog/catalog.css
rename to stylesheets/catalog.css
index 048dd656..29ff4cbf 100644
--- a/templates/themes/catalog/catalog.css
+++ b/stylesheets/catalog.css
@@ -2,8 +2,8 @@ img {
float:none!important;
margin: auto;
margin-bottom: 12px;
- max-height: 150px;
- max-width: 200px;
+ /*max-height: 150px;
+ max-width: 200px;*/
box-shadow: 0 0 4px rgba(0, 0, 0, 0.55);
border: 2px solid rgba(153, 153, 153, 0);
}
@@ -14,6 +14,11 @@ img:hover {
}
*/
+div.threads{
+ text-align: center;
+ margin-left: -20px;
+}
+
div.thread {
display: inline-block;
vertical-align: top;
@@ -35,4 +40,36 @@ div.thread {
div.thread:hover {
background: #D6DAF0;
border-color: #B7C5D9;
+}
+
+div.grid-size-small {
+ width: 200px;
+ max-width: 200px;
+ max-height: 350px;
+}
+
+div.grid-size-large {
+ width: 300px;
+ max-width: 300px;
+ max-height: 450px;
+}
+
+img.thread-image {
+ height: auto;
+ max-width: 100%;
+}
+
+@media (max-width: 420px) {
+ ul#Grid {
+ padding-left: 18px;
+ }
+ div.thread {
+ width: auto;
+ margin-left: 0;
+ margin-right: 0;
+
+ }
+ div.threads {
+ overflow: hidden;
+ }
}
\ No newline at end of file
diff --git a/stylesheets/confraria.css b/stylesheets/confraria.css
new file mode 100644
index 00000000..8769c6bb
--- /dev/null
+++ b/stylesheets/confraria.css
@@ -0,0 +1,145 @@
+/**
+ * confraria.css
+ * For 55chan adapted from kusaba by sinuca
+ */
+body{
+ font-family: arial,helvetica,sans-serif;
+ font-size: 10pt;
+ background-image: url('img/confraria_hatstand.png'), url('img/confraria_foot.png'), url('img/confraria_bg.png');
+ background-repeat: no-repeat, repeat-x, repeat;
+ background-attachment: fixed, fixed, fixed;
+ background-position: 75% bottom, bottom center, top left;
+ color: #C5C8C6;
+ margin-left: 0;
+ margin-right: 0;
+ margin-top: 5px;
+ padding-left: 5px;
+ padding-right: 5px;
+}
+
+h1 {
+ color: #C5C8C6;
+ font-family: Tahoma, sans-serif;
+ font-size: 28px;
+ letter-spacing: -2px;
+}
+
+header div.subtitle {
+ font-size: 16px;
+ color: #C5C8C6;
+ font-weight: bold;
+ margin: 1em 0;
+}
+
+a, a:visited {
+ color: rgb(129, 162, 190);
+}
+
+a:hover {
+ color: rgb(95, 137, 172);
+}
+
+div.banner {
+ background-color: #282A2E;
+ color: #C5C8C6;
+ padding: 1px;
+ font-size: larger;
+ margin-top: 8px;
+ border: 1px solid #111;
+}
+
+form table tr th {
+ background: #282A2E;
+ color: #C5C8C6;
+ border: 1px solid #111;
+ padding: 0px 5px;
+}
+
+p.intro span.name {
+ color: #C5C8C6;
+}
+
+p.intro span.subject {
+ color: #CC1105;
+ font-weight: bold;
+}
+
+p.fileinfo span.unimportant, p.fileinfo a {
+ font-size: 10pt;
+}
+
+div.post.reply {
+ background: #282A2E;
+ border: 1px solid #282A2E;
+}
+
+
+div.post.reply.post-hover {
+ border-width: 0px;
+}
+
+div.post.reply div.body a {
+ color: rgb(129, 162, 190);
+}
+
+div.post.reply div.body a:hover {
+ color: rgb(95, 137, 172);
+}
+
+div.post.reply.highlighted {
+ background: #4A4C4F;
+}
+
+p.intro a.email span.name {
+ color: rgb(129, 162, 190);
+}
+
+p.intro a.email:hover span.name {
+ color: rgb(95, 137, 172);
+}
+
+div.pages {
+ background: transparent;
+ border: 2px groove;
+ color: #FFFFFF;
+}
+
+div.pages a {
+ text-decoration: underline;
+}
+
+div.pages a.selected {
+ color: #FFFFFF;
+ font-weight: bolder;
+}
+
+hr {
+ border-width: 1px medium medium;
+ border-style: solid none none;
+ border-color: #282A2E
+}
+
+div.boardlist {
+ font-size: 9pt;
+ padding: 8px;
+}
+
+div.boardlist a {
+ padding: 0.2em 0.1em;
+}
+
+.desktop-style div.boardlist:nth-child(1):hover, .desktop-style div.boardlist.cb-menu:nth-child(1) {
+ background-color: rgba(50, 50, 50, 0.7);
+}
+
+.desktop-style .sub {
+ background: none;
+}
+
+div#playerW {
+ display: none!important;
+}
+
+img.board_image {
+ border:0px;
+}
diff --git a/stylesheets/dark.css b/stylesheets/dark.css
index c4a6855c..b4af44d8 100644
--- a/stylesheets/dark.css
+++ b/stylesheets/dark.css
@@ -9,7 +9,7 @@ body {
font-size: 12px;
}
span.quote {
- color:#B8D962;
+ color:#B8D962;
}
h1 {
font-size: 20pt;
@@ -45,10 +45,10 @@ a.post_no:hover {
div.post.reply {
background: #333333;
border: #555555 1px solid;
- -webkit-border-radius: 10px;
- -khtml-border-radius: 10px;
- -moz-border-radius: 10px;
- border-radius: 10px;
+ -webkit-border-radius: 10px;
+ -khtml-border-radius: 10px;
+ -moz-border-radius: 10px;
+ border-radius: 10px;
}
div.post.reply.highlighted {
@@ -112,7 +112,7 @@ div.banner {
font-size: 12px;
}
div.banner a {
- color:#000;
+ color:#000;
}
input[type="submit"] {
background: #333333;
@@ -125,7 +125,7 @@ input[type="submit"]:hover {
color: #32DD72;
}
input[type="text"]:focus {
- border:#aaa 1px solid;
+ border:#aaa 1px solid;
}
p.fileinfo a:hover {
text-decoration: underline;
@@ -149,7 +149,7 @@ hr {
}
div.boardlist {
color: #999999;
- background-color: rgba(12%, 12%, 12%, 0.10);
+ background-color: rgba(12%, 12%, 12%, 0.10);
}
div.ban {
@@ -171,6 +171,10 @@ table.modlog tr th {
}
-.desktop-style div.boardlist:nth-child(1):hover {
+.desktop-style div.boardlist:nth-child(1):hover, .desktop-style div.boardlist:nth-child(1).cb-menu {
background-color: rgba(30%, 30%, 30%, 0.65);
-}
\ No newline at end of file
+}
+
+div.report {
+ color: #666666;
+}
diff --git a/stylesheets/dark_roach.css b/stylesheets/dark_roach.css
index 3d8b2565..a9ce5931 100644
--- a/stylesheets/dark_roach.css
+++ b/stylesheets/dark_roach.css
@@ -80,6 +80,8 @@ input[type="text"], input[type="password"], textarea {
text-shadow: none;
text-transform: none;
word-spacing: normal;
+ background: #333333;
+ color: #999999;
}
form table tr td {
text-align: left;
@@ -96,7 +98,7 @@ form table tr th {
form table tr th {
background: #333333;
}
-form table tr td div {
+form table tr td div.center {
text-align: center;
float: left;
padding-left: 3px;
@@ -130,7 +132,7 @@ div.banner a:hover {
color: #000000;
text-decoration: none;
}
-img.banner {
+img.banner, img.board_image {
display: block;
border: 1px solid #000000;
margin: 12px auto 0 auto;
@@ -277,12 +279,12 @@ span.heading {
font-weight: bold;
}
span.spoiler {
- background: #000033;
- color: #000033;
+ background: #000000;
+ color: #000000;
padding: 0px 1px;
}
div.post.reply div.body span.spoiler a {
- color: #000033;
+ color: #000000;
}
span.spoiler:hover, div.post.reply div.body span.spoiler:hover a {
color: #999999;
@@ -420,7 +422,7 @@ table.mod.config-editor input[type="text"] {
z-index: 30;
background-color: rgba(0, 0, 0, 0.5);
}
-.desktop-style div.boardlist:nth-child(1):hover {
+.desktop-style div.boardlist:nth-child(1):hover, .desktop-style div.boardlist:nth-child(1).cb-menu {
background-color: rgba(0, 0, 0, 1);
}
@@ -465,3 +467,12 @@ p.intro.thread-hidden {
margin: 0px;
padding: 0px;
}
+input[type="submit"], select {
+background: #333333;
+border: 1px solid #666666;
+color: #999999;
+}
+input[type="submit"]:hover
+{
+ color: #9999CC;
+}
diff --git a/stylesheets/favela.css b/stylesheets/favela.css
new file mode 100644
index 00000000..6c9f6d58
--- /dev/null
+++ b/stylesheets/favela.css
@@ -0,0 +1,156 @@
+/**
+ * favela.css
+ * For 55chan adapted from kusaba by sinuca
+ */
+body {
+ font-family: sans-serif;
+ background: none repeat scroll 0 0 #EEFDFF;
+ color: #000;
+ margin: 0;
+ padding: 8px;
+ font-size: 14px;
+}
+
+h1 {
+ color: #003333;
+ font-family: sans-serif;
+ font-size: 24pt;
+ font-weight: normal;
+}
+
+header div.subtitle {
+ font-size: 16px;
+ color: #000;
+ font-weight: bold;
+ margin: 1em 0;
+}
+
+
+a, a:visited {
+ text-decoration: none;
+ color: #345456;
+}
+
+a:hover {
+ color: #FF7800;
+}
+
+div.banner {
+ background-color: #00E19A;
+ color: #FFF;
+ font-weight: normal;
+}
+
+form table tr th {
+ background: #FF7800;
+ color: #FFF;
+}
+
+p.intro span.name {
+ font-family: serif;
+}
+
+p.fileinfo {
+ text-decoration: underline;
+}
+
+p.fileinfo span.unimportant, p.fileinfo a {
+ font-size: 12px;
+}
+
+div.post.reply {
+ background: #D6F0E4;
+ border: none;
+}
+
+div.post.reply.post-hover {
+ border-width: 1px;
+ border-style: none solid solid none;
+ border-color: #B7C5D9;
+}
+
+div.post.reply div.body a {
+ color: #345456;
+}
+
+div.post.reply.highlighted {
+ background: #B5FFDD;
+}
+
+div[id^="thread_"].highlighted {
+ background: #B5FFDD;
+}
+
+p.intro a.email span.name {
+ color: #345456;
+}
+
+div.pages {
+ background: transparent;
+ border: none;
+}
+
+hr {
+ border-top: 1px solid #CCC;
+}
+
+div.boardlist {
+ font-size: 13px;
+ color: #000;
+}
+
+div.boardlist a {
+ text-decoration: none;
+ padding: 0.2em 0.1em;
+}
+
+div.boardlist a:hover {
+ background-color: #FF7800;
+ color: #FFF;
+}
+
+div#playerW {
+ display: none!important;
+}
+
+/*fixing an issue with the a:hover and its child post-hover thing*/
+div.boardlist a:hover div.post-hover.reply.post {
+ color: #000;
+}
+
+/* sidebar styles */
+
+h2 {
+ color: #000;
+ background: #D6F0E4;
+}
+
+div.sidebar h2 {
+ font-family: Verdana, Tahoma, sans-serif;
+ font-size: 18px;
+}
+
+div.sidebar h3 {
+ margin: 0;
+ background: #D6F0E4;
+ font-size: 100%
+}
+
+ul.fav_nav {
+ margin-top: 0;
+ padding: 0;
+ list-style: none;
+}
+
+ul.fav_nav a {
+ text-decoration: none;
+ color: #555500;
+}
+
+.sidebar a:hover {
+ text-decoration: underline;
+}
+
+img.board_image {
+ border:0px;
+}
\ No newline at end of file
diff --git a/stylesheets/futaba+vichan.css b/stylesheets/futaba+vichan.css
index be0ab672..5177f743 100644
--- a/stylesheets/futaba+vichan.css
+++ b/stylesheets/futaba+vichan.css
@@ -86,3 +86,19 @@ unimportant, .unimportant * {
table.modlog tr th {
background: #EA8;
}
+div.boardlist {
+ background-color: rgba(90%,90%,90%,0.2);
+}
+div.boardlist .sub {
+ background: none;
+}
+div.boardlist.bottom {
+ background-color:transparent;
+}
+
+.desktop-style div.boardlist:nth-child(1) {
+ text-shadow: #fff 1px 1px 1px, #fff -1px -1px 1px;
+}
+.desktop-style div.boardlist:nth-child(1):hover, .desktop-style div.boardlist:nth-child(1).cb-menu {
+ background-color: rgba(90%, 90%, 90%, 0.55);
+}
diff --git a/stylesheets/futaba-light.css b/stylesheets/futaba-light.css
index 76a82f58..88982ea0 100644
--- a/stylesheets/futaba-light.css
+++ b/stylesheets/futaba-light.css
@@ -93,6 +93,6 @@ table.modlog tr th {
}
-.desktop-style div.boardlist:nth-child(1):hover {
+.desktop-style div.boardlist:nth-child(1):hover, .desktop-style div.boardlist:nth-child(1).cb-menu {
background-color: rgba(90%, 90%, 90%, 0.55);
}
diff --git a/stylesheets/futaba.css b/stylesheets/futaba.css
index d30cb938..05823948 100644
--- a/stylesheets/futaba.css
+++ b/stylesheets/futaba.css
@@ -75,3 +75,12 @@ unimportant, .unimportant * {
table.modlog tr th {
background: #EA8;
}
+
+.desktop-style div.boardlist:nth-child(1) {
+ text-shadow: #fff 1px 1px 1px, #fff -1px -1px 1px;
+}
+
+
+.desktop-style div.boardlist:nth-child(1):hover, .desktop-style div.boardlist:nth-child(1).cb-menu {
+ background-color: rgba(90%, 90%, 90%, 0.55);
+}
diff --git a/stylesheets/img/arrow.png b/stylesheets/img/arrow.png
new file mode 100644
index 00000000..0e160ee1
Binary files /dev/null and b/stylesheets/img/arrow.png differ
diff --git a/stylesheets/img/caffe_bg.png b/stylesheets/img/caffe_bg.png
new file mode 100644
index 00000000..c7720ba9
Binary files /dev/null and b/stylesheets/img/caffe_bg.png differ
diff --git a/stylesheets/img/caffe_reply.png b/stylesheets/img/caffe_reply.png
new file mode 100644
index 00000000..04821cca
Binary files /dev/null and b/stylesheets/img/caffe_reply.png differ
diff --git a/stylesheets/img/caffe_reply2.png b/stylesheets/img/caffe_reply2.png
new file mode 100644
index 00000000..037e61c5
Binary files /dev/null and b/stylesheets/img/caffe_reply2.png differ
diff --git a/stylesheets/img/confraria_bg.png b/stylesheets/img/confraria_bg.png
new file mode 100644
index 00000000..703c4b8b
Binary files /dev/null and b/stylesheets/img/confraria_bg.png differ
diff --git a/stylesheets/img/confraria_foot.png b/stylesheets/img/confraria_foot.png
new file mode 100644
index 00000000..70a82310
Binary files /dev/null and b/stylesheets/img/confraria_foot.png differ
diff --git a/stylesheets/img/confraria_hatstand.png b/stylesheets/img/confraria_hatstand.png
new file mode 100644
index 00000000..2ccc42f0
Binary files /dev/null and b/stylesheets/img/confraria_hatstand.png differ
diff --git a/stylesheets/img/dark_roach_bg.png b/stylesheets/img/dark_roach_bg.png
index 5cc59dff..47b7da29 100644
Binary files a/stylesheets/img/dark_roach_bg.png and b/stylesheets/img/dark_roach_bg.png differ
diff --git a/stylesheets/img/dark_roach_top.png b/stylesheets/img/dark_roach_top.png
index bdfc1ff9..5dafc615 100644
Binary files a/stylesheets/img/dark_roach_top.png and b/stylesheets/img/dark_roach_top.png differ
diff --git a/stylesheets/img/fade-blue.png b/stylesheets/img/fade-blue.png
index 4bab2397..c6ff698b 100644
Binary files a/stylesheets/img/fade-blue.png and b/stylesheets/img/fade-blue.png differ
diff --git a/stylesheets/img/fade-miku.png b/stylesheets/img/fade-miku.png
index a231913f..95f53ae5 100644
Binary files a/stylesheets/img/fade-miku.png and b/stylesheets/img/fade-miku.png differ
diff --git a/stylesheets/img/fade-yellow.png b/stylesheets/img/fade-yellow.png
index bd071754..7e1b6913 100644
Binary files a/stylesheets/img/fade-yellow.png and b/stylesheets/img/fade-yellow.png differ
diff --git a/stylesheets/img/fade-yotsuba.png b/stylesheets/img/fade-yotsuba.png
index 80c566b9..f634c1a0 100644
Binary files a/stylesheets/img/fade-yotsuba.png and b/stylesheets/img/fade-yotsuba.png differ
diff --git a/stylesheets/img/jungle_bg.png b/stylesheets/img/jungle_bg.png
index 649bafe7..bc1bfa81 100644
Binary files a/stylesheets/img/jungle_bg.png and b/stylesheets/img/jungle_bg.png differ
diff --git a/stylesheets/img/jungle_bg1.png b/stylesheets/img/jungle_bg1.png
index 4d25c184..b033cdba 100644
Binary files a/stylesheets/img/jungle_bg1.png and b/stylesheets/img/jungle_bg1.png differ
diff --git a/stylesheets/img/jungle_td.png b/stylesheets/img/jungle_td.png
index 66a8d6ec..b0c6fd4d 100644
Binary files a/stylesheets/img/jungle_td.png and b/stylesheets/img/jungle_td.png differ
diff --git a/stylesheets/img/jungle_td2.png b/stylesheets/img/jungle_td2.png
index 4c6cd1a0..09bdd151 100644
Binary files a/stylesheets/img/jungle_td2.png and b/stylesheets/img/jungle_td2.png differ
diff --git a/stylesheets/img/jungle_td_dark.png b/stylesheets/img/jungle_td_dark.png
new file mode 100644
index 00000000..7b844961
Binary files /dev/null and b/stylesheets/img/jungle_td_dark.png differ
diff --git a/stylesheets/img/luna_bg1.png b/stylesheets/img/luna_bg1.png
index fe72c24e..9db2f398 100644
Binary files a/stylesheets/img/luna_bg1.png and b/stylesheets/img/luna_bg1.png differ
diff --git a/stylesheets/img/luna_bg2.png b/stylesheets/img/luna_bg2.png
index ea4688ad..ed754ce7 100644
Binary files a/stylesheets/img/luna_bg2.png and b/stylesheets/img/luna_bg2.png differ
diff --git a/stylesheets/img/rect820.png b/stylesheets/img/rect820.png
index c0a16c18..4f89a139 100644
Binary files a/stylesheets/img/rect820.png and b/stylesheets/img/rect820.png differ
diff --git a/stylesheets/img/rect821.png b/stylesheets/img/rect821.png
index a24cbf13..fe17eca4 100644
Binary files a/stylesheets/img/rect821.png and b/stylesheets/img/rect821.png differ
diff --git a/stylesheets/img/roachtlo.png b/stylesheets/img/roachtlo.png
index f3a9cefc..da7e44de 100644
Binary files a/stylesheets/img/roachtlo.png and b/stylesheets/img/roachtlo.png differ
diff --git a/stylesheets/img/rugby_background.jpg b/stylesheets/img/rugby_background.jpg
new file mode 100644
index 00000000..b1a248c4
Binary files /dev/null and b/stylesheets/img/rugby_background.jpg differ
diff --git a/stylesheets/img/rugby_background2.jpg b/stylesheets/img/rugby_background2.jpg
new file mode 100644
index 00000000..4aa67884
Binary files /dev/null and b/stylesheets/img/rugby_background2.jpg differ
diff --git a/stylesheets/img/rugby_rugbysta.png b/stylesheets/img/rugby_rugbysta.png
new file mode 100644
index 00000000..a54215b6
Binary files /dev/null and b/stylesheets/img/rugby_rugbysta.png differ
diff --git a/stylesheets/img/stripes_bg.png b/stylesheets/img/stripes_bg.png
index 17a4d6b4..b2907cf2 100644
Binary files a/stylesheets/img/stripes_bg.png and b/stylesheets/img/stripes_bg.png differ
diff --git a/stylesheets/img/stripes_submit.png b/stylesheets/img/stripes_submit.png
index 31eabaf0..ac2c9a07 100644
Binary files a/stylesheets/img/stripes_submit.png and b/stylesheets/img/stripes_submit.png differ
diff --git a/stylesheets/img/stripes_textarea.png b/stylesheets/img/stripes_textarea.png
index b6401acd..c0ec2cf6 100644
Binary files a/stylesheets/img/stripes_textarea.png and b/stylesheets/img/stripes_textarea.png differ
diff --git a/stylesheets/img/szalet_bg.png b/stylesheets/img/szalet_bg.png
index 12e4dcca..e0b2dd36 100644
Binary files a/stylesheets/img/szalet_bg.png and b/stylesheets/img/szalet_bg.png differ
diff --git a/stylesheets/img/szalet_hr.png b/stylesheets/img/szalet_hr.png
index 97414ce5..3e2fe7b9 100644
Binary files a/stylesheets/img/szalet_hr.png and b/stylesheets/img/szalet_hr.png differ
diff --git a/stylesheets/img/testorange_testo.png b/stylesheets/img/testorange_testo.png
index 3d91c159..f173873a 100644
Binary files a/stylesheets/img/testorange_testo.png and b/stylesheets/img/testorange_testo.png differ
diff --git a/stylesheets/jquery-ui/core.css b/stylesheets/jquery-ui/core.css
new file mode 100644
index 00000000..14474e95
--- /dev/null
+++ b/stylesheets/jquery-ui/core.css
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.10.4 - 2014-02-09
+* http://jqueryui.com
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}
\ No newline at end of file
diff --git a/stylesheets/jquery-ui/images/animated-overlay.gif b/stylesheets/jquery-ui/images/animated-overlay.gif
new file mode 100644
index 00000000..d441f75e
Binary files /dev/null and b/stylesheets/jquery-ui/images/animated-overlay.gif differ
diff --git a/stylesheets/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png b/stylesheets/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png
new file mode 100644
index 00000000..b3fe56f2
Binary files /dev/null and b/stylesheets/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png differ
diff --git a/stylesheets/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png b/stylesheets/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png
new file mode 100644
index 00000000..6ebfa502
Binary files /dev/null and b/stylesheets/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png differ
diff --git a/stylesheets/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png b/stylesheets/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png
new file mode 100644
index 00000000..ad3d6346
Binary files /dev/null and b/stylesheets/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png differ
diff --git a/stylesheets/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png b/stylesheets/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png
new file mode 100644
index 00000000..8569c1bc
Binary files /dev/null and b/stylesheets/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png differ
diff --git a/stylesheets/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png b/stylesheets/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png
new file mode 100644
index 00000000..5a46b47c
Binary files /dev/null and b/stylesheets/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png differ
diff --git a/stylesheets/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png b/stylesheets/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png
new file mode 100644
index 00000000..86c2baa6
Binary files /dev/null and b/stylesheets/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png differ
diff --git a/stylesheets/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png b/stylesheets/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png
new file mode 100644
index 00000000..4443fdc1
Binary files /dev/null and b/stylesheets/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png differ
diff --git a/stylesheets/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/stylesheets/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png
new file mode 100644
index 00000000..3cd467e1
Binary files /dev/null and b/stylesheets/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png differ
diff --git a/stylesheets/jquery-ui/images/ui-icons_222222_256x240.png b/stylesheets/jquery-ui/images/ui-icons_222222_256x240.png
new file mode 100644
index 00000000..9a9606f7
Binary files /dev/null and b/stylesheets/jquery-ui/images/ui-icons_222222_256x240.png differ
diff --git a/stylesheets/jquery-ui/images/ui-icons_2e83ff_256x240.png b/stylesheets/jquery-ui/images/ui-icons_2e83ff_256x240.png
new file mode 100644
index 00000000..08d26179
Binary files /dev/null and b/stylesheets/jquery-ui/images/ui-icons_2e83ff_256x240.png differ
diff --git a/stylesheets/jquery-ui/images/ui-icons_454545_256x240.png b/stylesheets/jquery-ui/images/ui-icons_454545_256x240.png
new file mode 100644
index 00000000..80cb644a
Binary files /dev/null and b/stylesheets/jquery-ui/images/ui-icons_454545_256x240.png differ
diff --git a/stylesheets/jquery-ui/images/ui-icons_888888_256x240.png b/stylesheets/jquery-ui/images/ui-icons_888888_256x240.png
new file mode 100644
index 00000000..8373712d
Binary files /dev/null and b/stylesheets/jquery-ui/images/ui-icons_888888_256x240.png differ
diff --git a/stylesheets/jquery-ui/images/ui-icons_cd0a0a_256x240.png b/stylesheets/jquery-ui/images/ui-icons_cd0a0a_256x240.png
new file mode 100644
index 00000000..34fc8937
Binary files /dev/null and b/stylesheets/jquery-ui/images/ui-icons_cd0a0a_256x240.png differ
diff --git a/stylesheets/jquery-ui/resizable.css b/stylesheets/jquery-ui/resizable.css
new file mode 100644
index 00000000..83fbd9b8
--- /dev/null
+++ b/stylesheets/jquery-ui/resizable.css
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.10.4 - 2014-02-09
+* http://jqueryui.com
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}
\ No newline at end of file
diff --git a/stylesheets/jquery-ui/selectable.css b/stylesheets/jquery-ui/selectable.css
new file mode 100644
index 00000000..44deeeba
--- /dev/null
+++ b/stylesheets/jquery-ui/selectable.css
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.10.4 - 2014-02-09
+* http://jqueryui.com
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}
\ No newline at end of file
diff --git a/stylesheets/jquery-ui/theme.css b/stylesheets/jquery-ui/theme.css
new file mode 100644
index 00000000..7677a252
--- /dev/null
+++ b/stylesheets/jquery-ui/theme.css
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.10.4 - 2014-02-11
+* http://jqueryui.com
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}
\ No newline at end of file
diff --git a/stylesheets/jungle.css b/stylesheets/jungle.css
index e690e79e..1765b3a9 100644
--- a/stylesheets/jungle.css
+++ b/stylesheets/jungle.css
@@ -131,6 +131,6 @@ color: #054500;
}
-.desktop-style div.boardlist:nth-child(1):hover {
+.desktop-style div.boardlist:nth-child(1):hover, .desktop-style div.boardlist:nth-child(1).cb-menu {
background-color: rgba(90%, 90%, 90%, 0.55);
}
diff --git a/stylesheets/luna.css b/stylesheets/luna.css
index 1c2fcdf9..7439f5ca 100644
--- a/stylesheets/luna.css
+++ b/stylesheets/luna.css
@@ -136,7 +136,7 @@ div.banner a:hover {
color: #000000;
text-decoration: none;
}
-img.banner {
+img.banner, img.board_image {
float: none;
border: 1px solid #a9a9a9;
margin: 12px auto 0 auto;
@@ -438,7 +438,7 @@ table.mod.config-editor input[type="text"] {
width: 98%;
}
-.desktop-style div.boardlist:nth-child(1):hover {
+.desktop-style div.boardlist:nth-child(1):hover, .desktop-style div.boardlist:nth-child(1).cb-menu {
background-color: inherit;
}
diff --git a/stylesheets/miku.css b/stylesheets/miku.css
index 23fb1d9d..84e67933 100644
--- a/stylesheets/miku.css
+++ b/stylesheets/miku.css
@@ -8,7 +8,7 @@ body {
a:link, a:visited {
text-decoration: none;
- color: #0093AB;
+ color: #00637B;
}
a:link:hover, a:visited:hover {
@@ -54,7 +54,7 @@ p.intro span.name {
}
div.post.reply.highlighted {
- background: #9988EE;
+ background: #a9d8ff;
}
div.post.reply {
@@ -84,4 +84,14 @@ hr {
div.boardlist {
color: #0093AB;
+ background-color: rgba(65%, 85%, 95%, 0.2);
+}
+
+.desktop-style div.boardlist:nth-child(1) {
+ text-shadow: #D2FFEE 1px 1px 1px, #D2FFEE -1px -1px 1px;
+}
+
+
+.desktop-style div.boardlist:nth-child(1):hover, .desktop-style div.boardlist:nth-child(1).cb-menu {
+ background-color: rgba(70%, 95%, 100%, 0.45);
}
diff --git a/stylesheets/nigrachan.css b/stylesheets/nigrachan.css
new file mode 100644
index 00000000..6d0a94fa
--- /dev/null
+++ b/stylesheets/nigrachan.css
@@ -0,0 +1,146 @@
+/**
+ * nigrachan.css
+ * For 55ch adapted from kusaba by sinuca
+ */
+body {
+ background: #000000;
+ color: #909090;
+}
+* {
+font-family: "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif;
+font-size: 10pt;
+}
+
+h1 {
+ color: #FFFFFF;
+ font-size: 24pt;
+}
+
+header div.subtitle {
+ font-size: 16px;
+ color: #FFFFFF;
+ font-weight: bold;
+ margin: 1em 0;
+}
+
+a, a:visited {
+ text-decoration: none;
+ color: #FFFFFF;
+}
+
+a:hover {
+ color: #A0A0A0;
+ text-decoration: underline;
+}
+
+div.banner {
+ background-color: #000000;
+ color: #909090;
+ font-weight: normal;
+}
+
+form table tr th {
+ background: #202020;
+ color: #FFF;
+ padding: 2px 5px;
+ border: 1px solid #303030;
+}
+
+input[type="text"], input[type="password"], textarea, input[type="submit"], input[type="file"] {
+ background-color: #101010;
+ color: #FFF;
+ border: 1px solid #202020;
+}
+
+p.intro span.name {
+ font-size: 11pt;
+ color: #505050;
+ font-weight: bold;
+}
+
+p.fileinfo span.unimportant, p.fileinfo a {
+ font-size: 10pt;
+}
+
+div.post.reply {
+ background: #202020;
+ border: none;
+ color: #A0A0A0;
+ border: 1px solid #101010;
+}
+
+div.post.reply.post-hover {
+ border-width: 1px;
+ border-style: none solid solid none;
+ border-color: #101010;
+}
+
+div.post.reply div.body a {
+ color: #FFFFFF;
+}
+
+div.post.reply div.body a:hover {
+ color: #A0A0A0;
+ text-decoration: underline;
+}
+
+div.post.reply.highlighted {
+ background: #111111;
+}
+
+p.intro a.email span.name {
+ color: #FFFFFF;
+}
+
+p.intro a.email:hover span.name {
+ color: #A0A0A0;
+ text-decoration: underline;
+}
+
+p.intro span.subject {
+ color: #606060;
+}
+
+div.pages {
+ background: transparent;
+ border: 2px groove #303030;
+ color: #FFFFFF;
+}
+
+div.pages a.selected {
+ color: #A0A0A0;
+}
+
+div.pages a:hover {
+ text-decoration: underline;
+}
+
+hr {
+ border-top: 2px groove #666;
+}
+
+div.boardlist {
+ font-size: 10pt;
+ color: #FFF;
+ padding: 8px;
+}
+
+div.boardlist a:hover {
+ text-decoration: underline;
+}
+
+div#playerW {
+ display: none!important;
+}
+
+.desktop-style div.boardlist:nth-child(1):hover, .desktop-style div.boardlist.cb-menu:nth-child(1) {
+ background-color: rgba(50, 50, 50, 0.6);
+}
+
+.desktop-style .sub {
+ background: none;
+}
+
+img.board_image {
+ border:0px;
+}
\ No newline at end of file
diff --git a/stylesheets/novo_jungle.css b/stylesheets/novo_jungle.css
new file mode 100644
index 00000000..70501d0a
--- /dev/null
+++ b/stylesheets/novo_jungle.css
@@ -0,0 +1,146 @@
+/**
+ * novo_jungle.css
+ * For 55chan adapted from kusaba by sinuca
+ */
+body {
+ font-family: arial,helvetica,sans-serif;
+ background: url(img/jungle_bg1.png);
+ background-repeat:repeat-x;
+ background-position: center top;
+ color: #000;
+ font-size: 10pt;
+ margin: 0;
+ padding: 8px;
+}
+
+html {
+ background-image: url(img/jungle_bg.png);
+ background-position: center top;
+ background-repeat:repeat;
+}
+
+h1 {
+ color: #054500;
+ font-family: Georgia;
+ font-size: 24pt;
+ font-weight: normal;
+ text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
+}
+
+header div.subtitle {
+ font-size: 16px;
+ color: #000;
+ font-weight: bold;
+ margin: 1em 0;
+}
+
+a, a:visited {
+ color: #0000EE;
+}
+
+a:hover {
+ color: #00990B;
+}
+
+div.banner {
+ background-color: #054500;
+ color: #FFF;
+ font-weight: normal;
+ font-size: 10pt;
+ padding: 2px;
+}
+
+form table tr th {
+ background: #65AB6B;
+ color: #054500;
+ border: 1px solid #054500;
+ font-size: 10pt;
+ padding: 0px 5px;
+ line-height: 20px;
+ font-weight: 800;
+}
+
+form[name="postcontrols"] {
+ width: 95%;
+ margin: 20px auto;
+}
+
+p.intro span.name {
+ color: #800000;
+ font-weight: 800;
+}
+
+p.fileinfo span.unimportant, p.fileinfo a {
+ font-size: 12px;
+}
+
+div.post.reply {
+ border-width: medium 1px 1px medium;
+ border-style: none solid solid none;
+ border-color: #E5D959 #E5D959;
+ border: none;
+ padding: 2px;
+ border-radius: 5px;
+ box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.35);
+ background-image: url('img/jungle_td.png');
+ color: #054500;
+}
+
+div.post.reply.post-hover {
+ border-width: 1px;
+ border-style: none solid solid none;
+ border-color: #B7C5D9;
+}
+
+div.post.reply div.body a {
+ color: #0000EE;
+}
+
+div.post.reply div.body a:hover {
+ color: #00990B;
+}
+
+div.post.reply.highlighted {
+ background-image: url('img/jungle_td_dark.png');;
+}
+
+p.intro a.email span.name {
+ color: #0000EE;
+}
+
+p.intro a.email:hover span.name {
+ color: #00990B;
+}
+
+div.pages {
+ background: transparent;
+ border: 2px;
+ border-style: groove;
+ color: #000000;
+}
+
+hr {
+ border: 0px;
+}
+
+div.boardlist {
+ color: rgb(44, 89, 34);
+}
+
+div.boardlist a {
+ text-decoration: none;
+ padding: 0.2em 0.1em;
+ color: rgb(44, 89, 34);;
+}
+
+div.boardlist a:hover {
+ color: #00990B;
+}
+
+div#playerW {
+ display: none!important;
+}
+
+img.board_image {
+ border:0px;
+}
\ No newline at end of file
diff --git a/stylesheets/roach.css b/stylesheets/roach.css
index ab5ab6c1..d261406f 100644
--- a/stylesheets/roach.css
+++ b/stylesheets/roach.css
@@ -251,6 +251,6 @@ border-top: 1px solid #835B36 !important;
.desktop-style div.boardlist:nth-child(1) {
background: none repeat scroll 0 0 #FFFFFF !important;
}
-.desktop-style div.boardlist:nth-child(1):hover {
+.desktop-style div.boardlist:nth-child(1):hover, .desktop-style div.boardlist:nth-child(1).cb-menu {
background: none repeat scroll 0 0 #FFFFFF;
}
\ No newline at end of file
diff --git a/stylesheets/rugby.css b/stylesheets/rugby.css
new file mode 100644
index 00000000..330c44ef
--- /dev/null
+++ b/stylesheets/rugby.css
@@ -0,0 +1,48 @@
+/* rugby.css */
+body {
+ background:
+ url(img/rugby_rugbysta.png) no-repeat bottom right fixed,
+url(img/rugby_background2.jpg) no-repeat center center fixed;
+/* -moz-linear-gradient(top, #cfe7fa 0%, #6393c1 100%) fixed,
+ linear-gradient(to bottom, #cfe7fa 0%,#6393c1 100%) fixed; */
+ background-size: auto, cover;
+}
+
+.desktop-style div.boardlist:nth-child(1), div.post.reply, div.pages {
+background: #ebf1f6; /* Old browsers */
+
+background: -moz-linear-gradient(top, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%); /* FF3.6+ */
+
+background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebf1f6), color-stop(50%,#abd3ee), color-stop(51%,#89c3eb), color-stop(100%,#d5ebfb)); /* Chrome,Safari4+ */
+
+background: -webkit-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); /* Chrome10+,Safari5.1+ */
+
+background: -o-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); /* Opera 11.10+ */
+
+background: -ms-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); /* IE10+ */
+
+background: linear-gradient(to bottom, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); /* W3C */
+
+filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f6', endColorstr='#d5ebfb',GradientType=0 ); /* IE6-9 */
+border-bottom: 1px solid #e9af32;
+}
+div.post.reply, div.pages {
+border-radius: 20px 20px;
+border: 1px solid #e9af32;
+}
+
+form table tr th {
+background: #e9af32 !important;
+}
+
+hr {
+border-color: #e9af32;
+}
+
+h1, header div.subtitle {
+color: #ec3150;
+}
+
+.desktop-style .sub {
+ background: none;
+}
diff --git a/stylesheets/stripes.css b/stylesheets/stripes.css
index 61a9d326..c2d67e44 100644
--- a/stylesheets/stripes.css
+++ b/stylesheets/stripes.css
@@ -11,8 +11,12 @@ body {
div.boardlist:nth-child(1):hover {
background: #222 !important;
}
+div.boardlist:nth-child(1) .boardlist {
+ background: #222 !important;
+}
div.reply, div.pages {
background: -moz-linear-gradient(bottom, #323232 40%, #2E2E2E 75%) !important;
+ background: linear-gradient(to top, #323232 40%, #2E2E2E 75%) !important;
border: 1px solid #2D2D2D !important;
box-shadow: 0px 0px 10px #2C2C2C;
color: #BBB !important;
@@ -20,7 +24,7 @@ div.reply, div.pages {
.reply {
margin-top: 0.5em !important;
}
-.body a, a:hover {
+.body a, a:hover, a:visited:hover {
color: #FF6666;
}
table th { background: none !important }
diff --git a/stylesheets/style.css b/stylesheets/style.css
index 15f8ea78..7587908d 100644
--- a/stylesheets/style.css
+++ b/stylesheets/style.css
@@ -94,7 +94,7 @@ form table tr th {
form table tr th {
background: #98E;
}
-form table tr td div {
+form table tr td div.center {
text-align: center;
float: left;
padding-left: 3px;
@@ -128,7 +128,7 @@ div.banner a:hover {
color: #EEF2FF;
text-decoration: none;
}
-img.banner {
+img.banner, img.board_image {
display: block;
border: 1px solid #a9a9a9;
margin: 12px auto 0 auto;
@@ -288,6 +288,7 @@ span.spoiler:hover, div.post.reply div.body span.spoiler:hover a {
div.styles {
float: right;
padding-bottom: 20px;
+
}
div.styles a {
margin: 0 10px;
@@ -421,10 +422,65 @@ table.mod.config-editor td {
table.mod.config-editor input[type="text"] {
width: 98%;
}
+.desktop-style div.boardlist:nth-child(1) {
+ position: fixed;
+ top: 0px;
+ left: 0px;
+ right: 0px;
+ /*text-shadow: white 1px 0px 6px, white 1px 0px 6px, black 1px 0px 3px;*/
+ margin-top: 0px;
+ z-index: 30;
+}
+.desktop-style div.boardlist:nth-child(1):hover, .desktop-style div.boardlist:nth-child(1).cb-menu {
+ background-color: rgba(90%, 90%, 90%, 0.6);
+}
+
+.desktop-style body {
+ padding-top: 20px;
+}
+
+.desktop-style .sub {
+ background: inherit;
+}
+.desktop-style .sub .sub {
+ display: inline-block;
+ text-indent: -9000px;
+ width: 7px;
+ background: url('img/arrow.png') right center no-repeat;
+}
+.desktop-style .sub .sub:hover, .desktop-style .sub .sub.hover {
+ display: inline;
+ text-indent: 0px;
+ background: inherit;
+}
+
+#attention_bar {
+ height: 1.5em;
+ max-height: 1.5em;
+ width: 100%;
+ max-width: 100%;
+ text-align: center;
+ overflow: hidden;
+}
+#attention_bar_form {
+ display: none;
+ padding: 0;
+ margin: 0;
+}
+#attention_bar_input {
+ width: 100%;
+ padding: 0;
+ margin: 0;
+ text-align: center;
+}
+#attention_bar:hover {
+ background-color: rgba(100%, 100%, 100%, 0.2);
+}
p.intro.thread-hidden {
margin: 0px;
padding: 0px;
}
+
form.ban-appeal {
margin: 9px 20px;
}
@@ -521,3 +577,15 @@ pre {
vertical-align: middle;
>>>>>>> 1988dd84a041a15da3a59819e97b40c2e4605a78
}
+
+/* Containerchan */
+ video.post-image {
+ display: block;
+ float: left;
+ margin: 10px 20px;
+ border: none;
+ }
+ div.post video.post-image {
+ padding: 0px;
+ margin: 10px 25px 5px 5px;
+ }
diff --git a/stylesheets/terminal2.css b/stylesheets/terminal2.css
index f08d0b3a..f7463553 100644
--- a/stylesheets/terminal2.css
+++ b/stylesheets/terminal2.css
@@ -160,7 +160,7 @@ table.modlog tr th {
background-color: black;
border-bottom: #00FF00 1px dashed;
}
-.desktop-style div.boardlist:nth-child(1):hover {
+.desktop-style div.boardlist:nth-child(1):hover, .desktop-style div.boardlist:nth-child(1).cb-menu {
background-color: black;
}
diff --git a/stylesheets/testorange.css b/stylesheets/testorange.css
index 7b1ce0a6..d266152a 100644
--- a/stylesheets/testorange.css
+++ b/stylesheets/testorange.css
@@ -12,6 +12,19 @@ body {
background-position: right bottom, 0% 0%, 0% 0%;
}
+.desktop-style .bl-menu{
+background-image: url('img/testorange_bg.gif');
+ background-repeat: repeat;
+}
+
+.boardlist .board a {
+background-image: url('img/testorange_bg.gif');
+ background-repeat: repeat;
+}
+
+
+
+
a:link, a:visited, div.post.reply div.body a {
color:#ff9100;
text-decoration: none;
@@ -22,7 +35,10 @@ a:link:hover, a:visited:hover, div.post.reply div.body a:hover {
a.email span.name {
color:#ff9100 !important;
+}
+div.post.reply.highlighted {
+background: black;
}
input {
@@ -150,11 +166,10 @@ span.trip, .postertrip {
.omittedposts {
color:#707070;
}
-.reply {
+div.post.reply {
padding: 5px;
border: 1px #707070 solid !important;
- background: #282828 !important;
-
+ background: #282828;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
-moz-border-radius: 10px;
@@ -164,45 +179,33 @@ span.trip, .postertrip {
background-color: #1e1e1e;
color: #bebebe;
}
-.doubledash {
- vertical-align:top;
- clear:both;
- float:left;
-}
-.replytitle {
- font-size: 1.2em;
- color:#fff;
- font-weight:800;
-}
-.commentpostername {
- color: #fff;
- font-weight:800;
-}
-.thumbnailmsg {
- font-size: small;
- color: #bebebe;
-}
form table th, div.banner, div.pages, .replymode, .postblock, .passvalid, .catalogmode {
background: #ff9100 url('img/testorange_f_bg.gif') repeat-x !important;
}
-div.pages {
+div.pages, div.pages a {
color: black;
border: 0;
}
-
-.abbrev {
- color:#707070;
+div.boardlist {
+ background-color: rgba(5%,5%,5%,0.2);
}
-.highlight {
- background:#000;
- border: 1px dashed #ff9100;
+div.boardlist.bottom {
+ background-color:transparent;
}
-#watchedthreads {
- background-color: #282828 !important;
+.desktop-style div.boardlist:nth-child(1) {
+ text-shadow: #000 1px 1px 1px, #500 -1px -1px 1px;
}
-.reflinkpreview {
- background-color: #282828 !important;
+
+.desktop-style div.boardlist:nth-child(1):hover, .desktop-style div.boardlist:nth-child(1).cb-menu {
+ background-color: rgba(0%, 0%, 0%, 0.45);
}
+p.intro span.subject {
+ color:#ee8100;
+}
+
+span.quote {
+ color: #a8c952;
+}
diff --git a/stylesheets/wasabi.css b/stylesheets/wasabi.css
index a080a12a..f898d731 100644
--- a/stylesheets/wasabi.css
+++ b/stylesheets/wasabi.css
@@ -128,7 +128,7 @@ div.banner a:hover {
color: #EEF2FF;
text-decoration: none;
}
-img.banner {
+img.banner, img.board_image {
float: none;
margin: 4px auto 0 auto;
}
@@ -345,6 +345,8 @@ div.boardlist.bottom {
}
div.boardlist a {
text-decoration: none;
+ color:#ffff22;
+ text-shadow: #000 1px 1px 1px, #000 -1px -1px 1px, #950000 1px 1px 2px, #009500 -1px -1px 2px;
}
div.report {
color: #333;
@@ -389,3 +391,12 @@ div.blotter {
font-weight: bold;
text-align: center;
}
+
+.desktop-style div.boardlist:nth-child(1) {
+
+}
+
+
+.desktop-style div.boardlist:nth-child(1):hover, .desktop-style div.boardlist:nth-child(1).cb-menu {
+ background-color: rgba(100%, 100%, 30%, 0.35);
+}
diff --git a/stylesheets/webm/playerstyle.css b/stylesheets/webm/playerstyle.css
new file mode 100644
index 00000000..b78b67ef
--- /dev/null
+++ b/stylesheets/webm/playerstyle.css
@@ -0,0 +1,39 @@
+/* This file is dedicated to the public domain; you may do as you wish with it. */
+body {
+ background: black;
+ color: white;
+ margin: 0px;
+}
+#playerheader {
+ position: absolute;
+ left: 0px;
+ right: 0px;
+ top: 0px;
+ height: 24px;
+ padding: 0px 4px;
+ text-align: right;
+ font-size: 16px;
+}
+#playerheader a {
+ color: white;
+ text-decoration: none;
+}
+span.settings div {
+ background: black;
+ z-index: 1;
+ padding-right: 4px;
+}
+#playercontent {
+ position: absolute;
+ left: 0px;
+ right: 0px;
+ top: 24px;
+ bottom: 0px;
+}
+video {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+ max-width: 100%;
+ max-height: 100%;
+}
diff --git a/templates/attention_bar.html b/templates/attention_bar.html
new file mode 100644
index 00000000..35f6b8f0
--- /dev/null
+++ b/templates/attention_bar.html
@@ -0,0 +1,6 @@
+{% if config.attention_bar %}
+
+
+{% endif %}
diff --git a/templates/boardlist.html b/templates/boardlist.html
new file mode 100644
index 00000000..62646845
--- /dev/null
+++ b/templates/boardlist.html
@@ -0,0 +1 @@
+I'm your overboard boardlist. You can put here anything and I reside in templates/boardlist.html
diff --git a/templates/generic_page.html b/templates/generic_page.html
index 8f608a6a..3f2d0898 100644
--- a/templates/generic_page.html
+++ b/templates/generic_page.html
@@ -20,6 +20,7 @@
+ {% include 'attention_bar.html' %}
{% include 'post_form.html' %}
{% if config.global_message %}
{{ config.global_message }}{% endif %}
@@ -35,7 +36,7 @@
{% endfor %} {{ btn.next }}
{{ boardlist.bottom }}
+ {% if config.default_stylesheet.1 != '' %}{% endif %}
+ {% if config.font_awesome %}{% endif %}
+ {% if config.country_flags_condensed %}{% endif %}
+
{% if not nojavascript %}
{% if not config.additional_javascript_compile %}
diff --git a/templates/index.html b/templates/index.html
index 3775c1e8..16c1057a 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -2,6 +2,18 @@
+
+
+
{% include 'header.html' %}
{{ board.url }} - {{ board.title|e }}
@@ -9,7 +21,7 @@
{{ boardlist.top }}
{% if pm %}You have an unread PM{% if pm.waiting > 0 %}, plus {{ pm.waiting }} more waiting{% endif %}.
{% endif %}
- {% if config.url_banner %}
{% endif %}
+ {% if config.url_banner %}
{% endif %}
{{ board.url }} - {{ board.title|e }}
@@ -24,9 +36,17 @@
{% if mod %}{% endif %}
-
- {% include 'post_form.html' %}
-
+
+ {% include 'attention_bar.html' %}
+
+ {{ config.ad.top }}
+
+ {% if not no_post_form %}
+ {% include 'post_form.html' %}
+ {% else %}
+ {% include 'boardlist.html' %}
+ {% endif %}
+
{% if config.page_nav_top %}
{% for page in pages %}
@@ -55,8 +75,11 @@
{{ boardlist.bottom }}
+
+ {{ config.ad.bottom }}
+
{% include 'header.html' %}
{{ title }}
diff --git a/templates/post/flag.html b/templates/post/flag.html
new file mode 100644
index 00000000..61622368
--- /dev/null
+++ b/templates/post/flag.html
@@ -0,0 +1,18 @@
+{% if config.display_flags and post.modifiers.flag %}
+
+{% endif %}
diff --git a/templates/post/image.html b/templates/post/image.html
new file mode 100644
index 00000000..5020f782
--- /dev/null
+++ b/templates/post/image.html
@@ -0,0 +1,45 @@
+
+ {% if post.thumb|extension == 'webm' %}
+
+ {% else %}
+
+ {% endif %}
+
diff --git a/templates/post/image_identification.html b/templates/post/image_identification.html
new file mode 100644
index 00000000..3d3bd655
--- /dev/null
+++ b/templates/post/image_identification.html
@@ -0,0 +1,10 @@
+{% if post.thumb != 'file' and config.image_identification %}
+ ,
+
+ io
+ {% if post.file|extension == 'jpg' %}
+ e
+ {% endif %}
+ g
+
+{% endif %}
diff --git a/templates/post/ip.html b/templates/post/ip.html
new file mode 100644
index 00000000..11581ff9
--- /dev/null
+++ b/templates/post/ip.html
@@ -0,0 +1,3 @@
+{% if post.mod and post.mod|hasPermission(config.mod.show_ip, board.uri) %}
+ [{{ post.ip }}]
+{% endif %}
diff --git a/templates/post/name.html b/templates/post/name.html
new file mode 100644
index 00000000..009b234d
--- /dev/null
+++ b/templates/post/name.html
@@ -0,0 +1,16 @@
+{% set capcode = post.capcode|capcode %}
+{% if post.email|length > 0 %}
+ {# start email #}
+
+{% endif %}
+ {{ post.name|bidi_cleanup }}
+ {% if post.trip|length > 0 %}
+ {{ post.trip }}
+ {% endif %}
+{% if post.email|length > 0 %}
+ {# end email #}
+
+{% endif %}
+{% if capcode %}
+ {{ capcode.cap }}
+{% endif %}
diff --git a/templates/post/poster_id.html b/templates/post/poster_id.html
new file mode 100644
index 00000000..3f168003
--- /dev/null
+++ b/templates/post/poster_id.html
@@ -0,0 +1,3 @@
+{% if config.poster_ids %}
+ ID: {{ post.ip|poster_id(post.id) }}
+{% endif %}
diff --git a/templates/post/subject.html b/templates/post/subject.html
new file mode 100644
index 00000000..0d80d95e
--- /dev/null
+++ b/templates/post/subject.html
@@ -0,0 +1,5 @@
+{% if post.subject|length > 0 %}
+ {# show subject #}
+ {{ post.subject|bidi_cleanup }}
+{% endif %}
+
diff --git a/templates/post/time.html b/templates/post/time.html
new file mode 100644
index 00000000..e6273f94
--- /dev/null
+++ b/templates/post/time.html
@@ -0,0 +1 @@
+
diff --git a/templates/post_form.html b/templates/post_form.html
index 160a1306..f2db0f48 100644
--- a/templates/post_form.html
+++ b/templates/post_form.html
@@ -25,26 +25,33 @@
{{ antibot.html() }}
+ {% if config.field_email_selectbox %}
+
+ {% else %}
+ {% endif %}
+ {{ antibot.html() }}
+ {% if not (not (config.field_disable_subject or (id and config.field_disable_reply_subject)) or (mod and post.mod|hasPermission(config.mod.bypass_field_disable, board.uri))) %}
+ {% if config.spoiler_images %} {% endif %}
+ {% endif %}
{{ antibot.html() }}
{% endif %}
-
- {% if not (config.field_disable_subject or (id and config.field_disable_reply_subject)) or (mod and post.mod|hasPermission(config.mod.bypass_field_disable, board.uri)) %}
+ {% if not (config.field_disable_subject or (id and config.field_disable_reply_subject)) or (mod and post.mod|hasPermission(config.mod.bypass_field_disable, board.uri)) %}
+
{% trans %}Subject{% endtrans %}
{{ antibot.html() }}
- {% else %}
- {% trans %}Submit{% endtrans %}
- {{ antibot.html() }}
-
-
- {% endif %}
- {% if config.spoiler_images and not config.disable_images %} {% endif %}
+ {% if config.spoiler_images %} {% endif %}
+ {% endif %}
{% trans %}Comment{% endtrans %}
@@ -53,6 +60,11 @@
{{ antibot.html() }}
+ {% if not (not (config.field_disable_subject or (id and config.field_disable_reply_subject)) or (mod and post.mod|hasPermission(config.mod.bypass_field_disable, board.uri))) %}
+ {% if not (not config.field_disable_email or (mod and post.mod|hasPermission(config.mod.bypass_field_disable, board.uri))) %}
+ {% if config.spoiler_images %} {% endif %}
+ {% endif %}
+ {% endif %}
{% if config.recaptcha %}
@@ -68,15 +80,14 @@
{% endif %}
{% if not config.disable_images %}
-
+
{% trans %}File{% endtrans %}
-
+
{% if config.allow_upload_by_url %}
-
-
+
:
@@ -86,14 +97,13 @@
{% endif %}
{% if config.enable_embedding %}
-
+
{% trans %}Embed{% endtrans %}
{{ antibot.html() }}
-
- {{ antibot.html() }}
+
{% endif %}
@@ -103,15 +113,15 @@
{% trans %}Flags{% endtrans %}
- {% if not id and post.mod|hasPermission(config.mod.sticky, board.uri) %}
+ {% if not id and post.mod|hasPermission(config.mod.sticky, board.uri) %}
{% endif %}
- {% if not id and post.mod|hasPermission(config.mod.lock, board.uri) %}
+ {% if not id and post.mod|hasPermission(config.mod.lock, board.uri) %}
{% endif %}
- {% if post.mod|hasPermission(config.mod.rawhtml, board.uri) %}
+ {% if post.mod|hasPermission(config.mod.rawhtml, board.uri) %}
{% endif %}
@@ -122,9 +132,14 @@
{% trans %}Password{% endtrans %}
{{ antibot.html() }}
+
+
+
+
+
-
+
{% trans %}(For file deletion.){% endtrans %}
{{ antibot.html() }}
diff --git a/templates/post_reply.html b/templates/post_reply.html
index 1ec55a32..90ac5065 100644
--- a/templates/post_reply.html
+++ b/templates/post_reply.html
@@ -5,44 +5,14 @@
- {% if config.poster_ids %}
- ID: {{ post.ip|poster_id(post.thread) }}
- {% endif %}
+ {% include 'post/poster_id.html' %}
+
No.
{{ post.id }}
@@ -56,7 +26,7 @@
File: {{ post.file }}
(
{% if post.thumb == 'spoiler' %}
- Spoiler Image,
+ {% trans %}Spoiler Image{% endtrans %},
{% endif %}
{{ post.filesize|filesize }}
{% if post.filewidth and post.fileheight %}
@@ -73,36 +43,10 @@
{{ post.filename|e|bidi_cleanup }}
{% endif %}
{% endif %}
- {% if post.thumb != 'file' and config.image_identification %}
- ,
-
- io
- {% if post.file|extension == 'jpg' %}
- e
- {% endif %}
- g
- t
-
- {% endif %}
-
+ {% include "post/image_identification.html" %}
)
-
-
-
-
-
+
+ {% include "post/image.html" %}
{% endif %}
{{ post.postControls }}
diff --git a/templates/post_thread.html b/templates/post_thread.html
index e5c2cb44..f74427e4 100644
--- a/templates/post_thread.html
+++ b/templates/post_thread.html
@@ -1,7 +1,7 @@
{% filter remove_whitespace %}
{# tabs and new lines will be ignored #}
-
+
{% if post.embed %}
{{ post.embed }}
@@ -28,70 +28,21 @@
{{ post.filename|e|bidi_cleanup }}
{% endif %}
{% endif %}
- {% if post.thumb != 'file' and config.image_identification %}
- ,
-
- io
- {% if post.file|extension == 'jpg' %}
- e
- {% endif %}
- g
- t
-
- {% endif %}
+ {% include "post/image_identification.html" %}
)
-
-
+ {% include "post/image.html" %}
{% endif %}
- {% if config.poster_ids %}
- ID: {{ post.ip|poster_id(post.id) }}
- {% endif %}
+ {% include 'post/poster_id.html' %}
No.
{{ post.id }}
@@ -120,6 +71,13 @@
{% if index %}
[{% trans %}Reply{% endtrans %}]
{% endif %}
+ {% if isnoko50 %}
+ [{% trans %}View All{% endtrans %}]
+ {% endif %}
+ {% if hasnoko50 and not isnoko50 %}
+ {% set lastcount = config.noko50_count %}
+ [{% trans %}Last 1 Post{% plural lastcount %}Last {{ count }} Posts{% endtrans %}]
+ {% endif %}
{{ post.postControls }}
diff --git a/templates/search_form.html b/templates/search_form.html
new file mode 100644
index 00000000..4c8bd077
--- /dev/null
+++ b/templates/search_form.html
@@ -0,0 +1,19 @@
+
+ {% trans %}Search{% endtrans %}
+
+
+ {% trans %}Search is case-insensitive and based on keywords. To match exact phrases, use "quotes". Use an asterisk (*) for wildcard.
You may apply the following filters to your searches: id, thread, subject, and name. To apply a filter, simply add to your query, for example, name:Anonymous or subject:"Some Thread". Wildcards cannot be used in filters.{% endtrans %}
+
+
diff --git a/templates/themes/catalog/catalog.html b/templates/themes/catalog/catalog.html
index 7b8c075a..d6b76eff 100644
--- a/templates/themes/catalog/catalog.html
+++ b/templates/themes/catalog/catalog.html
@@ -3,18 +3,19 @@
+
+ {% include 'header.html' %}
{{ settings.title }}
-
-
- {% if config.url_favicon %}{% endif %}
-
+
{{ boardlist.top }}
{{ settings.title }} (/{{ board }}/)
{{ settings.subtitle }}
-
+
{% for post in recent_posts %}
@@ -31,6 +32,9 @@
Powered by Tinyboard {{ config.version }} | Tinyboard Copyright © 2010-2013 Tinyboard Development Group
+
{% endfilter %}
diff --git a/templates/themes/catalog/info.php b/templates/themes/catalog/info.php
index c68c9e09..32695b4d 100644
--- a/templates/themes/catalog/info.php
+++ b/templates/themes/catalog/info.php
@@ -30,14 +30,6 @@
'default' => implode(' ', $__default_boards)
);
- $theme['config'][] = Array(
- 'title' => 'CSS file',
- 'name' => 'css',
- 'type' => 'text',
- 'default' => 'catalog.css',
- 'comment' => '(eg. "catalog.css")'
- );
-
$theme['config'][] = Array(
'title' => 'Update on new posts',
'name' => 'update_on_posts',
diff --git a/templates/themes/catalog/theme.php b/templates/themes/catalog/theme.php
index 424a813b..d3a837ca 100644
--- a/templates/themes/catalog/theme.php
+++ b/templates/themes/catalog/theme.php
@@ -14,8 +14,6 @@
$boards = explode(' ', $settings['boards']);
if ($action == 'all') {
- copy('templates/themes/catalog/catalog.css', $config['dir']['home'] . $settings['css']);
-
foreach ($boards as $board) {
$b = new Catalog();
$b->build($settings, $board);
diff --git a/templates/themes/ukko/info.php b/templates/themes/ukko/info.php
new file mode 100644
index 00000000..34d59d4e
--- /dev/null
+++ b/templates/themes/ukko/info.php
@@ -0,0 +1,53 @@
+ 'Board name',
+ 'name' => 'title',
+ 'type' => 'text',
+ 'default' => 'Ukko'
+ );
+ $theme['config'][] = Array(
+ 'title' => 'Board URI',
+ 'name' => 'uri',
+ 'type' => 'text',
+ 'comment' => '(ukko for example)'
+ );
+ $theme['config'][] = Array(
+ 'title' => 'Subtitle',
+ 'name' => 'subtitle',
+ 'type' => 'text',
+ 'comment' => '(%s = thread limit. for example "%s freshly bumped threads")'
+ );
+ $theme['config'][] = Array(
+ 'title' => 'Excluded boards',
+ 'name' => 'exclude',
+ 'type' => 'text',
+ 'comment' => '(space seperated)'
+ );
+ $theme['config'][] = Array(
+ 'title' => 'Number of threads',
+ 'name' => 'thread_limit',
+ 'type' => 'text',
+ 'default' => '15',
+ );
+ // Unique function name for building everything
+ $theme['build_function'] = 'ukko_build';
+ $theme['install_callback'] = 'ukko_install';
+
+ if(!function_exists('ukko_install')) {
+ function ukko_install($settings) {
+ if (!file_exists($settings['uri']))
+ @mkdir($settings['uri'], 0777) or error("Couldn't create " . $settings['uri'] . ". Check permissions.", true);
+ }
+ }
+
diff --git a/templates/themes/ukko/theme.php b/templates/themes/ukko/theme.php
new file mode 100644
index 00000000..1ca00014
--- /dev/null
+++ b/templates/themes/ukko/theme.php
@@ -0,0 +1,103 @@
+settings = $settings;
+ $ukko->build();
+ }
+
+ class ukko {
+ public $settings;
+ public function build($mod = false) {
+ global $config;
+ $boards = listBoards();
+
+ $body = '';
+ $overflow = array();
+ $board = array(
+ 'url' => $this->settings['uri'],
+ 'name' => $this->settings['title'],
+ 'title' => sprintf($this->settings['subtitle'], $this->settings['thread_limit'])
+ );
+
+ $query = '';
+ foreach($boards as &$_board) {
+ if(in_array($_board['uri'], explode(' ', $this->settings['exclude'])))
+ continue;
+ $query .= sprintf("SELECT *, '%s' AS `board` FROM ``posts_%s`` WHERE `thread` IS NULL UNION ALL ", $_board['uri'], $_board['uri']);
+ }
+ $query = preg_replace('/UNION ALL $/', 'ORDER BY `bump` DESC', $query);
+ $query = query($query) or error(db_error());
+
+ $count = 0;
+ $threads = array();
+ while($post = $query->fetch()) {
+
+ if(!isset($threads[$post['board']])) {
+ $threads[$post['board']] = 1;
+ } else {
+ $threads[$post['board']] += 1;
+ }
+
+ if($count < $this->settings['thread_limit']) {
+ openBoard($post['board']);
+ $thread = new Thread($post, $mod ? '?/' : $config['root'], $mod);
+
+ $posts = prepare(sprintf("SELECT * FROM ``posts_%s`` WHERE `thread` = :id ORDER BY `id` DESC LIMIT :limit", $post['board']));
+ $posts->bindValue(':id', $post['id']);
+ $posts->bindValue(':limit', ($post['sticky'] ? $config['threads_preview_sticky'] : $config['threads_preview']), PDO::PARAM_INT);
+ $posts->execute() or error(db_error($posts));
+
+ $num_images = 0;
+ while ($po = $posts->fetch()) {
+ if ($po['file'])
+ $num_images++;
+
+ $thread->add(new Post($po, $mod ? '?/' : $config['root'], $mod));
+
+ }
+ if ($posts->rowCount() == ($post['sticky'] ? $config['threads_preview_sticky'] : $config['threads_preview'])) {
+ $ct = prepare(sprintf("SELECT COUNT(`id`) as `num` FROM ``posts_%s`` WHERE `thread` = :thread UNION ALL SELECT COUNT(`id`) FROM ``posts_%s`` WHERE `file` IS NOT NULL AND `thread` = :thread", $post['board'], $post['board']));
+ $ct->bindValue(':thread', $post['id'], PDO::PARAM_INT);
+ $ct->execute() or error(db_error($count));
+
+ $c = $ct->fetch();
+ $thread->omitted = $c['num'] - ($post['sticky'] ? $config['threads_preview_sticky'] : $config['threads_preview']);
+
+ $c = $ct->fetch();
+ $thread->omitted_images = $c['num'] - $num_images;
+ }
+
+
+ $thread->posts = array_reverse($thread->posts);
+ $body .= '/' . $post['board'] . '/
';
+ $body .= $thread->build(true);
+ } else {
+ $page = 'index';
+ if(floor($threads[$post['board']] / $config['threads_per_page']) > 0) {
+ $page = floor($threads[$post['board']] / $config['threads_per_page']) + 1;
+ }
+ $overflow[] = array('id' => $post['id'], 'board' => $post['board'], 'page' => $page . '.html');
+ }
+
+ $count += 1;
+ }
+
+ $body .= '';
+ $body .= '';
+
+ file_write($this->settings['uri'] . '/index.html', Element('index.html', array(
+ 'config' => $config,
+ 'board' => $board,
+ 'no_post_form' => true,
+ 'body' => $body,
+ 'boardlist' => createBoardlist($mod)
+ )));
+
+ file_write($this->settings['uri'] . '/ukko.js', Element('themes/ukko/ukko.js', array()));
+ }
+
+ };
+
+?>
diff --git a/templates/themes/ukko/thumb.png b/templates/themes/ukko/thumb.png
new file mode 100644
index 00000000..49c4237b
Binary files /dev/null and b/templates/themes/ukko/thumb.png differ
diff --git a/templates/themes/ukko/ukko.js b/templates/themes/ukko/ukko.js
new file mode 100644
index 00000000..490f67f0
--- /dev/null
+++ b/templates/themes/ukko/ukko.js
@@ -0,0 +1,116 @@
+(function(){
+
+var cache = new Array(),
+ thread = false,
+ loading = false,
+ ukkotimer = false;
+
+if (localStorage.hiddenboards === undefined) {
+ localStorage.hiddenboards = "{}";
+}
+
+// Load data from HTML5 localStorage
+var hiddenboards = JSON.parse(localStorage.hiddenboards);
+
+var storeboards = function() {
+ localStorage.hiddenboards = JSON.stringify(hiddenboards);
+};
+
+$(document).ready(function() {
+ var addukkohide = function() {
+ var ukkohide = $('');
+ var board = $(this).next().data("board");
+ var hr = $("
");
+
+ $(this).append(ukkohide);
+ $(this).append(hr);
+
+ if (hiddenboards[board] !== true) {
+ ukkohide.html(_("(hide threads from this board)"));
+ hr.hide();
+ }
+ else {
+ ukkohide.html(_("(show threads from this board)"));
+ $(this).next().hide();
+ }
+ ukkohide.click(function() {
+ hiddenboards[board] = (hiddenboards[board] !== true);
+ if (hiddenboards[board] !== true) {
+ $('[data-board="'+board+'"]:not([data-cached="yes"])').show().prev().
+ find('.ukkohide').html(_("(hide threads from this board)")).
+ parent().find('hr').hide();
+ }
+ else {
+ $('[data-board="'+board+'"]:not([data-cached="yes"])').hide().prev().
+ find('.ukkohide').html(_("(show threads from this board)"))
+ .parent().find('hr').show();
+ }
+ storeboards();
+ return false;
+ });
+
+ };
+ $("h2").each(addukkohide);
+
+ $('.pages').hide();
+ var loadnext = function() {
+ if (overflow.length == 0) {
+ $('.pages').show().html(_("No more threads to display"));
+ }
+ while($(window).scrollTop() + $(window).height() + 1000 > $(document).height() && !loading && overflow.length > 0) {
+ var page = '../' + overflow[0].board + '/' + overflow[0].page;
+ thread = $('div#thread_' + overflow[0].id + '[data-board="' + overflow[0].board + '"]');
+ if (thread.length > 0 && thread.attr("data-cached") !== 'yes') { // already present
+ overflow.shift();
+ continue;
+ }
+
+ var boardheader = $('/' + overflow[0].board + '/
');
+
+ if($.inArray(page, cache) != -1) {
+ if (thread.length > 0) {
+ $('div[id*="thread_"]').last().after(thread.attr('data-board', overflow[0].board).attr("data-cached", "no").css('display', 'block'));
+ boardheader.insertBefore(thread);
+ addukkohide.call(boardheader);
+ $(document).trigger('new_post', thread);
+ }
+ overflow.shift();
+ } else {
+ loading = true;
+ $('.pages').show().html(_("Loading..."));
+ $.get(page, function(data) {
+ cache.push(page);
+
+ $(data).find('div[id*="thread_"]').each(function() {
+ var checkout = $(this).attr('id').replace('thread_', '');
+ if ($('div#thread_' + checkout + '[data-board="' + overflow[0].board + '"]').length == 0) {
+ $('form[name="postcontrols"]').prepend($(this).css('display', 'none').attr("data-cached", "yes").attr('data-board', overflow[0].board));
+ }
+ });
+
+ thread = $('div#thread_' + overflow[0].id + '[data-board="' + overflow[0].board + '"][data-cached="yes"]');
+
+ if(thread.length > 0) {
+ $('div[id*="thread_"]').last().after(thread.attr('data-board', overflow[0].board).attr("data-cached", "no").css('display', 'block'));
+ boardheader.insertBefore(thread);
+ addukkohide.call(boardheader);
+ $(document).trigger('new_post', thread);
+ }
+ overflow.shift();
+
+ loading = false;
+ $('.pages').hide().html("");
+ });
+ break;
+ }
+ }
+ clearTimeout(ukkotimer);
+ ukkotimer = setTimeout(loadnext, 1000);
+ };
+
+ $(window).on('scroll', loadnext);
+
+ ukkotimer = setTimeout(loadnext, 1000);
+});
+
+})();
diff --git a/templates/thread.html b/templates/thread.html
index 442b66e5..3ea869bd 100644
--- a/templates/thread.html
+++ b/templates/thread.html
@@ -2,13 +2,18 @@
+
+
+
{% include 'header.html' %}
{{ board.url }} - {% if config.thread_subject_in_title and thread.subject %}{{ thread.subject }}{% else %}{{ board.title|e }}{% endif %}
{{ boardlist.top }}
{% if pm %}You have an unread PM{% if pm.waiting > 0 %}, plus {{ pm.waiting }} more waiting{% endif %}.
{% endif %}
- {% if config.url_banner %}
{% endif %}
+ {% if config.url_banner %}
{% endif %}
{{ board.url }} - {{ board.title|e }}
@@ -23,8 +28,12 @@
+ {% include 'attention_bar.html' %}
+
+ {{ config.ad.top }}
+
{% include 'post_form.html' %}
{% if config.global_message %}
{{ config.global_message }}{% endif %}
@@ -38,8 +47,11 @@
[{% trans %}Return{% endtrans %}]
{{ boardlist.bottom }}
+
+ {{ config.ad.bottom }}
+