فهرست منبع

- sync up to r15848

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@15873 44c647ce-9c0f-0410-b52a-842ac1e357ba
wojciech 16 سال پیش
والد
کامیت
001b9dcbac

+ 220 - 54
documentation/manual/pl/module_specs/Zend_Cache-Backends.xml

@@ -1,3 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Reviewed: no -->
 <sect1 id="zend.cache.backends">
     <title>Backendy Zend_Cache</title>
 
@@ -22,17 +24,17 @@
                  </thead>
                  <tbody>
                       <row>
-                          <entry><code>cache_dir</code></entry>
-                          <entry><code>string</code></entry>
-                          <entry><code>'/tmp/'</code></entry>
+                          <entry><emphasis>cache_dir</emphasis></entry>
+                          <entry><type>String</type></entry>
+                          <entry><filename>'/tmp/'</filename></entry>
                           <entry>
                               Katalog w którym mają być przechowywane pliki bufora.
                           </entry>
                       </row>
                       <row>
-                          <entry><code>file_locking</code></entry>
-                          <entry><code>boolean</code></entry>
-                          <entry><code>true</code></entry>
+                          <entry><emphasis>file_locking</emphasis></entry>
+                          <entry><type>Boolean</type></entry>
+                          <entry><constant>TRUE</constant></entry>
                           <entry>
                             Włącza / wyłącza file_locking: Może zapobiec uszkodzeniu
                             bufora, ale nie ma to znaczenia w serwerach
@@ -40,9 +42,9 @@
                           </entry>
                       </row>
                       <row>
-                          <entry><code>read_control</code></entry>
-                          <entry><code>boolean</code></entry>
-                          <entry><code>true</code></entry>
+                          <entry><emphasis>read_control</emphasis></entry>
+                          <entry><type>Boolean</type></entry>
+                          <entry><code>TRUE</code></entry>
                           <entry>
                             Włącza / wyłącza kontrolę odczytu: jeśli włączona, klucz kontrolny
                             jest załączany w pliku bufora i ten klucz jest porównywany
@@ -50,9 +52,9 @@
                           </entry>
                       </row>
                       <row>
-                          <entry><code>read_control_type</code></entry>
-                          <entry><code>string</code></entry>
-                          <entry><code>'crc32'</code></entry>
+                          <entry><emphasis>read_control_type</emphasis></entry>
+                          <entry><type>String</type></entry>
+                          <entry><constant>'crc32'</constant></entry>
                           <entry>
                             Typ kontroli odczytu (tylko jeśli kontrola odczytu jest włączona). Dostępne wartości to:
                             'md5' (najlepszy, ale najwolniejszy), 'crc32' (odrobinę mniej bezpieczny, ale szybszy, lepszy wybór),
@@ -61,9 +63,9 @@
                         </entry>
                       </row>
                       <row>
-                          <entry><code>hashed_directory_level</code></entry>
-                          <entry><code>int</code></entry>
-                          <entry><code>0</code></entry>
+                          <entry><emphasis>hashed_directory_level</emphasis></entry>
+                          <entry><type>Integer</type></entry>
+                          <entry>0</entry>
                           <entry>
                               Poziom haszowanej struktury katalogów: 0 oznacza "brak
                               haszowanej struktury", 1 oznacza "jeden poziom katalogów",
@@ -74,17 +76,17 @@
                           </entry>
                       </row>
                       <row>
-                          <entry><code>hashed_directory_umask</code></entry>
-                          <entry><code>int</code></entry>
-                          <entry><code>0700</code></entry>
+                          <entry><emphasis>hashed_directory_umask</emphasis></entry>
+                          <entry><type>Integer</type></entry>
+                          <entry>0700</entry>
                           <entry>
                               Maska Umask dla haszowanej struktury katalogów.
                         </entry>
                       </row>
                       <row>
-                          <entry><code>file_name_prefix</code></entry>
-                          <entry><code>string</code></entry>
-                          <entry><code>'zend_cache'</code></entry>
+                          <entry><emphasis>file_name_prefix</emphasis></entry>
+                          <entry><type>String</type></entry>
+                          <entry>'zend_cache'</entry>
                           <entry>
                               przedrostek dla plików bufora ; bądź naprawdę ostrożny
                               z tą opcją, ponieważ zbyt prosta wartość w katalogu
@@ -93,17 +95,17 @@
                           </entry>
                       </row>
                       <row>
-                          <entry><code>cache_file_umask</code></entry>
-                          <entry><code>int</code></entry>
-                          <entry><code>0700</code></entry>
+                          <entry><emphasis>cache_file_umask</emphasis></entry>
+                          <entry><type>Integer</type></entry>
+                          <entry>0700</entry>
                           <entry>
                               maska umask dla plików bufora
                           </entry>
                       </row>
                       <row>
