diff --git a/install.php b/install.php
index 1fc07960..11daa04e 100755
--- a/install.php
+++ b/install.php
@@ -34,8 +34,9 @@ define('PATH_ABSTRACT', PATH_KERNEL.'abstract'.DS);
define('DOMAIN', $_SERVER['HTTP_HOST']);
// HTML PATHs
-$base = empty( $_SERVER['SCRIPT_NAME'] ) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
-$base = dirname($base);
+//$base = empty( $_SERVER['SCRIPT_NAME'] ) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
+//$base = dirname($base);
+$base = empty($_SERVER['REQUEST_URI']) ? dirname($_SERVER['SCRIPT_NAME']) : dirname($_SERVER['REQUEST_URI']);
if($base!=DS) {
$base = $base.'/';
diff --git a/kernel/abstract/plugin.class.php b/kernel/abstract/plugin.class.php
index 889cb029..49284713 100644
--- a/kernel/abstract/plugin.class.php
+++ b/kernel/abstract/plugin.class.php
@@ -63,6 +63,11 @@ class Plugin {
return HTML_PATH_PLUGINS.$this->directoryName.'/';
}
+ public function phpPath()
+ {
+ return PATH_PLUGINS.$this->directoryName.DS;
+ }
+
// Returns the item from plugin-data.
public function getData($key)
{
diff --git a/kernel/boot/init.php b/kernel/boot/init.php
index 030db91f..20684580 100644
--- a/kernel/boot/init.php
+++ b/kernel/boot/init.php
@@ -153,12 +153,23 @@ $Url = new Url();
$Parsedown = new ParsedownExtra();
$Security = new Security();
-// HTML PATHs
-$base = empty( $_SERVER['SCRIPT_NAME'] ) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
-$base = dirname($base);
+// HTML PATHS
+// The user can define the base URL.
+// Left empty if you want to Bludit try to detect the base URL.
+$base = '';
+
+if( !empty($_SERVER['DOCUMENT_ROOT']) && !empty($_SERVER['SCRIPT_NAME']) && empty($base) ) {
+ $base = str_replace($_SERVER['DOCUMENT_ROOT'], '', $_SERVER['SCRIPT_NAME']);
+ $base = dirname($base);
+}
+elseif( empty($base) ) {
+ $base = empty( $_SERVER['SCRIPT_NAME'] ) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
+ $base = dirname($base);
+}
if($base!=DS) {
- $base = $base.'/';
+ $base = trim($base, '/');
+ $base = '/'.$base.'/';
}
else {
// Workaround for Windows Web Servers
diff --git a/languages/bg_BG.json b/languages/bg_BG.json
index b937c1b1..ccf2a7c3 100644
--- a/languages/bg_BG.json
+++ b/languages/bg_BG.json
@@ -184,12 +184,12 @@
"sender-email": "Имейл на изпращача",
"emails-will-be-sent-from-this-address":"Имейлите ще бъдат изпратени от този адрес.",
"bludit-login-access-code": "BLUDIT - Код за достъп",
- "check-your-inbox-for-your-login-access-code":"Проверете вашата пощенска кутия за вашия код за достъп",
+ "check-your-inbox-for-your-login-access-code":":Моля, проверете вашата пощенска кутия за вашият код!",
"there-was-a-problem-sending-the-email":"Възникна проблем при изпращането на имейла",
"back-to-login-form": "Връщане към входяща форма",
"send-me-a-login-access-code": "Изпрати код за достъп",
- "get-login-access-code": "Вземете код за достъп",
- "email-notification-login-access-code": "
Това е уведомление от вашия сайт {{WEBSITE_NAME}}
Вашият код за достъп , последвайте следващата връзката:
{{LINK}}
",
+ "get-login-access-code": "Изпрати код за достъп",
+ "email-notification-login-access-code": "
Това е уведомление от {{WEBSITE_NAME}}.
Вашият код за достъп, моля последвайте следващата връзка!
{{LINK}}
",
"there-are-no-scheduled-posts": "Не са открити планирани публикации.",
"show-password": "Покажи паролата",
"edit-or-remove-your=pages": "Промяна или премахване на страници.",
diff --git a/languages/pl_PL.json b/languages/pl_PL.json
index baace4a2..5f38ed9c 100644
--- a/languages/pl_PL.json
+++ b/languages/pl_PL.json
@@ -1,22 +1,22 @@
{
"language-data":
{
- "native": "Polski (Polska)",
+ "native": "Polish - Polski",
"english-name": "Polish",
- "last-update": "2015-11-01",
- "author": "Dave",
- "email": "dawid.stawicki@windowslive.com",
- "website": ""
+ "last-update": "2015-12-03",
+ "author": "tom-asz",
+ "email": "",
+ "website": "tomektutoria.eu"
},
"username": "Użytkownik",
"password": "Hasło",
- "confirm-password": "Potwierdzenie hasła",
- "editor": "Redaktor",
- "dashboard": "Kokpit",
+ "confirm-password": "Potwierdź hasło",
+ "editor": "Edytor",
+ "dashboard": "Pulpit nawigacyjny",
"role": "Rola",
- "post": "Wpis",
- "posts": "Wpisy",
+ "post": "Post",
+ "posts": "Posty",
"users": "Użytkownicy",
"administrator": "Administrator",
"add": "Dodaj",
@@ -25,55 +25,55 @@
"title": "Tytuł",
"no-parent": "Bez rodzica",
"edit-page": "Edytuj stronę",
- "edit-post": "Edytuj wpis",
- "add-a-new-user": "Nowy użytkownik",
+ "edit-post": "Edytuj post",
+ "add-a-new-user": "Dodaj nowego użytkownika",
"parent": "Rodzic",
- "friendly-url": "Przyjazny odnośnik URL",
+ "friendly-url": "Przyjazny URL",
"description": "Opis",
- "posted-by": "Napisał(a)",
+ "posted-by": "Napisane przez",
"tags": "Tagi",
"position": "Pozycja",
"save": "Zapisz",
- "draft": "Szkic",
+ "draft": "Projekt",
"delete": "Usuń",
- "registered": "Data rejestracji",
+ "registered": "Zarejestrowany",
"Notifications": "Powiadomienia",
"profile": "Profil",
"email": "Email",
"settings": "Ustawienia",
"general": "Ogólne",
"advanced": "Zaawansowane",
- "regional": "Region",
+ "regional": "Regionalne",
"about": "O nas",
"login": "Zaloguj",
"logout": "Wyloguj",
- "manage": "Zarządzanie",
+ "manage": "Zarządzaj",
"themes": "Motywy",
"prev-page": "Poprzednia strona",
"next-page": "Następna strona",
- "configure-plugin": "Konfiguracja wtyczki",
- "confirm-delete-this-action-cannot-be-undone": "Potwierdzenie usunięcia. Ta operacja jest nieodwracalna.",
+ "configure-plugin": "Skonfiguruj plugin",
+ "confirm-delete-this-action-cannot-be-undone": "Potwierdź usunięcie, czynność ta nie może być cofnięta.",
"site-title": "Nazwa strony",
"site-slogan": "Slogan strony",
"site-description": "Opis strony",
"footer-text": "Tekst w stopce",
- "posts-per-page": "Liczba wpisów na stronę",
- "site-url": "Adres URL strony",
- "writting-settings": "Ustawienia pisania",
- "url-filters": "Filtry URL",
+ "posts-per-page": "Posty na stronie:",
+ "site-url": "Adres strony",
+ "writting-settings": "Ustawienie pisania",
+ "url-filters": "Filtr URL",
"page": "Strona",
"pages": "Strony",
- "home": "Strona główna",
- "welcome-back": "Cześć, ",
+ "home": "Home",
+ "welcome-back": "Witaj ponownie",
"language": "Język",
- "website": "Powrót do strony",
+ "website": "Strona WWW",
"timezone": "Strefa czasowa",
- "locale": "Lokalizacja",
- "new-post": "Nowy wpis",
+ "locale": "Ustawienia regionalne",
+ "new-post": "Nowy post",
"new-page": "Nowa strona",
- "html-and-markdown-code-supported": "Znaczniki HTML i Markdown są wspierane",
- "manage-posts": "Zarządzanie wpisami",
- "published-date": "Data publikacji",
+ "html-and-markdown-code-supported": "Kod HTML i Markdown obsługiwany",
+ "manage-posts": "Zarządzaj postami",
+ "published-date": "Data opublikowania",
"modified-date": "Data modyfikacji",
"empty-title": "Brak tytułu",
"plugins": "Wtyczki",
@@ -85,119 +85,138 @@
"first-name": "Imię",
"last-name": "Nazwisko",
"bludit-version": "Wersja Bludit",
- "powered-by": "Napędza",
- "recent-posts": "Ostatnie wpisy",
- "manage-pages": "Zarządzanie stronami",
- "advanced-options": "Zaawansowane",
- "user-deleted": "Użytkownik został usunięty",
- "page-added-successfully": "Strona została pomyślnie dodana",
- "post-added-successfully": "Wpis został pomyślnie dodany",
- "the-post-has-been-deleted-successfully": "Wpis został pomyślnie usunięty",
+ "powered-by": "Silnik",
+ "recent-posts": "Najnowsze posty",
+ "manage-pages": "Zarządzaj stronami",
+ "advanced-options": "Zaawansowane opcje",
+ "user-deleted": "Użytkownik usunięty",
+ "page-added-successfully": "Strona dodany pomyślnie",
+ "post-added-successfully": "Post dodany pomyślnie",
+ "the-post-has-been-deleted-successfully": "Post został pomyślnie usunięty",
"the-page-has-been-deleted-successfully": "Strona została pomyślnie usunięta",
- "username-or-password-incorrect": "Nazwa użytkownika lub hasło jest nieprawidłowe",
- "database-regenerated": "Baza danych została naprawiona",
+ "username-or-password-incorrect": "Nazwa użytkownika lub hasło nieprawidłowe",
+ "database-regenerated": "Baza danych regenerowana",
"the-changes-have-been-saved": "Zmiany zostały zapisane",
- "enable-more-features-at": "Włącz więcej możliwości w",
+ "enable-more-features-at": "Włącz więcej funkcji w",
"username-already-exists": "Nazwa użytkownika już istnieje",
- "username-field-is-empty": "Nazwa użytkownika nie może być pusta",
- "the-password-and-confirmation-password-do-not-match":"Wprowadzone hasła nie pasują do siebie",
- "user-has-been-added-successfully": "Użytkownik został pomyślnie dodany",
- "you-do-not-have-sufficient-permissions": "Nie masz dostępu do tego. Prosimy o kontakt z administratorem strony.",
+ "username-field-is-empty": "Pole nazwa użytkownika jest puste",
+ "the-password-and-confirmation-password-do-not-match":"Hasło i potwierdzenie hasła nie pasują do siebie",
+ "user-has-been-added-successfully": "Użytkownik został dodany pomyślnie",
+ "you-do-not-have-sufficient-permissions": "Nie masz wystarczających uprawnień dostępu do tej strony, skontaktuj się z administratorem.",
"settings-advanced-writting-settings": "Ustawienia->Zaawansowane->Ustawienia pisania",
- "new-posts-and-pages-synchronized": "Nowe wpisy i strony zostały zsynchronizowane.",
- "you-can-choose-the-users-privilege": "Wybierz przywileje tego użytkownika. Rola redaktora zezwala wyłącznie na tworzenie nowych wpisów i stron.",
- "email-will-not-be-publicly-displayed": "Adres email nie zostanie opublikowany, jednak zaleca się jego wprowadzenie w celu odzyskania utraconego hasła oraz powiadomień dostarczanych ze strony.",
- "use-this-field-to-name-your-site": "Nazwa strony zostanie wyświetlona na każdej podstronie Twojej witryny.",
- "use-this-field-to-add-a-catchy-phrase": "Krótki i chwytliwy slogan Twojej strony.",
- "you-can-add-a-site-description-to-provide": "Wprowadź opis strony, aby wyjaśnić jej przeznaczenie.",
- "you-can-add-a-small-text-on-the-bottom": "Krótka informacja wyświetlająca się na każdej podstronie. Dla przykładu: prawa autorskie, właściciel, data, etc.",
- "number-of-posts-to-show-per-page": "Liczba wpisów wyświetlanych na jednej stronie.",
- "the-url-of-your-site": "Adres URL Twojej strony.",
- "add-or-edit-description-tags-or": "Dodaj lub edytuj opis, tagi oraz zmodyfikuj przyjazne adresy URL.",
- "select-your-sites-language": "Wybierz język strony",
- "select-a-timezone-for-a-correct": "Wybierz strefę czasową by prawidłowo wyświetlać datę/czas na Twojej stronie.",
- "you-can-use-this-field-to-define-a-set-of": "Możesz użyć to pole, aby zdefiniować parametry związane z językiem, krajem i innymi ustawieniami.",
- "you-can-modify-the-url-which-identifies":"Możesz zmieniń adres URL wpisu lub strony, aby wyglądał bardziej czytelnie dla człowieka. Nie więcej niż 150 znaków.",
- "this-field-can-help-describe-the-content": "To pole pomoże krótko opisać Twój wpis w kilku słowach. Nie więcej niż 150 znaków.",
-
- "delete-the-user-and-all-its-posts":"Usuń tego użytkownika i wszystkie jego wpisy",
- "delete-the-user-and-associate-its-posts-to-admin-user": "Usuń tego użytkownika a wszystkie jego wpisy przypisz administratorowi",
- "read-more": "Czytaj więcej",
- "show-blog": "Blog z wpisami",
+ "new-posts-and-pages-synchronized": "Nowe posty i strony zsynchronizowane.",
+ "you-can-choose-the-users-privilege": "Możesz wybrać przywilej użytkownika. Edytor może tylko pisać strony i posty.",
+ "email-will-not-be-publicly-displayed": "E-mail nie będzie wyświetlany publicznie. Zalecany dla odzyskiwania hasła i powiadomień.",
+ "use-this-field-to-name-your-site": "Pole to służy do nazwy witryny, pojawi się na górze każdej stronie.",
+ "use-this-field-to-add-a-catchy-phrase": "Pole to służy do dodawania chwytliwego tytułu na swojej stronie.",
+ "you-can-add-a-site-description-to-provide": "Możesz dodać opis witryny, aby zapewnić krótki życiorys lub opis swojej strony.",
+ "you-can-add-a-small-text-on-the-bottom": "Możesz dodać mały tekst na dole każdej strony. np: prawo autorskie, właściciel, daty, itp",
+ "number-of-posts-to-show-per-page": "Wyświetlana iczba postów na stronie.",
+ "the-url-of-your-site": "Adres URL witryny.",
+ "add-or-edit-description-tags-or": "Dodać lub edytować opis, tagi lub zmodyfikować przyjazne URL.",
+ "select-your-sites-language": "Wybierz język witryny.",
+ "select-a-timezone-for-a-correct": "Wybierz strefę czasową, dla prawidłowego wyświetlania data / czas na swojej stronie.",
+ "you-can-use-this-field-to-define-a-set-of": "Możesz użyć tego pola, aby zdefiniować zestaw parametrów związanych z językiem, kraju i szczególnych preferencji.",
+ "you-can-modify-the-url-which-identifies":"Możesz zmienić adres URL, który identyfikuje stronę lub pisać przy użyciu słów kluczowych w postaci czytelnej dla człowieka. Nie więcej niż 150 znaków.",
+ "this-field-can-help-describe-the-content": "To pole może pomóc opisać zawartość w kilku słowach. Nie więcej niż 150 znaków.",
+
+ "delete-the-user-and-all-its-posts":"Usuń użytkownika i wszystkich jego posty",
+ "delete-the-user-and-associate-its-posts-to-admin-user": "Usuń użytkownika i powiązać jego posty do użytkownika administratora",
+ "read-more": "Więcej",
+ "show-blog": "Zobacz blog",
"default-home-page": "Domyślna strona główna",
"version": "Wersja",
- "there-are-no-drafts": "Brak szkiców.",
- "create-a-new-article-for-your-blog":"Utwórz nowy wpis na Twoim blogu.",
- "create-a-new-page-for-your-website":"Utwórz nową stronę na Twoim blogu.",
- "invite-a-friend-to-collaborate-on-your-website":"Zaproś przyjaciela do współpracy",
- "change-your-language-and-region-settings":"Zmień język i ustawienia regionu strony.",
- "language-and-timezone":"Język i czas",
+ "there-are-no-drafts": "Brak projektów.",
+ "create-a-new-article-for-your-blog":"Utwórz nowy artykuł na swoim blogu.",
+ "create-a-new-page-for-your-website":"Tworzenie nowej strony na swojej stronie internetowej.",
+ "invite-a-friend-to-collaborate-on-your-website":"Zaproś przyjaciół do współpracy na swojej stronie internetowej.",
+ "change-your-language-and-region-settings":"Zmień ustawienia języka i regionu.",
+ "language-and-timezone":"Język i strefa czasowa",
"author": "Autor",
- "start-here": "Start",
+ "start-here": "Zacznij tutaj",
"install-theme": "Zainstaluj motyw",
- "first-post": "Pierwszy wpis ",
- "congratulations-you-have-successfully-installed-your-bludit": "Gratulację, Twój **Bludit** został zainstalowany pomyślnie.",
- "whats-next": "Co teraz?",
- "manage-your-bludit-from-the-admin-panel": "Zarządzaj blogiem z poziomu [kokpitu](./admin/)",
- "follow-bludit-on": "Obserwuj Bludit w serwisach",
- "visit-the-support-forum": "•Zajrzyj na [forum wsparcia](http://forum.bludit.com) for support",
- "read-the-documentation-for-more-information": "•Przeczytaj [dokumentacje](http://docs.bludit.com) by dowiedzieć się więcej informacji",
- "share-with-your-friends-and-enjoy": "•udostępnij tę stronę swoim znajomym i baw się dobrze",
+ "first-post": "Pierwszy post",
+ "congratulations-you-have-successfully-installed-your-bludit": "Gratulacje pomyślnie zainstalowano **Bludit**",
+ "whats-next": "Co dalej",
+ "manage-your-bludit-from-the-admin-panel": "Zarządzaj Bludit z [obszaru administracyjnego](./admin/)",
+ "follow-bludit-on": "Śledź Bludit na",
+ "visit-the-support-forum": "Odwiedź [forum](http://forum.bludit.com) wsparcia",
+ "read-the-documentation-for-more-information": "Przeczytaj [dokumentację](http://docs.bludit.com) po więcej informacji",
+ "share-with-your-friends-and-enjoy": "Podziel się z przyjaciółmi i ciesz się z Bludit",
"the-page-has-not-been-found": "Strona nie została odnaleziona.",
"error": "Błąd",
- "bludit-installer": "Instalator Bludit",
- "welcome-to-the-bludit-installer": "Witamy w instalatorze Bludit",
- "complete-the-form-choose-a-password-for-the-username-admin": "Uzupełnij formularz, wybierz hasło dla użytkownika « admin »",
- "password-visible-field": "Password, visible field!",
- "install": "Zainlstauj",
- "choose-your-language": "Wybierz swój język",
+ "bludit-installer": "Bludit Instalator",
+ "welcome-to-the-bludit-installer": "Zapraszamy do instalatora Bludit",
+ "complete-the-form-choose-a-password-for-the-username-admin": "Wpisz hasło dla użytkownika « admin »",
+ "password-visible-field": "Hasło, widoczne pola!",
+ "install": "Instaluj",
+ "choose-your-language": "Wybierz język",
"next": "Dalej",
- "the-password-field-is-empty": "Proszę wprowadzić hasło",
- "your-email-address-is-invalid":"Wprowadzony adres email jest nieprawidłowy.",
- "proceed-anyway": "Kontynnuj mimo to!",
- "drafts":"Szkice",
+ "the-password-field-is-empty": "Pole hasło jest puste",
+ "your-email-address-is-invalid":"Twój adres e-mail jest nieprawidłowy.",
+ "proceed-anyway": "Kontynuuj mimo to!",
+ "drafts":"Projekt",
"ip-address-has-been-blocked": "Adres IP został zablokowany.",
"try-again-in-a-few-minutes": "Spróbuj ponownie za kilka minut.",
"date": "Data",
-
- "scheduled": "Zaplanowany",
+
+ "scheduled": "Zaplanowane",
"publish": "Opublikuj",
- "please-check-your-theme-configuration": "Proszę sprawdzić ustawienia motywu.",
- "plugin-label": "Etykieta wtyczki",
+ "please-check-your-theme-configuration": "Proszę sprawdzić konfigurację szablonu.",
+ "plugin-label": "Etykieta pluginu",
"enabled": "Włączony",
"disabled": "Wyłączony",
"cli-mode": "Tryb Cli",
- "command-line-mode": "Wiersz poleceń",
- "enable-the-command-line-mode-if-you-add-edit": "Włącz wiersz poleceń, kiedy dodajesz, edytujesz lub usuwasz wpisy oraz strony poprzez system plików.",
+ "command-line-mode": "Tryb wiersza poleceń",
+ "enable-the-command-line-mode-if-you-add-edit": "Włącz tryb linii poleceń, jeśli dodajesz, edytujesz lub usuwasz posty i strony z systemu plików",
"configure": "Konfiguruj",
"uninstall": "Odinstaluj",
"change-password": "Zmień hasło",
- "to-schedule-the-post-just-select-the-date-and-time": "Aby zaplanować wpis, po prostu wybierz datę i czas.",
- "write-the-tags-separated-by-commas": "Wprowadź tagi oddzielone przecinkiem.",
+ "to-schedule-the-post-just-select-the-date-and-time": "Aby zaplanować post, po prostu wybierz date i czas.",
+ "write-the-tags-separated-by-commas": "Dodaj tagi oddzielając je przecinkami.",
"status": "Status",
- "published": "Opublikowany",
- "scheduled-posts": "Zaplanowane wpisy",
- "statistics": "Statystyki",
+ "published": "Opublikowane",
+ "scheduled-posts": "Zaplanowane posty",
+ "statics": "Statyki",
"name": "Nazwa",
- "email-account-settings":"Ustawienia konta email",
- "sender-email": "Adres nadawcy",
- "emails-will-be-sent-from-this-address":"Wszystkie wiadomości email będą wysyłane z tego adresu.",
- "bludit-login-access-code": "BLUDIT - kod dostępu logowania",
- "check-your-inbox-for-your-login-access-code":"Sprawdź swoją skrzynkę odbiorczą",
- "there-was-a-problem-sending-the-email":"Wystąpił problem z wysłaniem wiadomości",
- "back-to-login-form": "Powrót do logowania",
- "send-me-a-login-access-code": "Wyślij kod dostępu do logowania",
- "get-login-access-code": "Otrzymaj kod dostępu logowania",
- "email-notification-login-access-code": "
Powiadomienie ze strony {{WEBSITE_NAME}}
Jeśli zarządałeś kodu dostępu do logowania, zajrzyj na stronę:
{{LINK}}
",
- "there-are-no-scheduled-posts": "Brak zaplanowanych wpisów.",
- "show-password": "Pokaż hasło",
- "edit-or-remove-your=pages": "Edytuj lub usuń strony na Twoim blogu.",
- "edit-or-remove-your-blogs-posts": "Edytuj lub usuń wpisy na Twoim blogu.",
- "general-settings": "Ustawienia",
- "advanced-settings": "Zaawansowane",
- "manage-users": "Zarządzanie użytkownikami",
- "view-and-edit-your-profile": "Zobacz i edytuj swój profil.",
+ "email-account-settings":"Ustawienia konta e-mail",
+ "sender-email": "E-mail nadawcy",
+ "emails-will-be-sent-from-this-address":"Wiadomości e-mail będą wysyłane z tego adresu.",
+ "bludit-login-access-code": "BLUDIT - Logowanie do kodu dostępu",
+ "check-your-inbox-for-your-login-access-code":"Sprawdź swoją skrzynkę odbiorczą dla kodu dostępu do logowania",
+ "there-was-a-problem-sending-the-email":"Wystąpił problem podczas wysyłania wiadomości e-mail",
+ "back-to-login-form": "Powrót do formularza logowania",
+ "send-me-a-login-access-code": "Wyślij mi kod dostępu do logowania",
+ "get-login-access-code": "Pobierz kod dostępu do logowania",
+ "email-notification-login-access-code": "
To jest powiadomienie z twojej strony {{WEBSITE_NAME}}
Poprosiłeś o kod dostępu do logowania, należy do kliknąć w link:
{{LINK}}
",
+ "there-are-no-scheduled-posts": "Nie ma zaplanowanych postów.",
+ "show-password": "Pokaż Hasło",
+ "edit-or-remove-your=pages": "Edytuj lub usuń swoje strony.",
+ "edit-or-remove-your-blogs-posts": "Edytuj lub usuń posty bloga.",
+ "general-settings": "Ustawienia ogólne",
+ "advanced-settings": "Ustawienia zaawansowane",
+ "manage-users": "Zarządzaj użytkownikami",
+ "view-and-edit-your-profile": "Przeglądać i edytować swój profil.",
- "password-must-be-at-least-6-characters-long": "Hasło musi zawierać przynajmniej 6 znaków"
-}
\ No newline at end of file
+ "password-must-be-at-least-6-characters-long": "Hasło musi mieć co najmniej 6 znaków",
+ "images": "Obrazy",
+ "upload-image": "Wgraj obraz",
+ "drag-and-drop-or-click-here": "Przeciągnij i upuść lub kliknij tutaj",
+ "insert-image": "Wstaw obraz",
+ "supported-image-file-types": "Obsługiwane typy plików graficznych",
+ "date-format": "Format daty",
+ "time-format": "Format czasu",
+ "chat-with-developers-and-users-on-gitter":"Czat z programistami i użytkownikami [Gitter](https://gitter.im/dignajar/bludit)",
+ "this-is-a-brief-description-of-yourself-our-your-site":"To jest krótki opis siebie lub swojej strony, by zmienić ten tekst przejdż do panelu administratora, ustawienia, wtyczki i skonfigurować wtyczkę O nas.",
+ "profile-picture": "Zdjęcie profilowe",
+ "the-about-page-is-very-important": "Strona O nas jest ważnym narzędziem dla potencjalnych klientów i partnerów. Dla tych, którzy się zastanawiają, kto jest na stronie internetowej, twoja informacja o stronie jest pierwszym źródłem informacji.",
+ "change-this-pages-content-on-the-admin-panel": "Zmień zawartość tej strony w panelu administratora, zarządzanie, strony i kliknij na stronę opisującą.",
+ "about-your-site-or-yourself": "Informacje o stronie lub o sobie",
+ "welcome-to-bludit": "Witamy w Bludit",
+
+ "site-information": "Informacje o witrynie",
+ "date-and-time-formats": "Format daty i czasu",
+ "activate": "Aktywuj",
+ "deactivate": "Dezaktywuj"
+}
diff --git a/languages/uk_UA.json b/languages/uk_UA.json
index c39db864..8a97c34d 100644
--- a/languages/uk_UA.json
+++ b/languages/uk_UA.json
@@ -3,7 +3,7 @@
{
"native": "Українська (Україна)",
"english-name": "Ukrainian",
- "last-update": "2015-11-19",
+ "last-update": "2015-12-02",
"author": "Allec Bernz",
"email": "admin@allec.info",
"website": "allec.info"
@@ -213,5 +213,10 @@
"the-about-page-is-very-important": "Сторінка про сайт є важливим і потужним інструментом для потенційних клієнтів і партнерів. Для тих, кому цікаво, хто стоїть за сайтом, ваша сторінка про сайт є першим джерелом інформації.",
"change-this-pages-content-on-the-admin-panel": "Щоб змінити зміст цієї сторінки зайдіть в панель адміністратора, керування, сторінки та натисніть кнопку Про сайт.",
"about-your-site-or-yourself": "Про Ваш сайт або про Вас",
- "welcome-to-bludit": "Ласкаво просимо до Bludit"
+ "welcome-to-bludit": "Ласкаво просимо до Bludit",
+
+ "site-information": "Інформація про сайт",
+ "date-and-time-formats": "Формати дати й часу",
+ "activate": "Активувати",
+ "deactivate": "Деактивувати"
}
diff --git a/plugins/about/languages/tr_TR.json b/plugins/about/languages/tr_TR.json
new file mode 100644
index 00000000..7ec91cba
--- /dev/null
+++ b/plugins/about/languages/tr_TR.json
@@ -0,0 +1,7 @@
+{
+ "plugin-data":
+ {
+ "name": "Hakkında",
+ "description": "Senin veya siten hakkında kısa bilgiler",
+ }
+}
diff --git a/plugins/disqus/languages/tr_TR.json b/plugins/disqus/languages/tr_TR.json
new file mode 100644
index 00000000..9ef9eedf
--- /dev/null
+++ b/plugins/disqus/languages/tr_TR.json
@@ -0,0 +1,11 @@
+{
+ "plugin-data":
+ {
+ "name": "Disqus yorum sistemi",
+ "description": "Diqus siteler için yorum hostingi yapan bir hostingdir.Eklentiyi kullanmadan önce Disqus.com adresine kayıt olmanız gerekmektedir.",
+ },
+ "disqus-shortname": "Disqus",
+ "enable-disqus-on-pages": "Sayfalar için Disqus'ı etkinleştir.",
+ "enable-disqus-on-posts": "Yazılar için Disqus'ı etkinleştir.",
+ "enable-disqus-on-default-home-page": "Geçerli anasayfa için Disqus'ı etkinleştir."
+}
diff --git a/plugins/googletools/languages/tr_TR.json b/plugins/googletools/languages/tr_TR.json
new file mode 100644
index 00000000..8dde290d
--- /dev/null
+++ b/plugins/googletools/languages/tr_TR.json
@@ -0,0 +1,11 @@
+{
+ "plugin-data":
+ {
+ "name": "Google Araçları",
+ "description": "Bu eklenti Google Webmaster Araçlarını kullanabilmeniz ve sitenizin Google Analytics tarafından incelenebilmesi için geçerli bir meta tag ve Javascript kodu oluşturur.",
+ },
+ "google-webmasters-tools": "Google Webmaster Araçları",
+ "google-analytics-tracking-id": "Google Analytics İzleme No",
+ "complete-this-field-with-the-google-site-verification": "Google Site Doğrulama ile bu alanı doldurarak sitenizi doğrulayın",
+ "complete-this-field-with-the-tracking-id": "Bu alanı İzleme No ile doldurarak Google Analytics için Javascript kodu oluşturun."
+}
diff --git a/plugins/maintancemode/languages/tr_TR.json b/plugins/maintancemode/languages/tr_TR.json
new file mode 100644
index 00000000..03b8fc8d
--- /dev/null
+++ b/plugins/maintancemode/languages/tr_TR.json
@@ -0,0 +1,10 @@
+{
+ "plugin-data":
+ {
+ "name": "Bakım Modu",
+ "description": "Sitenizi bakım moduna alın, admin paneline erişmeye devam edebilirsiniz.",
+ },
+
+ "enable-maintence-mode": "Bakım modunu etkinleştir.",
+ "message": "Mesaj"
+}
diff --git a/plugins/pages/languages/tr_TR.json b/plugins/pages/languages/tr_TR.json
new file mode 100644
index 00000000..d302f7f7
--- /dev/null
+++ b/plugins/pages/languages/tr_TR.json
@@ -0,0 +1,10 @@
+{
+ "plugin-data":
+ {
+ "name": "Sayfa listesi",
+ "description": "Sayfaları listeler.",
+ },
+
+ "home": "Anasayfa",
+ "show-home-link": "Anasayfa linkini göster"
+}
diff --git a/plugins/simplemde/languages/tr_TR.json b/plugins/simplemde/languages/tr_TR.json
new file mode 100644
index 00000000..cb7d6708
--- /dev/null
+++ b/plugins/simplemde/languages/tr_TR.json
@@ -0,0 +1,9 @@
+{
+ "plugin-data":
+ {
+ "name": "SimpleMDE",
+ "description": "Basit, güzel ve gömülü bir Javascript editörü ,@WesCossick tarafından yapılmıştır. Bludit için uyarlayan Diego Najar.",
+ },
+ "toolbar": "Araçlar",
+ "tab-size": "Boşluk boyutu"
+}
diff --git a/plugins/tags/languages/tr_TR.json b/plugins/tags/languages/tr_TR.json
new file mode 100644
index 00000000..eb7acb0c
--- /dev/null
+++ b/plugins/tags/languages/tr_TR.json
@@ -0,0 +1,7 @@
+{
+ "plugin-data":
+ {
+ "name": "Tag listesi",
+ "description": "Bütün tagları gösterir.",
+ }
+}
diff --git a/plugins/tinymce/languages/en_US.json b/plugins/tinymce/languages/en_US.json
index 40fd148f..7f3875cc 100644
--- a/plugins/tinymce/languages/en_US.json
+++ b/plugins/tinymce/languages/en_US.json
@@ -6,7 +6,7 @@
"author": "TinyMCE",
"email": "",
"website": "http://www.tinymce.com",
- "version": "4.3",
- "releaseDate": "2015-11-29"
+ "version": "4.3.1",
+ "releaseDate": "2015-12-08"
}
}
\ No newline at end of file
diff --git a/plugins/tinymce/languages/tr_TR.json b/plugins/tinymce/languages/tr_TR.json
new file mode 100644
index 00000000..50da6145
--- /dev/null
+++ b/plugins/tinymce/languages/tr_TR.json
@@ -0,0 +1,7 @@
+{
+ "plugin-data":
+ {
+ "name": "TinyMCE",
+ "description": "Tinymce birden çok eklentisi ve kişiselleştirilmesiyle oldukça basit bir HTML editörüdür.",
+ }
+}
diff --git a/plugins/tinymce/plugin.php b/plugins/tinymce/plugin.php
index c3606ceb..3bfb4cef 100644
--- a/plugins/tinymce/plugin.php
+++ b/plugins/tinymce/plugin.php
@@ -69,7 +69,9 @@ class pluginTinymce extends Plugin {
$language = '';
if($Site->shortLanguage()!=='en') {
- $language = 'language_url:"'.$pluginPath.'tinymce/langs/'.$Site->shortLanguage().'.js",';
+ if(file_exists($this->phpPath().'tinymce/langs/'.$Site->shortLanguage().'.js')) {
+ $language = 'language_url:"'.$pluginPath.'tinymce/langs/'.$Site->shortLanguage().'.js",';
+ }
}
$html = '':f=a.settings.video_template_callback?a.settings.video_template_callback(e):'"}return f}function i(a){var b={};return new tinymce.html.SaxParser({validate:!1,allow_conditional_comments:!0,special:"script,noscript",start:function(a,c){if(b.source1||"param"!=a||(b.source1=c.map.movie),("iframe"==a||"object"==a||"embed"==a||"video"==a||"audio"==a)&&(b.type||(b.type=a),b=tinymce.extend(c.map,b)),"script"==a){var e=d(c.map.src);if(!e)return;b={type:"script",source1:c.map.src,width:e.width,height:e.height}}"source"==a&&(b.source1?b.source2||(b.source2=c.map.src):b.source1=c.map.src),"img"!=a||b.poster||(b.poster=c.map.src)}}).parse(a),b.source1=b.source1||b.src||b.data,b.source2=b.source2||"",b.poster=b.poster||"",b}function j(b){return b.getAttribute("data-mce-object")?i(a.serializer.serialize(b,{selection:!0})):{}}function k(b){if(a.settings.media_filter_html===!1)return b;var c,d=new tinymce.html.Writer;return new tinymce.html.SaxParser({validate:!1,allow_conditional_comments:!1,special:"script,noscript",comment:function(a){d.comment(a)},cdata:function(a){d.cdata(a)},text:function(a,b){d.text(a,b)},start:function(b,e,f){if(c=!0,"script"!=b&&"noscript"!=b){for(var g=0;g=g&&(d(h,{src:b["source"+g],type:b["source"+g+"mime"]}),!b["source"+g]))return;break;case"img":if(!b.poster)return;e=!0}f.start(a,h,i)},end:function(a){if("video"==a&&c)for(var h=1;2>=h;h++)if(b["source"+h]){var i=[];i.map={},h>g&&(d(i,{src:b["source"+h],type:b["source"+h+"mime"]}),f.start("source",i,!0))}if(b.poster&&"object"==a&&c&&!e){var j=[];j.map={},d(j,{src:b.poster,width:b.width,height:b.height}),f.start("img",j,!0)}f.end(a)}},new tinymce.html.Schema({})).parse(a),f.getContent()}function m(b,c){var d,e,f,g,h;for(f=b.attributes,g=f.length;g--;)d=f[g].name,e=f[g].value,"width"!==d&&"height"!==d&&"style"!==d&&(("data"==d||"src"==d)&&(e=a.convertURL(e,d)),c.attr("data-mce-p-"+d,e));h=b.firstChild&&b.firstChild.value,h&&(c.attr("data-mce-html",escape(h)),c.firstChild=null)}function n(a){var b,c=a.name;return b=new tinymce.html.Node("img",1),b.shortEnded=!0,m(a,b),b.attr({width:a.attr("width")||"300",height:a.attr("height")||("audio"==c?"30":"150"),style:a.attr("style"),src:tinymce.Env.transparentSrc,"data-mce-object":c,"class":"mce-object mce-object-"+c}),b}function o(a){var b,c,d,e=a.name;return b=new tinymce.html.Node("span",1),b.attr({contentEditable:"false",style:a.attr("style"),"data-mce-object":e,"class":"mce-preview-object mce-object-"+e}),m(a,b),c=new tinymce.html.Node(e,1),c.attr({src:a.attr("src"),allowfullscreen:a.attr("allowfullscreen"),width:a.attr("width")||"300",height:a.attr("height")||("audio"==e?"30":"150"),frameborder:"0"}),d=new tinymce.html.Node("span",1),d.attr("class","mce-shim"),b.append(c),b.append(d),b}var p=[{regex:/youtu\.be\/([\w\-.]+)/,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)/,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$2",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9]+)/i,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"//player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowfullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"//player.vimeo.com/video/$2?title=0&byline=0",allowfullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'//maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1}],q=tinymce.Env.ie&&tinymce.Env.ie<=8?"onChange":"onInput";a.on("ResolveName",function(a){var b;1==a.target.nodeType&&(b=a.target.getAttribute("data-mce-object"))&&(a.name=b)}),a.on("preInit",function(){var b=a.schema.getSpecialElements();tinymce.each("video audio iframe object".split(" "),function(a){b[a]=new RegExp(""+a+"[^>]*>","gi")});var c=a.schema.getBoolAttrs();tinymce.each("webkitallowfullscreen mozallowfullscreen allowfullscreen".split(" "),function(a){c[a]={}}),a.parser.addNodeFilter("iframe,video,audio,object,embed,script",function(b){for(var c,e,f,g=b.length;g--;)c=b[g],c.parent&&(c.parent.attr("data-mce-object")||("script"!=c.name||(f=d(c.attr("src"))))&&(f&&(f.width&&c.attr("width",f.width.toString()),f.height&&c.attr("height",f.height.toString())),e="iframe"==c.name&&a.settings.live_embeds!==!1&&tinymce.Env.ceFalse?o(c):n(c),c.replace(e)))}),a.serializer.addAttributeFilter("data-mce-object",function(a,b){for(var c,d,e,f,g,h,i,j,l=a.length;l--;)if(c=a[l],c.parent){for(i=c.attr(b),d=new tinymce.html.Node(i,1),"audio"!=i&&"script"!=i&&(j=c.attr("class"),j&&-1!==j.indexOf("mce-preview-object")?d.attr({width:c.firstChild.attr("width"),height:c.firstChild.attr("height")}):d.attr({width:c.attr("width"),height:c.attr("height")})),d.attr({style:c.attr("style")}),f=c.attributes,e=f.length;e--;){var m=f[e].name;0===m.indexOf("data-mce-p-")&&d.attr(m.substr(11),f[e].value)}"script"==i&&d.attr("type","text/javascript"),g=c.attr("data-mce-html"),g&&(h=new tinymce.html.Node("#text",3),h.raw=!0,h.value=k(unescape(g)),d.append(h)),c.replace(d)}}),a.on("PastePreProcess",function(a){var b=g(a.content);b&&(a.content=b)})}),a.on("ObjectSelected",function(a){var b=a.target.getAttribute("data-mce-object");("audio"==b||"script"==b)&&a.preventDefault()}),a.on("objectResized",function(a){var b,c=a.target;c.getAttribute("data-mce-object")&&(b=c.getAttribute("data-mce-html"),b&&(b=unescape(b),c.setAttribute("data-mce-html",escape(l(b,{width:a.width,height:a.height})))))}),a.addButton("media",{tooltip:"Insert/edit video",onclick:e,stateSelector:["img[data-mce-object]","span[data-mce-object]"]}),a.addMenuItem("media",{icon:"media",text:"Insert/edit video",onclick:e,context:"insert",prependToContext:!0}),a.addCommand("mceMedia",e),this.showDialog=e});
\ No newline at end of file
+tinymce.PluginManager.add("media",function(a,b){function c(a){return a=a.toLowerCase(),-1!=a.indexOf(".mp3")?"audio/mpeg":-1!=a.indexOf(".wav")?"audio/wav":-1!=a.indexOf(".mp4")?"video/mp4":-1!=a.indexOf(".webm")?"video/webm":-1!=a.indexOf(".ogg")?"video/ogg":-1!=a.indexOf(".swf")?"application/x-shockwave-flash":""}function d(b){var c=a.settings.media_scripts;if(c)for(var d=0;d=0;e--)b[d]==c[e]&&c.splice(e,1);a.selection.select(c[0]),a.nodeChanged()}})}function f(){var b=a.selection.getNode();return b.getAttribute("data-mce-object")?a.selection.getContent():void 0}function g(b){var c={};return tinymce.each(p,function(a){var d,e,f;if(d=a.regex.exec(b)){for(f=a.url,e=0;d[e];e++)f=f.replace("$"+e,function(){return d[e]});c.url=f,c.type=a.type,c.allowFullscreen=a.allowFullscreen,c.width=a.w,c.height=a.h}}),c.url?a.dom.createHTML("iframe",{src:c.url,width:c.width,height:c.height,allowFullscreen:c.allowFullscreen?"1":null},""):null}function h(e){var f="";if(!e.source1&&(tinymce.extend(e,i(e.embed)),!e.source1))return"";if(e.source2||(e.source2=""),e.poster||(e.poster=""),e.source1=a.convertURL(e.source1,"source"),e.source2=a.convertURL(e.source2,"source"),e.source1mime=c(e.source1),e.source2mime=c(e.source2),e.poster=a.convertURL(e.poster,"poster"),e.flashPlayerUrl=a.convertURL(b+"/moxieplayer.swf","movie"),tinymce.each(p,function(a){var b,c,d;if(b=a.regex.exec(e.source1)){for(d=a.url,c=0;b[c];c++)d=d.replace("$"+c,function(){return b[c]});e.source1=d,e.type=a.type,e.allowFullscreen=a.allowFullscreen,e.width=e.width||a.w,e.height=e.height||a.h}}),e.embed)f=l(e.embed,e,!0);else{var g=d(e.source1);if(g&&(e.type="script",e.width=g.width,e.height=g.height),e.width=e.width||300,e.height=e.height||150,tinymce.each(e,function(b,c){e[c]=a.dom.encode(b)}),"iframe"==e.type){var h=e.allowFullscreen?' allowFullscreen="1"':"";f+='"}else"application/x-shockwave-flash"==e.source1mime?(f+='"):-1!=e.source1mime.indexOf("audio")?a.settings.audio_template_callback?f=a.settings.audio_template_callback(e):f+='":"script"==e.type?f+='':f=a.settings.video_template_callback?a.settings.video_template_callback(e):'"}return f}function i(a){var b={};return new tinymce.html.SaxParser({validate:!1,allow_conditional_comments:!0,special:"script,noscript",start:function(a,c){if(b.source1||"param"!=a||(b.source1=c.map.movie),("iframe"==a||"object"==a||"embed"==a||"video"==a||"audio"==a)&&(b.type||(b.type=a),b=tinymce.extend(c.map,b)),"script"==a){var e=d(c.map.src);if(!e)return;b={type:"script",source1:c.map.src,width:e.width,height:e.height}}"source"==a&&(b.source1?b.source2||(b.source2=c.map.src):b.source1=c.map.src),"img"!=a||b.poster||(b.poster=c.map.src)}}).parse(a),b.source1=b.source1||b.src||b.data,b.source2=b.source2||"",b.poster=b.poster||"",b}function j(b){return b.getAttribute("data-mce-object")?i(a.serializer.serialize(b,{selection:!0})):{}}function k(b){if(a.settings.media_filter_html===!1)return b;var c,d=new tinymce.html.Writer;return new tinymce.html.SaxParser({validate:!1,allow_conditional_comments:!1,special:"script,noscript",comment:function(a){d.comment(a)},cdata:function(a){d.cdata(a)},text:function(a,b){d.text(a,b)},start:function(b,e,f){if(c=!0,"script"!=b&&"noscript"!=b){for(var g=0;g=g&&(d(h,{src:b["source"+g],type:b["source"+g+"mime"]}),!b["source"+g]))return;break;case"img":if(!b.poster)return;e=!0}f.start(a,h,i)},end:function(a){if("video"==a&&c)for(var h=1;2>=h;h++)if(b["source"+h]){var i=[];i.map={},h>g&&(d(i,{src:b["source"+h],type:b["source"+h+"mime"]}),f.start("source",i,!0))}if(b.poster&&"object"==a&&c&&!e){var j=[];j.map={},d(j,{src:b.poster,width:b.width,height:b.height}),f.start("img",j,!0)}f.end(a)}},new tinymce.html.Schema({})).parse(a),f.getContent()}function m(b,c){var d,e,f,g,h;for(f=b.attributes,g=f.length;g--;)d=f[g].name,e=f[g].value,"width"!==d&&"height"!==d&&"style"!==d&&(("data"==d||"src"==d)&&(e=a.convertURL(e,d)),c.attr("data-mce-p-"+d,e));h=b.firstChild&&b.firstChild.value,h&&(c.attr("data-mce-html",escape(h)),c.firstChild=null)}function n(a){var b,c=a.name;return b=new tinymce.html.Node("img",1),b.shortEnded=!0,m(a,b),b.attr({width:a.attr("width")||"300",height:a.attr("height")||("audio"==c?"30":"150"),style:a.attr("style"),src:tinymce.Env.transparentSrc,"data-mce-object":c,"class":"mce-object mce-object-"+c}),b}function o(a){var b,c,d,e=a.name;return b=new tinymce.html.Node("span",1),b.attr({contentEditable:"false",style:a.attr("style"),"data-mce-object":e,"class":"mce-preview-object mce-object-"+e}),m(a,b),c=new tinymce.html.Node(e,1),c.attr({src:a.attr("src"),allowfullscreen:a.attr("allowfullscreen"),width:a.attr("width")||"300",height:a.attr("height")||("audio"==e?"30":"150"),frameborder:"0"}),d=new tinymce.html.Node("span",1),d.attr("class","mce-shim"),b.append(c),b.append(d),b}var p=[{regex:/youtu\.be\/([\w\-.]+)/,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)/,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$2",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9]+)/i,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"//player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowfullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"//player.vimeo.com/video/$2?title=0&byline=0",allowfullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'//maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1}],q=tinymce.Env.ie&&tinymce.Env.ie<=8?"onChange":"onInput";a.on("ResolveName",function(a){var b;1==a.target.nodeType&&(b=a.target.getAttribute("data-mce-object"))&&(a.name=b)}),a.on("preInit",function(){var b=a.schema.getSpecialElements();tinymce.each("video audio iframe object".split(" "),function(a){b[a]=new RegExp(""+a+"[^>]*>","gi")});var c=a.schema.getBoolAttrs();tinymce.each("webkitallowfullscreen mozallowfullscreen allowfullscreen".split(" "),function(a){c[a]={}}),a.parser.addNodeFilter("iframe,video,audio,object,embed,script",function(b){for(var c,e,f,g=b.length;g--;)c=b[g],c.parent&&(c.parent.attr("data-mce-object")||("script"!=c.name||(f=d(c.attr("src"))))&&(f&&(f.width&&c.attr("width",f.width.toString()),f.height&&c.attr("height",f.height.toString())),e="iframe"==c.name&&a.settings.media_live_embeds!==!1&&tinymce.Env.ceFalse?o(c):n(c),c.replace(e)))}),a.serializer.addAttributeFilter("data-mce-object",function(a,b){for(var c,d,e,f,g,h,i,j,l=a.length;l--;)if(c=a[l],c.parent){for(i=c.attr(b),d=new tinymce.html.Node(i,1),"audio"!=i&&"script"!=i&&(j=c.attr("class"),j&&-1!==j.indexOf("mce-preview-object")?d.attr({width:c.firstChild.attr("width"),height:c.firstChild.attr("height")}):d.attr({width:c.attr("width"),height:c.attr("height")})),d.attr({style:c.attr("style")}),f=c.attributes,e=f.length;e--;){var m=f[e].name;0===m.indexOf("data-mce-p-")&&d.attr(m.substr(11),f[e].value)}"script"==i&&d.attr("type","text/javascript"),g=c.attr("data-mce-html"),g&&(h=new tinymce.html.Node("#text",3),h.raw=!0,h.value=k(unescape(g)),d.append(h)),c.replace(d)}}),a.on("PastePreProcess",function(a){var b=g(a.content);b&&(a.content=b)})}),a.on("ObjectSelected",function(a){var b=a.target.getAttribute("data-mce-object");("audio"==b||"script"==b)&&a.preventDefault()}),a.on("objectResized",function(a){var b,c=a.target;c.getAttribute("data-mce-object")&&(b=c.getAttribute("data-mce-html"),b&&(b=unescape(b),c.setAttribute("data-mce-html",escape(l(b,{width:a.width,height:a.height})))))}),a.addButton("media",{tooltip:"Insert/edit video",onclick:e,stateSelector:["img[data-mce-object]","span[data-mce-object]"]}),a.addMenuItem("media",{icon:"media",text:"Insert/edit video",onclick:e,context:"insert",prependToContext:!0}),a.addCommand("mceMedia",e),this.showDialog=e});
\ No newline at end of file
diff --git a/plugins/tinymce/tinymce/plugins/paste/plugin.min.js b/plugins/tinymce/tinymce/plugins/paste/plugin.min.js
index 19a26a7d..0145b011 100644
--- a/plugins/tinymce/tinymce/plugins/paste/plugin.min.js
+++ b/plugins/tinymce/tinymce/plugins/paste/plugin.min.js
@@ -1 +1 @@
-!function(a,b){"use strict";function c(a,b){for(var c,d=[],f=0;f/g]),f(h.parse(e)),i}function f(a){function b(a,b,c){return b||c?"\xa0":" "}return a=d(a,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/g,/|/g,[/( ?)\u00a0<\/span>( ?)/g,b],/ /g,/ $/i])}return{filter:d,innerText:e,trimHtml:f}}),d("tinymce/pasteplugin/Clipboard",["tinymce/Env","tinymce/dom/RangeUtils","tinymce/util/VK","tinymce/pasteplugin/Utils","tinymce/util/Delay"],function(a,b,c,d,e){return function(f){function g(a){var b,c=f.dom;if(b=f.fire("BeforePastePreProcess",{content:a}),b=f.fire("PastePreProcess",b),a=b.content,!b.isDefaultPrevented()){if(f.hasEventListeners("PastePostProcess")&&!b.isDefaultPrevented()){var d=c.add(f.getBody(),"div",{style:"display:none"},a);b=f.fire("PastePostProcess",{node:d}),c.remove(d),a=b.node.innerHTML}b.isDefaultPrevented()||f.insertContent(a,{merge:f.settings.paste_merge_formats!==!1,data:{paste:!0}})}}function h(a){a=f.dom.encode(a).replace(/\r\n/g,"\n");var b,c=f.dom.getParent(f.selection.getStart(),f.dom.isBlock),e=f.settings.forced_root_block;e&&(b=f.dom.createHTML(e,f.settings.forced_root_block_attrs),b=b.substr(0,b.length-3)+">"),c&&/^(PRE|DIV)$/.test(c.nodeName)||!e?a=d.filter(a,[[/\n/g," "]]):(a=d.filter(a,[[/\n\n/g,""+b],[/^(.*<\/p>)(
/g," "]])}function h(a){if(c.isWordContent(a))return a;var b=e.settings.paste_webkit_styles;if(e.settings.paste_remove_styles_if_webkit===!1||"all"==b)return a;if(b&&(b=b.split(/[, ]/)),b){var d=e.dom,f=e.selection.getNode();a=a.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,function(a,c,e,g){var h=d.parseStyle(e,"span"),i={};if("none"===b)return c+g;for(var j=0;j]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return a=a.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,function(a,b,c,d){return b+' style="'+c+'"'+d})}a.webkit&&f(h),a.ie&&f(g)}}),d("tinymce/pasteplugin/Plugin",["tinymce/PluginManager","tinymce/pasteplugin/Clipboard","tinymce/pasteplugin/WordFilter","tinymce/pasteplugin/Quirks"],function(a,b,c,d){var e;a.add("paste",function(a){function f(){if("text"==g.pasteFormat)this.active(!1),g.pasteFormat="html";else if(g.pasteFormat="text",this.active(!0),!e){var b=a.translate("Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.");a.notificationManager.open({text:b,type:"info"}),e=!0}}var g,h=this,i=a.settings;h.clipboard=g=new b(a),h.quirks=new d(a),h.wordFilter=new c(a),a.settings.paste_as_text&&(h.clipboard.pasteFormat="text"),i.paste_preprocess&&a.on("PastePreProcess",function(a){i.paste_preprocess.call(h,h,a)}),i.paste_postprocess&&a.on("PastePostProcess",function(a){i.paste_postprocess.call(h,h,a)}),a.addCommand("mceInsertClipboardContent",function(a,b){b.content&&h.clipboard.pasteHtml(b.content),b.text&&h.clipboard.pasteText(b.text)}),a.paste_block_drop&&a.on("dragend dragover draggesture dragdrop drop drag",function(a){a.preventDefault(),a.stopPropagation()}),a.settings.paste_data_images||a.on("drop",function(a){var b=a.dataTransfer;b&&b.files&&b.files.length>0&&a.preventDefault()}),a.addButton("pastetext",{icon:"pastetext",tooltip:"Paste as text",onclick:f,active:"text"==h.clipboard.pasteFormat}),a.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,active:g.pasteFormat,onclick:f})})}),f(["tinymce/pasteplugin/Utils"])}(window);
\ No newline at end of file
+!function(a,b){"use strict";function c(a,b){for(var c,d=[],f=0;f/g]),f(h.parse(e)),i}function f(a){function b(a,b,c){return b||c?"\xa0":" "}return a=d(a,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/g,/|/g,[/( ?)\u00a0<\/span>( ?)/g,b],/ /g,/ $/i])}return{filter:d,innerText:e,trimHtml:f}}),d("tinymce/pasteplugin/Clipboard",["tinymce/Env","tinymce/dom/RangeUtils","tinymce/util/VK","tinymce/pasteplugin/Utils","tinymce/util/Delay"],function(a,b,c,d,e){return function(f){function g(a){var b,c=f.dom;if(b=f.fire("BeforePastePreProcess",{content:a}),b=f.fire("PastePreProcess",b),a=b.content,!b.isDefaultPrevented()){if(f.hasEventListeners("PastePostProcess")&&!b.isDefaultPrevented()){var d=c.add(f.getBody(),"div",{style:"display:none"},a);b=f.fire("PastePostProcess",{node:d}),c.remove(d),a=b.node.innerHTML}b.isDefaultPrevented()||f.insertContent(a,{merge:f.settings.paste_merge_formats!==!1,data:{paste:!0}})}}function h(a){a=f.dom.encode(a).replace(/\r\n/g,"\n");var b,c=f.dom.getParent(f.selection.getStart(),f.dom.isBlock),e=f.settings.forced_root_block;e&&(b=f.dom.createHTML(e,f.settings.forced_root_block_attrs),b=b.substr(0,b.length-3)+">"),c&&/^(PRE|DIV)$/.test(c.nodeName)||!e?a=d.filter(a,[[/\n/g," "]]):(a=d.filter(a,[[/\n\n/g,""+b],[/^(.*<\/p>)(