diff --git a/cms/data/content.sqlite b/cms/data/content.sqlite
index eaa311d..8054732 100644
Binary files a/cms/data/content.sqlite and b/cms/data/content.sqlite differ
diff --git a/cms/data/userdata.sqlite b/cms/data/userdata.sqlite
index c5cbdc6..901c228 100644
Binary files a/cms/data/userdata.sqlite and b/cms/data/userdata.sqlite differ
diff --git a/cms/lang/polish.admin.lang.php b/cms/lang/polish.admin.lang.php
new file mode 100644
index 0000000..79eceea
--- /dev/null
+++ b/cms/lang/polish.admin.lang.php
@@ -0,0 +1,487 @@
+wszystkie komentarze na wszystkich stronach?';
+$lang['delete_all_photo_comments'] = 'Czy na pewno chcesz usunąć wszystkie komentarze na wszystkich obrazkach?';
+$lang['delete_all_comm_page_conf'] = 'Czy na pewno chcesz usunąć wszystkie komentarze na wszystkich komentarzach ze strony [page]?';
+$lang['delete_all_comments_subm'] = 'OK - Usuń';
+$lang['comments_name_m'] = 'Imię/Nick:';
+$lang['comments_email_hp_m'] = 'E-mail lub strona domowa:';
+$lang['report_spam'] = 'Raportuj spam';
+$lang['report_as_spam'] = 'raportuj jako spam';
+$lang['report_spam_confirm'] = 'Czy na pewno chcesz wysłać ten komentarz do Akismet jako spam?';
+$lang['report_as_spam_submit'] = 'Raportuj jako spam';
+$lang['report_as_spam_delete_submit'] = 'Raportuj jako spam i usuń';
+$lang['pingback'] = 'Pingback';
+
+# photos
+$lang['photo_galleries'] = 'Galeria obrazków';
+$lang['new_gallery'] = 'Nowa galeria';
+$lang['edit_gallery'] = '[gallery]';
+$lang['edit_photo'] = 'Edytuj obrazek';
+$lang['new_photo'] = 'Nowy obrazek';
+$lang['gallery_properties_hl'] = 'Właściwości';
+$lang['gallery_name_alr_exists'] = 'Nazwa galerii już istnieje';
+$lang['error_gallery_spec_chars'] = 'Nazwa galerii zawiera znaki specjalne';
+$lang['gallery'] = 'Galeria';
+$lang['no_gallery'] = 'Brak galerii.';
+$lang['create_new_gallery'] = 'Utwórz galerię';
+$lang['photo_overview'] = 'Przegląd obrazków';
+$lang['add_photo'] = 'Dodaj obrazek';
+$lang['photo'] = 'Obrazek';
+$lang['photo_nr'] = 'Nr.';
+$lang['photo_title'] = 'Tytuł';
+$lang['photo_subtitle'] = 'Podtytuł';
+$lang['photo_description'] = 'Opis';
+$lang['no_photo'] = 'Brak obrazków.';
+$lang['delete_gallery'] = 'Usunąć galerię';
+$lang['delete_gallery_confirm'] = 'Czy usunąć tę galerię?';
+$lang['delete_gallery_submit'] = 'OK - Usuń';
+$lang['new_gallery_name'] = 'Identyfikator galerii (bez znaków specjalnych):';
+$lang['edit_photo_thumbnail'] = 'Miniatura:';
+$lang['edit_photo_normal'] = 'Obrazek:';
+$lang['edit_photo_large'] = 'Większy obrazek:';
+$lang['edit_photo_size_flash'] = '(tylko dla plików *.swf/*.flv)';
+$lang['edit_photo_xlarge'] = 'XLarge Photo:';
+$lang['edit_photo_title'] = 'Tytuł:';
+$lang['edit_photo_subtitle'] = 'Podtytuł:';
+$lang['edit_photo_description'] = 'Opis:';
+$lang['invalid_photo'] = 'Obrazek niedostępny!';
+$lang['error_no_gallery'] = 'Nie wybrano galerii';
+$lang['error_no_thumbnail'] = 'Nie wybrano miniatury';
+$lang['error_no_photo'] = 'Nie wybrano obrazka';
+$lang['error_no_photo_title'] = 'Nie zdefiniowano tytułu';
+$lang['select_image'] = 'wybierz obrazek';
+$lang['err_photo_t_doesnt_exist'] = 'Miniatura nie istenieje';
+$lang['err_image_type'] = 'Miniatura musi być obrazem (JPG/PNG/GIF)';
+$lang['err_photo_n_doesnt_exist'] = 'Obrazek nie istnieje';
+$lang['err_photo_l_doesnt_exist'] = 'Duży obrazek nie istnieje';
+$lang['gallery_properties'] = 'Właściwości Galerii';
+$lang['specify_photo_tpl_m'] = 'Skórka dla obrazków';
+$lang['photos_per_row'] = 'Obrazki w rzędzie';
+$lang['delete_photo_confirm'] = 'Usunąć to zdjęcie?';
+
+# user
+$lang['users'] = 'Użytkownicy';
+$lang['user_name'] = 'Nazwa';
+$lang['user_type'] = 'Typ';
+$lang['type_0'] = 'edytor';
+$lang['type_1'] = 'admin';
+$lang['last_login'] = 'Ostatnie logowanie';
+$lang['no_users'] = 'Brak użytkowników.';
+$lang['create_user_account'] = 'Utwórz nowe konto';
+$lang['user_name_m'] = 'Nazwa użytkownika:';
+$lang['pw_m'] = 'Hasło:';
+$lang['pw_conf_m'] = 'Powtórz hasło:';
+$lang['delete_user'] = 'Usuń konto użytkownika';
+$lang['delete_user_confirm'] = 'Czy usunąć tego użytkownika?';
+$lang['delete_user_submit'] = 'OK - Usuń użytkownika';
+$lang['edit_userdata'] = 'Edytuj informację użytkownika';
+$lang['edit_userdata_name'] = 'Nazwa:';
+$lang['edit_userdata_type'] = 'Typ:';
+$lang['change_pw_old'] = 'Stare hasło:';
+$lang['change_pw_new'] = 'Nowe hasło:';
+$lang['change_pw_new_conf'] = 'Powtórz nowe hasło:';
+$lang['change_pw_note'] = '(tylko jeżeli chcesz je zmienić)';
+$lang['error_username_special_chars'] = 'Nazwa użytkownika zawiera niedozwolone znaki';
+$lang['error_username_alr_exists'] = 'Nazwa użytkownika już istnieje';
+$lang['error_pw_doesnt_comply'] = 'Hasła nie pasują powtórz';
+$lang['error_form_uncomplete'] = 'Nie wypełniłeś/aś wszystkich pól';
+$lang['error_pw_wrong'] = 'Złe hasło!';
+$lang['invalid_user_type'] = 'Zły typ użytkownika';
+$lang['rights_limitation_imposs'] = 'Ograniczenie własnych praw użytkownika jest nie możliwe';
+$lang['del_yourself_imposs'] = 'Nie możesz usunąć siebie samego.';
+$lang['userdata_saved_message'] = 'Dane użytkownika zapisane';
+
+#filemanager
+$lang['filemanager'] = 'Menadżer plików';
+$lang['upload_file'] = 'Załaduj plik';
+$lang['directory'] = 'Katalog:';
+$lang['no_files'] = 'Brak plików.';
+$lang['file'] = 'Plik';
+$lang['file_type'] = 'Typ';
+$lang['file_size'] = 'Rozmiar (KB)';
+$lang['file_date'] = 'Data';
+$lang['delete_file'] = 'Usunąć plik';
+$lang['delete_file_confirm'] = 'Czy usunąć ten plik?';
+$lang['delete_file_submit'] = 'OK - Usuń plik';
+$lang['delete_file_error'] = 'Usunięcie tego pliku jest niemożliwe';
+$lang['file_legend'] = 'Plik';
+$lang['upload_file_link'] = 'Załaduj plik';
+$lang['upload_file_label'] = 'Plik:';
+$lang['upload_directory_label'] = 'Załaduj do:';
+$lang['overwrite_file'] = 'nadpisz plik o takiej samej nazwie';
+$lang['image_options'] = 'Opcje obrazka';
+$lang['upload_file_submit'] = 'Załaduj plik';
+$lang['filename_on_server'] = 'Nazwa pliku na serwerze:';
+$lang['filename_server_same'] = 'pozostaw puste jeżeli ma być taka jak na komputerze';
+$lang['upload_file_exists'] = 'Istniej już plik o tej samej nazwie';
+$lang['error_no_file'] = 'Nie wybrano pliku do załadowania';
+$lang['upload_ok'] = 'Plik pomyślnie załadowany na serwer';
+$lang['delete_image_confirm'] = 'Czy jesteś pewien, że chcesz usunąć ten obrazek?';
+$lang['delete_image_submit'] = 'OK - Usuń';
+$lang['delete_image_cancel'] = 'Przerwij';
+$lang['upload_image_exists'] = 'Istnieje już obrazek o takiej samej nazwie';
+$lang['upload_overwrite_image'] = 'nadpisz obrazek o tej samej nazwie';
+$lang['dont_manipulate_image'] = 'Pozostaw obrazek taki jaki jest';
+$lang['manipulate_image'] = 'Zmodyfikuj obrazek:';
+$lang['resize'] = 'Zmień rozmiar:';
+$lang['resize_width'] = 'szerokość';
+$lang['resize_height'] = 'wysokość';
+$lang['compression'] = 'kompresja';
+$lang['compression_jpg_only'] = '(tylko dla plików JPG)';
+$lang['image_name_on_server'] = 'Nazwa obrazka na serwerze:';
+$lang['image_name_server_same'] = '(pozostaw puste jeżeli ma być taka jak na komputerze)';
+$lang['error_no_image'] = 'Nie wybrano obrazka do załadowania na serwer';
+$lang['invalid_image_format'] = 'Niepoprawny format obrazka: ([format])';
+$lang['invalid_image_name'] = 'Niepoprawna nazwa obrazka';
+$lang['invalid_compression_value'] = 'Wartość kompresji zawiera się od 1 do 100';
+$lang['create_thumbnail'] = 'Utwórz miniaturę:';
+
+# settings
+$lang['settings'] = 'Ustawienia';
+$lang['advanced_settings'] = 'Zaawansowane ustawienia';
+$lang['settings_website_title'] = 'Tytuł strony';
+$lang['settings_website_subtitle'] = 'Podtytuł';
+$lang['settings_author'] = 'Autor';
+$lang['settings_website_address'] = 'URL';
+$lang['settings_email'] = 'E-mail';
+$lang['settings_index_page'] = 'Strona główna';
+$lang['settings_error_page'] = 'Strona błędu';
+$lang['default_page_language'] = 'Domyślny język stron';
+$lang['admin_language'] = 'Język administratora';
+$lang['settings_caching'] = 'Caching';
+$lang['settings_caching_enabled'] = 'caching włączony';
+$lang['settings_name'] = 'Nazwa';
+$lang['settings_value'] = 'Wartość';
+$lang['add_new_setting_var'] = 'Dodaj nowe ustawienie zmiennej';
+$lang['error_settings_spec_chars'] = 'Zmienna nie może zawierać znaków specjalnych';
+$lang['delete_setting_confirm'] = 'Usunąć tą zmienną?';
+$lang['settings_saved'] = 'Ustawienia zapisane';
+
+# spam protection
+$lang['spam_protection'] = 'Zabezpieczenie przed spamem';
+$lang['akismet'] = 'Akismet';
+$lang['akismet_desc'] = 'Zabezpiecznie przed spamem Akismet';
+$lang['akismet_key'] = 'Wordpress API Key:';
+$lang['akismet_entry_check'] = 'sprawdź komentarze';
+$lang['akismet_mail_check'] = 'sprawdź formularze kontaktowe';
+$lang['banned_ips'] = 'Zabanowane adresy IP';
+$lang['banned_ips_desc'] = 'IP adresses which should not have access. IP ranges (e.g. 10.10.1.*) and CIDR notation (e.g. 10.10.1.32/27) possible. One IP per line.';
+$lang['banned_user_agents'] = 'Zabanowani user agents (przeglądarki)';
+$lang['banned_user_agents_desc'] = 'Przeglądarki (user agents), którym zabraniasz dostępu. Jedne user agent na linię.';
+$lang['not_accepted_words'] = 'Słowa nieakceptowalne';
+$lang['not_accepted_words_desc'] = 'Słowa i domeny, które nie są akceptowane w komentarzach i e-mailach. Jedno słowo na linię.';
+$lang['spam_protection_submit'] = 'OK - Zapisz';
+$lang['spam_protection_saved'] = 'Zapisane';
+$lang['error_own_ip_banned'] = 'Zabanowałeś swój IP!';
+$lang['error_own_user_agent_banned'] = 'Zabanowałeś swojego User Agenta!';
+
+# insert_image
+$lang['insert_image'] = 'Wstaw obrazek';
+$lang['select_image_title'] = 'Wstaw obrazek';
+$lang['insert_image_button'] = 'Wstaw obrazek';
+$lang['insert_thumbnail_button'] = 'Wstaw miniaturę';
+$lang['default_image_alt'] = 'Obrazek';
+$lang['upload_submit'] = 'OK - Załaduj obrazek';
+$lang['upload_image'] = 'Załaduj obrazek';
+$lang['upload_image_marking'] = 'Wybierz obrazek:';
+$lang['available_images'] = 'Dostępne obrazki';
+$lang['no_images'] = 'Brak dostępnych obrazków';
+$lang['insert_thumbnail'] = 'Wstaw miniaturę';
+$lang['thumbnail_select_gallery'] = 'Zanazcz galerię:';
+$lang['insert_image_label'] = 'Wstaw obrazek';
+$lang['insert_thumbnail_label'] = 'Wstaw miniaturę';
+$lang['insert_gallery_label'] = 'Wstaw galerię';
+$lang['insert_image_class'] = 'Klasa CSS dla obrazka:';
+$lang['insert_image_alt'] = 'Tekst do zmiennej ALT:';
+$lang['insert_image_width_height'] = 'Szerokość/Wysokość:';
+$lang['delete_error'] = 'Błąd przy usuwaniu';
+$lang['upload_error'] = 'Błąd w ładowaniu sprawdź uprawnienia dla katalogu z obrazkami!';
+?>
diff --git a/cms/lang/polish.page.lang.php b/cms/lang/polish.page.lang.php
new file mode 100644
index 0000000..22b0c04
--- /dev/null
+++ b/cms/lang/polish.page.lang.php
@@ -0,0 +1,155 @@
+Last modified: [last_modified|%Y-%m-%d, %H:%M]';
+$lang['no_comments'] = 'brak komentarzy';
+$lang['one_comment'] = '1 komentarz';
+$lang['several_comments'] = '[comments] komentarzy';
+$lang['number_of_comments'][0] = 'brak komentarzy';
+$lang['number_of_comments'][1] = '1 komentarz';
+$lang['number_of_comments'][2] = '[comments] komentarzy';
+$lang['pagination'] = 'Strona [current_page] z [total_pages]';
+$lang['edit'] = 'edytuj';
+$lang['delete'] = 'usuń';
+$lang['all_categories'] = 'pokaż wszystkie kategorie';
+
+// Admin Menu:
+$lang['admin_menu_home'] = 'Strona główna';
+$lang['admin_menu_admin'] = 'Panel administracyjny';
+$lang['admin_menu_page_overview'] = 'Podgląd strony';
+$lang['admin_menu_new_page'] = 'Utwórz nową stronę';
+$lang['admin_menu_logout'] = 'Wyloguj.';
+$lang['admin_menu_act_page_actions'] = 'Strona:';
+$lang['admin_menu_edit_page'] = 'Edytuj';
+$lang['admin_menu_delete_page'] = 'Usuń';
+$lang['admin_menu_delete_page_conf'] = 'Czy na pewno chcesz usunąć tą stronę?';
+
+// Comments:
+$lang['comment_headline'] = 'Komentarze';
+$lang['pingback_headline'] = 'Pingbacks';
+$lang['comment_no_comments'] = 'Brak komentarzy.';
+$lang['comments_closed'] = 'Komentowanie nie jest możliwe.';
+$lang['comment_time'] = '[time|%d.%m.%Y, %H:%M]'; //'[time|%A, %B %d, %Y, %H:%M]';
+$lang['comments_pagination_info'] = '[total_comments] komentarze, strona [current_page] z [total_pages]';
+$lang['comments_add_comment'] = 'Dodaj komentarz';
+$lang['comment_input_text'] = 'Dodaj komentarz:';
+$lang['comment_edit_text'] = 'Edytuj komentarz:';
+$lang['comment_input_name'] = 'Imię';
+$lang['comment_input_email_hp'] = 'Adres e-mail lub strona domowa';
+$lang['comment_input_submit'] = ' OK ';
+$lang['comment_input_preview'] = 'Podgląd';
+$lang['comment_preview_hl'] = 'Podgląd:';
+$lang['error_not_accepted_word'] = 'Nie akceptujemy słowa: [not_accepted_word]';
+$lang['error_not_accepted_words'] = 'Nie akceptujemy słów: [not_accepted_words]';
+$lang['comment_error_closed'] = 'Komentowanie zostało zabronione!';
+$lang['comment_error_no_name'] = 'Nie podano Imienia';
+$lang['comment_error_no_text'] = 'Komentarz nie został napisany';
+$lang['comment_error_name_too_long'] = 'Imię jest zbyt długie';
+$lang['comment_error_email_hp_too_long'] = 'Adres e-mail lub strona są za długie';
+$lang['comment_error_email_hp_invalid'] = 'Adres e-mail lub strona są nieprawidłowe';
+$lang['comment_error_text_too_long'] = 'Tekst jest za długi (zawiera [characters] znaków; maksymalnie: [max_characters] znaków)';
+$lang['comment_error_too_long_word'] = 'Za długie słowo: [word]';
+$lang['comment_error_too_long_words'] = 'Za długie słowa: [words]';
+$lang['comment_error_entry_exists'] = 'Ten wpis już istnieje';
+$lang['comment_error_repeated_post'] = 'Z tego IP niedawno został dodany wpis - proszę odczekać chwilę!';
+$lang['comment_error_too_fast'] = 'Komentarz został dodany za wszcześnie proszę odczekać chwilę!';
+$lang['comment_delete_link'] = 'usuń';
+$lang['comment_delete_confirm'] = 'Czy na pewno chcesz usunąć ten komenatarz?';
+$lang['comment_edit_link'] = 'edycja';
+$lang['comment_note_email'] = '(opcjonalnie)';
+$lang['comments_open'] = 'odblokuj możliwość komentowania';
+$lang['comments_close'] = 'zablokuj możliwość komentowania';
+$lang['comment_notification_subject'] = 'Komentarz do [page]';
+$lang['comment_notification_message'] = "[name]\n\n[comment]\n\n[link]";
+$lang['pingback_notification_subject'] = 'Pingback to [page]';
+$lang['pingback_notification_message'] = "[title]\n[url]\n[link]";
+
+// News:
+//$lang['news_time'] = '[time|%A, %B %d, %Y, %H:%M]';
+$lang['news_time'] = '[time|%d.%m.%Y, %H:%M]';
+$lang['no_news'] = 'Brak nowości';
+
+// Notes:
+//$lang['note_time'] = '[time|%A, %B %d, %Y, %H:%M]';
+$lang['note_time'] = '[time|%d.%m.%Y, %H:%M]';
+$lang['no_notes'] = 'Brak notatek';
+
+// Formmailer:
+$lang['formmailer_label_email'] = 'E-mail:';
+$lang['formmailer_label_subject'] = 'Temat:';
+$lang['formmailer_label_message'] = 'Wiadomość:';
+$lang['formmailer_button_send'] = 'Wyślij wiadomość';
+$lang['formmail_error_email_invalid'] = 'Adres e-mail jest nie prawidłowy lub pusty';
+$lang['formmail_error_no_message'] = 'Nie napisano wiadomości';
+$lang['formmail_error_text_too_long'] = 'Wiadomość jest za długa';
+$lang['formmail_error_subj_too_long'] = 'Temat jest za długi';
+$lang['formmail_error_mailserver'] = 'Problem z serwerem poczty - proszę spróbować później!';
+$lang['formmailer_mail_sent'] = 'Wiadomość została wysłana.';
+$lang['formmailer_no_subject'] = 'brak tematu';
+
+// Gallery:
+$lang['gallery_no_photo'] = 'Brak zdjęć w galerii';
+
+// Photo:
+$lang['photo_headline'] = 'Galeria';
+$lang['previous_photo'] = 'Poprzednie zdjęcie';
+$lang['next_photo'] = 'Następne zdjęcie';
+$lang['enlarge_photo'] = 'Powiększ';
+$lang['reduce_photo'] = 'Zmniejsz';
+$lang['show_large_photo'] = 'Duże';
+$lang['show_large_photo_title'] = 'Pokaż duże zdjęcie';
+$lang['back_link'] = 'wstecz';
+$lang['back_title'] = 'Wróć do "[page]"';
+$lang['photo_comment_link_title'] = 'Przeczytaj albo napisz komentarz do tego zdjęcia';
+
+// Simple news:
+//$lang['simple_news_time'] = '[time|%A, %B %e, %Y]';
+$lang['simple_news_time'] = '[time|%d.%m.%Y]';
+$lang['simple_news_edit_title'] = 'Tytuł:';
+$lang['simple_news_edit_teaser'] = 'Krótki tekst:';
+$lang['simple_news_edit_text'] = 'Tekst:';
+$lang['simple_news_edit_text_format'] = 'auto formatowanie';
+$lang['simple_news_edit_linkname'] = 'Nazwa linku:';
+$lang['simple_news_default_linkname'] = 'więcej…';
+$lang['simple_news_edit_time'] = 'Data/godzina:';
+$lang['simple_news_edit_time_format'] = 'd.m.Y H:i:s';
+$lang['simple_news_add_item'] = 'Dodaj wpis';
+$lang['simple_news_edit_item'] = 'Edytuj wpis';
+$lang['simple_news_delete_confirm'] = 'Usunąć ten wpis?';
+$lang['error_news_no_title'] = 'Nie podano tytułu';
+$lang['error_news_no_text'] = 'Nie podano tekstu';
+$lang['error_news_time_invalid'] = 'Błędny format daty/czasu';
+$lang['delete_news_title'] = 'Usuń wpis';
+$lang['delete_news_confirm_submit'] = 'OK - Usuń';
+
+// Search:
+$lang['search_submit'] = 'Szukaj';
+$lang['search_number_of_results'][0] = 'Nie znaleziono stron';
+$lang['search_number_of_results'][1] = '1 strona znaleziona:';
+$lang['search_number_of_results'][2] = 'Znaleziono [pages] stron:';
+$lang['search_pagination'] = '[total_results] wyników, strona [current_page] z [total_pages]';
+$lang['search_photo'] = 'Zdjęcie';
+$lang['search_no_results'] = 'Nie znaleziono stron';
+
+// Akismet:
+$lang['akismet_error_api_key'] = 'Błędny klucz api akismet (api key)';
+$lang['akismet_error_connection'] = 'Błąd połączenia z serwerem akismet - proszę spróbować później';
+$lang['akismet_spam_suspicion'] = 'Podejrzenie spamu!';
+?>