incubator-zeta-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jero...@apache.org
Subject [zeta-commits] svn commit: r1144915 [3/37] - in /incubator/zetacomponents: trunk/Authentication/docs/ trunk/AuthenticationDatabaseTiein/docs/ trunk/Base/docs/ trunk/Configuration/docs/ trunk/Document/docs/ trunk/EventLog/docs/ trunk/Feed/docs/ trunk/File/docs/ trunk/...
Date Sun, 10 Jul 2011 17:31:24 GMT
Modified: incubator/zetacomponents/website/htdocs/documentation/trunk/Authentication/tutorial.html
URL: http://svn.apache.org/viewvc/incubator/zetacomponents/website/htdocs/documentation/trunk/Authentication/tutorial.html?rev=1144915&r1=1144914&r2=1144915&view=diff
==============================================================================
--- incubator/zetacomponents/website/htdocs/documentation/trunk/Authentication/tutorial.html (original)
+++ incubator/zetacomponents/website/htdocs/documentation/trunk/Authentication/tutorial.html Sun Jul 10 17:30:59 2011
@@ -10,15 +10,15 @@
 
 	<meta name="description" content="Apache Zeta Components - reusable set of high quality PHP components to fasten your development." />
 	<meta name="keywords" content="PHP, apache, components, framework, quality" />
-	<meta name="author" content="dotxp" />
+	<meta name="author" content="jerome" />
 	<meta name="language" content="en" />
-	<meta name="date" content="Wed, 04 Aug 2010 13:07:09 +0200" />
+	<meta name="date" content="Sun, 10 Jul 2011 11:10:40 +0200" />
 	<meta name="robots" content="all" />
 
 	<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" />
 	<meta name="DC.title" content="Tutorial" />
-	<meta name="DC.creator" content="dotxp" />
-	<meta name="DC.date" content="Wed, 04 Aug 2010 13:07:09 +0200" />
+	<meta name="DC.creator" content="jerome" />
+	<meta name="DC.date" content="Sun, 10 Jul 2011 11:10:40 +0200" />
 	<meta name="DC.rights" content="Copyright" />
 
 	<link rel="meta" href="/zetacomponents/documentation/trunk/Authentication/tutorial.rdf" />
@@ -83,7 +83,7 @@
 
 </ul>
 
-		<h2>eZ Components - Authentication</h2><div class="toc"><h3>Table of Contents</h3><ul><li><p><a href="#introduction">Introduction</a></p><ul><li><p><a href="#description">Description</a></p></li></ul></li><li><p><a href="#class-overview">Class overview</a></p><ul><li><p><a href="#base-classes">Base classes</a></p></li><li><p><a href="#authentication-filters">Authentication filters</a></p></li><li><p><a href="#stores">Stores</a></p></li></ul></li><li><p><a href="#general-authentication">General authentication</a></p><ul><li><p><a href="#stateless-authentication">Stateless authentication</a></p></li><li><p><a href="#using-session">Using session</a></p><ul><li><p><a href="#improving-authentication-performance-when-using-the-session">Improving authentication performance when using the session</a></p></li></ul></li></ul></li><li><p><a href="#id1">Authentication filters</a></p><ul><li><p><a href="#database">Database</a></p></li><li><p><a href="#group">Group</a></p><ul><li><p><a 
 href="#multiple-credentials">Multiple credentials</a></p></li></ul></li><li><p><a href="#htpasswd">Htpasswd</a></p></li><li><p><a href="#ldap">LDAP</a></p><ul><li><p><a href="#fetch-extra-data-during-ldap-authentication">Fetch extra data during LDAP authentication</a></p></li></ul></li><li><p><a href="#openid">OpenID</a></p><ul><li><p><a href="#openid-dumb-stateless-mode">OpenID "dumb" (stateless) mode</a></p></li><li><p><a href="#openid-smart-stateful-mode">OpenID "smart" (stateful) mode</a></p></li><li><p><a href="#openid-immediate-mode">OpenID immediate mode</a></p></li><li><p><a href="#fetch-extra-data-during-openid-authentication">Fetch extra data during OpenID authentication</a></p></li><li><p><a href="#openid-2-0">OpenID 2.0</a></p></li></ul></li><li><p><a href="#token">Token</a></p></li><li><p><a href="#typekey">TypeKey</a></p><ul><li><p><a href="#fetch-extra-data-during-typekey-authentication">Fetch extra data during TypeKey authentication</a></p></li></ul></li></ul
 ></li><li><p><a href="#securing-applications">Securing applications</a></p></li></ul></div><a name="introduction"></a><a name="id3"></a><h3>Introduction</h3><a name="description"></a><a name="id4"></a><h4>Description</h4><p>The purpose of the Authentication component is to provide support for different means of identification and authentication of users using different providers and protocols.</p><a name="class-overview"></a><a name="id5"></a><h3>Class overview</h3><p>An overview of the most important classes in the Authentication component.</p><a name="base-classes"></a><a name="id6"></a><h4>Base classes</h4><dl><dt>ezcAuthentication</dt><dd>Main class of Authentication. It is a container for authentication filters, which will be run in sequence. The method run() returns true or false depending on the success of the authentication filters.</dd><dt>ezcAuthenticationCredentials</dt><dd>Structure which holds user credentials. Types are id credentials (<a href='/zetacomponents/
 documentation/trunk/Authentication/phpdoc/ezcAuthenticationIdCredentials.html'>ezcAuthenticationIdCredentials</a>) and id + password credentials (<a href='/zetacomponents/documentation/trunk/Authentication/phpdoc/ezcAuthenticationPasswordCredentials.html'>ezcAuthenticationPasswordCredentials</a>). Usually there is only one credentials object in the application. Multiple credentials can be used via the <a href='/zetacomponents/documentation/trunk/Authentication/phpdoc/ezcAuthenticationGroupFilter.html'>ezcAuthenticationGroupFilter</a> class.</dd><dt>ezcAuthenticationSession</dt><dd>Used to store the authenticated username and the timestamp between requests.</dd></dl><a name="authentication-filters"></a><a name="id7"></a><h4>Authentication filters</h4><dl><dt>ezcAuthenticationDatabaseFilter</dt><dd>Filter to authenticate against a database. Uses a database instance provided by the Database component (via the <a href='/zetacomponents/documentation/trunk/Authentication/phpdoc/ez
 cDbInstance.html#get'>ezcDbInstance::get</a>() function). It depends on the Database component, so it is implemented in the the tie-in component <a href="introduction_AuthenticationDatabaseTiein.html">AuthenticationDatabaseTiein</a>.</dd><dt>ezcAuthenticationGroupFilter</dt><dd>Container filter for 2 or more filters. Depending on configuration, at least one filter needs to succeed in order for the group to succeed, or all filters need to succeed in order for the group to succeed.</dd><dt>ezcAuthenticationHtpasswdFilter</dt><dd>Filter to authenticate against a htpasswd password file. Supports the same encryption methods as the Unix command htpasswd, and the encryption method is detected automatically from the file.</dd><dt>ezcAuthenticationLdapFilter</dt><dd>Filter to authenticate against an LDAP directory. For now the password can be only in plain text. It depends on the PHP ldap extension.</dd><dt>ezcAuthenticationOpenidFilter</dt><dd>Filter to authenticate against OpenID. 
 For now the OpenID versions 1.0 and 1.1 are supported.</dd><dt>ezcAuthenticationTokenFilter</dt><dd>Filter used to implement CAPTCHA tests. It basically compares the server generated token with the value entered by the user, using a specified hashing callback function.</dd></dl><a name="stores"></a><a name="id8"></a><h4>Stores</h4><p>OpenID uses a store to hold the generated nonces and the associations (in "smart" mode). If there is no store specified, then nonces are not checked.</p><dl><dt>ezcAuthenticationOpenidStore</dt><dd>Abstract class from which the different stores inherit.</dd><dt>ezcAuthenticationOpenidFileStore</dt><dd>Uses file storage. Nonces are stored in files named after the nonce itself, and associations are stored in files named after the OpenID provider with which the association is made.</dd><dt>ezcAuthenticationOpenidDbStore</dt><dd>Database storage. Nonces and associations are stored in two tables, with names defined as options in <a href='/zetacompone
 nts/documentation/trunk/Authentication/phpdoc/ezcAuthenticationOpenidDbStoreOptions.html'>ezcAuthenticationOpenidDbStoreOptions</a>. Implemented in <a href="introduction_AuthenticationDatabaseTiein.html">AuthenticationDatabaseTiein</a>.</dd></dl><a name="general-authentication"></a><a name="id9"></a><h3>General authentication</h3><a name="stateless-authentication"></a><a name="id10"></a><h4>Stateless authentication</h4><p>The general template for authentication is:</p><ul><li><p>get the user credentials (eg. in a <a href='/zetacomponents/documentation/trunk/Authentication/phpdoc/ezcAuthenticationPasswordCredentials.html'>ezcAuthenticationPasswordCredentials</a> object)</p></li><li><p>create an object of class <a href='/zetacomponents/documentation/trunk/Authentication/phpdoc/ezcAuthentication.html'>ezcAuthentication</a> and pass the credentials object to it</p></li><li><p>add authentication filters to the authentication object with addFilter()</p></li><li><p>call the run() m
 ethod of the authentication object</p></li><li><p>call the getStatus() method of the authentication object and analyse it</p></li></ul><p>The following example demonstrates the above steps.</p><ol class="code">
+		<h2>eZ Components - Authentication</h2><div class="toc"><h3>Table of Contents</h3><ul><li><p><a href="#introduction">Introduction</a></p><ul><li><p><a href="#description">Description</a></p></li></ul></li><li><p><a href="#class-overview">Class overview</a></p><ul><li><p><a href="#base-classes">Base classes</a></p></li><li><p><a href="#authentication-filters">Authentication filters</a></p></li><li><p><a href="#stores">Stores</a></p></li></ul></li><li><p><a href="#general-authentication">General authentication</a></p><ul><li><p><a href="#stateless-authentication">Stateless authentication</a></p></li><li><p><a href="#using-session">Using session</a></p><ul><li><p><a href="#improving-authentication-performance-when-using-the-session">Improving authentication performance when using the session</a></p></li></ul></li></ul></li><li><p><a href="#id1">Authentication filters</a></p><ul><li><p><a href="#database">Database</a></p></li><li><p><a href="#group">Group</a></p><ul><li><p><a 
 href="#multiple-credentials">Multiple credentials</a></p></li></ul></li><li><p><a href="#htpasswd">Htpasswd</a></p></li><li><p><a href="#ldap">LDAP</a></p><ul><li><p><a href="#fetch-extra-data-during-ldap-authentication">Fetch extra data during LDAP authentication</a></p></li></ul></li><li><p><a href="#openid">OpenID</a></p><ul><li><p><a href="#openid-dumb-stateless-mode">OpenID "dumb" (stateless) mode</a></p></li><li><p><a href="#openid-smart-stateful-mode">OpenID "smart" (stateful) mode</a></p></li><li><p><a href="#openid-immediate-mode">OpenID immediate mode</a></p></li><li><p><a href="#fetch-extra-data-during-openid-authentication">Fetch extra data during OpenID authentication</a></p></li><li><p><a href="#openid-2-0">OpenID 2.0</a></p></li></ul></li><li><p><a href="#token">Token</a></p></li><li><p><a href="#typekey">TypeKey</a></p><ul><li><p><a href="#fetch-extra-data-during-typekey-authentication">Fetch extra data during TypeKey authentication</a></p></li></ul></li></ul
 ></li><li><p><a href="#securing-applications">Securing applications</a></p></li></ul></div><a name="introduction"></a><a name="id3"></a><h3>Introduction</h3><a name="description"></a><a name="id4"></a><h4>Description</h4><p>The purpose of the Authentication component is to provide support for different means of identification and authentication of users using different providers and protocols.</p><a name="class-overview"></a><a name="id5"></a><h3>Class overview</h3><p>An overview of the most important classes in the Authentication component.</p><a name="base-classes"></a><a name="id6"></a><h4>Base classes</h4><dl><dt>ezcAuthentication</dt><dd>Main class of Authentication. It is a container for authentication filters, which will be run in sequence. The method run() returns true or false depending on the success of the authentication filters.</dd><dt>ezcAuthenticationCredentials</dt><dd>Structure which holds user credentials. Types are id credentials (<a href='/zetacomponents/
 documentation/trunk/Authentication/phpdoc/ezcAuthenticationIdCredentials.html'>ezcAuthenticationIdCredentials</a>) and id + password credentials (<a href='/zetacomponents/documentation/trunk/Authentication/phpdoc/ezcAuthenticationPasswordCredentials.html'>ezcAuthenticationPasswordCredentials</a>). Usually there is only one credentials object in the application. Multiple credentials can be used via the <a href='/zetacomponents/documentation/trunk/Authentication/phpdoc/ezcAuthenticationGroupFilter.html'>ezcAuthenticationGroupFilter</a> class.</dd><dt>ezcAuthenticationSession</dt><dd>Used to store the authenticated username and the timestamp between requests.</dd></dl><a name="authentication-filters"></a><a name="id7"></a><h4>Authentication filters</h4><dl><dt>ezcAuthenticationDatabaseFilter</dt><dd>Filter to authenticate against a database. Uses a database instance provided by the Database component (via the <a href='/zetacomponents/documentation/trunk/Authentication/phpdoc/ez
 cDbInstance.html#get'>ezcDbInstance::get</a>() function). It depends on the Database component, so it is implemented in the the tie-in component <a href="../AuthenticationDatabaseTiein/tutorial.html#introduction">AuthenticationDatabaseTiein</a>.</dd><dt>ezcAuthenticationGroupFilter</dt><dd>Container filter for 2 or more filters. Depending on configuration, at least one filter needs to succeed in order for the group to succeed, or all filters need to succeed in order for the group to succeed.</dd><dt>ezcAuthenticationHtpasswdFilter</dt><dd>Filter to authenticate against a htpasswd password file. Supports the same encryption methods as the Unix command htpasswd, and the encryption method is detected automatically from the file.</dd><dt>ezcAuthenticationLdapFilter</dt><dd>Filter to authenticate against an LDAP directory. For now the password can be only in plain text. It depends on the PHP ldap extension.</dd><dt>ezcAuthenticationOpenidFilter</dt><dd>Filter to authenticate agai
 nst OpenID. For now the OpenID versions 1.0 and 1.1 are supported.</dd><dt>ezcAuthenticationTokenFilter</dt><dd>Filter used to implement CAPTCHA tests. It basically compares the server generated token with the value entered by the user, using a specified hashing callback function.</dd></dl><a name="stores"></a><a name="id8"></a><h4>Stores</h4><p>OpenID uses a store to hold the generated nonces and the associations (in "smart" mode). If there is no store specified, then nonces are not checked.</p><dl><dt>ezcAuthenticationOpenidStore</dt><dd>Abstract class from which the different stores inherit.</dd><dt>ezcAuthenticationOpenidFileStore</dt><dd>Uses file storage. Nonces are stored in files named after the nonce itself, and associations are stored in files named after the OpenID provider with which the association is made.</dd><dt>ezcAuthenticationOpenidDbStore</dt><dd>Database storage. Nonces and associations are stored in two tables, with names defined as options in <a href='
 /zetacomponents/documentation/trunk/Authentication/phpdoc/ezcAuthenticationOpenidDbStoreOptions.html'>ezcAuthenticationOpenidDbStoreOptions</a>. Implemented in <a href="../AuthenticationDatabaseTiein/tutorial.html#introduction">AuthenticationDatabaseTiein</a>.</dd></dl><a name="general-authentication"></a><a name="id9"></a><h3>General authentication</h3><a name="stateless-authentication"></a><a name="id10"></a><h4>Stateless authentication</h4><p>The general template for authentication is:</p><ul><li><p>get the user credentials (eg. in a <a href='/zetacomponents/documentation/trunk/Authentication/phpdoc/ezcAuthenticationPasswordCredentials.html'>ezcAuthenticationPasswordCredentials</a> object)</p></li><li><p>create an object of class <a href='/zetacomponents/documentation/trunk/Authentication/phpdoc/ezcAuthentication.html'>ezcAuthentication</a> and pass the credentials object to it</p></li><li><p>add authentication filters to the authentication object with addFilter()</p></li
 ><li><p>call the run() method of the authentication object</p></li><li><p>call the getStatus() method of the authentication object and analyse it</p></li></ul><p>The following example demonstrates the above steps.</p><ol class="code">
 <li><span style="color: #000000">&lt;?php</span></li>
 <li><span style="color: #0000FF">require_once&nbsp;</span><span style="color: #335533">'tutorial_autoload.php'</span><span style="color: #0000FF">;</span></li>
 <li></li>
@@ -196,7 +196,7 @@
 <li><span style="color: #007700">&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;message&nbsp;that&nbsp;was&nbsp;created&nbsp;earlier)</span></li>
 <li><span style="color: #0000FF">}</span></li>
 <span style="color: #000000">?&gt;</span>