-                          <entry><code>metatadatas_array_max_size</code></entry>
-                          <entry><code>int</code></entry>
-                          <entry><code>100</code></entry>
+                          <entry><emphasis>metatadatas_array_max_size</emphasis></entry>
+                          <entry><type>Integer</type></entry>
+                          <entry>100</entry>
                           <entry>
                               wewnętrzny maksymalny rozmiar tablicy danych meta
                               (nie zmieniaj tej wartości jeśli nie jesteś do
@@ -135,17 +137,17 @@
                  </thead>
                  <tbody>
                       <row>
-                          <entry><code>cache_db_complete_path (wymagana)</code></entry>
-                          <entry><code>string</code></entry>
-                          <entry><code>null</code></entry>
+                          <entry><emphasis>cache_db_complete_path (wymagana)</emphasis></entry>
+                          <entry><type>String</type></entry>
+                          <entry><constant>NULL</constant></entry>
                           <entry>
                               Kompletna ścieżka (wraz z nazwą pliku) bazy danych SQLite
                           </entry>
                       </row>
                       <row>
-                          <entry><code>automatic_vacuum_factor</code></entry>
-                          <entry><code>int</code></entry>
-                          <entry><code>10</code></entry>
+                          <entry><emphasis>automatic_vacuum_factor</emphasis></entry>
+                          <entry><type>int</type></entry>
+                          <entry>10</entry>
                           <entry>
                               Włącza / ustawia proces automatycznego czyszczenia
                               Proces automatycznego czyszczenia defragmentuje plik bazy (i zmniejsza jego rozmiar)
@@ -186,24 +188,43 @@
                  </thead>
                  <tbody>
                       <row>
-                          <entry><code>servers</code></entry>
-                          <entry><code>array</code></entry>
-                          <entry><code>array(array('host' => 'localhost','port' => 11211, 'persistent' => true))</code></entry>
+                          <entry><emphasis>servers</emphasis></entry>
+                          <entry><type>Array</type></entry>
                           <entry>
-                              Tablica serwerów memcached ; każdy serwer memcached jest opisany przez asocjacyjną tablicę :
-                              'host' => (string) : nazwa serwera memcached,
-                              'port' => (int) : port serwera memcached,
-                              'persistent' => (bool) : używać czy nie używać stałych połączeń do tego serwera memcached
+                              array(array('host' => 'localhost', 'port' => 11211, 'persistent' =>
+                                     true, 'weight' => 1, 'timeout' => 5, 'retry_interval' => 15,
+                                     'status' => true, 'failure_callback' => '' ))
+                          </entry>
+                          <entry>
+                              Tablica serwerów memcached ; każdy serwer memcached jest 
+                              opisany przez asocjacyjną tablicę : 'host' => (string) : nazwa 
+                              serwera memcached, 'port' => (int) : port serwera memcached,
+                              'persistent' => (bool) : używać czy nie używać stałych 
+                              połączeń do tego serwera memcached, 'weight' => (int) : 
+                              waga serwera memcached, 'timeout' => (int) : timeout 
+                              serwera memcached, 'retry_interval' => (int) : przerwa
+                              między ponowieniami, 'status' => (bool) : status serwera 
+                              memcached, 'failure_callback' => (callback) : opcja  
+                              failure_callback serwera memcached
                           </entry>
                       </row>
                       <row>
-                          <entry><code>compression</code></entry>
-                          <entry><code>boolean</code></entry>
-                          <entry><code>false</code></entry>
+                          <entry><emphasis>compression</emphasis></entry>
+                          <entry><type>Boolean</type></entry>
+                          <entry><constant>FALSE</constant></entry>
                           <entry>
                              wartość true jeśli chcesz użyć kompresji w locie
                           </entry>
                       </row>
+                      <row>
+                         <entry><emphasis>compatibility</emphasis></entry>
+                         <entry><type>Boolean</type></entry>
+                         <entry><constant>FALSE</constant></entry>
+                         <entry>
+                            wartość true jeśli użyć trybu zgodności
+                            ze starymi serwerami/rozszerzeniami memcache
+                         </entry>
+                     </row>
                   </tbody>
               </tgroup>
           </table>
@@ -251,17 +272,17 @@
                  </thead>
                  <tbody>
                       <row>
-                          <entry><code>user</code></entry>
-                          <entry><code>string</code></entry>
-                          <entry><code>null</code></entry>
+                          <entry><emphasis>user</emphasis></entry>
+                          <entry><type>string</type></entry>
+                          <entry><constant>NULL</constant></entry>
                           <entry>
                               xcache.admin.user, konieczna dla metody clean()
                           </entry>
                       </row>
                       <row>
-                          <entry><code>password</code></entry>
-                          <entry><code>string</code></entry>
-                          <entry><code>null</code></entry>
+                          <entry><emphasis>password</emphasis></entry>
+                          <entry><type>string</type></entry>
+                          <entry><constant>NULL</constant></entry>
                           <entry>
                               xcache.admin.pass (w czystej postaci, nie MD5), koieczna dla metody clean()
                           </entry>
@@ -276,20 +297,165 @@
             Ten backend używa API produktu <ulink url="http://www.zend.com/products/platform">Zend Platform</ulink> do buforowania zawartości. Oczywiście aby użyć tego backendu, musisz mieć zainstalowaną aplikację Zend Platform.
         </para>
         <para>
-            Ten backend obsługuje etykiety, ale nie obsługuje trybu <code>CLEANING_MODE_NOT_MATCHING_TAG</code> czyszczenia bufora.
+            Ten backend obsługuje etykiety, ale nie obsługuje trybu <constant>CLEANING_MODE_NOT_MATCHING_TAG</constant> czyszczenia bufora.
         </para>
         <para>
             Gdy określasz nazwę tego backendu podczas użycia metody
-            <code>Zend_Cache::factory()</code>, wstaw pomiędzy słowami 'Zend'
+            <methodname>Zend_Cache::factory()</methodname>, wstaw pomiędzy słowami 'Zend'
             oraz 'Platform' jeden z dozwolonych separatorów wyrazów -- '-',
             '.', ' ', lub '_':
         </para>
-        <programlisting role="php"><![CDATA[
+        <programlisting language="php"><![CDATA[
 $cache = Zend_Cache::factory('Core', 'Zend Platform');
-]]>
-        </programlisting>
+]]></programlisting>
         <para>
             Ten backend nie ma żadnych opcji.
         </para>
     </sect2>
+    <sect2 id="zend.cache.backends.twolevels">
+        <title>Zend_Cache_Backend_TwoLevels</title>
+        <para>
+            Ten backend jest backendem hybrydowym. PRzechowuje on rekordu buforu 
+            w dwóch innych backendach : w szybkim (ale ograniczonym) jak Apc, Memcache... 
+            i w wolnym takim jak File, Sqlite...
+        </para>
+        <para>
+            Ten backend będzie wykorzystywał parametr oznaczający priorytet 
+            (podany na poziomie frontendu podczas zapisywania rekordu) oraz
+            parametr oznaczający ilość miejsca do użycia przez szybki backend w 
+            celu zoptymalizowania użycia tych dwóch backendów.
+        </para>
+        <para>
+            Dostępne opcje to :
+        </para>
+        <table id="zend.cache.backends.twolevels.table">
+            <title>Opcje backendu TwoLevels</title>
+            <tgroup cols="4">
+                 <thead>
+                      <row>
+                        <entry>Opcja</entry>
+                        <entry>Typ danych</entry>
+                        <entry>Domyślna wartość</entry>
+                        <entry>Opis</entry>
+                    </row>
+                 </thead>
+                 <tbody>
+                      <row>
+                          <entry><emphasis>slow_backend</emphasis></entry>
+                          <entry><type>String</type></entry>
+                          <entry>File</entry>
+                          <entry>
+                              nazwa backendu "wolnego"
+                          </entry>
+                      </row>
+                      <row>
+                          <entry><emphasis>fast_backend</emphasis></entry>
+                          <entry><type>String</type></entry>
+                          <entry>Apc</entry>
+                          <entry>
+                              nazwa backendu "szybkiego"
+                          </entry>
+                      </row>
+                      <row>
+                          <entry><emphasis>slow_backend_options</emphasis></entry>
+                          <entry><type>Array</type></entry>
+                          <entry><methodname>array()</methodname></entry>
+                          <entry>
+                              opcje backendu "wolnego"
+                          </entry>
+                      </row>
+                      <row>
+                          <entry><emphasis>fast_backend_options</emphasis></entry>
+                          <entry><type>Array</type></entry>
+                          <entry><methodname>array()</methodname></entry>
+                          <entry>
+                              opcje backendu "szybkiego"
+                          </entry>
+                      </row>
+                      <row>
+                          <entry><emphasis>slow_backend_custom_naming</emphasis></entry>
+                          <entry><type>Boolean</type></entry>
+                          <entry><constant>FALSE</constant></entry>
+                          <entry>
+                              jeśli ma wartość true, argument slow_backend jest
+                              używany jako kompletna nazwa klasy ; jeśli ma wartość
+                              false, argument jest traktowany jako klasa z 
+                              przedrostkiem "Zend_Cache_Backend_[...]"
+                          </entry>
+                      </row>
+                      <row>
+                          <entry><emphasis>fast_backend_custom_naming</emphasis></entry>
+                          <entry><type>Boolean</type></entry>
+                          <entry><constant>FALSE</constant></entry>
+                          <entry>
+                              jeśli ma wartość true, argument fast_backend argument jest
+                              używany jako kompletna nazwa klasy; jeśli ma wartość 
+                              false, argument jest traktowany jako klasa z 
+                              przedrostkiem "Zend_Cache_Backend_[...]"
+                          </entry>
+                      </row>
+                      <row>
+                          <entry><emphasis>slow_backend_autoload</emphasis></entry>
+                          <entry><type>Boolean</type></entry>
+                          <entry><constant>FALSE</constant></entry>
+                          <entry>
+                              jeśli ma wartość true, dla wolnego backendu nie 
+                              będzie wywoływana funkcja require_once
+                              (użyteczne tylko dla własnych backendów)
+                          </entry>
+                      </row>
+                      <row>
+                          <entry><emphasis>fast_backend_autoload</emphasis></entry>
+                          <entry><type>Boolean</type></entry>
+                          <entry><constant>FALSE</constant></entry>
+                          <entry>
+                              jeśli ma wartość true, dla szybkiego backendu nie 
+                              będzie wywoływana funkcja require_once
+                              (użyteczne tylko dla własnych backendów)
+                          </entry>
+                      </row>
+                      <row>
+                          <entry><emphasis>auto_refresh_fast_cache</emphasis></entry>
+                          <entry><type>Boolean</type></entry>
+                          <entry><constant>TRUE</constant></entry>
+                          <entry>
+                              jeśli ma wartość true, bufor z szybkiego backendu 
+                              zostanie automatycznie odświeżony gdy rekord bufora
+                              istnieje
+                          </entry>
+                      </row>
+                      <row>
+                          <entry><emphasis>stats_update_factor</emphasis></entry>
+                          <entry><type>Integer</type></entry>
+                          <entry>10</entry>
+                          <entry>
+                              włącza / ustawia procent wypełnienia szybkiego 
+                              backendu (podczas zapisywania rekordu w buforze,  
+                              obliczenie procentu wypełnienia raz na x wywołan
+                              zapisywania bufora)
+                          </entry>
+                      </row>
+                  </tbody>
+              </tgroup>
+          </table>
+    </sect2>
+    <sect2 id="zend.cache.backends.zendserver">
+        <title>Zend_Cache_Backend_ZendServer_Disk oraz Zend_Cache_Backend_ZendServer_ShMem</title>
+        <para>
+            Te backendy przechowują rekordu bufora używając metod buforowania serwera <ulink
+                url="http://www.zend.com/en/products/server/downloads-all?zfs=zf_download">Zend
+                Server</ulink>.
+        </para>
+        <para>
+             Bądź ostrożny: te backendy nie obsługują opcji "etykiet" oraz
+             argumentu "doNotTestCacheValidity=true".
+        </para>
+        <para>
+             Te backendy działają tylko w środowisku Zend Server dla stron
+             działających w oparciu o HTTP(S) i nie działają dla skryptów konsoli.
+        </para>
+        <para>
+            Te backendy nie posiadaja opcji.
+        </para>
+    </sect2>
 </sect1>

+ 154 - 143
documentation/manual/pl/module_specs/Zend_Cache-Frontends.xml

@@ -1,3 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Reviewed: no -->
 <sect1 id="zend.cache.frontends">
     <title>Frontendy Zend_Cache</title>
 
@@ -6,12 +8,12 @@
         <sect3 id="zend.cache.core.introduction">
             <title>Wprowadzenie</title>
             <para>
-                <code>Zend_Cache_Core</code> jest specjalnym frontendem ponieważ
+                <classname>Zend_Cache_Core</classname> jest specjalnym frontendem ponieważ
                 jest on jądrem modułu. Jest on podstawowym frontendem bufora i
                 jest rozszerzany przez inne klasy.
             </para>
             <note><para>
-                Wszystkie frontendy dziedziczą z klasy <code>Zend_Cache_Core</code>
+                Wszystkie frontendy dziedziczą z klasy <classname>Zend_Cache_Core</classname>
                 więc jej metody i opcje (opisane niżej) są także dostępne w innych
                 frontendach, dlatego nie będą tu opisane.
             </para></note>
@@ -35,21 +37,21 @@
                      </thead>
                      <tbody>
                           <row>
-                              <entry><code>caching</code></entry>
-                              <entry><code>boolean</code></entry>
-                              <entry><code>true</code></entry>
+                              <entry><emphasis>caching</emphasis></entry>
+                              <entry><type>Boolean</type></entry>
+                              <entry><constant>TRUE</constant></entry>
                               <entry>
                                   włącza / wyłącza buforowanie (może być użyteczne do
                                   sprawdzania buforowanych skryptów)
                               </entry>
                           </row>
                           <row>
-                              <entry><code>cache_id_prefix</code></entry>
-                              <entry><code>string</code></entry>
-                              <entry><code>null</code></entry>
+                              <entry><emphasis>cache_id_prefix</emphasis></entry>
+                              <entry><type>String</type></entry>
+                              <entry><constant>NULL</constant></entry>
                               <entry>
                                 określa rzedrostek dla wszystkich identyfikatorów
-                                bufora, jeśli ma wartość <code>null</code>, nie
+                                bufora, jeśli ma wartość <constant>NULL</constant>, nie
                                 będzie użyty żaden przedrostek. Przedrostek
                                 identyfikatorów zasadniczo tworzy przestrzeń nazw
                                 dla buforu, pozwalając na korzystanie z dzielonego
@@ -61,27 +63,27 @@
                               </entry>
                           </row>
                           <row>
-                              <entry><code>lifetime</code></entry>
-                              <entry><code>int</code></entry>
-                              <entry><code>3600</code></entry>
+                              <entry><emphasis>lifetime</emphasis></entry>
+                              <entry><type>Integer</type></entry>
+                              <entry>3600</entry>
                               <entry>
                                 okres ważności bufora (w sekundach), jeśli ustawiony na
-                                <code>null</code>, bufor będzie ważny na zawsze
+                                <constant>NULL</constant>, bufor będzie ważny na zawsze
                               </entry>
                           </row>
                           <row>
-                              <entry><code>logging</code></entry>
-                              <entry><code>boolean</code></entry>
-                              <entry><code>false</code></entry>
+                              <entry><emphasis>logging</emphasis></entry>
+                              <entry><type>Boolean</type></entry>
+                              <entry><constant>FALSE</constant></entry>
                               <entry>
                                 jeśli ma wartość true, aktywowane jest logowanie za pomocą
-                                <code>Zend_Log</code> is activated (ale system jest wolniejszy)
+                                <classname>Zend_Log</classname> is activated (ale system jest wolniejszy)
                               </entry>
                           </row>
                           <row>
-                              <entry><code>write_control</code></entry>
-                              <entry><code>boolean</code></entry>
-                              <entry><code>true</code></entry>
+                              <entry><emphasis>write_control</emphasis></entry>
+                              <entry><type>Boolean</type></entry>
+                              <entry><constant>TRUE</constant></entry>
                               <entry>
                                 Włącza / wyłącza kontrolę zapisu (bufor jest odczytywany zaraz
                                 po zapisaniu aby wykryć uszkodzone wpisy), włączając kontrolę
@@ -91,18 +93,18 @@
                               </entry>
                           </row>
                           <row>
-                              <entry><code>automatic_serialization</code></entry>
-                              <entry><code>boolean</code></entry>
-                              <entry><code>false</code></entry>
+                              <entry><emphasis>automatic_serialization</emphasis></entry>
+                              <entry><type>Boolean</type></entry>
+                              <entry><constant>FALSE</constant></entry>
                               <entry>
                                 Włącza / wyłącza serializację, może być użyte do bezpośredniego
                                 zapisywania danych, które nie są łańcuchami znaków (ale jest to wolniejsze)
                               </entry>
                           </row>
                           <row>
-                              <entry><code>automatic_cleaning_factor</code></entry>
-                              <entry><code>int</code></entry>
-                              <entry><code>10</code></entry>
+                              <entry><emphasis>automatic_cleaning_factor</emphasis></entry>
+                              <entry><type>Integer</type></entry>
+                              <entry>10</entry>
                               <entry>
                                 Włącza / ustawia proces automatycznego czyszczenia (garbage collector):
                                 0 oznacza brak automatycznego czyszczenia, 1 oznacza systematyczne czyszczenie
@@ -111,9 +113,9 @@
                               </entry>
                           </row>
                               <row>
-                              <entry><code>ignore_user_abort</code></entry>
-                              <entry><code>boolean</code></entry>
-                              <entry><code>false</code></entry>
+                              <entry><emphasis>ignore_user_abort</emphasis></entry>
+                              <entry><type>Boolean</type></entry>
+                              <entry><constant>FALSE</constant></entry>
                               <entry>
                                 jeśli ma wartość true, komponent ustawi flagę
                                 PHP ignore_user_abort wewnątrz metody save()
@@ -135,7 +137,7 @@
                 Jeśli w buforze przechowujesz tylko łańcuchy znakow (ponieważ z opcją "automatic_serialization" możliwe
                 jest przechowywanie wartości logicznych), możesz użyć bardziej kompaktowej konstrukcji:
             </para>
-            <programlisting role="php"><![CDATA[
+            <programlisting language="php"><![CDATA[
 // zakładamy, że mamy już obiekt $cache
 
 $id = 'myBigLoop'; // id bufora czyli "tego co chcemy buforować"
@@ -153,13 +155,12 @@ if (!($data = $cache->load($id))) {
 }
 
 // [...] przetwarzaj dane $data (wyświetl je, przekaż itp.)
-]]>
-            </programlisting>
+]]></programlisting>
             <para>
                 Jeśli chcesz buforować wiele bloków lub instancji danych, idea
                 jest ta sama:
             </para>
-            <programlisting role="php"><![CDATA[
+            <programlisting language="php"><![CDATA[
 // upewnij się, że używasz unikalnych identyfiikatorów:
 $id1 = 'foo';
 $id2 = 'bar';
@@ -194,16 +195,14 @@ if (!($data = $cache->load($id2))) {
 
 }
 echo($data);
-]]>
-
-            </programlisting>
+]]></programlisting>
             <para>
                 Jeśli chcesz buforować specjalne wartości (np. wartości logiczne
                 przy włączonej opcji "automatic_serialization") lub puste
                 łańcuchy znaków, nie możesz używać uproszczonej konstrukcji
                 przedstawionej powyżej. Musisz jawnie sprawdzić rekord bufora.
             </para>
-            <programlisting role="php"><![CDATA[
+            <programlisting language="php"><![CDATA[
 // konstrukcja uproszczona (nie działa poprawnie dla pustych
 // łańcuchów znaków i wartości logicznych)
 if (!($data = $cache->load($id))) {
@@ -238,8 +237,7 @@ if (!($cache->test($id))) {
 }
 
 // pracujemy na danych $data
-]]>
-            </programlisting>
+]]></programlisting>
         </sect3>
     </sect2>
 
@@ -248,17 +246,17 @@ if (!($cache->test($id))) {
         <sect3 id="zend.cache.frontend.output.introduction">
             <title>Wprowadzenie</title>
             <para>
-                <code>Zend_Cache_Frontend_Output</code> jest frontendem przechwytującym
+                <classname>Zend_Cache_Frontend_Output</classname> jest frontendem przechwytującym
                 dane wyjściowe. Przejmuje on wyświetlanie danych wyjściowych w PHP
-                przechwytując wszystko co jest pomiędzy metodami <code>start()</code>
-                oraz <code>end()</code>.
+                przechwytując wszystko co jest pomiędzy metodami <methodname>start()</methodname>
+                oraz <methodname>end()</methodname>.
             </para>
         </sect3>
         <sect3 id="zend.cache.frontend.output.options">
             <title>Dostępne opcje</title>
             <para>
                 Ten frontend nie ma żadnych specyficznych opcji innych niż te
-                z <code>Zend_Cache_Core</code>.
+                z <classname>Zend_Cache_Core</classname>.
             </para>
         </sect3>
 
@@ -267,7 +265,7 @@ if (!($cache->test($id))) {
             <para>
                 Przykład jest podany w dokumentacji na samym początku. To są główne różnice:
             </para>
-            <programlisting role="php"><![CDATA[
+            <programlisting language="php"><![CDATA[
 // jeśli bufor nie istnieje, przechwytywane są dane wyjściowe
 if (!($cache->start('mypage'))) {
 
@@ -279,8 +277,7 @@ if (!($cache->start('mypage'))) {
 }
 
 echo 'To nie jest nigdy buforowane ('.time().').';
-]]>
-            </programlisting>
+]]></programlisting>
             <para>
                 Używając tej formy bardzo łatwe jest ustawienie buforowania
                 danych wyjściowych w twoim aktualnie działającym projekcie przy
@@ -294,9 +291,9 @@ echo 'To nie jest nigdy buforowane ('.time().').';
         <sect3 id="zend.cache.frontend.function.introduction">
             <title>Wprowadzenie</title>
             <para>
-                Frontend <code>Zend_Cache_Frontend_Function</code> buforuje
+                Frontend <classname>Zend_Cache_Frontend_Function</classname> buforuje
                 rezultaty wywołań funkcji. Posiada on jedną metodą nazwaną
-                <code>call()</code>, ktora przyjmuje nazwę funkcji oraz
+                <methodname>call()</methodname>, ktora przyjmuje nazwę funkcji oraz
                 parametry do wywołania w tablicy.
             </para>
         </sect3>
@@ -315,25 +312,25 @@ echo 'To nie jest nigdy buforowane ('.time().').';
                      </thead>
                      <tbody>
                           <row>
-                              <entry><code>cache_by_default</code></entry>
-                              <entry><code>boolean</code></entry>
-                              <entry><code>true</code></entry>
+                              <entry><emphasis>cache_by_default</emphasis></entry>
+                              <entry><type>Boolean</type></entry>
+                              <entry><constant>TRUE</constant></entry>
                               <entry>
                                   jeśli ma wartość true, wywołania funkcji będą
                                   domyślnie buforowane
                               </entry>
                          </row>
                          <row>
-                              <entry><code>cached_functions</code></entry>
-                              <entry><code>array</code></entry>
+                              <entry><emphasis>cached_functions</emphasis></entry>
+                              <entry><type>Array</type></entry>
                               <entry></entry>
                               <entry>
                                   nazwy funkcji które mają być zawsze buforowane
                               </entry>
                          </row>
                          <row>
-                              <entry><code>non_cached_functions</code></entry>
-                              <entry><code>array</code></entry>
+                              <entry><emphasis>non_cached_functions</emphasis></entry>
+                              <entry><type>Array</type></entry>
                               <entry></entry>
                               <entry>
                                   nazwy funkcji które nigdy nie mają być buforowane
@@ -347,28 +344,27 @@ echo 'To nie jest nigdy buforowane ('.time().').';
         <sect3 id="zend.cache.frontend.function.examples">
             <title>Przykłady</title>
             <para>
-                Użycie funkcji <code>call()</code> jest takie samo jak użycie
-                funkcji <code>call_user_func_array()</code> w PHP:
+                Użycie funkcji <methodname>call()</methodname> jest takie samo jak użycie
+                funkcji <methodname>call_user_func_array()</methodname> w PHP:
             </para>
-            <programlisting role="php"><![CDATA[
+            <programlisting language="php"><![CDATA[
 $cache->call('veryExpensiveFunc', $params);
 
 // $params jest tablicą
 // przykładowo aby wywołać (z buforowaniem) funkcję veryExpensiveFunc(1, 'foo', 'bar'), użyj
 // $cache->call('veryExpensiveFunc', array(1, 'foo', 'bar'))
-]]>
-            </programlisting>
+]]></programlisting>
             <para>
-                Frontend <code>Zend_Cache_Frontend_Function</code> jest na tyle sprytny,
+                Frontend <classname>Zend_Cache_Frontend_Function</classname> jest na tyle sprytny,
                 że buforuje zarówno wartość zwracaną przez funkcję, jak i wszystkie
                 dane wyjściowe, które ona wypisuje.
             </para>
             <note><para>
                 Możesz przekazać dowolną wbudowaną funkcję lub zdefiniowną przez
-                użytkownika z wyjątkiem <code>array()</code>, <code>echo()</code>,
-                <code>empty()</code>, <code>eval()</code>, <code>exit()</code>,
-                <code>isset()</code>, <code>list()</code>, <code>print()</code>
-                oraz <code>unset()</code>.
+                użytkownika z wyjątkiem <methodname>array()</methodname>, <methodname>echo()</methodname>,
+                <methodname>empty()</methodname>, <methodname>eval()</methodname>, <methodname>exit()</methodname>,
+                <methodname>isset()</methodname>, <methodname>list()</methodname>, <methodname>print()</methodname>
+                oraz <methodname>unset()</methodname>.
             </para></note>
         </sect3>
     </sect2>
@@ -378,8 +374,8 @@ $cache->call('veryExpensiveFunc', $params);
         <sect3 id="zend.cache.frontend.class.introduction">
             <title>Wprowadzenie</title>
             <para>
-                Frontend <code>Zend_Cache_Frontend_Class</code> różnie się od
-                frontendu <code>Zend_Cache_Frontend_Function</code> tym, że
+                Frontend <classname>Zend_Cache_Frontend_Class</classname> różnie się od
+                frontendu <classname>Zend_Cache_Frontend_Function</classname> tym, że
                 umożliwia buforowanie wywołań metod obiektów (także statycznych)
             </para>
         </sect3>
@@ -398,8 +394,8 @@ $cache->call('veryExpensiveFunc', $params);
                      </thead>
                      <tbody>
                           <row>
-                              <entry><code>cached_entity</code> (wymagane)</entry>
-                              <entry><code>mixed</code></entry>
+                              <entry><emphasis>cached_entity</emphasis> (wymagane)</entry>
+                              <entry><type>Mixed</type></entry>
                               <entry></entry>
                               <entry>
                                   jeśli ustawiona jest nazwa klasy, będziemy buforować klasę
@@ -408,24 +404,24 @@ $cache->call('veryExpensiveFunc', $params);
                               </entry>
                          </row>
                          <row>
-                              <entry><code>cache_by_default</code></entry>
-                              <entry><code>boolean</code></entry>
-                              <entry><code>true</code></entry>
+                              <entry><emphasis>cache_by_default</emphasis></entry>
+                              <entry><type>Boolean</type></entry>
+                              <entry><constant>TRUE</constant></entry>
                               <entry>
                                   jeśli ma wartość true, wywołania będą domyślnie buforowane
                               </entry>
                          </row>
                          <row>
-                              <entry><code>cached_methods</code></entry>
-                              <entry><code>array</code></entry>
+                              <entry><emphasis>cached_methods</emphasis></entry>
+                              <entry><type>Array</type></entry>
                               <entry></entry>
                               <entry>
                                   nazwy metod które mają być zawsze buforowane
                               </entry>
                          </row>
                          <row>
-                              <entry><code>non_cached_methods</code></entry>
-                              <entry><code>array</code></entry>
+                              <entry><emphasis>non_cached_methods</emphasis></entry>
+                              <entry><type>Array</type></entry>
                               <entry></entry>
                               <entry>
                                   nazwy metod które nie mają być nigdy buforowane
@@ -441,7 +437,7 @@ $cache->call('veryExpensiveFunc', $params);
             <para>
                 Na przykład, aby buforować statyczne wywołania:
             </para>
-            <programlisting role="php"><![CDATA[
+            <programlisting language="php"><![CDATA[
 class Test {
 
     // metoda statyczna
@@ -460,12 +456,11 @@ $frontendOptions = array(
 
 # buforowane wywołanie
 $result = $cache->foobar('1', '2');
-]]>
-            </programlisting>
+]]></programlisting>
             <para>
                 Aby buforować klasyczne wywołania metod:
             </para>
-            <programlisting role="php"><![CDATA[
+            <programlisting language="php"><![CDATA[
 class Test {
 
     private $_string = 'hello !';
@@ -486,8 +481,7 @@ $frontendOptions = array(
 
 # buforowane wywołanie
 $result = $cache->foobar2('1', '2');
-]]>
-            </programlisting>
+]]></programlisting>
         </sect3>
     </sect2>
 
@@ -496,15 +490,15 @@ $result = $cache->foobar2('1', '2');
         <sect3 id="zend.cache.frontends.file.introduction">
             <title>Wprowadzenie</title>
             <para>
-                <code>Zend_Cache_Frontend_File</code> jeest frontendem działającym
+                <classname>Zend_Cache_Frontend_File</classname> jeest frontendem działającym
                 w oparciu o datę modyfikacji "głównego pliku". Jest to bardzo
                 interesujące, na przykład przy zagadnieniach związanych z konfiguracją
                 czy szablonami.
             </para>
             <para>
                 Na przykład, jeśli masz plik konfiguracyjny XML, który jest analizowany
-                przez funkcję zwracającą obiekt konfiguracji (na przykład <code>Zend_Config</code>).
-                Za pomocą frontendu <code>Zend_Cache_Frontend_File</code>, możesz przechować
+                przez funkcję zwracającą obiekt konfiguracji (na przykład <classname>Zend_Config</classname>).
+                Za pomocą frontendu <classname>Zend_Cache_Frontend_File</classname>, możesz przechować
                 obiekt konfiguracji w buforze (aby zapobiec analizowaniu pliku konfiguracyjnego
                 XML za każdym razem), ale przy zależności od "głównego pliku".
                 Więc jeśli plik konfiguracyjny XML zostanie zmodyfikowany, bufor natychmiast
@@ -526,9 +520,9 @@ $result = $cache->foobar2('1', '2');
                      </thead>
                      <tbody>
                           <row>
-                              <entry><code>master_file (mandatory)</code></entry>
-                              <entry><code>string</code></entry>
-                              <entry><code></code></entry>
+                              <entry><emphasis>master_file (mandatory)</emphasis></entry>
+                              <entry><type>String</type></entry>
+                              <entry></entry>
                               <entry>
                                   kompletna ścieżka i nazwa głównego pliku
                               </entry>
@@ -540,9 +534,9 @@ $result = $cache->foobar2('1', '2');
         <sect3 id="zend.cache.frontends.file.examples">
             <title>Przykłady</title>
             <para>
-                Użycie tego frontendu jest takie same jak <code>Zend_Cache_Core</code>.
+                Użycie tego frontendu jest takie same jak <classname>Zend_Cache_Core</classname>.
                 Nie ma potrzeby zamieszczania specyficznego przykładu - jedyną rzeczą
-                do zrobienia jest zdefiniowanie pliku <code>master_file</code> gdy
+                do zrobienia jest zdefiniowanie pliku <emphasis>master_file</emphasis> gdy
                 używamy metody fabryki.
             </para>
         </sect3>
@@ -553,16 +547,16 @@ $result = $cache->foobar2('1', '2');
         <sect3 id="zend.cache.frontends.page.introduction">
             <title>Wprowadzenie</title>
             <para>
-                Frontend <code>Zend_Cache_Frontend_Page</code> działa jak <code>Zend_Cache_Frontend_Output</code>
-                ale jest zaprojektowany dla kompletnej strony. Nie jest możliwe użycie <code>Zend_Cache_Frontend_Page</code>
+                Frontend <classname>Zend_Cache_Frontend_Page</classname> działa jak <classname>Zend_Cache_Frontend_Output</classname>
+                ale jest zaprojektowany dla kompletnej strony. Nie jest możliwe użycie <classname>Zend_Cache_Frontend_Page</classname>
                 do buforowania pojedynczego bloku.
             </para>
             <para>
                 Z drugiej strony, identyfikator bufora jest obliczany na podstawie
-                <code>$_SERVER['REQUEST_URI']</code> oraz (zależnie od opcji)
-                <code>$_GET</code>, <code>$_POST</code>, <code>$_SESSION</code>, <code>$_COOKIE</code>, <code>$_FILES</code>.
-                Jeszcze lepiej, masz tylko jedną metodę do wywołania (<code>start()</code>)
-                ponieważ metoda <code>end()</code> jest wywoływana w pełni automatycznie
+                <varname>$_SERVER['REQUEST_URI']</varname> oraz (zależnie od opcji)
+                <varname>$_GET</varname>, <varname>$_POST</varname>, <varname>$_SESSION</varname>, <varname>$_COOKIE</varname>, <varname>$_FILES</varname>.
+                Jeszcze lepiej, masz tylko jedną metodę do wywołania (<methodname>start()</methodname>)
+                ponieważ metoda <methodname>end()</methodname> jest wywoływana w pełni automatycznie
                 na końcu strony.
             </para>
             <para>
@@ -586,111 +580,131 @@ $result = $cache->foobar2('1', '2');
                      </thead>
                      <tbody>
                           <row>
-                              <entry><code>http_conditional</code></entry>
-                              <entry><code>boolean</code></entry>
-                              <entry><code>false</code></entry>
+                              <entry><emphasis>http_conditional</emphasis></entry>
+                              <entry><type>Boolean</type></entry>
+                              <entry><constant>FALSE</constant></entry>
                               <entry>
                                   użyj systemu http_conditional (obecnie jeszcze nie zaimplementowane)
                               </entry>
                          </row>
                          <row>
-                              <entry><code>debug_header</code></entry>
-                              <entry><code>boolean</code></entry>
-                              <entry><code>false</code></entry>
+                              <entry><emphasis>debug_header</emphasis></entry>
+                              <entry><type>Boolean</type></entry>
+                              <entry><constant>FALSE</constant></entry>
                               <entry>
                                   jeśli ma wartość true, testowy tekst jest dodawany przed każdą buforowaną stroną
                               </entry>
                          </row>
                          <row>
-                               <entry><code>default_options</code></entry>
-                              <entry><code>array</code></entry>
-                              <entry><code>array(...zobacz niżej...)</code></entry>
+                               <entry><emphasis>default_options</emphasis></entry>
+                              <entry><type>Array</type></entry>
+                              <entry><methodname>array(...zobacz niżej...)</methodname></entry>
                               <entry>
                                   asocjacyjna tablica domyślnych opcji:
                                   <itemizedlist>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, domyślnie wartość true) cache</code> :
+                                              <emphasis>(boolean, domyślnie wartość true) cache</emphasis> :
                                               bufor jest włączony jeśli ma wartość true
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, domyślnie wartość false) cache_with_get_variables</code> :
+                                              <emphasis>(boolean, domyślnie wartość false) cache_with_get_variables</emphasis> :
                                               jeśli ma wartość true, buforowanie jest włączone nawet wtedy gdy są jakieś
-                                              zmienne w tablicy <code>$_GET</code>
+                                              zmienne w tablicy <varname>$_GET</varname>
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, domyślnie wartość false) cache_with_post_variables</code> :
+                                              <emphasis>(boolean, domyślnie wartość false) cache_with_post_variables</emphasis> :
                                               jeśli ma wartość true, buforowanie jest włączone nawet wtedy gdy są jakieś
-                                              zmienne w tablicy <code>$_POST</code>
+                                              zmienne w tablicy <varname>$_POST</varname>
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, domyślnie wartość false) cache_with_session_variables</code> :
+                                              <emphasis>(boolean, domyślnie wartość false) cache_with_session_variables</emphasis> :
                                               jeśli ma wartość true, buforowanie jest włączone nawet wtedy gdy są jakieś
-                                              zmienne w tablicy <code>$_SESSION</code>
+                                              zmienne w tablicy <varname>$_SESSION</varname>
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, domyślnie wartość false) cache_with_files_variables</code> :
+                                              <emphasis>(boolean, domyślnie wartość false) cache_with_files_variables</emphasis> :
                                               jeśli ma wartość true, buforowanie jest włączone nawet wtedy gdy są jakieś
-                                              zmienne w tablicy <code>$_FILES</code>
+                                              zmienne w tablicy <varname>$_FILES</varname>
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, domyślnie wartość false) cache_with_cookie_variables</code> :
+                                              <emphasis>(boolean, domyślnie wartość false) cache_with_cookie_variables</emphasis> :
                                               jeśli ma wartość true, buforowanie jest włączone nawet wtedy gdy są jakieś
-                                              zmienne w tablicy <code>$_COOKIE</code>
+                                              zmienne w tablicy <varname>$_COOKIE</varname>
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, domyślnie wartość true) makeI_id_with_get_variables</code> :
+                                              <emphasis>(boolean, domyślnie wartość true) makeI_id_with_get_variables</emphasis> :
                                               jeśli ma wartość true, identyfikator bufora będzie zależał od
-                                              zawartości tablicy <code>$_GET</code>
+                                              zawartości tablicy <varname>$_GET</varname>
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, domyślnie wartość true) make_id_with_post_variables</code> :
+                                              <emphasis>(boolean, domyślnie wartość true) make_id_with_post_variables</emphasis> :
                                               jeśli ma wartość true, identyfikator bufora będzie zależał od
-                                              zawartości tablicy <code>$_POST</code>
+                                              zawartości tablicy <varname>$_POST</varname>
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, domyślnie wartość true) make_id_with_session_variables</code> :
+                                              <emphasis>(boolean, domyślnie wartość true) make_id_with_session_variables</emphasis> :
                                               jeśli ma wartość true, identyfikator bufora będzie zależał od
