diff --git a/htdocs/cactioncomm.class.php b/htdocs/cactioncomm.class.php
index 3b2a52fa378..c441d74dcd4 100644
--- a/htdocs/cactioncomm.class.php
+++ b/htdocs/cactioncomm.class.php
@@ -26,7 +26,7 @@
/** \class CActioncomm
- \brief Classe permettant la gestion des différents types d'actions commerciales
+ \brief Classe permettant la gestion des diff�rents types d'actions commerciales
*/
class CActionComm {
@@ -46,7 +46,7 @@ class CActionComm {
/**
* \brief Constructeur
- * \param DB Handler d'accès base de donnée
+ * \param DB Handler d'acc�s base de donn�e
*/
function CActionComm($DB)
{
@@ -55,7 +55,7 @@ class CActionComm {
/**
* \brief Charge l'objet type d'action depuis la base
- * \param id id ou code du type d'action à récupérer
+ * \param id id ou code du type d'action � r�cup�rer
* \return int 1=ok, 0=aucune action, -1=erreur
*/
function fetch($id)
@@ -153,8 +153,8 @@ class CActionComm {
}
- /*
- * \brief Renvoie le nom sous forme d'un libellé traduit d'un type d'action
+ /**
+ * \brief Renvoie le nom sous forme d'un libelle traduit d'un type d'action
* \param withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul
* \param option Sur quoi pointe le lien
* \return string Libelle du type d'action
diff --git a/htdocs/conf/conf.php.example b/htdocs/conf/conf.php.example
index b24fe07535c..c6ea09c03c1 100644
--- a/htdocs/conf/conf.php.example
+++ b/htdocs/conf/conf.php.example
@@ -123,10 +123,10 @@ $dolibarr_main_db_collation="latin1_swedish_ci";
# character_set_client
# Page code for HTML outputs.
-# Default value: ISO-8859-1
-# Possible values: ISO-8859-1, UTF-8
+# Default value: UTF-8
+# Possible values: UTF-8, ISO-8859-1
#
-$character_set_client="ISO-8859-1";
+$character_set_client="UTF-8";
# dolibarr_main_authentication
diff --git a/htdocs/langs/pl_PL/install.lang b/htdocs/langs/pl_PL/install.lang
new file mode 100644
index 00000000000..bd8d3f5c353
--- /dev/null
+++ b/htdocs/langs/pl_PL/install.lang
@@ -0,0 +1,183 @@
+# Dolibarr language file - pl_PL - install
+CHARSET=UTF-8
+InstallEasy=Staraliśmy się by instalacja Dolibarra była tak prosta jak to możliwe. Postępuj wg instrukcji krok po kroku.
+MiscellanousChecks=Sprawdzenie wymagań
+DolibarrWelcome=Witaj w Dolibarrze
+ConfFileExists=Plik konfiguracyjny %s istnieje.
+ConfFileDoesNotExists=Plik konfiguracyjny %s nie istnieje!
+ConfFileDoesNotExistsAndCouldNotBeCreated=Plik konfiguracyjny %s nie istnieje i nie mógł zostać utworzony!
+ConfFileCouldBeCreated=Plik konfiguracyjny %s mógł zostać utworzony.
+ConfFileIsNotWritable=Plik konfiguracyjny %s nie ma uprawnień do zapisu. Sprawdź uprawnienia. Przy pierwszej instalacji Twój serwer WWW musi posiadać uprawnienia do zapisu tego pliku podczas procesu konfiguracji (Dla systemów uniksowych wystarczy wykonać polecenie "chmod 666").
+ConfFileIsWritable=Plik konfiguracyjny %s ma uprawnienia do zapisu.
+PHPSupportSessions=PHP obsługuje sesje.
+PHPSupportPOSTGETOk=PHP obsługuje zmienne POST i GET.
+PHPSupportPOSTGETKo=Możliwe, że PHP nie obsługuje zmiennych POST i/lub GET. Sprawdź parametr variables_order w php.ini.
+PHPSupportGD=PHP obsługuje graficzne funkcje GD.
+PHPMemoryOK=Maksymalna ilość pamięci sesji PHP to %s. Powinno wystarczyć.
+PHPMemoryTooLow=Maksymalna ilość pamięci sesji PHP %s bajtów. To może nie wystarczyć. Zmień w php.ini parametr memory_limit na przynajmniej %s bajtów.
+Recheck=Bardziej dokładny test
+ErrorPHPDoesNotSupportSessions=Instalacja PHP nie obsługuje sesji. Taka funkcjonalność jest wymagana do działania Dolibarra. Sprawdź swoje ustawienia PHP.
+ErrorDirDoesNotExists=Katalog %s nie istnieje.
+ErrorGoBackAndCorrectParameters=Cofnij siÄ™ i popraw parametry.
+ErrorWrongValueForParameter=Wprowadzono nieprawidłową wartość dla parametru '%s'.
+ErrorFailedToCreateDatabase=Utworzenie bazy danych '%s' nie powiodło się.
+ErrorFailedToConnectToDatabase=Połączenie z bazą danych '%s' nie powiodło się.
+ErrorPHPVersionTooLow=Wersja PHP zbyt stara. Wymagana wersja to przynajmniej %s.
+ErrorConnectedButDatabaseNotFound=Połączenie z serwerem powiodło się, ale nie znaleziony bazy '%s'.
+ErrorDatabaseAlreadyExists=Baza danych '%s' już istnieje.
+IfDatabaseNotExistsGoBackAndUncheckCreate=Jeśli baza danych nie istnieje, w poprzednim kroku zaznacz opcję "Utwórz bazę danych".
+IfDatabaseExistsGoBackAndCheckCreate=Jeśli baza danych istnieje, w poprzednim kroku odznacz opcję "Utwórz bazę danych".
+PHPVersion=Wersja PHP
+YouCanContinue=Możesz kontynuować...
+PleaseBePatient=Proszę o cierpliwość...
+License=Użyta licencja
+ConfigurationFile=Plik konfiguracyjny
+WebPagesDirectory=Katalog na strony WWW
+DocumentsDirectory=Katalog na przesłane i wygenerowane dokumenty
+URLRoot=Główny (Root) URL
+DolibarrDatabase=Baza danych Dolibarr
+DatabaseChoice=Wybrana baza danych
+DatabaseType=Rodzaj bazy danych
+DriverType=Rodzaj sterownika
+Server=Serwer
+ServerAddressDescription=Nazwa lub adres IP serwera baz danych, zazwyczaj 'localhost' jeśli serwer baz danych znajduje się fizycznie na tej samej maszynie co serwer WWW
+ServerPortDescription=Port serwera baz danych. Zostaw puste jeśli nie znasz.
+DatabaseServer=Serwer baz danych
+DatabaseName=Nazwa bazy danych
+Login=Login
+AdminLogin=Login do bazy danych. Zostaw puste jeśli korzystasz z połączeń anonimowych
+Password=Hasło
+PasswordAgain=Powtórz hasło
+AdminPassword=Hasło do bazy danych. Zostaw puste jeśli korzystasz z połączeń anonimowych
+CreateDatabase=Utwórz bazę danych
+CreateUser=Utwórz użytkownika
+DatabaseSuperUserAccess=Baza danych z dostępem na prawach superużytkownika
+CheckToCreateDatabase=Zaznacz jeśli baza danych nie istnieje i musi zostać utworzona.
W takim przypadku na dole tej strony musisz podać użytkownika/hasło do konta superużytkownika.
+CheckToCreateUser=Zaznacz jeśli użytkownik nie istnieje i musi zostać utworzony.
W takim przypadku na dole tej strony musisz podać użytkownika/hasło do konta superużytkownika.
+Experimental=(eksperymentalne, nie działające)
+DatabaseRootLoginDescription=Login użytkownika mogącego tworzyć nowe bazy lub nowych użytkowników, niepotrzebne jeśli baza danych oraz użytkownik już istnieją (powszechna sytuacja podczas instalacji na hostingu).
+KeepEmptyIfNoPassword=Zostaw puste jeśli użytkownik nie posiada hasła (unikaj takiej sytuacji)
+SaveConfigurationFile=Zapis wartości
+ConfigurationSaving=Zapisywanie pliku konfiguracyjnego
+ServerConnection=Połączenie z serwerem
+DatabaseConnection=Połączenie z bazą danych
+DatabaseCreation=Utworzenie bazy danych
+UserCreation=Utworzenie użytkownika
+CreateDatabaseObjects=Tworzenie obiektów w bazie danych
+ReferenceDataLoading=Przesyłanie danych
+TablesAndPrimaryKeysCreation=Tworzenie tabel oraz kluczy głównych
+CreateTableAndPrimaryKey=Tworzenie tabeli %s
+CreateOtherKeysForTable=Tworzenie kluczy obcych oraz indeksów dla tabeli %s
+OtherKeysCreation=Tworzenie kluczy obcych oraz indeksów
+FunctionsCreation=Tworzenie funkcji
+AdminAccountCreation=Tworzenie użytkownika
+PleaseTypePassword=Proszę wprowadzić hasło, puste hasła są niedozwolone!
+PleaseTypeALogin=Proszę wprowadzić nazwę użytkownika!
+PasswordsMismatch=Hasła różnią się, spróbuj ponownie!
+SetupEnd=Koniec ustawień
+SystemIsInstalled=Instalacja zakończona.
+SystemIsUpgraded=Dolibarr został zaktualizowany pomyślnie.
+YouNeedToPersonalizeSetup=Teraz należy ustawić Dolibarra tak by spełniał Twoje wymagania (wygląd, możliwości, ...). Kliknij w poniższy link by przejść do ustawień:
+AdminLoginCreatedSuccessfuly=Użytkownik administracyjny Dolibarra '%s' utworzony pomyślnie.
+GoToSetupArea=Przejdź do ustawień Dolibarra
+Examples=Przykłady
+WithNoSlashAtTheEnd=Bez znaku ukośnika "/" na końcu
+DirectoryRecommendation=Zalecane jest by umieścić ten katalog poza katalogiem ze stronami WWW.
+LoginAlreadyExists=Już istnieje
+DolibarrAdminLogin=Użytkownik administracyjny Dolibarra
+FailedToCreateAdminLogin=Utworzenie konta administracyjnego Dolibarra nie powiodło się.
+AdminLoginAlreadyExists=Konto administracyjne Dolibarra '%s' już istnieje.
+WarningRemoveInstallDir=Ostrzeżenie: ze względów bezpieczeństwa po instalacji lub aktualizacji powinno się usunąć katalog install lub zmienić jego nazwę na install.lock by zapobiec jego nieuprawnionemu użyciu.
+ThisPHPDoesNotSupportTypeBase=Ta wersja PHP nie obsługuje żadnego interfejsu dostępu do baz danych typu %s
+FunctionNotAvailableInThisPHP=Niedostępne w tej wersji PHP
+MigrateScript=Skrypt migracyjny
+ChoosedMigrateScript=Wybierz skrypt migracyjny
+DataMigration=Migracja danych
+DatabaseMigration=Migracja struktur baz danych
+ProcessMigrateScript=Przetwarzanie skryptów
+ChooseYourSetupMode=Wybierz tryb instalacji i potwierdź przyciskiem "Start"...
+FreshInstall=Świeża instalacja
+FreshInstallDesc=Użyj tego trybu jeśli to pierwsza instalacja. Jeśli nie to w tym trybie można naprawić poprzednią niepełną instalację, ale w przypadku aktualizacji skorzystaj z trybu "Aktualizacja".
+Upgrade=Aktualizacja
+UpgradeDesc=Użyj tego trybu jeśli podmieniono stare pliki Dolibarra plikami z nowszej wersji. Ten tryb uaktualni bazę danych i poprzednie dane.
+Start=Start
+InstallNotAllowed=Ustawienie niedostępne przez uprawnienia conf.php
+NotAvailable=Niedostępne
+YouMustCreateWithPermission=Musisz utworzyć plik %s i ustawić mu prawa zapisu dla serwera WWW podczas procesu instalacyjnego.
+CorrectProblemAndReloadPage=Proszę poprawić te ustawienia i odświeżyć stronę.
+AlreadyDone=Migracja już przeprowadzona.
+DatabaseVersion=Wersja bazy danych
+ServerVersion=Wersja serwera baz danych
+YouMustCreateItAndAllowServerToWrite=Musisz utworzyć ten katalog i zezwolić serwerowi WWW na zapis w nim.
+CharsetChoice=Wybór zestawu kodowania
+CharacterSetClient=Zestaw kodowania dla wygenerowanych stron HTML
+CharacterSetClientComment=Wybierz zestaw kodowania znaków dla stron HTML.
Domyślnym wyborem zestawu znaków jest ten zastosowany w bazie danych.
+CollationConnection=Sposób sortowania znaków
+CollationConnectionComment=Wybierz stronę kodową, która definiuje sposób sortowania znaków używany przez bazę danych. Ten parametr jest często nazywany 'collation'.
Jeśli baza już istnieje, nie ma możliwości zdefiniowania tego parametru.
+CharacterSetDatabase=Zestaw znaków dla bazy danych
+CharacterSetDatabaseComment=Wybierz zesta znaków, który zostanie użyty do utworzenia bazy danych.
Jeśli baza już istnieje, nie ma możliwości zdefiniowania tego parametru.
+YouAskDatabaseCreationSoDolibarrNeedToConnect=Wybrano by utworzyć bazę danych %s, ale by tego dokonać Dolibarr musi połączyć się z serwerem %s na prawach superużytkownika %s.
+YouAskLoginCreationSoDolibarrNeedToConnect=Wybrano by utworzyć użytkownika %s, ale by tego dokonać Dolibarr musi połączyć się z serwerem %s na prawach superużytkownika %s.
+BecauseConnectionFailedParametersMayBeWrong=Połączenie nie powiodło się, więc adres serwera lub parametry superużytkownika musiały być nieprawidłowe.
+OrphelinsPaymentsDetectedByMethod=Osierocona płatność wykryta przez metodę %s
+RemoveItManuallyAndPressF5ToContinue=Usuń go ręcznie i odśwież stronę by kontynuować.
+KeepDefaultValues=Używasz kreatora instalacji, więc zaproponowane wartości są zoptymalizowane. Zmieniaj je tylko jeśli wiesz co robisz.
+FieldRenamed=Nazwa pola zmieniona
+
+#########
+# upgrade
+#########
+MigrationOrder=Migracja danych zamówień odbiorców
+MigrationSupplierOrder=Migracja danych zamówień dostawców
+MigrationProposal=Migracja danych propozycji handlowych
+MigrationInvoice=Migracja danych faktur odbiorców
+MigrationContract=Migracja danych kontraktów
+MigrationSuccessfullUpdate=Aktualizacja powiodła się
+MigrationUpdateFailed=Aktualizacja nie powiodła się
+
+# Payments Update
+MigrationPaymentsUpdate=Korekta danych płatności
+MigrationPaymentsNumberToUpdate=%s płatności do aktualizacji
+MigrationProcessPaymentUpdate=Aktualizacja płatności %s
+MigrationPaymentsNothingToUpdate=Nic więcej do zrobienia
+MigrationPaymentsNothingUpdatable=Brak płatności do korekty
+
+# Contracts Update
+MigrationContractsUpdate=Korekta danych kontraktowych
+MigrationContractsNumberToUpdate=%s kontraktów do zaktualizowania
+MigrationContractsLineCreation=Utwórz linię kontraktową dla kontraktu %s
+MigrationContractsNothingToUpdate=Nic więcej do zrobienia
+MigrationContractsFieldDontExist=Pole fk_facture już nie istnieje. Nic więcej do zrobienia.
+
+# Contracts Empty Dates Update
+MigrationContractsEmptyDatesUpdate=Korekta pustych dat kontraktów
+MigrationContractsEmptyDatesUpdateSuccess=Korekta pustych dat kontraktów zakończona pomyślnie
+MigrationContractsEmptyDatesNothingToUpdate=Brak pustych dat kontraktów do korekty
+MigrationContractsEmptyCreationDatesNothingToUpdate=Brak dat utworzenia kontraktów do korekty
+
+# Contracts Invalid Dates Update
+MigrationContractsInvalidDatesUpdate=Nieprawidłowa wartość przy korekcie daty kontraktu
+MigrationContractsInvalidDateFix=Korekta kontraktu %s (Data kontraktu =%s, Minimalna data rozpoczęcia usługi=%s)
+MigrationContractsInvalidDatesNumber=%s kontraktów zmodyfikowano
+MigrationContractsInvalidDatesNothingToUpdate=Brak dat z nieprawidłową wartością do korekty
+
+# Contracts Incoherent Dates Update
+MigrationContractsIncoherentCreationDateUpdate=Nieprawidłowa wartość daty początkowej kontraktu do korekty
+MigrationContractsIncoherentCreationDateUpdateSuccess=Nieprawidłowa wartość początkowej daty kontraktu skorygowana poprawnie
+MigrationContractsIncoherentCreationDateNothingToUpdate=Brak nieprawidłowych wartości początkowej daty kontraktu do korekty
+
+# Reopening Contracts
+MigrationReopeningContracts=Otwarte kontrakty zamknięte z przyczyny błędu
+MigrationReopenThisContract=Ponownie otwórz kontrakt %s
+MigrationReopenedContractsNumber=%s kontraktów zmodyfikowanych
+MigrationReopeningContractsNothingToUpdate=Brak zamkniętych kontraktów do otwarcia
+
+# Migration transfert
+MigrationBankTransfertsUpdate=Zaktualizuj połączenia między transakcjami bankowymi, a transferami bankowymi
+MigrationBankTransfertsNothingToUpdate=Wszystkie połączenia są aktualne
+
+# Migration delivery
+MigrationShipmentOrderMatching=Aktualizacja rachunków za wysyłki
+MigrationDeliveryOrderMatching=Aktualizacja rachunków za dostawy
+MigrationDeliveryDetail=Aktualizacja dostawy
+
diff --git a/htdocs/master.inc.php b/htdocs/master.inc.php
index c53508a4af2..d9c257ffccd 100644
--- a/htdocs/master.inc.php
+++ b/htdocs/master.inc.php
@@ -140,7 +140,7 @@ $conf->main_authentication = $dolibarr_main_authentication;
// Force https
$conf->main_force_https = $dolibarr_main_force_https;
// Define charset for HTML Output
-$charset='ISO-8859-1'; // If not output format found in any conf file
+$charset='UTF-8'; // If not output format found in any conf file
if (empty($character_set_client)) $character_set_client=$charset;
$conf->character_set_client=strtoupper($character_set_client);
diff --git a/htdocs/translate.class.php b/htdocs/translate.class.php
index 13ccc892452..7f6731c9b6c 100644
--- a/htdocs/translate.class.php
+++ b/htdocs/translate.class.php
@@ -145,11 +145,16 @@ class Translate {
$code_lang_tiret=ereg_replace('_','-',$this->defaultlang);
setlocale(LC_ALL, $this->defaultlang); // Compenser pb de locale avec windows
setlocale(LC_ALL, $code_lang_tiret);
- if (defined("MAIN_FORCE_SETLOCALE_LC_ALL") && MAIN_FORCE_SETLOCALE_LC_ALL) setlocale(LC_ALL, MAIN_FORCE_SETLOCALE_LC_ALL);
- if (defined("MAIN_FORCE_SETLOCALE_LC_TIME") && MAIN_FORCE_SETLOCALE_LC_TIME) setlocale(LC_TIME, MAIN_FORCE_SETLOCALE_LC_TIME);
- if (defined("MAIN_FORCE_SETLOCALE_LC_NUMERIC") && MAIN_FORCE_SETLOCALE_LC_NUMERIC) setlocale(LC_NUMERIC, MAIN_FORCE_SETLOCALE_LC_NUMERIC);
- if (defined("MAIN_FORCE_SETLOCALE_LC_MONETARY") && MAIN_FORCE_SETLOCALE_LC_MONETARY) setlocale(LC_MONETARY, MAIN_FORCE_SETLOCALE_LC_MONETARY);
-
+
+ if (defined("MAIN_FORCE_SETLOCALE_LC_ALL") && MAIN_FORCE_SETLOCALE_LC_ALL)
+ $res_lc_all=setlocale(LC_ALL, MAIN_FORCE_SETLOCALE_LC_ALL.'.UTF-8', MAIN_FORCE_SETLOCALE_LC_ALL);
+ if (defined("MAIN_FORCE_SETLOCALE_LC_TIME") && MAIN_FORCE_SETLOCALE_LC_TIME)
+ $res_lc_time=setlocale(LC_TIME, MAIN_FORCE_SETLOCALE_LC_TIME.'.UTF-8', MAIN_FORCE_SETLOCALE_LC_TIME);
+ if (defined("MAIN_FORCE_SETLOCALE_LC_NUMERIC") && MAIN_FORCE_SETLOCALE_LC_NUMERIC)
+ $res_lc_numeric=setlocale(LC_NUMERIC, MAIN_FORCE_SETLOCALE_LC_NUMERIC.'.UTF-8', MAIN_FORCE_SETLOCALE_LC_NUMERIC);
+ if (defined("MAIN_FORCE_SETLOCALE_LC_MONETARY") && MAIN_FORCE_SETLOCALE_LC_MONETARY)
+ $res_lc_monetary=setlocale(LC_MONETARY, MAIN_FORCE_SETLOCALE_LC_MONETARY.'UTF-8', MAIN_FORCE_SETLOCALE_LC_MONETARY);
+ //print 'x'.$res_lc_all;
return 1;
}
@@ -256,9 +261,9 @@ class Translate {
}
else
{
- // On stocke toujours dans le tableau Tab en ISO
- if ($this->charset_inputfile == 'UTF-8') $value=utf8_decode($value);
- //if ($this->charset_inputfile == 'ISO-8859-1') $value=$value;
+ // On stocke toujours dans le tableau Tab en UTF-8
+ //if ($this->charset_inputfile == 'UTF-8') $value=utf8_decode($value);
+ if ($this->charset_inputfile == 'ISO-8859-1') $value=utf8_encode($value);
//$this->setTransFromTab($key,$value);
$this->tab_translate[$key]=$value;
@@ -333,7 +338,7 @@ class Translate {
$newstr=ereg_replace('>','__gt__',$newstr);
$newstr=ereg_replace('"','__quot__',$newstr);
- $newstr=$this->convToOuptutCharset($newstr);
+ $newstr=$this->convToOuptutCharset($newstr); // Convert string to this->charset_output
// Cryptage en html de la chaine
// $newstr est une chaine stockee en memoire au format $this->charset_output
@@ -416,15 +421,15 @@ class Translate {
}
-/**
+ /**
* \brief Convertit une chaine dans le charset de sortie
* \param str chaine a convertir
* \return string chaine traduite
*/
function convToOuptutCharset($str)
{
- if ($this->charset_output=='UTF-8') $str=utf8_encode($str);
- //if ($this->charset_output=='ISO-8859-1') $str=$str;
+ //if ($this->charset_output=='UTF-8') $str=utf8_encode($str);
+ if ($this->charset_output=='ISO-8859-1') $str=utf8_decode($str);
return $str;
}
@@ -435,7 +440,7 @@ class Translate {
*/
function get_available_languages($langdir=DOL_DOCUMENT_ROOT)
{
- // On parcour le r�pertoire langs pour d�tecter les langues disponibles
+ // We scan directory langs to detect available languages
$handle=opendir($langdir ."/langs");
$langs_available=array();
while ($file = trim(readdir($handle)))
@@ -568,7 +573,7 @@ class Translate {
return -1;
}
}
-
+
}
?>