-</ol><p>In this way, the creation and initialization of the authentication filters is not performed if the credentials are stored in the session.</p><a name="id1"></a><a name="id13"></a><h3>Authentication filters</h3><a name="database"></a><a name="id14"></a><h4>Database</h4><p>See the <a href="introduction_AuthenticationDatabaseTiein.html">AuthenticationDatabaseTiein</a> component.</p><a name="group"></a><a name="id15"></a><h4>Group</h4><p>The following example shows how to use a group filter to authenticate against EITHER a database or an LDAP directory.</p><ol class="code">
+</ol><p>In this way, the creation and initialization of the authentication filters is not performed if the credentials are stored in the session.</p><a name="id1"></a><a name="id13"></a><h3>Authentication filters</h3><a name="database"></a><a name="id14"></a><h4>Database</h4><p>See the <a href="../AuthenticationDatabaseTiein/tutorial.html#introduction">AuthenticationDatabaseTiein</a> component.</p><a name="group"></a><a name="id15"></a><h4>Group</h4><p>The following example shows how to use a group filter to authenticate against EITHER a database or an LDAP directory.</p><ol class="code">
 <li><span style="color: #000000">&lt;?php</span></li>
 <li><span style="color: #0000FF">require_once&nbsp;</span><span style="color: #335533">'tutorial_autoload.php'</span><span style="color: #0000FF">;</span></li>
 <li></li>
@@ -525,7 +525,7 @@ $data = $filter-&gt;fetchData();</code><
 <li><span style="color: #0000FF">}</span></li>
 <li><span style="color: #000000">?&gt;</span></li>
 