-                                              zawartości tablicy <code>$_SESSION</code>
+                                              zawartości tablicy <varname>$_SESSION</varname>
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, domyślnie wartość true) make_id_with_files_variables</code> :
+                                              <emphasis>(boolean, domyślnie wartość true) make_id_with_files_variables</emphasis> :
                                               jeśli ma wartość true, identyfikator bufora będzie zależał od
-                                              zawartości tablicy <code>$_FILES</code>
+                                              zawartości tablicy <varname>$_FILES</varname>
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, domyślnie wartość true) make_id_with_cookie_variables</code> :
+                                              <emphasis>(boolean, domyślnie wartość true) make_id_with_cookie_variables</emphasis> :
                                               jeśli ma wartość true, identyfikator bufora będzie zależał od
-                                              zawartości tablicy <code>$_COOKIE</code>
+                                              zawartości tablicy <varname>$_COOKIE</varname>
+                                          </para>
+                                      </listitem>
+                                      <listitem>
+                                          <para>
+                                              <emphasis>(int, domyślnie wartość false)
+                                                  specific_lifetime</emphasis> : jeśli ma wartość
+                                                  inną niż false, podana wartość zostanie użyta dla
+                                                  danego wyrażenia regularnego
+                                          </para>
+                                      </listitem>
+                                      <listitem>
+                                          <para>
+                                              <emphasis>(array, domyślnie wartość array()) tags</emphasis>
+                                              : etykiety dla buforowanego rekordu
+                                          </para>
+                                      </listitem>
+                                      <listitem>
+                                          <para>
+                                              <emphasis>(int, domyślnie wartość null) priority</emphasis> :
+                                              priorytet (jeśli backend to obsługuje)
                                           </para>
                                       </listitem>
                                   </itemizedlist>
                               </entry>
                          </row>
                          <row>
-                              <entry><code>regexps</code></entry>
-                              <entry><code>array</code></entry>
-                              <entry><code>array()</code></entry>
+                              <entry><emphasis>regexps</emphasis></entry>
+                              <entry><type>Array</type></entry>
+                              <entry><methodname>array()</methodname></entry>
                               <entry>
                                     tablica asocjacyjna do ustawienia opcji tylko dla pewnych adresów REQUEST_URI,
                                     klucze są wyrażeniami regularnymi (PCRE), wartości są asocjacyjnymi tablicami
@@ -701,9 +715,9 @@ $result = $cache->foobar2('1', '2');
                               </entry>
                          </row>
                          <row>
-                             <entry><code>memorize_headers</code></entry>
-                             <entry><code>array</code></entry>
-                             <entry><code>array()</code></entry>
+                             <entry><emphasis>memorize_headers</emphasis></entry>
+                             <entry><type>array</type></entry>
+                             <entry><methodname>array()</methodname></entry>
                              <entry>
                                  tablica łańcuchów znaków odpowiadająca nazwom nagłówków
                                  HTTP. Wymienione nagłówki będą przechowane wraz
@@ -717,23 +731,22 @@ $result = $cache->foobar2('1', '2');
         <sect3 id="zend.cache.frontends.page.examples">
             <title>Przykłady</title>
             <para>