-</ol><p>The only differences between this example and the one in the previous section is defining the mode of the OpenID filter, and defining a store (file store in this example or database store as shown in the OpenID example in <a href="introduction_AuthenticationDatabaseTiein.html">AuthenticationDatabaseTiein</a>) which will hold the associations. In addition the store will also hold the nonces which are used to prevent replay attacks.</p><p>The example also introduces the OpenID 2.0 version features, namely the possibility to use a common URL for all users of an OpenID provider (for example using <em>http://yahoo.com</em> in the login box), and then being redirected to the OpenID provider to enter the provider credentials, and in the end being redirected back with the unique user OpenID URL in the response from the OpenID provider (in the <strong>$url</strong> variable in the example above). See the section <a href="#openid-2-0">OpenID 2.0</a> below for more information.
 </p><a name="openid-immediate-mode"></a><a name="id23"></a><h5>OpenID immediate mode</h5><p>The OpenID request checkid_immediate is supported, which allows for user authentication in a pop-up window or iframe (or similar techniques). Instead of redirecting the user agent as in the checkid_setup step, the developer has the possibility to open a pop-up/iframe for the user to authenticate with the OpenID provider.</p><p>A more detailed description of the process: when using checkid_immediate, the OpenID provider is asked if the user can be authenticated on the spot, with no redirection of the user agent. If the user cannot be authenticated, the provider sends back a setup URL, which the application can use in a pop-up window or iframe to display to the user so that he can authenticate himself to the OpenID provider. After user enters his OpenID username and password at this page and accepts the originating site, the pop-up window or iframe is redirected to the return URL value 
 (which should be a different page than the page which opens the pop-up window). The return URL page will then inform the main page of success or failure through JavaScript, and the main page can do the action that it needs to perform based on the outcome in the pop-up page.</p><p>The checkid_immediate mode is enabled by setting the option immediate to true.</p><p>Note: retrieval of extra data during authentication (fullname, email, etc) is not possible at the moment when using the immediate mode.</p><p>For example, this is one simple way of implementing checkid_immediate:</p><ul><li><p>the main page contains the OpenID login form (where the user types in his OpenID identifier). This page contains also a hidded form value which specifies to which page to return to in the pop-up window. The Enter key and the submit button should be disabled on the form. When user clicks on the Login button, the main page should employ AJAX to request the return URL. When the return URL finishe
 s loading, the main page will read from the return URL page the setup URL and it will open it in a pop-up/iframe.</p></li><li><p>the return URL page enables the option immediate to the OpenID filter, and runs the filter. It gets back the setup URL and it echoes it to be picked-up by the main page once the return URL page will finish loading. The setup URL should be the only thing that the return URL page is echoing, to not interfere with the main page.</p></li><li><p>in the pop-up/iframe the setup URL will load, which basically depends on the OpenID provider how it is handled by the user. After the user enters his credentials on the setup URL page, he will be redirected to the return URL, which should detect this, and which should inform the main page that the user was authenticated to the OpenID provider.</p></li></ul><p>A rudimentary source code example is provided below. It does not contain code to inform the user that the session expired or the errors experienced during 
 the authentication process. The code has been tested on some browsers (Firefox 1.5, Konqueror 3.5, Internet Explorer 6.0), but it is possible that some browsers might have issues with the JavaScript code.</p><p>The main page:</p><ol class="code">
+</ol><p>The only differences between this example and the one in the previous section is defining the mode of the OpenID filter, and defining a store (file store in this example or database store as shown in the OpenID example in <a href="../AuthenticationDatabaseTiein/tutorial.html#introduction">AuthenticationDatabaseTiein</a>) which will hold the associations. In addition the store will also hold the nonces which are used to prevent replay attacks.</p><p>The example also introduces the OpenID 2.0 version features, namely the possibility to use a common URL for all users of an OpenID provider (for example using <em>http://yahoo.com</em> in the login box), and then being redirected to the OpenID provider to enter the provider credentials, and in the end being redirected back with the unique user OpenID URL in the response from the OpenID provider (in the <strong>$url</strong> variable in the example above). See the section <a href="#openid-2-0">OpenID 2.0</a> below for more 
 information.</p><a name="openid-immediate-mode"></a><a name="id23"></a><h5>OpenID immediate mode</h5><p>The OpenID request checkid_immediate is supported, which allows for user authentication in a pop-up window or iframe (or similar techniques). Instead of redirecting the user agent as in the checkid_setup step, the developer has the possibility to open a pop-up/iframe for the user to authenticate with the OpenID provider.</p><p>A more detailed description of the process: when using checkid_immediate, the OpenID provider is asked if the user can be authenticated on the spot, with no redirection of the user agent. If the user cannot be authenticated, the provider sends back a setup URL, which the application can use in a pop-up window or iframe to display to the user so that he can authenticate himself to the OpenID provider. After user enters his OpenID username and password at this page and accepts the originating site, the pop-up window or iframe is redirected to the retur
 n URL value (which should be a different page than the page which opens the pop-up window). The return URL page will then inform the main page of success or failure through JavaScript, and the main page can do the action that it needs to perform based on the outcome in the pop-up page.</p><p>The checkid_immediate mode is enabled by setting the option immediate to true.</p><p>Note: retrieval of extra data during authentication (fullname, email, etc) is not possible at the moment when using the immediate mode.</p><p>For example, this is one simple way of implementing checkid_immediate:</p><ul><li><p>the main page contains the OpenID login form (where the user types in his OpenID identifier). This page contains also a hidded form value which specifies to which page to return to in the pop-up window. The Enter key and the submit button should be disabled on the form. When user clicks on the Login button, the main page should employ AJAX to request the return URL. When the return
  URL finishes loading, the main page will read from the return URL page the setup URL and it will open it in a pop-up/iframe.</p></li><li><p>the return URL page enables the option immediate to the OpenID filter, and runs the filter. It gets back the setup URL and it echoes it to be picked-up by the main page once the return URL page will finish loading. The setup URL should be the only thing that the return URL page is echoing, to not interfere with the main page.</p></li><li><p>in the pop-up/iframe the setup URL will load, which basically depends on the OpenID provider how it is handled by the user. After the user enters his credentials on the setup URL page, he will be redirected to the return URL, which should detect this, and which should inform the main page that the user was authenticated to the OpenID provider.</p></li></ul><p>A rudimentary source code example is provided below. It does not contain code to inform the user that the session expired or the errors experie
 nced during the authentication process. The code has been tested on some browsers (Firefox 1.5, Konqueror 3.5, Internet Explorer 6.0), but it is possible that some browsers might have issues with the JavaScript code.</p><p>The main page:</p><ol class="code">
 <li><span style="color: #000000">&lt;?php</span></li>
 <li><span style="color: #0000FF">require_once&nbsp;</span><span style="color: #335533">'tutorial_autoload.php'</span><span style="color: #0000FF">;</span></li>
 <li></li>
@@ -861,7 +861,7 @@ verisignlabs http://{username}.pip.veris
 $data = $filter-&gt;fetchData();</code><p>The $data array will be something like this:</p><code class="block">array( 'name' =&gt; array( 'john' ),
        'nick' =&gt; array( 'John Doe' ),
        'email' =&gt; array( 'john.doe@example.com' ) // or not set
-     );</code><a name="securing-applications"></a><a name="id29"></a><h3>Securing applications</h3><p><a href="Authentication_security.html">Securing applications</a> - A guide to improve the security of online applications. It is not exhaustive, but it provides solutions against common attacks.</p><!--Local Variables:
+     );</code><a name="securing-applications"></a><a name="id29"></a><h3>Securing applications</h3><p><a href="../Authentication/security.html">Securing applications</a> - A guide to improve the security of online applications. It is not exhaustive, but it provides solutions against common attacks.</p><!--Local Variables:
 mode: rst
 fill-column: 79
 End:

Modified: incubator/zetacomponents/website/htdocs/documentation/trunk/Authentication/tutorial.txt
URL: http://svn.apache.org/viewvc/incubator/zetacomponents/website/htdocs/documentation/trunk/Authentication/tutorial.txt?rev=1144915&r1=1144914&r2=1144915&view=diff
==============================================================================
--- incubator/zetacomponents/website/htdocs/documentation/trunk/Authentication/tutorial.txt (original)
+++ incubator/zetacomponents/website/htdocs/documentation/trunk/Authentication/tutorial.txt Sun Jul 10 17:30:59 2011
@@ -732,9 +732,9 @@ Securing applications
 applications. It is not exhaustive, but it provides solutions against common
 attacks.
 
-.. _Securing applications: Authentication_security.html
+.. _Securing applications: ../Authentication/security.html
 
-.. _AuthenticationDatabaseTiein: introduction_AuthenticationDatabaseTiein.html
+.. _AuthenticationDatabaseTiein: ../AuthenticationDatabaseTiein/tutorial.html#introduction
 
 
 

Modified: incubator/zetacomponents/website/htdocs/documentation/trunk/AuthenticationDatabaseTiein.html
URL: http://svn.apache.org/viewvc/incubator/zetacomponents/website/htdocs/documentation/trunk/AuthenticationDatabaseTiein.html?rev=1144915&r1=1144914&r2=1144915&view=diff
==============================================================================
--- incubator/zetacomponents/website/htdocs/documentation/trunk/AuthenticationDatabaseTiein.html (original)
+++ incubator/zetacomponents/website/htdocs/documentation/trunk/AuthenticationDatabaseTiein.html Sun Jul 10 17:30:59 2011
@@ -10,15 +10,15 @@
 
 	<meta name="description" content="Apache Zeta Components - reusable set of high quality PHP components to fasten your development." />
 	<meta name="keywords" content="PHP, apache, components, framework, quality" />
-	<meta name="author" content="dotxp" />
+	<meta name="author" content="jerome" />
 	<meta name="language" content="en" />
-	<meta name="date" content="Wed, 04 Aug 2010 13:07:09 +0200" />
+	<meta name="date" content="Sun, 10 Jul 2011 11:10:40 +0200" />
 	<meta name="robots" content="all" />
 
 	<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" />
 	<meta name="DC.title" content="AuthenticationDatabaseTiein" />
-	<meta name="DC.creator" content="dotxp" />
-	<meta name="DC.date" content="Wed, 04 Aug 2010 13:07:09 +0200" />
+	<meta name="DC.creator" content="jerome" />
+	<meta name="DC.date" content="Sun, 10 Jul 2011 11:10:40 +0200" />
 	<meta name="DC.rights" content="Copyright" />
 
 	<link rel="meta" href="/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/tutorial.rdf" />
@@ -77,7 +77,7 @@
 
 </ul>
 
-		<h2>eZ Components - AuthenticationDatabaseTiein</h2><div class="toc"><h3>Table of Contents</h3><ul><li><p><a href="#introduction">Introduction</a></p><ul><li><p><a href="#description">Description</a></p></li></ul></li><li><p><a href="#class-overview">Class overview</a></p><ul><li><p><a href="#base-classes">Base classes</a></p></li><li><p><a href="#authentication-filters">Authentication filters</a></p></li><li><p><a href="#stores">Stores</a></p></li></ul></li><li><p><a href="#id1">Authentication filters</a></p><ul><li><p><a href="#database">Database</a></p><ul><li><p><a href="#fetch-extra-data-during-database-authentication">Fetch extra data during Database authentication</a></p></li></ul></li><li><p><a href="#openid">OpenID</a></p><ul><li><p><a href="#openid-smart-stateful-mode">OpenID "smart" (stateful) mode</a></p></li></ul></li></ul></li><li><p><a href="#securing-applications">Securing applications</a></p></li></ul></div><a name="introduction"></a><a name="id4"></a><h3>
 Introduction</h3><a name="description"></a><a name="id5"></a><h4>Description</h4><p>The purpose of the <a href="introduction_Authentication.html">Authentication</a> component is to provide support for different means of identification and authentication of users using different providers and protocols.</p><p>AuthenticationDatabaseTiein provides a Database filter for the <a href="introduction_Authentication.html">Authentication</a> component by using the <a href="introduction_Database.html">Database</a> component, and an implementation of a database store (backend) for OpenID authentication.</p><a name="class-overview"></a><a name="id6"></a><h3>Class overview</h3><p>An overview of the most important classes in the <a href="introduction_Authentication.html">Authentication</a> component and this component.</p><a name="base-classes"></a><a name="id7"></a><h4>Base classes</h4><dl><dt>ezcAuthentication</dt><dd>Main class of <a href="introduction_Authentication.html">Authentication
 </a>. It is a container for authentication filters, which will be run in sequence. The method run() returns true or false depending on the success of the authentication filters. Implemented in <a href="introduction_Authentication.html">Authentication</a>.</dd><dt>ezcAuthenticationCredentials</dt><dd>Structure which holds user credentials. Types are id credentials (<a href='/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/phpdoc/ezcAuthenticationIdCredentials.html'>ezcAuthenticationIdCredentials</a>) and id + password credentials (<a href='/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/phpdoc/ezcAuthenticationPasswordCredentials.html'>ezcAuthenticationPasswordCredentials</a>).  Implemented in <a href="introduction_Authentication.html">Authentication</a>.</dd></dl><a name="authentication-filters"></a><a name="id8"></a><h4>Authentication filters</h4><dl><dt>ezcAuthenticationDatabaseFilter</dt><dd>Filter to authenticate against a database. Uses a 
 database instance provided by the <a href="introduction_Database.html">Database</a> component (via the <a href='/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/phpdoc/ezcDbInstance.html#get'>ezcDbInstance::get</a>() function).</dd></dl><a name="stores"></a><a name="id9"></a><h4>Stores</h4><p>OpenID uses a store to hold the generated nonces and the associations (in "smart" mode). If there is no store specified, then nonces are not checked.</p><dl><dt>ezcAuthenticationOpenidStore</dt><dd>Abstract class from which the different stores inherit.  Implemented in <a href="introduction_Authentication.html">Authentication</a>.</dd><dt>ezcAuthenticationOpenidFileStore</dt><dd>Uses file storage. Nonces are stored in files named after the nonce itself, and associations are stored in files named after the OpenID provider with which the association is made. Implemented in <a href="introduction_Authentication.html">Authentication</a>.</dd><dt>ezcAuthenticationOpenidDbStore<
 /dt><dd>Database storage. Nonces and associations are stored in two tables, with names defined as options in <a href='/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/phpdoc/ezcAuthenticationOpenidDbStoreOptions.html'>ezcAuthenticationOpenidDbStoreOptions</a>.</dd></dl><a name="id1"></a><a name="id10"></a><h3>Authentication filters</h3><a name="database"></a><a name="id11"></a><h4>Database</h4><p>The following example shows how to authenticate against a database.</p><ol class="code">
+		<h2>eZ Components - AuthenticationDatabaseTiein</h2><div class="toc"><h3>Table of Contents</h3><ul><li><p><a href="#introduction">Introduction</a></p><ul><li><p><a href="#description">Description</a></p></li></ul></li><li><p><a href="#class-overview">Class overview</a></p><ul><li><p><a href="#base-classes">Base classes</a></p></li><li><p><a href="#authentication-filters">Authentication filters</a></p></li><li><p><a href="#stores">Stores</a></p></li></ul></li><li><p><a href="#id1">Authentication filters</a></p><ul><li><p><a href="#database">Database</a></p><ul><li><p><a href="#fetch-extra-data-during-database-authentication">Fetch extra data during Database authentication</a></p></li></ul></li><li><p><a href="#openid">OpenID</a></p><ul><li><p><a href="#openid-smart-stateful-mode">OpenID "smart" (stateful) mode</a></p></li></ul></li></ul></li><li><p><a href="#securing-applications">Securing applications</a></p></li></ul></div><a name="introduction"></a><a name="id4"></a><h3>
 Introduction</h3><a name="description"></a><a name="id5"></a><h4>Description</h4><p>The purpose of the <a href="../Authentication/tutorial.html#introduction">Authentication</a> component is to provide support for different means of identification and authentication of users using different providers and protocols.</p><p>AuthenticationDatabaseTiein provides a Database filter for the <a href="../Authentication/tutorial.html#introduction">Authentication</a> component by using the <a href="../Database/tutorial.html#introduction">Database</a> component, and an implementation of a database store (backend) for OpenID authentication.</p><a name="class-overview"></a><a name="id6"></a><h3>Class overview</h3><p>An overview of the most important classes in the <a href="../Authentication/tutorial.html#introduction">Authentication</a> component and this component.</p><a name="base-classes"></a><a name="id7"></a><h4>Base classes</h4><dl><dt>ezcAuthentication</dt><dd>Main class of <a href="
 ../Authentication/tutorial.html#introduction">Authentication</a>. It is a container for authentication filters, which will be run in sequence. The method run() returns true or false depending on the success of the authentication filters. Implemented in <a href="../Authentication/tutorial.html#introduction">Authentication</a>.</dd><dt>ezcAuthenticationCredentials</dt><dd>Structure which holds user credentials. Types are id credentials (<a href='/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/phpdoc/ezcAuthenticationIdCredentials.html'>ezcAuthenticationIdCredentials</a>) and id + password credentials (<a href='/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/phpdoc/ezcAuthenticationPasswordCredentials.html'>ezcAuthenticationPasswordCredentials</a>).  Implemented in <a href="../Authentication/tutorial.html#introduction">Authentication</a>.</dd></dl><a name="authentication-filters"></a><a name="id8"></a><h4>Authentication filters</h4><dl><dt>ezcAut
 henticationDatabaseFilter</dt><dd>Filter to authenticate against a database. Uses a database instance provided by the <a href="../Database/tutorial.html#introduction">Database</a> component (via the <a href='/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/phpdoc/ezcDbInstance.html#get'>ezcDbInstance::get</a>() function).</dd></dl><a name="stores"></a><a name="id9"></a><h4>Stores</h4><p>OpenID uses a store to hold the generated nonces and the associations (in "smart" mode). If there is no store specified, then nonces are not checked.</p><dl><dt>ezcAuthenticationOpenidStore</dt><dd>Abstract class from which the different stores inherit.  Implemented in <a href="../Authentication/tutorial.html#introduction">Authentication</a>.</dd><dt>ezcAuthenticationOpenidFileStore</dt><dd>Uses file storage. Nonces are stored in files named after the nonce itself, and associations are stored in files named after the OpenID provider with which the association is made. Implement
 ed in <a href="../Authentication/tutorial.html#introduction">Authentication</a>.</dd><dt>ezcAuthenticationOpenidDbStore</dt><dd>Database storage. Nonces and associations are stored in two tables, with names defined as options in <a href='/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/phpdoc/ezcAuthenticationOpenidDbStoreOptions.html'>ezcAuthenticationOpenidDbStoreOptions</a>.</dd></dl><a name="id1"></a><a name="id10"></a><h3>Authentication filters</h3><a name="database"></a><a name="id11"></a><h4>Database</h4><p>The following example shows how to authenticate against a database.</p><ol class="code">
 <li><span style="color: #000000">&lt;?php</span></li>
 <li><span style="color: #0000FF">require_once&nbsp;</span><span style="color: #335533">'tutorial_autoload.php'</span><span style="color: #0000FF">;</span></li>
 <li></li>
@@ -192,7 +192,7 @@ $data = $filter-&gt;fetchData();</code><
 <li><span style="color: #000000">$schema</span><span style="color: #0000FF">-&gt;</span><span style="color: #000000">writeToDb</span><span style="color: #0000FF">(&nbsp;</span><span style="color: #000000">$db&nbsp;</span><span style="color: #0000FF">);</span></li>
 <li><span style="color: #000000">?&gt;</span></li>
 
-</ol><a name="securing-applications"></a><a name="id15"></a><h3>Securing applications</h3><p><a href="Authentication_security.html">Securing applications</a> - A guide to improve the security of online applications. It is not exhaustive, but it provides solutions against common attacks.</p><!--Local Variables:
+</ol><a name="securing-applications"></a><a name="id15"></a><h3>Securing applications</h3><p><a href="../Authentication/security.html">Securing applications</a> - A guide to improve the security of online applications. It is not exhaustive, but it provides solutions against common attacks.</p><!--Local Variables:
 mode: rst
 fill-column: 79
 End:

Modified: incubator/zetacomponents/website/htdocs/documentation/trunk/AuthenticationDatabaseTiein/tutorial.html
URL: http://svn.apache.org/viewvc/incubator/zetacomponents/website/htdocs/documentation/trunk/AuthenticationDatabaseTiein/tutorial.html?rev=1144915&r1=1144914&r2=1144915&view=diff
==============================================================================
--- incubator/zetacomponents/website/htdocs/documentation/trunk/AuthenticationDatabaseTiein/tutorial.html (original)
+++ incubator/zetacomponents/website/htdocs/documentation/trunk/AuthenticationDatabaseTiein/tutorial.html Sun Jul 10 17:30:59 2011
@@ -10,15 +10,15 @@
 
 	<meta name="description" content="Apache Zeta Components - reusable set of high quality PHP components to fasten your development." />
 	<meta name="keywords" content="PHP, apache, components, framework, quality" />
-	<meta name="author" content="dotxp" />
+	<meta name="author" content="jerome" />
 	<meta name="language" content="en" />
-	<meta name="date" content="Wed, 04 Aug 2010 13:07:09 +0200" />
+	<meta name="date" content="Sun, 10 Jul 2011 11:10:40 +0200" />
 	<meta name="robots" content="all" />
 
 	<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" />
 	<meta name="DC.title" content="Tutorial" />
-	<meta name="DC.creator" content="dotxp" />
-	<meta name="DC.date" content="Wed, 04 Aug 2010 13:07:09 +0200" />
+	<meta name="DC.creator" content="jerome" />
+	<meta name="DC.date" content="Sun, 10 Jul 2011 11:10:40 +0200" />
 	<meta name="DC.rights" content="Copyright" />
 
 	<link rel="meta" href="/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/tutorial.rdf" />
@@ -77,7 +77,7 @@
 
 </ul>
 
-		<h2>eZ Components - AuthenticationDatabaseTiein</h2><div class="toc"><h3>Table of Contents</h3><ul><li><p><a href="#introduction">Introduction</a></p><ul><li><p><a href="#description">Description</a></p></li></ul></li><li><p><a href="#class-overview">Class overview</a></p><ul><li><p><a href="#base-classes">Base classes</a></p></li><li><p><a href="#authentication-filters">Authentication filters</a></p></li><li><p><a href="#stores">Stores</a></p></li></ul></li><li><p><a href="#id1">Authentication filters</a></p><ul><li><p><a href="#database">Database</a></p><ul><li><p><a href="#fetch-extra-data-during-database-authentication">Fetch extra data during Database authentication</a></p></li></ul></li><li><p><a href="#openid">OpenID</a></p><ul><li><p><a href="#openid-smart-stateful-mode">OpenID "smart" (stateful) mode</a></p></li></ul></li></ul></li><li><p><a href="#securing-applications">Securing applications</a></p></li></ul></div><a name="introduction"></a><a name="id4"></a><h3>
 Introduction</h3><a name="description"></a><a name="id5"></a><h4>Description</h4><p>The purpose of the <a href="introduction_Authentication.html">Authentication</a> component is to provide support for different means of identification and authentication of users using different providers and protocols.</p><p>AuthenticationDatabaseTiein provides a Database filter for the <a href="introduction_Authentication.html">Authentication</a> component by using the <a href="introduction_Database.html">Database</a> component, and an implementation of a database store (backend) for OpenID authentication.</p><a name="class-overview"></a><a name="id6"></a><h3>Class overview</h3><p>An overview of the most important classes in the <a href="introduction_Authentication.html">Authentication</a> component and this component.</p><a name="base-classes"></a><a name="id7"></a><h4>Base classes</h4><dl><dt>ezcAuthentication</dt><dd>Main class of <a href="introduction_Authentication.html">Authentication
 </a>. It is a container for authentication filters, which will be run in sequence. The method run() returns true or false depending on the success of the authentication filters. Implemented in <a href="introduction_Authentication.html">Authentication</a>.</dd><dt>ezcAuthenticationCredentials</dt><dd>Structure which holds user credentials. Types are id credentials (<a href='/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/phpdoc/ezcAuthenticationIdCredentials.html'>ezcAuthenticationIdCredentials</a>) and id + password credentials (<a href='/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/phpdoc/ezcAuthenticationPasswordCredentials.html'>ezcAuthenticationPasswordCredentials</a>).  Implemented in <a href="introduction_Authentication.html">Authentication</a>.</dd></dl><a name="authentication-filters"></a><a name="id8"></a><h4>Authentication filters</h4><dl><dt>ezcAuthenticationDatabaseFilter</dt><dd>Filter to authenticate against a database. Uses a 
 database instance provided by the <a href="introduction_Database.html">Database</a> component (via the <a href='/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/phpdoc/ezcDbInstance.html#get'>ezcDbInstance::get</a>() function).</dd></dl><a name="stores"></a><a name="id9"></a><h4>Stores</h4><p>OpenID uses a store to hold the generated nonces and the associations (in "smart" mode). If there is no store specified, then nonces are not checked.</p><dl><dt>ezcAuthenticationOpenidStore</dt><dd>Abstract class from which the different stores inherit.  Implemented in <a href="introduction_Authentication.html">Authentication</a>.</dd><dt>ezcAuthenticationOpenidFileStore</dt><dd>Uses file storage. Nonces are stored in files named after the nonce itself, and associations are stored in files named after the OpenID provider with which the association is made. Implemented in <a href="introduction_Authentication.html">Authentication</a>.</dd><dt>ezcAuthenticationOpenidDbStore<
 /dt><dd>Database storage. Nonces and associations are stored in two tables, with names defined as options in <a href='/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/phpdoc/ezcAuthenticationOpenidDbStoreOptions.html'>ezcAuthenticationOpenidDbStoreOptions</a>.</dd></dl><a name="id1"></a><a name="id10"></a><h3>Authentication filters</h3><a name="database"></a><a name="id11"></a><h4>Database</h4><p>The following example shows how to authenticate against a database.</p><ol class="code">
+		<h2>eZ Components - AuthenticationDatabaseTiein</h2><div class="toc"><h3>Table of Contents</h3><ul><li><p><a href="#introduction">Introduction</a></p><ul><li><p><a href="#description">Description</a></p></li></ul></li><li><p><a href="#class-overview">Class overview</a></p><ul><li><p><a href="#base-classes">Base classes</a></p></li><li><p><a href="#authentication-filters">Authentication filters</a></p></li><li><p><a href="#stores">Stores</a></p></li></ul></li><li><p><a href="#id1">Authentication filters</a></p><ul><li><p><a href="#database">Database</a></p><ul><li><p><a href="#fetch-extra-data-during-database-authentication">Fetch extra data during Database authentication</a></p></li></ul></li><li><p><a href="#openid">OpenID</a></p><ul><li><p><a href="#openid-smart-stateful-mode">OpenID "smart" (stateful) mode</a></p></li></ul></li></ul></li><li><p><a href="#securing-applications">Securing applications</a></p></li></ul></div><a name="introduction"></a><a name="id4"></a><h3>
 Introduction</h3><a name="description"></a><a name="id5"></a><h4>Description</h4><p>The purpose of the <a href="../Authentication/tutorial.html#introduction">Authentication</a> component is to provide support for different means of identification and authentication of users using different providers and protocols.</p><p>AuthenticationDatabaseTiein provides a Database filter for the <a href="../Authentication/tutorial.html#introduction">Authentication</a> component by using the <a href="../Database/tutorial.html#introduction">Database</a> component, and an implementation of a database store (backend) for OpenID authentication.</p><a name="class-overview"></a><a name="id6"></a><h3>Class overview</h3><p>An overview of the most important classes in the <a href="../Authentication/tutorial.html#introduction">Authentication</a> component and this component.</p><a name="base-classes"></a><a name="id7"></a><h4>Base classes</h4><dl><dt>ezcAuthentication</dt><dd>Main class of <a href="
 ../Authentication/tutorial.html#introduction">Authentication</a>. It is a container for authentication filters, which will be run in sequence. The method run() returns true or false depending on the success of the authentication filters. Implemented in <a href="../Authentication/tutorial.html#introduction">Authentication</a>.</dd><dt>ezcAuthenticationCredentials</dt><dd>Structure which holds user credentials. Types are id credentials (<a href='/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/phpdoc/ezcAuthenticationIdCredentials.html'>ezcAuthenticationIdCredentials</a>) and id + password credentials (<a href='/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/phpdoc/ezcAuthenticationPasswordCredentials.html'>ezcAuthenticationPasswordCredentials</a>).  Implemented in <a href="../Authentication/tutorial.html#introduction">Authentication</a>.</dd></dl><a name="authentication-filters"></a><a name="id8"></a><h4>Authentication filters</h4><dl><dt>ezcAut
 henticationDatabaseFilter</dt><dd>Filter to authenticate against a database. Uses a database instance provided by the <a href="../Database/tutorial.html#introduction">Database</a> component (via the <a href='/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/phpdoc/ezcDbInstance.html#get'>ezcDbInstance::get</a>() function).</dd></dl><a name="stores"></a><a name="id9"></a><h4>Stores</h4><p>OpenID uses a store to hold the generated nonces and the associations (in "smart" mode). If there is no store specified, then nonces are not checked.</p><dl><dt>ezcAuthenticationOpenidStore</dt><dd>Abstract class from which the different stores inherit.  Implemented in <a href="../Authentication/tutorial.html#introduction">Authentication</a>.</dd><dt>ezcAuthenticationOpenidFileStore</dt><dd>Uses file storage. Nonces are stored in files named after the nonce itself, and associations are stored in files named after the OpenID provider with which the association is made. Implement
 ed in <a href="../Authentication/tutorial.html#introduction">Authentication</a>.</dd><dt>ezcAuthenticationOpenidDbStore</dt><dd>Database storage. Nonces and associations are stored in two tables, with names defined as options in <a href='/zetacomponents/documentation/trunk/AuthenticationDatabaseTiein/phpdoc/ezcAuthenticationOpenidDbStoreOptions.html'>ezcAuthenticationOpenidDbStoreOptions</a>.</dd></dl><a name="id1"></a><a name="id10"></a><h3>Authentication filters</h3><a name="database"></a><a name="id11"></a><h4>Database</h4><p>The following example shows how to authenticate against a database.</p><ol class="code">
 <li><span style="color: #000000">&lt;?php</span></li>
 <li><span style="color: #0000FF">require_once&nbsp;</span><span style="color: #335533">'tutorial_autoload.php'</span><span style="color: #0000FF">;</span></li>
 <li></li>
@@ -192,7 +192,7 @@ $data = $filter-&gt;fetchData();</code><
 <li><span style="color: #000000">$schema</span><span style="color: #0000FF">-&gt;</span><span style="color: #000000">writeToDb</span><span style="color: #0000FF">(&nbsp;</span><span style="color: #000000">$db&nbsp;</span><span style="color: #0000FF">);</span></li>
 <li><span style="color: #000000">?&gt;</span></li>
 
-</ol><a name="securing-applications"></a><a name="id15"></a><h3>Securing applications</h3><p><a href="Authentication_security.html">Securing applications</a> - A guide to improve the security of online applications. It is not exhaustive, but it provides solutions against common attacks.</p><!--Local Variables:
+</ol><a name="securing-applications"></a><a name="id15"></a><h3>Securing applications</h3><p><a href="../Authentication/security.html">Securing applications</a> - A guide to improve the security of online applications. It is not exhaustive, but it provides solutions against common attacks.</p><!--Local Variables:
 mode: rst
 fill-column: 79
 End:

Modified: incubator/zetacomponents/website/htdocs/documentation/trunk/AuthenticationDatabaseTiein/tutorial.txt
URL: http://svn.apache.org/viewvc/incubator/zetacomponents/website/htdocs/documentation/trunk/AuthenticationDatabaseTiein/tutorial.txt?rev=1144915&r1=1144914&r2=1144915&view=diff
==============================================================================
--- incubator/zetacomponents/website/htdocs/documentation/trunk/AuthenticationDatabaseTiein/tutorial.txt (original)
+++ incubator/zetacomponents/website/htdocs/documentation/trunk/AuthenticationDatabaseTiein/tutorial.txt Sun Jul 10 17:30:59 2011
@@ -149,11 +149,11 @@ Securing applications
 applications. It is not exhaustive, but it provides solutions against common
 attacks.
 
-.. _Securing applications: Authentication_security.html
+.. _Securing applications: ../Authentication/security.html
 
 
-.. _Authentication: introduction_Authentication.html
-.. _Database: introduction_Database.html
+.. _Authentication: ../Authentication/tutorial.html#introduction
+.. _Database: ../Database/tutorial.html#introduction
 
 
 ..

Modified: incubator/zetacomponents/website/htdocs/documentation/trunk/Base.html
URL: http://svn.apache.org/viewvc/incubator/zetacomponents/website/htdocs/documentation/trunk/Base.html?rev=1144915&r1=1144914&r2=1144915&view=diff
==============================================================================
--- incubator/zetacomponents/website/htdocs/documentation/trunk/Base.html (original)
+++ incubator/zetacomponents/website/htdocs/documentation/trunk/Base.html Sun Jul 10 17:30:59 2011
@@ -10,15 +10,15 @@
 
 	<meta name="description" content="Apache Zeta Components - reusable set of high quality PHP components to fasten your development." />
 	<meta name="keywords" content="PHP, apache, components, framework, quality" />
-	<meta name="author" content="dotxp" />
+	<meta name="author" content="jerome" />
 	<meta name="language" content="en" />
-	<meta name="date" content="Wed, 04 Aug 2010 13:07:08 +0200" />
+	<meta name="date" content="Sun, 10 Jul 2011 11:10:41 +0200" />
 	<meta name="robots" content="all" />
 
 	<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" />
 	<meta name="DC.title" content="Base" />
-	<meta name="DC.creator" content="dotxp" />
-	<meta name="DC.date" content="Wed, 04 Aug 2010 13:07:08 +0200" />
+	<meta name="DC.creator" content="jerome" />
+	<meta name="DC.date" content="Sun, 10 Jul 2011 11:10:41 +0200" />
 	<meta name="DC.rights" content="Copyright" />
 
 	<link rel="meta" href="/zetacomponents/documentation/trunk/Base/tutorial.rdf" />
@@ -77,7 +77,7 @@
 
 </ul>
 
-		<h2>eZ Components - Base</h2><div class="toc"><h3>Table of Contents</h3><ul><li><p><a href="#introduction">Introduction</a></p></li><li><p><a href="#installation">Installation</a></p></li><li><p><a href="#usage">Usage</a></p><ul><li><p><a href="#debugging">Debugging</a></p></li><li><p><a href="#preloading">Preloading</a></p></li><li><p><a href="#adding-class-repositories-located-outside-ez-components-to-autoload-system">Adding class repositories located outside eZ Components to autoload system</a></p></li><li><p><a href="#lazy-initialization">Lazy initialization</a></p></li><li><p><a href="#file-operations">File Operations</a></p><ul><li><p><a href="#finding-files-recursively">Finding files recursively</a></p></li><li><p><a href="#removing-directories-recursively">Removing directories recursively</a></p></li><li><p><a href="#overloading-the-callback">Overloading the callback</a></p></li></ul></li></ul></li></ul></div><a name="introduction"></a><a name="id1"></a><h3>Introdu
 ction</h3><p>The Base component provides the basic functionality, such as autoloading, that all eZ Components need to function properly. The Base component needs to be loaded specifically. Base can also autoload external class repositories from outside the eZ Components.</p><p>Aside from the autoload functionality, the Base component also contains a number of generic Exception classes that all inherit from the <a href='/zetacomponents/documentation/trunk/Base/phpdoc/ezcBaseException.html'>ezcBaseException</a> class.</p><a name="installation"></a><a name="id2"></a><h3>Installation</h3><p>The installation and configuration of the eZ Components environment is described in a separate article. Please refer to the <a href="/docs/install">Components Introduction</a> for instructions on installation and configuration of the eZ Components library and the Base component.</p><a name="usage"></a><a name="id3"></a><h3>Usage</h3><a name="debugging"></a><a name="id4"></a><h4>Debugging</h4>
 <p>By default the <a href='/zetacomponents/documentation/trunk/Base/phpdoc/ezcBase.html'>ezcBase</a> component's autoload mechanism will not throw an exception when an autoload class can not be found. In some cases (during development) it is useful to have an exception with detailed information about which autoload files were searched for, and in which directories. <a href='/zetacomponents/documentation/trunk/Base/phpdoc/ezcBase.html'>ezcBase</a> supports an option that enables this behavior:</p><ol class="code">
+		<h2>eZ Components - Base</h2><div class="toc"><h3>Table of Contents</h3><ul><li><p><a href="#introduction">Introduction</a></p></li><li><p><a href="#installation">Installation</a></p></li><li><p><a href="#usage">Usage</a></p><ul><li><p><a href="#debugging">Debugging</a></p></li><li><p><a href="#preloading">Preloading</a></p></li><li><p><a href="#adding-class-repositories-located-outside-ez-components-to-autoload-system">Adding class repositories located outside eZ Components to autoload system</a></p></li><li><p><a href="#lazy-initialization">Lazy initialization</a></p></li><li><p><a href="#file-operations">File Operations</a></p><ul><li><p><a href="#finding-files-recursively">Finding files recursively</a></p></li><li><p><a href="#removing-directories-recursively">Removing directories recursively</a></p></li><li><p><a href="#overloading-the-callback">Overloading the callback</a></p></li></ul></li></ul></li></ul></div><a name="introduction"></a><a name="id1"></a><h3>Introdu
 ction</h3><p>The Base component provides the basic functionality, such as autoloading, that all eZ Components need to function properly. The Base component needs to be loaded specifically. Base can also autoload external class repositories from outside the eZ Components.</p><p>Aside from the autoload functionality, the Base component also contains a number of generic Exception classes that all inherit from the <a href='/zetacomponents/documentation/trunk/Base/phpdoc/ezcBaseException.html'>ezcBaseException</a> class.</p><a name="installation"></a><a name="id2"></a><h3>Installation</h3><p>The installation and configuration of the eZ Components environment is described in a separate article. Please refer to the <a href="../../../../zetacomponents/documentation/install.html">Components Introduction</a> for instructions on installation and configuration of the eZ Components library and the Base component.</p><a name="usage"></a><a name="id3"></a><h3>Usage</h3><a name="debugging">
 </a><a name="id4"></a><h4>Debugging</h4><p>By default the <a href='/zetacomponents/documentation/trunk/Base/phpdoc/ezcBase.html'>ezcBase</a> component's autoload mechanism will not throw an exception when an autoload class can not be found. In some cases (during development) it is useful to have an exception with detailed information about which autoload files were searched for, and in which directories. <a href='/zetacomponents/documentation/trunk/Base/phpdoc/ezcBase.html'>ezcBase</a> supports an option that enables this behavior:</p><ol class="code">
 <li><span style="color: #000000">&lt;?php</span></li>
 <li><span style="color: #000000">$options&nbsp;</span><span style="color: #0000FF">=&nbsp;new&nbsp;</span><span style="color: #000000">ezcBaseAutoloadOptions</span><span style="color: #0000FF">;</span></li>
 <li><span style="color: #000000">$options</span><span style="color: #0000FF">-&gt;</span><span style="color: #000000">debug&nbsp;</span><span style="color: #0000FF">=&nbsp;</span><span style="color: #000000">true</span><span style="color: #0000FF">;</span></li>

Modified: incubator/zetacomponents/website/htdocs/documentation/trunk/Base/tutorial.html
URL: http://svn.apache.org/viewvc/incubator/zetacomponents/website/htdocs/documentation/trunk/Base/tutorial.html?rev=1144915&r1=1144914&r2=1144915&view=diff
==============================================================================
--- incubator/zetacomponents/website/htdocs/documentation/trunk/Base/tutorial.html (original)
+++ incubator/zetacomponents/website/htdocs/documentation/trunk/Base/tutorial.html Sun Jul 10 17:30:59 2011
@@ -10,15 +10,15 @@
 
 	<meta name="description" content="Apache Zeta Components - reusable set of high quality PHP components to fasten your development." />
 	<meta name="keywords" content="PHP, apache, components, framework, quality" />
-	<meta name="author" content="dotxp" />
+	<meta name="author" content="jerome" />
 	<meta name="language" content="en" />
-	<meta name="date" content="Wed, 04 Aug 2010 13:07:08 +0200" />
+	<meta name="date" content="Sun, 10 Jul 2011 11:10:41 +0200" />
 	<meta name="robots" content="all" />
 
 	<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" />
 	<meta name="DC.title" content="Tutorial" />
-	<meta name="DC.creator" content="dotxp" />
-	<meta name="DC.date" content="Wed, 04 Aug 2010 13:07:08 +0200" />
+	<meta name="DC.creator" content="jerome" />
+	<meta name="DC.date" content="Sun, 10 Jul 2011 11:10:41 +0200" />
 	<meta name="DC.rights" content="Copyright" />
 
 	<link rel="meta" href="/zetacomponents/documentation/trunk/Base/tutorial.rdf" />
@@ -77,7 +77,7 @@
 
 </ul>
 
-		<h2>eZ Components - Base</h2><div class="toc"><h3>Table of Contents</h3><ul><li><p><a href="#introduction">Introduction</a></p></li><li><p><a href="#installation">Installation</a></p></li><li><p><a href="#usage">Usage</a></p><ul><li><p><a href="#debugging">Debugging</a></p></li><li><p><a href="#preloading">Preloading</a></p></li><li><p><a href="#adding-class-repositories-located-outside-ez-components-to-autoload-system">Adding class repositories located outside eZ Components to autoload system</a></p></li><li><p><a href="#lazy-initialization">Lazy initialization</a></p></li><li><p><a href="#file-operations">File Operations</a></p><ul><li><p><a href="#finding-files-recursively">Finding files recursively</a></p></li><li><p><a href="#removing-directories-recursively">Removing directories recursively</a></p></li><li><p><a href="#overloading-the-callback">Overloading the callback</a></p></li></ul></li></ul></li></ul></div><a name="introduction"></a><a name="id1"></a><h3>Introdu
 ction</h3><p>The Base component provides the basic functionality, such as autoloading, that all eZ Components need to function properly. The Base component needs to be loaded specifically. Base can also autoload external class repositories from outside the eZ Components.</p><p>Aside from the autoload functionality, the Base component also contains a number of generic Exception classes that all inherit from the <a href='/zetacomponents/documentation/trunk/Base/phpdoc/ezcBaseException.html'>ezcBaseException</a> class.</p><a name="installation"></a><a name="id2"></a><h3>Installation</h3><p>The installation and configuration of the eZ Components environment is described in a separate article. Please refer to the <a href="/docs/install">Components Introduction</a> for instructions on installation and configuration of the eZ Components library and the Base component.</p><a name="usage"></a><a name="id3"></a><h3>Usage</h3><a name="debugging"></a><a name="id4"></a><h4>Debugging</h4>
 <p>By default the <a href='/zetacomponents/documentation/trunk/Base/phpdoc/ezcBase.html'>ezcBase</a> component's autoload mechanism will not throw an exception when an autoload class can not be found. In some cases (during development) it is useful to have an exception with detailed information about which autoload files were searched for, and in which directories. <a href='/zetacomponents/documentation/trunk/Base/phpdoc/ezcBase.html'>ezcBase</a> supports an option that enables this behavior:</p><ol class="code">
+		<h2>eZ Components - Base</h2><div class="toc"><h3>Table of Contents</h3><ul><li><p><a href="#introduction">Introduction</a></p></li><li><p><a href="#installation">Installation</a></p></li><li><p><a href="#usage">Usage</a></p><ul><li><p><a href="#debugging">Debugging</a></p></li><li><p><a href="#preloading">Preloading</a></p></li><li><p><a href="#adding-class-repositories-located-outside-ez-components-to-autoload-system">Adding class repositories located outside eZ Components to autoload system</a></p></li><li><p><a href="#lazy-initialization">Lazy initialization</a></p></li><li><p><a href="#file-operations">File Operations</a></p><ul><li><p><a href="#finding-files-recursively">Finding files recursively</a></p></li><li><p><a href="#removing-directories-recursively">Removing directories recursively</a></p></li><li><p><a href="#overloading-the-callback">Overloading the callback</a></p></li></ul></li></ul></li></ul></div><a name="introduction"></a><a name="id1"></a><h3>Introdu
 ction</h3><p>The Base component provides the basic functionality, such as autoloading, that all eZ Components need to function properly. The Base component needs to be loaded specifically. Base can also autoload external class repositories from outside the eZ Components.</p><p>Aside from the autoload functionality, the Base component also contains a number of generic Exception classes that all inherit from the <a href='/zetacomponents/documentation/trunk/Base/phpdoc/ezcBaseException.html'>ezcBaseException</a> class.</p><a name="installation"></a><a name="id2"></a><h3>Installation</h3><p>The installation and configuration of the eZ Components environment is described in a separate article. Please refer to the <a href="../../../../zetacomponents/documentation/install.html">Components Introduction</a> for instructions on installation and configuration of the eZ Components library and the Base component.</p><a name="usage"></a><a name="id3"></a><h3>Usage</h3><a name="debugging">
 </a><a name="id4"></a><h4>Debugging</h4><p>By default the <a href='/zetacomponents/documentation/trunk/Base/phpdoc/ezcBase.html'>ezcBase</a> component's autoload mechanism will not throw an exception when an autoload class can not be found. In some cases (during development) it is useful to have an exception with detailed information about which autoload files were searched for, and in which directories. <a href='/zetacomponents/documentation/trunk/Base/phpdoc/ezcBase.html'>ezcBase</a> supports an option that enables this behavior:</p><ol class="code">
 <li><span style="color: #000000">&lt;?php</span></li>
 <li><span style="color: #000000">$options&nbsp;</span><span style="color: #0000FF">=&nbsp;new&nbsp;</span><span style="color: #000000">ezcBaseAutoloadOptions</span><span style="color: #0000FF">;</span></li>
 <li><span style="color: #000000">$options</span><span style="color: #0000FF">-&gt;</span><span style="color: #000000">debug&nbsp;</span><span style="color: #0000FF">=&nbsp;</span><span style="color: #000000">true</span><span style="color: #0000FF">;</span></li>

Modified: incubator/zetacomponents/website/htdocs/documentation/trunk/Base/tutorial.txt
URL: http://svn.apache.org/viewvc/incubator/zetacomponents/website/htdocs/documentation/trunk/Base/tutorial.txt?rev=1144915&r1=1144914&r2=1144915&view=diff
==============================================================================
--- incubator/zetacomponents/website/htdocs/documentation/trunk/Base/tutorial.txt (original)
+++ incubator/zetacomponents/website/htdocs/documentation/trunk/Base/tutorial.txt Sun Jul 10 17:30:59 2011
@@ -23,7 +23,7 @@ described in a separate article. Please 
 for instructions on installation and configuration of the eZ Components library
 and the Base component.
 
-.. _Components Introduction: /docs/install
+.. _Components Introduction: ../../../../zetacomponents/documentation/install.html
 
 
 Usage

Modified: incubator/zetacomponents/website/htdocs/documentation/trunk/Cache/phpdoc.html
URL: http://svn.apache.org/viewvc/incubator/zetacomponents/website/htdocs/documentation/trunk/Cache/phpdoc.html?rev=1144915&r1=1144914&r2=1144915&view=diff
==============================================================================
--- incubator/zetacomponents/website/htdocs/documentation/trunk/Cache/phpdoc.html (original)
+++ incubator/zetacomponents/website/htdocs/documentation/trunk/Cache/phpdoc.html Sun Jul 10 17:30:59 2011
@@ -12,13 +12,13 @@
 	<meta name="keywords" content="" />
 	<meta name="author" content="jerome" />
 	<meta name="language" content="en" />
-	<meta name="date" content="Wed, 06 Apr 2011 12:38:17 +0200" />
+	<meta name="date" content="Sun, 10 Jul 2011 11:10:50 +0200" />
 	<meta name="robots" content="all" />
 
 	<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" />
 	<meta name="DC.title" content="API" />
 	<meta name="DC.creator" content="jerome" />
-	<meta name="DC.date" content="Wed, 06 Apr 2011 12:38:17 +0200" />
+	<meta name="DC.date" content="Sun, 10 Jul 2011 11:10:50 +0200" />
 	<meta name="DC.rights" content="Copyright" />
 
 	<link rel="meta" href="/zetacomponents/documentation/trunk/Cache/phpdoc/classtrees.rdf" />
@@ -68,7 +68,10 @@
 
 	<div class="content">
     <ul class="tabs">
-    <li class="requested">
+    <li >
+	<a href="/zetacomponents/documentation/trunk/Cache/tutorial.html" title="Tutorial">Tutorial</a>
+	</li>
+<li class="requested">
 	<a href="/zetacomponents/documentation/trunk/Cache/phpdoc/classtrees.html" title="API">API</a>
 	</li>
 
@@ -79,124 +82,7 @@
     <h2>Apache Zeta Components Manual :: Class Trees for Package Cache</h2>
 
               <h3>Class Trees for Package Cache</h3>
-            <hr>
-<ul><li><a href="ezcCacheStackableStorage.html">ezcCacheStackableStorage</a></li></ul>
-<hr>
-<ul><li><a href="ezcCacheStackConfigurator.html">ezcCacheStackConfigurator</a></li></ul>
-<hr>
-<ul><li>
-<a href="Base/ezcBasePersistable.html">ezcBasePersistable</a> <b>(Different package)</b><ul><li><a href="ezcCacheStackMetaData.html">ezcCacheStackMetaData</a></li></ul>
-</li></ul>
-<hr>
-<ul><li><a href="ezcCacheStackMetaDataStorage.html">ezcCacheStackMetaDataStorage</a></li></ul>
-<hr>
-<ul><li><a href="ezcCacheStackReplacementStrategy.html">ezcCacheStackReplacementStrategy</a></li></ul>
-<hr>
-<ul><li>
-<a href="Base/ezcBaseException.html">ezcBaseException</a> <b>(Different package)</b><ul><li><a href="ezcCacheApcException.html">ezcCacheApcException</a></li></ul>
-</li></ul>
-<hr>
-<ul><li>
-<a href="Base/ezcBaseException.html">ezcBaseException</a> <b>(Different package)</b><ul><li>
-<a href="ezcCacheException.html">ezcCacheException</a><ul>
-<li><a href="ezcCacheInvalidDataException.html">ezcCacheInvalidDataException</a></li>
-<li><a href="ezcCacheInvalidIdException.html">ezcCacheInvalidIdException</a></li>
-<li><a href="ezcCacheInvalidKeyException.html">ezcCacheInvalidKeyException</a></li>
-<li><a href="ezcCacheInvalidMetaDataException.html">ezcCacheInvalidMetaDataException</a></li>
-<li><a href="ezcCacheInvalidStorageClassException.html">ezcCacheInvalidStorageClassException</a></li>
-<li><a href="ezcCacheStackIdAlreadyUsedException.html">ezcCacheStackIdAlreadyUsedException</a></li>
-<li><a href="ezcCacheStackStorageUsedTwiceException.html">ezcCacheStackStorageUsedTwiceException</a></li>
-<li><a href="ezcCacheStackUnderflowException.html">ezcCacheStackUnderflowException</a></li>
-<li><a href="ezcCacheUsedLocationException.html">ezcCacheUsedLocationException</a></li>
-</ul>
-</li></ul>
-</li></ul>
-<hr>
-<ul><li><a href="ezcCacheManager.html">ezcCacheManager</a></li></ul>
-<hr>
-<ul><li>
-<a href="Base/ezcBaseException.html">ezcBaseException</a> <b>(Different package)</b><ul><li><a href="ezcCacheMemcacheException.html">ezcCacheMemcacheException</a></li></ul>
-</li></ul>
-<hr>
-<ul><li>
-<a href="ezcCacheMemoryBackend.html">ezcCacheMemoryBackend</a><ul>
-<li><a href="ezcCacheApcBackend.html">ezcCacheApcBackend</a></li>
-<li><a href="ezcCacheMemcacheBackend.html">ezcCacheMemcacheBackend</a></li>
-</ul>
-</li></ul>
-<hr>
-<ul><li>
-<a href="Base/ezcBaseStruct.html">ezcBaseStruct</a> <b>(Different package)</b><ul><li><a href="ezcCacheMemoryVarStruct.html">ezcCacheMemoryVarStruct</a></li></ul>
-</li></ul>
-<hr>
-<ul><li>
-<a href="Base/ezcBaseOptions.html">ezcBaseOptions</a> <b>(Different package)</b><ul><li><a href="ezcCacheStackOptions.html">ezcCacheStackOptions</a></li></ul>
-</li></ul>
-<hr>
-<ul><li><a href="ezcCacheStackStorageConfiguration.html">ezcCacheStackStorageConfiguration</a></li></ul>
-<hr>
-<ul><li>
-<a href="ezcCacheStorage.html">ezcCacheStorage</a><ul>
-<li><a href="ezcCacheStack.html">ezcCacheStack</a></li>
-<li>
-<a href="ezcCacheStorageFile.html">ezcCacheStorageFile</a> (implements )<ul>
-<li><a href="ezcCacheStorageFileArray.html">ezcCacheStorageFileArray</a></li>
-<li><a href="ezcCacheStorageFileEvalArray.html">ezcCacheStorageFileEvalArray</a></li>
-<li><a href="ezcCacheStorageFileObject.html">ezcCacheStorageFileObject</a></li>
-<li><a href="ezcCacheStorageFilePlain.html">ezcCacheStorageFilePlain</a></li>
-</ul>
-</li>
-<li>
-<a href="ezcCacheStorageMemory.html">ezcCacheStorageMemory</a> (implements )<ul>
-<li>
-<a href="ezcCacheStorageApc.html">ezcCacheStorageApc</a><ul>
-<li><a href="ezcCacheStorageApcPlain.html">ezcCacheStorageApcPlain</a></li>
-<li><a href="ezcCacheStorageFileApcArray.html">ezcCacheStorageFileApcArray</a></li>
-</ul>
-</li>
-<li>
-<a href="ezcCacheStorageMemcache.html">ezcCacheStorageMemcache</a><ul><li><a href="ezcCacheStorageMemcachePlain.html">ezcCacheStorageMemcachePlain</a></li></ul>
-</li>
-</ul>
-</li>
-</ul>
-</li></ul>
-<hr>
-<ul><li>
-<a href="Base/ezcBaseOptions.html">ezcBaseOptions</a> <b>(Different package)</b><ul><li>
-<a href="ezcCacheStorageApcOptions.html">ezcCacheStorageApcOptions</a><ul><li><a href="ezcCacheStorageFileApcArrayOptions.html">ezcCacheStorageFileApcArrayOptions</a></li></ul>
-</li></ul>
-</li></ul>
-<hr>
-<ul><li>
-<a href="Base/ezcBaseStruct.html">ezcBaseStruct</a> <b>(Different package)</b><ul><li><a href="ezcCacheStorageFileApcArrayDataStruct.html">ezcCacheStorageFileApcArrayDataStruct</a></li></ul>
-</li></ul>
-<hr>
-<ul><li>
-<a href="Base/ezcBaseOptions.html">ezcBaseOptions</a> <b>(Different package)</b><ul><li><a href="ezcCacheStorageFileOptions.html">ezcCacheStorageFileOptions</a></li></ul>
-</li></ul>
-<hr>
-<ul><li>
-<a href="Base/ezcBaseOptions.html">ezcBaseOptions</a> <b>(Different package)</b><ul><li><a href="ezcCacheStorageMemcacheOptions.html">ezcCacheStorageMemcacheOptions</a></li></ul>
-</li></ul>
-<hr>
-<ul><li>
-<a href="Base/ezcBaseStruct.html">ezcBaseStruct</a> <b>(Different package)</b><ul><li><a href="ezcCacheStorageMemoryDataStruct.html">ezcCacheStorageMemoryDataStruct</a></li></ul>
-</li></ul>
-<hr>
-<ul><li>
-<a href="Base/ezcBaseStruct.html">ezcBaseStruct</a> <b>(Different package)</b><ul><li><a href="ezcCacheStorageMemoryRegisterStruct.html">ezcCacheStorageMemoryRegisterStruct</a></li></ul>
-</li></ul>
-<hr>
-<ul><li>
-<a href="Base/ezcBaseOptions.html">ezcBaseOptions</a> <b>(Different package)</b><ul><li><a href="ezcCacheStorageOptions.html">ezcCacheStorageOptions</a></li></ul>
-</li></ul>
-<hr>
-<ul>
-<li><a href="ezcCacheStackLfuReplacementStrategy.html">ezcCacheStackLfuReplacementStrategy</a></li>
-<li><a href="ezcCacheStackLruReplacementStrategy.html">ezcCacheStackLruReplacementStrategy</a></li>
-</ul>
-<div class="credit">
+            <hr><ul><li><a href="ezcCacheStackableStorage.html">ezcCacheStackableStorage</a></li></ul><hr><ul><li><a href="ezcCacheStackConfigurator.html">ezcCacheStackConfigurator</a></li></ul><hr><ul><li><a href="/zetacomponents/documentation/trunk/Base/phpdoc/ezcBasePersistable.html">ezcBasePersistable</a> <b>(Different package)</b><ul><li><a href="ezcCacheStackMetaData.html">ezcCacheStackMetaData</a></li></ul></li></ul><hr><ul><li><a href="ezcCacheStackMetaDataStorage.html">ezcCacheStackMetaDataStorage</a></li></ul><hr><ul><li><a href="ezcCacheStackReplacementStrategy.html">ezcCacheStackReplacementStrategy</a></li></ul><hr><ul><li><a href="/zetacomponents/documentation/trunk/Base/phpdoc/ezcBaseException.html">ezcBaseException</a> <b>(Different package)</b><ul><li><a href="ezcCacheApcException.html">ezcCacheApcException</a></li></ul></li></ul><hr><ul><li><a href="/zetacomponents/documentation/trunk/Base/phpdoc/ezcBaseException.html">ezcBaseException</a> <b>(Different pack
 age)</b><ul><li><a href="ezcCacheException.html">ezcCacheException</a><ul><li><a href="ezcCacheInvalidDataException.html">ezcCacheInvalidDataException</a></li><li><a href="ezcCacheInvalidIdException.html">ezcCacheInvalidIdException</a></li><li><a href="ezcCacheInvalidKeyException.html">ezcCacheInvalidKeyException</a></li><li><a href="ezcCacheInvalidMetaDataException.html">ezcCacheInvalidMetaDataException</a></li><li><a href="ezcCacheInvalidStorageClassException.html">ezcCacheInvalidStorageClassException</a></li><li><a href="ezcCacheStackIdAlreadyUsedException.html">ezcCacheStackIdAlreadyUsedException</a></li><li><a href="ezcCacheStackStorageUsedTwiceException.html">ezcCacheStackStorageUsedTwiceException</a></li><li><a href="ezcCacheStackUnderflowException.html">ezcCacheStackUnderflowException</a></li><li><a href="ezcCacheUsedLocationException.html">ezcCacheUsedLocationException</a></li></ul></li></ul></li></ul><hr><ul><li><a href="ezcCacheManager.html">ezcCacheManager</a></l
 i></ul><hr><ul><li><a href="/zetacomponents/documentation/trunk/Base/phpdoc/ezcBaseException.html">ezcBaseException</a> <b>(Different package)</b><ul><li><a href="ezcCacheMemcacheException.html">ezcCacheMemcacheException</a></li></ul></li></ul><hr><ul><li><a href="ezcCacheMemoryBackend.html">ezcCacheMemoryBackend</a><ul><li><a href="ezcCacheApcBackend.html">ezcCacheApcBackend</a></li><li><a href="ezcCacheMemcacheBackend.html">ezcCacheMemcacheBackend</a></li></ul></li></ul><hr><ul><li><a href="/zetacomponents/documentation/trunk/Base/phpdoc/ezcBaseStruct.html">ezcBaseStruct</a> <b>(Different package)</b><ul><li><a href="ezcCacheMemoryVarStruct.html">ezcCacheMemoryVarStruct</a></li></ul></li></ul><hr><ul><li><a href="/zetacomponents/documentation/trunk/Base/phpdoc/ezcBaseOptions.html">ezcBaseOptions</a> <b>(Different package)</b><ul><li><a href="ezcCacheStackOptions.html">ezcCacheStackOptions</a></li></ul></li></ul><hr><ul><li><a href="ezcCacheStackStorageConfiguration.html">e
 zcCacheStackStorageConfiguration</a></li></ul><hr><ul><li><a href="ezcCacheStorage.html">ezcCacheStorage</a><ul><li><a href="ezcCacheStack.html">ezcCacheStack</a></li><li><a href="ezcCacheStorageFile.html">ezcCacheStorageFile</a> (implements )<ul><li><a href="ezcCacheStorageFileArray.html">ezcCacheStorageFileArray</a></li><li><a href="ezcCacheStorageFileEvalArray.html">ezcCacheStorageFileEvalArray</a></li><li><a href="ezcCacheStorageFileObject.html">ezcCacheStorageFileObject</a></li><li><a href="ezcCacheStorageFilePlain.html">ezcCacheStorageFilePlain</a></li></ul></li><li><a href="ezcCacheStorageMemory.html">ezcCacheStorageMemory</a> (implements )<ul><li><a href="ezcCacheStorageApc.html">ezcCacheStorageApc</a><ul><li><a href="ezcCacheStorageApcPlain.html">ezcCacheStorageApcPlain</a></li><li><a href="ezcCacheStorageFileApcArray.html">ezcCacheStorageFileApcArray</a></li></ul></li><li><a href="ezcCacheStorageMemcache.html">ezcCacheStorageMemcache</a><ul><li><a href="ezcCacheSto
 rageMemcachePlain.html">ezcCacheStorageMemcachePlain</a></li></ul></li></ul></li></ul></li></ul><hr><ul><li><a href="/zetacomponents/documentation/trunk/Base/phpdoc/ezcBaseOptions.html">ezcBaseOptions</a> <b>(Different package)</b><ul><li><a href="ezcCacheStorageApcOptions.html">ezcCacheStorageApcOptions</a><ul><li><a href="ezcCacheStorageFileApcArrayOptions.html">ezcCacheStorageFileApcArrayOptions</a></li></ul></li></ul></li></ul><hr><ul><li><a href="/zetacomponents/documentation/trunk/Base/phpdoc/ezcBaseStruct.html">ezcBaseStruct</a> <b>(Different package)</b><ul><li><a href="ezcCacheStorageFileApcArrayDataStruct.html">ezcCacheStorageFileApcArrayDataStruct</a></li></ul></li></ul><hr><ul><li><a href="/zetacomponents/documentation/trunk/Base/phpdoc/ezcBaseOptions.html">ezcBaseOptions</a> <b>(Different package)</b><ul><li><a href="ezcCacheStorageFileOptions.html">ezcCacheStorageFileOptions</a></li></ul></li></ul><hr><ul><li><a href="/zetacomponents/documentation/trunk/Base/ph
 pdoc/ezcBaseOptions.html">ezcBaseOptions</a> <b>(Different package)</b><ul><li><a href="ezcCacheStorageMemcacheOptions.html">ezcCacheStorageMemcacheOptions</a></li></ul></li></ul><hr><ul><li><a href="/zetacomponents/documentation/trunk/Base/phpdoc/ezcBaseStruct.html">ezcBaseStruct</a> <b>(Different package)</b><ul><li><a href="ezcCacheStorageMemoryDataStruct.html">ezcCacheStorageMemoryDataStruct</a></li></ul></li></ul><hr><ul><li><a href="/zetacomponents/documentation/trunk/Base/phpdoc/ezcBaseStruct.html">ezcBaseStruct</a> <b>(Different package)</b><ul><li><a href="ezcCacheStorageMemoryRegisterStruct.html">ezcCacheStorageMemoryRegisterStruct</a></li></ul></li></ul><hr><ul><li><a href="/zetacomponents/documentation/trunk/Base/phpdoc/ezcBaseOptions.html">ezcBaseOptions</a> <b>(Different package)</b><ul><li><a href="ezcCacheStorageOptions.html">ezcCacheStorageOptions</a></li></ul></li></ul><hr><ul><li><a href="ezcCacheStackLfuReplacementStrategy.html">ezcCacheStackLfuReplacemen
 tStrategy</a></li><li><a href="ezcCacheStackLruReplacementStrategy.html">ezcCacheStackLruReplacementStrategy</a></li></ul><div class="credit">
       Documentation generated by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
     </div>
   </div>

Modified: incubator/zetacomponents/website/htdocs/documentation/trunk/Cache/phpdoc/_Cache---src---backends---apc---apc_backend.php.html
URL: http://svn.apache.org/viewvc/incubator/zetacomponents/website/htdocs/documentation/trunk/Cache/phpdoc/_Cache---src---backends---apc---apc_backend.php.html?rev=1144915&r1=1144914&r2=1144915&view=diff
==============================================================================
--- incubator/zetacomponents/website/htdocs/documentation/trunk/Cache/phpdoc/_Cache---src---backends---apc---apc_backend.php.html (original)
+++ incubator/zetacomponents/website/htdocs/documentation/trunk/Cache/phpdoc/_Cache---src---backends---apc---apc_backend.php.html Sun Jul 10 17:30:59 2011
@@ -12,13 +12,13 @@
 	<meta name="keywords" content="" />
 	<meta name="author" content="jerome" />
 	<meta name="language" content="en" />
-	<meta name="date" content="Wed, 06 Apr 2011 12:38:17 +0200" />
+	<meta name="date" content="Sun, 10 Jul 2011 11:10:50 +0200" />
 	<meta name="robots" content="all" />
 
 	<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" />
 	<meta name="DC.title" content="_Cache---src---backends---apc---apc_backend.php.html" />
 	<meta name="DC.creator" content="jerome" />
-	<meta name="DC.date" content="Wed, 06 Apr 2011 12:38:17 +0200" />
+	<meta name="DC.date" content="Sun, 10 Jul 2011 11:10:50 +0200" />
 	<meta name="DC.rights" content="Copyright" />
 
 	<link rel="meta" href="/zetacomponents/documentation/trunk/Cache/phpdoc/_Cache---src---backends---apc---apc_backend.php.rdf" />
@@ -68,7 +68,10 @@
 
 	<div class="content">
     <ul class="tabs">
-    <li class="requested">
+    <li >
+	<a href="/zetacomponents/documentation/trunk/Cache/tutorial.html" title="Tutorial">Tutorial</a>
+	</li>
+<li class="requested">
 	<a href="/zetacomponents/documentation/trunk/Cache/phpdoc/classtrees.html" title="API">API</a>
 	</li>
 
@@ -83,45 +86,16 @@
 <a name="sec-description"></a>
 <h3>Page Details</h3>
 <div class="docblock">
-<p>File containing the ezcCacheApcBackend class.</p>
-<div>
-<p>Licensed to the Apache Software Foundation (ASF) under one  or more contributor license agreements.  See the NOTICE file  distributed with this work for additional information  regarding copyright ownership.  The ASF licenses this file  to you under the Apache License, Version 2.0 (the  "License"); you may not use this file except in compliance  with the License.  You may obtain a copy of the License at</p>
-<p>http://www.apache.org/licenses/LICENSE-2.0</p>
-<p>Unless required by applicable law or agreed to in writing,  software distributed under the License is distributed on an  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY  KIND, either express or implied.  See the License for the  specific language governing permissions and limitations  under the License.</p>
-</div>
-</div>
-<table border="0" cellspacing="0" cellpadding="0">
-<tr>
-<td>
-<strong>Version:</strong>&#8192;&#8192;</td>
-<td>//autogentag//</td>
-</tr>
-<tr>
-<td>
-<strong>Filesource:</strong>&#8192;&#8192;</td>
-<td><a href="../__filesource/fsource_Cache__Cachesrcbackendsapcapc_backend.php.html">Source Code for this file</a></td>
-</tr>
-<tr>
-<td>
-<strong>License:</strong>&#8192;&#8192;</td>
-<td><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a></td>
-</tr>
-</table>
-<a name="sec-classes"></a>
+<p>File containing the ezcCacheApcBackend class.</p><div><p>Licensed to the Apache Software Foundation (ASF) under one  or more contributor license agreements.  See the NOTICE file  distributed with this work for additional information  regarding copyright ownership.  The ASF licenses this file  to you under the Apache License, Version 2.0 (the  "License"); you may not use this file except in compliance  with the License.  You may obtain a copy of the License at</p><p>http://www.apache.org/licenses/LICENSE-2.0</p><p>Unless required by applicable law or agreed to in writing,  software distributed under the License is distributed on an  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY  KIND, either express or implied.  See the License for the  specific language governing permissions and limitations  under the License.</p></div></div>
+<table border="0" cellspacing="0" cellpadding="0"><tr><td><strong>Version:</strong>&#8192;&#8192;</td><td>//autogentag//</td></tr><tr><td><strong>Filesource:</strong>&#8192;&#8192;</td><td><a href="../__filesource/fsource_Cache__Cachesrcbackendsapcapc_backend.php.html">Source Code for this file</a></td></tr><tr><td><strong>License:</strong>&#8192;&#8192;</td><td><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a></td></tr></table><a name="sec-classes"></a>
   <h3>Classes</h3>
-  <table class="detail">
-<thead><tr>
-<th>Class</th>
+  <table class="detail"><thead><tr><th>Class</th>
         <th>Description</th>
-      </tr></thead>
-<tbody><tr>
-<td><a href="../Cache/ezcCacheApcBackend.html">ezcCacheApcBackend</a></td>
+      </tr></thead><tbody><tr><td><a href="ezcCacheApcBackend.html">ezcCacheApcBackend</a></td>
           <td>
                           This backend stores data in an APC cache.
                       </td>
-        </tr></tbody>
-</table>
-<div class="credit">
+        </tr></tbody></table><div class="credit">
       Documentation generated by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
     </div>
   </div>



Mime
View raw message