-                Użycie Zend_Cache_Frontend_Page jest naprawdę łatwe:
+                Użycie <classname>Zend_Cache_Frontend_Page</classname> jest naprawdę łatwe:
             </para>
-            <programlisting role="php"><![CDATA[
+            <programlisting language="php"><![CDATA[
 // [...] // wymagane, konfiguracja i fabryka
 
 $cache->start();
 // jeśli bufor jest trafiony, wynik jest wysyłany do przeglądaki a skrypt tutaj kończy działanie
 
 // reszta strony
-]]>
-            </programlisting>
+]]></programlisting>
             <para>
                 bardziej kompleksowy przykład, który pokazuje sposób centralnego
                 zarządzania buforowaniem w pliku ładującym (przykładowo do użycia
-                z klasą Zend_Controller)
+                z klasą <classname>Zend_Controller</classname>)
             </para>
-            <programlisting role="php"><![CDATA[
+            <programlisting language="php"><![CDATA[
 /**
  * Powinieneś unikać tworzenia dużej ilości kodu przed sekcją buforowania na
  * przykład, w celu optymalizacji, instrukcje "require_once" lub
@@ -783,8 +796,7 @@ $cache->start();
 
 // [...] koniec pliku uruchamiającego
 // te linie nie będą wykonane jeśli bufor jest trafiony
-]]>
-            </programlisting>
+]]></programlisting>
         </sect3>
         <sect3 id="zend.cache.frontends.page.cancel">
             <title>Metoda zaniechania buforowania</title>
@@ -793,7 +805,7 @@ $cache->start();
                 gdy używamy kodów innych niż HTTP/200), możesz potrzebować zaniechać
                 proces buforowania. Dlatego dla tego frontendu udostępniamy metodę cancel().
             </para>
-            <programlisting role="php"><![CDATA[
+            <programlisting language="php"><![CDATA[
 // [...] // konfiguracja itp.
 
 $cache->start();
@@ -806,8 +818,7 @@ if ($someTest) {
 }
 
 // [...]
-]]>
-            </programlisting>
+]]></programlisting>
         </sect3>
     </sect2>
 </sect1>

+ 23 - 23
documentation/manual/pl/module_specs/Zend_Cache-Introduction.xml

@@ -1,31 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Reviewed: no -->
 <sect1 id="zend.cache.introduction">
     <title>Wprowadzenie</title>
     <para>
-        <code>Zend_Cache</code> zapewnia ogólny sposób buforowania danych.
+        <classname>Zend_Cache</classname> zapewnia ogólny sposób buforowania danych.
     </para>
     <para>
       Buforowanie w Zend Framework jest przeprowadzane przez frontendy, a
-      rekordy bufora są przechowywane za pomocą backendów (<code>File</code>,
-      <code>Sqlite</code>, <code>Memcache</code>...) przy użyciu uniwersalnego
+      rekordy bufora są przechowywane za pomocą backendów (<emphasis>File</emphasis>,
+      <emphasis>Sqlite</emphasis>, <emphasis>Memcache</emphasis>...) przy użyciu uniwersalnego
       systemu identyfikatorów ID oraz etykiet. Używając ich, łatwe jest
       kasowanie specyficznych typów rekordów (na przykład: "usuń wszystkie
       rekordy bufora oznaczone podaną etykietą").
     </para>
     <para>
-        Jądro modułu (<code>Zend_Cache_Core</code>) jest proste, uniwersalne i
+        Jądro modułu (<classname>Zend_Cache_Core</classname>) jest proste, uniwersalne i
         konfigurowalne. Obecnie, dla twoich specyficznych potrzeb dostępne są
-        frontendy rozszerzające <code>Zend_Cache_Core</code> na przykład:
-        <code>Output</code>, <code>File</code>, <code>Function</code> oraz <code>Class</code>.
+        frontendy rozszerzające <classname>Zend_Cache_Core</classname> na przykład:
+        <emphasis>Output</emphasis>, <emphasis>File</emphasis>, <emphasis>Function</emphasis> 
+        oraz <emphasis>Class</emphasis>.
     </para>
     <example id="zend.cache.introduction.example-1">
-        <title>Pobieranie frontendu za pomocą <code>Zend_Cache::factory()</code></title>
+        <title>Pobieranie frontendu za pomocą Zend_Cache::factory()</title>
         <para>
-            <code>Zend_Cache::factory()</code> tworzy instancję odpowiedniego
+            <methodname>Zend_Cache::factory()</methodname> tworzy instancję odpowiedniego
             obiektu łączy je razem. W tym pierwszym przykładzie użyjemy
-            frontendu <code>Core</code> wraz z backendem <code>File</code>.
+            frontendu <emphasis>Core</emphasis> wraz z backendem <emphasis>File</emphasis>.
         </para>
 
-        <programlisting role="php"><![CDATA[
+        <programlisting language="php"><![CDATA[
 $frontendOptions = array(
    'lifetime' => 7200, // okres ważności bufora 2 godziny
    'automatic_serialization' => true
@@ -40,8 +43,7 @@ $cache = Zend_Cache::factory('Core',
                              'File',
                              $frontendOptions,
                              $backendOptions);
-]]>
-       </programlisting>
+]]></programlisting>
    </example>
 
    <note>
@@ -63,7 +65,7 @@ $cache = Zend_Cache::factory('Core',
             nie ma nawet potrzeby aby łączyć się z bazą; rekordy są pobierane z
             bufora, a następnie odserializowane.
         </para>
-        <programlisting role="php"><![CDATA[
+        <programlisting language="php"><![CDATA[
 // obiekt $cache zainicjalizowany jak w poprzednim przykładzie
 
 // sprawdzamy czy bufor istnieje:
@@ -85,23 +87,22 @@ if(!$result = $cache->load('myresult')) {
 }
 
 print_r($result);
-]]>
-        </programlisting>
+]]></programlisting>
     </example>
     <example id="zend.cache.introduction.example-3">
-        <title>Buforowanie danych wyjściowych przy użyciu frontendu <code>Zend_Cache</code></title>
+        <title>Buforowanie danych wyjściowych przy użyciu frontendu <classname>Zend_Cache</classname></title>
         <para>
             Sekcje w których chcemy buforować dane wyjściowe oznaczamy dodając
             pewną warunkową logikę, ograniczającą sekcję za pomocą metod
-            <code>start()</code> oraz <code>end()</code> (to odpowiada
+            <methodname>start()</methodname> oraz <methodname>end()</methodname> (to odpowiada
             pierwszemu przykładowi i jest główną strategią buforowania).
         </para><para>
             Wewnątrz wyświetlaj dane jak zawsze - wszystkie dane wyjściowe będą
-            buforowane aż do napotkania metody <code>end()</code>. Podczas
+            buforowane aż do napotkania metody <methodname>end()</methodname>. Podczas
             następnego wywołania, cała sekcja będzie ominięta, a użyte zostaną
             dane z bufora. (tak długo jak rekord bufora jest prawidłowy).
         </para>
-        <programlisting role="php"><![CDATA[
+        <programlisting language="php"><![CDATA[
 $frontendOptions = array(
    'lifetime' => 30,                   // okres ważności bufora 30 sekund
    'automatic_serialization' => false  // to i tak jest domyślna wartość
@@ -125,10 +126,9 @@ if(!$cache->start('mypage')) {
 }
 
 echo 'To nie jest nigdy buforowane ('.time().').';
-]]>
-       </programlisting>
+]]></programlisting>
        <para>
-           Zauważ, że wyświetlamy rezultat funkcji <code>time()</code> dwa razy;
+           Zauważ, że wyświetlamy rezultat funkcji <methodname>time()</methodname> dwa razy;
            jest to coś dynamicznego, aby zademenstrować przeznaczenie. Spróbuj
            uruchomić to i odświeżyć kilka razy; zauważysz, że pierwsza liczba
            się nie zmienia, a druga za każdym razem jest inna. Tak jest ponieważ
@@ -141,7 +141,7 @@ echo 'To nie jest nigdy buforowane ('.time().').';
     </example>
     <note><para>
         Kiedy używasz Zend_Cache, zwracaj uwagę na ważny identyfikator bufora
-        (przekazany do metod <code>save()</code> oraz <code>start()</code>).
+        (przekazany do metod <methodname>save()</methodname> oraz <methodname>start()</methodname>).
         Musi być unikalny dla każdego zasobu, który buforujesz, inaczej nie
         powiązane buforowane rekordy mogą się nawzajem ścierać, lub gorzej,
         jeden może wyświetlić się w miejscu drugiego.

+ 59 - 36
documentation/manual/pl/module_specs/Zend_Cache-Theory.xml

@@ -1,23 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Reviewed: no -->
 <sect1 id="zend.cache.theory">
     <title>Teoria buforowania</title>
     <para>
-        Są trzy kluczowe składniki w Zend_Cache. Pierwszym jest unikalny
+        Są trzy kluczowe składniki w <classname>Zend_Cache</classname>. Pierwszym jest unikalny
         identyfikator (łańcuch znakow) który jest używany do identyfikowania
-        rekordów bufora. Drugim jest dyrektywa <code>'lifetime'</code> jaką
+        rekordów bufora. Drugim jest dyrektywa <emphasis>'lifetime'</emphasis> jaką
         pokazano w przykładach; definiuje ona jak długo buforowany zasób jest
         uznawany za 'świeży'. Trzecim kluczowym składnikiem jest warunkowe
         wykonanie więc część twojego kodu może być ominięta, co powoduje wzrost
         wydajności. Główna funkcja frontendu (np.
-        <code>Zend_Cache_Core::get()</code>) jest zawsze zaprojektowana tak, aby
+        <methodname>Zend_Cache_Core::get()</methodname>) jest zawsze zaprojektowana tak, aby
         zwracała  wartość false gdy bufor jest nieaktualny, jeśli jest to
         sensowne dla danego frontendu. To pozwala użytkownikom na ominięcie bloków
-        kodu, które chcą buforować, zawierając je w wyrażenie <code>if(){ ... }</code>
-        gdzie warunkiem jest metoda Zend_Cache. Na końcu takich bloków musisz zapisać
-        to co wygenerowałeś (np. za pomocą metody <code>Zend_Cache_Core::save()</code>).
+        kodu, które chcą buforować, zawierając je w wyrażenie <emphasis>if(){ ... }</emphasis>
+        gdzie warunkiem jest metoda <classname>Zend_Cache</classname>. Na końcu 
+        takich bloków musisz zapisać to co wygenerowałeś (np. za pomocą metody 
+        <methodname>Zend_Cache_Core::save()</methodname>).
     </para>
     <note><para>
         Warunkowe uruchamianie twojego kodu nie jest konieczne w niektórych
-        frontendach (na przykład <code>Function</code>), gdzie cała logika
+        frontendach (na przykład <emphasis>Function</emphasis>), gdzie cała logika
         jest zaimplementowana we frontendzie.
     </para></note>
     <note><para>
@@ -30,12 +33,12 @@
         pobierze rekord z bufora.
     </para></note>
     <sect2 id="zend.cache.factory">
-        <title>Metoda fabryki <code>Zend_Cache</code></title>
+        <title>Metoda fabryki Zend_Cache</title>
         <para>
             Dobrym sposobem utworzenia użytecznej instancji frontendu
-            <code>Zend_Cache</code> jest ten pokazany w poniższym przykładzie:
+            <classname>Zend_Cache</classname> jest ten pokazany w poniższym przykładzie:
         </para>
-        <programlisting role="php"><![CDATA[
+        <programlisting language="php"><![CDATA[
 // Wybieramy backend (na przykład 'File' lub 'Sqlite'...)
 $backendName = '[...]';
 
@@ -50,16 +53,18 @@ $backendOptions = array([...]);
 
 // Tworzymy instancję klasy Zend_Cache
 // (oczywiście dwa ostatnie argumenty są opcjonalne)
-$cache = Zend_Cache::factory($frontendName, $backendName, $frontendOptions, $backendOptions);
-]]>
-        </programlisting>
+$cache = Zend_Cache::factory($frontendName, 
+                             $backendName, 
+                             $frontendOptions, 
+                             $backendOptions);
+]]></programlisting>
         <para>
-            W poniższych przykładach założymy że zmienna <code>$cache</code> zawiera
+            W poniższych przykładach założymy że zmienna <varname>$cache</varname> zawiera
             poprawną instancję frontendu i to, że rozumiesz jak przekazać
             parametry do wybranego backendu.
         </para>
         <note><para>
-            Zawsze używaj metody <code>Zend_Cache::factory()</code> aby pobrać
+            Zawsze używaj metody <methodname>Zend_Cache::factory()</methodname> aby pobrać
             instancje frontendu. Tworzenie instancji frontendu czy backendu
             nie będzie przynosiło oczekiwanych rezultatów.
         </para></note>
@@ -69,17 +74,16 @@ $cache = Zend_Cache::factory($frontendName, $backendName, $frontendOptions, $bac
         <title>Nadawanie etykiet rekordom</title>
         <para>
             Etykiety są sposobem kategoryzowania rekordów bufora. Kiedy zapisujesz bufor
-            za pomocą metody <code>save()</code>, możesz ustawić tablicę etykiet, które
+            za pomocą metody <methodname>save()</methodname>, możesz ustawić tablicę etykiet, które
             mają być przypisane danemu rekordowi. Wtedy będziesz miał możliwość
             usuwania wszystkich rekordów bufora oznaczonych daną etykietą (lub etykietami):
         </para>
-        <programlisting role="php"><![CDATA[
+        <programlisting language="php"><![CDATA[
 $cache->save($huge_data, 'myUniqueID', array('tagA', 'tagB', 'tagC'));
-]]>
-        </programlisting>
+]]></programlisting>
         <note><para>
-            Zauważ, że metoda <code>save()</code> akceptuje opcjonalny czwarty
-            argument: <code>$specificLifetime</code> (jeśli jego wartość jest
+            Zauważ, że metoda <methodname>save()</methodname> akceptuje opcjonalny czwarty
+            argument: <varname>$specificLifetime</varname> (jeśli jego wartość jest
             inna od false, ustawiany jest określony czas ważności dla
             konkretnego rekordu bufora.
         </para></note>
@@ -88,36 +92,55 @@ $cache->save($huge_data, 'myUniqueID', array('tagA', 'tagB', 'tagC'));
         <title>Czyszczenie bufora</title>
         <para>
             Aby usunąć/unieważnić rekord bufora o określonym id, możesz użyć
-            metody <code>remove()</code>:
+            metody <methodname>remove()</methodname>:
         </para>
-        <programlisting role="php"><![CDATA[
+        <programlisting language="php"><![CDATA[
 $cache->remove('idToRemove');
-]]>
-        </programlisting>
+]]></programlisting>
         <para>
             Aby usunąć/unieważnić wiele rekordów bufora za jednym razem, możesz
-            użyć metody <code>clean()</code>. Na przykład aby usunąć wszystkie
+            użyć metody <methodname>clean()</methodname>. Na przykład aby usunąć wszystkie
             rekordy bufora:
         </para>
-        <programlisting role="php"><![CDATA[
+        <programlisting language="php"><![CDATA[
 // czyszczenie wszystkich rekordów
 $cache->clean(Zend_Cache::CLEANING_MODE_ALL);
 
 // czyszczenie jedynie nieaktualnych rekordów
 $cache->clean(Zend_Cache::CLEANING_MODE_OLD);
-]]>
-        </programlisting>
+]]></programlisting>
         <para>
             Jeśli chcesz usunąć rekordy bufora oznaczone etykietami 'tagA' oraz 'tagC':
         </para>
-        <programlisting role="php"><![CDATA[
-$cache->clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array('tagA', 'tagC'));
-]]>
-        </programlisting>
+        <programlisting language="php"><![CDATA[
+$cache->clean(
+    Zend_Cache::CLEANING_MODE_MATCHING_TAG, 
+    array('tagA', 'tagC')
+);
+]]></programlisting>
         <para>
-            Dostępne tryby czyszczenia bufora to: <code>CLEANING_MODE_ALL</code>,
-            <code>CLEANING_MODE_OLD</code>, <code>CLEANING_MODE_MATCHING_TAG</code>
-            oraz <code>CLEANING_MODE_NOT_MATCHING_TAG</code>. Dwa ostatnia, jak
+            Jeśli chcesz usunąć rekordy bufora nieoznaczone etykietami 'tagA' oraz 'tagC':
+        </para>
+        <programlisting language="php"><![CDATA[
+$cache->clean(
+    Zend_Cache::CLEANING_MODE_NOT_MATCHING_TAG,
+    array('tagA', 'tagC')
+);
+]]></programlisting>
+        <para>
+            Jeśli chcesz usunąć rekordy bufora oznaczone etykietami 'tagA' lub 'tagC':
+        </para>
+        <programlisting language="php"><![CDATA[
+$cache->clean(
+    Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG,
+    array('tagA', 'tagC')
+);
+]]></programlisting>
+        <para>
+            Dostępne tryby czyszczenia bufora to: <constant>CLEANING_MODE_ALL</constant>,
+            <constant>CLEANING_MODE_OLD</constant>, <constant>CLEANING_MODE_MATCHING_TAG</constant>,
+            <constant>CLEANING_MODE_NOT_MATCHING_TAG</constant> oraz
+            <constant>CLEANING_MODE_MATCHING_ANY_TAG</constant>. Trzy ostatnie, jak
             nazwa wskazuje, mogą w operacji czyszczenia być użyte wraz z tablicą
             etykiet.
         </para>

+ 6 - 7
documentation/manual/pl/module_specs/Zend_Captcha.xml

@@ -3,20 +3,19 @@
 
     <para>
         <ulink url="http://en.wikipedia.org/wiki/Captcha">CAPTCHA</ulink>
-        oznacza "Completely Automated Turing test to tell Computers and Humans
+        oznacza "Completely Automated Public Turing test to tell Computers and Humans
         Apart;" elementy captcha są używane w celu upewnienia się, że wysłane
         informacje zostały wpisane przez człowieka, a nie przez jakiś
-        automatyczny proces. Typowo element captcha jest używany podczas
+        automatyczny proces. Zazwyczaj element captcha jest używany podczas
         wysyłania formularza gdzie nie wymagamy aby użytkownik był zalogowany,
-        ale gdzie chcemy zapobiec wysyłaniu
-        spamu.
+        ale gdzie chcemy zapobiec wysyłaniu spamu.
     </para>
 
     <para>
         Elementy Captcha przyjmują wiele różnych form, włączając w to zadawanie
         logicznych pytań, prezentowanie krzywych czcionek, a także prezentowanie
-        obrazków i pytań odnośnie do nich. Komponent Zend_Captcha ma na celu
-        zapewnienie wielu backendów które mogą być wykorzystane jako osobne
-        komponenty lub w połączeniu z komponentem <code>Zend_Form</code>.
+        obrazków i pytań odnośnie do nich. Komponent <classname>Zend_Captcha</classname> 
+        ma na celu zapewnienie wielu backendów które mogą być wykorzystane jako osobne
+        komponenty lub w połączeniu z komponentem <classname>Zend_Form</classname>.
     </para>
 </sect1>