diff options
Diffstat (limited to 'zend/documentation/manual/core/en')
133 files changed, 39573 insertions, 0 deletions
diff --git a/zend/documentation/manual/core/en/coding-standard.coding-style.html b/zend/documentation/manual/core/en/coding-standard.coding-style.html new file mode 100644 index 0000000..bbf6cca --- /dev/null +++ b/zend/documentation/manual/core/en/coding-standard.coding-style.html @@ -0,0 +1,843 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Coding Style - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="coding-standard.naming-conventions.html">Naming Conventions</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="doc-standard.html">Zend Framework Documentation Standard</a></div> + </td> + </tr> + </table> +<hr /> +<div id="coding-standard.coding-style" class="section"><div class="info"><h1 class="title">Coding Style</h1></div> + + + <div class="section" id="coding-standard.coding-style.php-code-demarcation" name="coding-standard.coding-style.php-code-demarcation"><div class="info"><h1 class="title">PHP Code Demarcation</h1></div> + + + <p class="para"> + <acronym class="acronym">PHP</acronym> code must always be delimited by the full-form, standard + <acronym class="acronym">PHP</acronym> tags: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;"><?php</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">?></span></div></li></ol></div></div></div> + + + <p class="para"> + Short tags are never allowed. For files containing only <acronym class="acronym">PHP</acronym> + code, the closing tag must always be omitted (See <a href="coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.general" class="link">General standards</a>). + </p> + </div> + + <div class="section" id="coding-standard.coding-style.strings" name="coding-standard.coding-style.strings"><div class="info"><h1 class="title">Strings</h1></div> + + + <div class="section" id="coding-standard.coding-style.strings.literals" name="coding-standard.coding-style.strings.literals"><div class="info"><h1 class="title">String Literals</h1></div> + + + <p class="para"> + When a string is literal (contains no variable substitutions), the apostrophe or + "single quote" should always be used to demarcate the string: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$a</span> = <span style="color: #ff0000;">'Example String'</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="coding-standard.coding-style.strings.literals-containing-apostrophes" name="coding-standard.coding-style.strings.literals-containing-apostrophes"><div class="info"><h1 class="title">String Literals Containing Apostrophes</h1></div> + + + <p class="para"> + When a literal string itself contains apostrophes, it is permitted to demarcate + the string with quotation marks or "double quotes". This is especially useful + for <b><tt>SQL</tt></b> statements: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$sql</span> = <span style="color: #ff0000;">"SELECT `id`, `name` from `people` "</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> . <span style="color: #ff0000;">"WHERE `name`='Fred' OR `name`='Susan'"</span>;</div></li></ol></div></div></div> + + + <p class="para"> + This syntax is preferred over escaping apostrophes as it is much easier to read. + </p> + </div> + + <div class="section" id="coding-standard.coding-style.strings.variable-substitution" name="coding-standard.coding-style.strings.variable-substitution"><div class="info"><h1 class="title">Variable Substitution</h1></div> + + + <p class="para"> + Variable substitution is permitted using either of these forms: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$greeting</span> = <span style="color: #ff0000;">"Hello $name, welcome back!"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$greeting</span> = <span style="color: #ff0000;">"Hello {$name}, welcome back!"</span>;</div></li></ol></div></div></div> + + + <p class="para"> + For consistency, this form is not permitted: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$greeting</span> = <span style="color: #ff0000;">"Hello ${name}, welcome back!"</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="coding-standard.coding-style.strings.string-concatenation" name="coding-standard.coding-style.strings.string-concatenation"><div class="info"><h1 class="title">String Concatenation</h1></div> + + + <p class="para"> + Strings must be concatenated using the "." operator. A space must always + be added before and after the "." operator to improve readability: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$company</span> = <span style="color: #ff0000;">'Zend'</span> . <span style="color: #ff0000;">' '</span> . <span style="color: #ff0000;">'Technologies'</span>;</div></li></ol></div></div></div> + + + <p class="para"> + When concatenating strings with the "." operator, it is encouraged to + break the statement into multiple lines to improve readability. In these + cases, each successive line should be padded with white space such that the + "."; operator is aligned under the "=" operator: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$sql</span> = <span style="color: #ff0000;">"SELECT `id`, `name` FROM `people` "</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> . <span style="color: #ff0000;">"WHERE `name` = 'Susan' "</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> . <span style="color: #ff0000;">"ORDER BY `name` ASC "</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="coding-standard.coding-style.arrays" name="coding-standard.coding-style.arrays"><div class="info"><h1 class="title">Arrays</h1></div> + + + <div class="section" id="coding-standard.coding-style.arrays.numerically-indexed" name="coding-standard.coding-style.arrays.numerically-indexed"><div class="info"><h1 class="title">Numerically Indexed Arrays</h1></div> + + + <p class="para">Negative numbers are not permitted as indices.</p> + + <p class="para"> + An indexed array may start with any non-negative number, however + all base indices besides 0 are discouraged. + </p> + + <p class="para"> + When declaring indexed arrays with the <span class="type">Array</span> function, a trailing + space must be added after each comma delimiter to improve readability: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$sampleArray</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">3</span>, <span style="color: #ff0000;">'Zend'</span>, <span style="color: #ff0000;">'Studio'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + It is permitted to declare multi-line indexed arrays using the "array" + construct. In this case, each successive line must be padded with spaces such + that beginning of each line is aligned: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$sampleArray</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">3</span>, <span style="color: #ff0000;">'Zend'</span>, <span style="color: #ff0000;">'Studio'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$a</span>, <span style="color: #0000ff;">$b</span>, <span style="color: #0000ff;">$c</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #cc66cc;">56.44</span>, <span style="color: #0000ff;">$d</span>, <span style="color: #cc66cc;">500</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Alternately, the initial array item may begin on the following line. If so, + it should be padded at one indentation level greater than the line containing + the array declaration, and all successive lines should have the same + indentation; the closing paren should be on a line by itself at the same + indentation level as the line containing the array declaration: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$sampleArray</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">3</span>, <span style="color: #ff0000;">'Zend'</span>, <span style="color: #ff0000;">'Studio'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$a</span>, <span style="color: #0000ff;">$b</span>, <span style="color: #0000ff;">$c</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #cc66cc;">56.44</span>, <span style="color: #0000ff;">$d</span>, <span style="color: #cc66cc;">500</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + When using this latter declaration, we encourage using a trailing comma for + the last item in the array; this minimizes the impact of adding new items on + successive lines, and helps to ensure no parse errors occur due to a missing + comma. + </p> + </div> + + <div class="section" id="coding-standard.coding-style.arrays.associative" name="coding-standard.coding-style.arrays.associative"><div class="info"><h1 class="title">Associative Arrays</h1></div> + + + <p class="para"> + When declaring associative arrays with the <span class="type">Array</span> construct, + breaking the statement into multiple lines is encouraged. In this case, each + successive line must be padded with white space such that both the keys and the + values are aligned: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$sampleArray</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'firstKey'</span> => <span style="color: #ff0000;">'firstValue'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'secondKey'</span> => <span style="color: #ff0000;">'secondValue'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Alternately, the initial array item may begin on the following line. If so, + it should be padded at one indentation level greater than the line containing + the array declaration, and all successive lines should have the same + indentation; the closing paren should be on a line by itself at the same + indentation level as the line containing the array declaration. For + readability, the various "=>" assignment operators should be padded such that + they align. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$sampleArray</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'firstKey'</span> => <span style="color: #ff0000;">'firstValue'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'secondKey'</span> => <span style="color: #ff0000;">'secondValue'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + When using this latter declaration, we encourage using a trailing comma for + the last item in the array; this minimizes the impact of adding new items on + successive lines, and helps to ensure no parse errors occur due to a missing + comma. + </p> + </div> + </div> + + <div class="section" id="coding-standard.coding-style.classes" name="coding-standard.coding-style.classes"><div class="info"><h1 class="title">Classes</h1></div> + + + <div class="section" id="coding-standard.coding-style.classes.declaration" name="coding-standard.coding-style.classes.declaration"><div class="info"><h1 class="title">Class Declaration</h1></div> + + + <p class="para"> + Classes must be named according to Zend Framework's naming conventions. + </p> + + <p class="para"> + The brace should always be written on the line underneath the class name. + </p> + + <p class="para"> + Every class must have a documentation block that conforms to the PHPDocumentor + standard. + </p> + + <p class="para"> + All code in a class must be indented with four spaces. + </p> + + <p class="para"> + Only one class is permitted in each <acronym class="acronym">PHP</acronym> file. + </p> + + <p class="para"> + Placing additional code in class files is permitted but discouraged. + In such files, two blank lines must separate the class from any additional + <acronym class="acronym">PHP</acronym> code in the class file. + </p> + + <p class="para"> + The following is an example of an acceptable class declaration: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Documentation Block Here</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">class</span> SampleClass</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// all contents of class</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// must be indented four spaces</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + Classes that extend other classes or which implement interfaces should + declare their dependencies on the same line when possible. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">class</span> SampleClass <span style="color: #000000; font-weight: bold;">extends</span> FooAbstract implements BarInterface</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + If as a result of such declarations, the line length exceeds the <a href="coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.max-line-length" class="link">maximum line + length</a>, break the line before the "extends" and/or "implements" + keywords, and pad those lines by one indentation level. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">class</span> SampleClass</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">extends</span> FooAbstract</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> implements BarInterface</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + If the class implements multiple interfaces and the declaration exceeds the + maximum line length, break after each comma separating the interfaces, and + indent the interface names such that they align. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">class</span> SampleClass</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> implements BarInterface,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> BazInterface</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="coding-standard.coding-style.classes.member-variables" name="coding-standard.coding-style.classes.member-variables"><div class="info"><h1 class="title">Class Member Variables</h1></div> + + + <p class="para"> + Member variables must be named according to Zend Framework's variable naming + conventions. + </p> + + <p class="para"> + Any variables declared in a class must be listed at the top of the class, above + the declaration of any methods. + </p> + + <p class="para"> + The <em class="emphasis">var</em> construct is not permitted. Member variables always + declare their visibility by using one of the <span class="property">private</span>, + <span class="property">protected</span>, or <span class="property">public</span> modifiers. Giving + access to member variables directly by declaring them as public is permitted but + discouraged in favor of accessor methods (set & get). + </p> + </div> + </div> + + <div class="section" id="coding-standard.coding-style.functions-and-methods" name="coding-standard.coding-style.functions-and-methods"><div class="info"><h1 class="title">Functions and Methods</h1></div> + + + <div class="section" id="coding-standard.coding-style.functions-and-methods.declaration" name="coding-standard.coding-style.functions-and-methods.declaration"><div class="info"><h1 class="title">Function and Method Declaration</h1></div> + + + <p class="para"> + Functions must be named according to Zend Framework's function naming + conventions. + </p> + + <p class="para"> + Methods inside classes must always declare their visibility by using + one of the <span class="property">private</span>, <span class="property">protected</span>, + or <span class="property">public</span> modifiers. + </p> + + <p class="para"> + As with classes, the brace should always be written on the line underneath the + function name. Space between the function name and the opening parenthesis for + the arguments is not permitted. + </p> + + <p class="para"> + Functions in the global scope are strongly discouraged. + </p> + + <p class="para"> + The following is an example of an acceptable function declaration in a class: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Documentation Block Here</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">class</span> Foo</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Documentation Block Here</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> bar<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// all contents of function</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// must be indented four spaces</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + In cases where the argument list exceeds the <a href="coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.max-line-length" class="link">maximum line + length</a>, you may introduce line breaks. Additional arguments to the + function or method must be indented one additional level beyond the function + or method declaration. A line break should then occur before the closing + argument paren, which should then be placed on the same line as the opening + brace of the function or method with one space separating the two, and at the + same indentation level as the function or method declaration. The following is + an example of one such situation: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Documentation Block Here</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">class</span> Foo</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Documentation Block Here</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> bar<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$arg1</span>, <span style="color: #0000ff;">$arg2</span>, <span style="color: #0000ff;">$arg3</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$arg4</span>, <span style="color: #0000ff;">$arg5</span>, <span style="color: #0000ff;">$arg6</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// all contents of function</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// must be indented four spaces</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <blockquote><p><b class="note">Note</b>: + + Pass-by-reference is the only parameter passing mechanism permitted in a + method declaration. + <br /> + </p></blockquote> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Documentation Block Here</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">class</span> Foo</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Documentation Block Here</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> bar<span style="color: #66cc66;">(</span>&<span style="color: #0000ff;">$baz</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">{</span><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + Call-time pass-by-reference is strictly prohibited. + </p> + + <p class="para"> + The return value must not be enclosed in parentheses. This can hinder + readability, in additional to breaking code if a method is later changed to + return by reference. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Documentation Block Here</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">class</span> Foo</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * WRONG</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> bar<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">return</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$this</span>-><span style="color: #006600;">bar</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * RIGHT</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> bar<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">bar</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="coding-standard.coding-style.functions-and-methods.usage" name="coding-standard.coding-style.functions-and-methods.usage"><div class="info"><h1 class="title">Function and Method Usage</h1></div> + + + <p class="para"> + Function arguments should be separated by a single trailing space after the + comma delimiter. The following is an example of an acceptable invocation of a + function that takes three arguments: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">threeArguments<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Call-time pass-by-reference is strictly prohibited. See the function + declarations section for the proper way to pass function arguments by-reference. + </p> + + <p class="para"> + In passing arrays as arguments to a function, the function call may include the + "array" hint and may be split into multiple lines to improve readability. In + such cases, the normal guidelines for writing arrays still apply: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">threeArguments<span style="color: #66cc66;">(</span><a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">)</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">threeArguments<span style="color: #66cc66;">(</span><a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">3</span>, <span style="color: #ff0000;">'Zend'</span>, <span style="color: #ff0000;">'Studio'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$a</span>, <span style="color: #0000ff;">$b</span>, <span style="color: #0000ff;">$c</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #cc66cc;">56.44</span>, <span style="color: #0000ff;">$d</span>, <span style="color: #cc66cc;">500</span><span style="color: #66cc66;">)</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">threeArguments<span style="color: #66cc66;">(</span><a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">3</span>, <span style="color: #ff0000;">'Zend'</span>, <span style="color: #ff0000;">'Studio'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$a</span>, <span style="color: #0000ff;">$b</span>, <span style="color: #0000ff;">$c</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #cc66cc;">56.44</span>, <span style="color: #0000ff;">$d</span>, <span style="color: #cc66cc;">500</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">)</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="coding-standard.coding-style.control-statements" name="coding-standard.coding-style.control-statements"><div class="info"><h1 class="title">Control Statements</h1></div> + + + <div class="section" id="coding-standard.coding-style.control-statements.if-else-elseif" name="coding-standard.coding-style.control-statements.if-else-elseif"><div class="info"><h1 class="title">If/Else/Elseif</h1></div> + + + <p class="para"> + Control statements based on the <em class="emphasis">if</em> and + <em class="emphasis">elseif</em> constructs must have a single space before the + opening parenthesis of the conditional and a single space after the closing + parenthesis. + </p> + + <p class="para"> + Within the conditional statements between the parentheses, operators must be + separated by spaces for readability. Inner parentheses are encouraged to improve + logical grouping for larger conditional expressions. + </p> + + <p class="para"> + The opening brace is written on the same line as the conditional statement. The + closing brace is always written on its own line. Any content within the braces + must be indented using four spaces. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$a</span> != <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$a</span> = <span style="color: #cc66cc;">2</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + If the conditional statement causes the line length to exceed the <a href="coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.max-line-length" class="link">maximum line + length</a> and has several clauses, you may break the conditional into + multiple lines. In such a case, break the line prior to a logic operator, and + pad the line such that it aligns under the first character of the conditional + clause. The closing paren in the conditional will then be placed on a line with + the opening brace, with one space separating the two, at an indentation level + equivalent to the opening control statement. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$a</span> == <span style="color: #0000ff;">$b</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> && <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$b</span> == <span style="color: #0000ff;">$c</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> || <span style="color: #66cc66;">(</span>Foo::<span style="color: #006600;">CONST</span> == <span style="color: #0000ff;">$d</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$a</span> = <span style="color: #0000ff;">$d</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + The intention of this latter declaration format is to prevent issues when + adding or removing clauses from the conditional during later revisions. + </p> + + <p class="para"> + For "if" statements that include "elseif" or "else", the formatting conventions + are similar to the "if" construct. The following examples demonstrate proper + formatting for "if" statements with "else" and/or "elseif" constructs: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$a</span> != <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$a</span> = <span style="color: #cc66cc;">2</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$a</span> = <span style="color: #cc66cc;">7</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$a</span> != <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$a</span> = <span style="color: #cc66cc;">2</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> <span style="color: #b1b100;">elseif</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$a</span> == <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$a</span> = <span style="color: #cc66cc;">4</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$a</span> = <span style="color: #cc66cc;">7</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$a</span> == <span style="color: #0000ff;">$b</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> && <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$b</span> == <span style="color: #0000ff;">$c</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> || <span style="color: #66cc66;">(</span>Foo::<span style="color: #006600;">CONST</span> == <span style="color: #0000ff;">$d</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$a</span> = <span style="color: #0000ff;">$d</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> <span style="color: #b1b100;">elseif</span> <span style="color: #66cc66;">(</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$a</span> != <span style="color: #0000ff;">$b</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> || <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$b</span> != <span style="color: #0000ff;">$c</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$a</span> = <span style="color: #0000ff;">$c</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$a</span> = <span style="color: #0000ff;">$b</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + <acronym class="acronym">PHP</acronym> allows statements to be written without braces in some + circumstances. This coding standard makes no differentiation- all "if", + "elseif" or "else" statements must use braces. + </p> + </div> + + <div class="section" id="coding-standards.coding-style.control-statements.switch" name="coding-standards.coding-style.control-statements.switch"><div class="info"><h1 class="title">Switch</h1></div> + + + <p class="para"> + Control statements written with the "switch" statement must have a single space + before the opening parenthesis of the conditional statement and after the + closing parenthesis. + </p> + + <p class="para"> + All content within the "switch" statement must be indented using four spaces. + Content under each "case" statement must be indented using an additional four + spaces. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">switch</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$numPeople</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">1</span>:</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">break</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">2</span>:</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">break</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">default</span>:</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">break</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + The construct <span class="property">default</span> should never be omitted from a + <span class="property">switch</span> statement. + </p> + + <blockquote><p><b class="note">Note</b>: + + It is sometimes useful to write a <span class="property">case</span> statement + which falls through to the next case by not including a + <span class="property">break</span> or <span class="property">return</span> within that + case. To distinguish these cases from bugs, any <span class="property">case</span> + statement where <span class="property">break</span> or <span class="property">return</span> + are omitted should contain a comment indicating that the break was + intentionally omitted. + <br /> + </p></blockquote> + </div> + </div> + + <div class="section" id="coding-standards.inline-documentation" name="coding-standards.inline-documentation"><div class="info"><h1 class="title">Inline Documentation</h1></div> + + + <div class="section" id="coding-standards.inline-documentation.documentation-format" name="coding-standards.inline-documentation.documentation-format"><div class="info"><h1 class="title">Documentation Format</h1></div> + + + <p class="para"> + All documentation blocks ("docblocks") must be compatible with the phpDocumentor + format. Describing the phpDocumentor format is beyond the scope of this + document. For more information, visit: <a href="http://phpdoc.org/" class="link external">» http://phpdoc.org/</a> + </p> + + <p class="para"> + All class files must contain a "file-level" docblock at the top of each file and + a "class-level" docblock immediately above each class. Examples of such + docblocks can be found below. + </p> + </div> + + <div class="section" id="coding-standards.inline-documentation.files" name="coding-standards.inline-documentation.files"><div class="info"><h1 class="title">Files</h1></div> + + + <p class="para"> + Every file that contains <acronym class="acronym">PHP</acronym> code must have a docblock at + the top of the file that contains these phpDocumentor tags at a minimum: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Short description for file</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> *</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Long description for file (if any)...</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> *</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * LICENSE: Some license information</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> *</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @category Zend</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @package Zend_Magic</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @subpackage Wand</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @license http://framework.zend.com/license BSD License</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @version $Id:$</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @link http://framework.zend.com/package/PackageName</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @since File available since Release 1.5.0</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">*/</span></div></li></ol></div></div></div> + + + <p class="para"> + The <span class="property">@category</span> annotation must have a value of "Zend". + </p> + + <p class="para"> + The <span class="property">@package</span> annotation must be assigned, and should be + equivalent to the component name of the class contained in the file; typically, + this will only have two segments, the "Zend" prefix, and the component name. + </p> + + <p class="para"> + The <span class="property">@subpackage</span> annotation is optional. If provided, it + should be the subcomponent name, minus the class prefix. In the example above, + the assumption is that the class in the file is either + "<span class="classname">Zend_Magic_Wand</span>", or uses that classname as part of its + prefix. + </p> + </div> + + <div class="section" id="coding-standards.inline-documentation.classes" name="coding-standards.inline-documentation.classes"><div class="info"><h1 class="title">Classes</h1></div> + + + <p class="para"> + Every class must have a docblock that contains these phpDocumentor tags at a + minimum: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Short description for class</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> *</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Long description for class (if any)...</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> *</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @category Zend</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @package Zend_Magic</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @subpackage Wand</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @license http://framework.zend.com/license BSD License</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @version Release: @package_version@</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @link http://framework.zend.com/package/PackageName</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @since Class available since Release 1.5.0</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @deprecated Class deprecated in Release 2.0.0</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li></ol></div></div></div> + + + <p class="para"> + The <span class="property">@category</span> annotation must have a value of "Zend". + </p> + + <p class="para"> + The <span class="property">@package</span> annotation must be assigned, and should be + equivalent to the component to which the class belongs; typically, this will + only have two segments, the "Zend" prefix, and the component name. + </p> + + <p class="para"> + The <span class="property">@subpackage</span> annotation is optional. If provided, it + should be the subcomponent name, minus the class prefix. In the example above, + the assumption is that the class described is either + "<span class="classname">Zend_Magic_Wand</span>", or uses that classname as part of its + prefix. + </p> + </div> + + <div class="section" id="coding-standards.inline-documentation.functions" name="coding-standards.inline-documentation.functions"><div class="info"><h1 class="title">Functions</h1></div> + + + <p class="para"> + Every function, including object methods, must have a docblock that contains at + a minimum: + </p> + + <ul class="itemizedlist"> + <li class="listitem"><p class="para">A description of the function</p></li> + <li class="listitem"><p class="para">All of the arguments</p></li> + <li class="listitem"><p class="para">All of the possible return values</p></li> + </ul> + + <p class="para"> + It is not necessary to use the "@access" tag because the access level is already + known from the "public", "private", or "protected" modifier used to declare the + function. + </p> + + <p class="para"> + If a function or method may throw an exception, use @throws for all known + exception classes: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">@throws exceptionclass <span style="color: #66cc66;">[</span>description<span style="color: #66cc66;">]</span></div></li></ol></div></div></div> + + </div> + </div> + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="coding-standard.naming-conventions.html">Naming Conventions</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="doc-standard.html">Zend Framework Documentation Standard</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></li> + <li><a href="coding-standard.overview.html">Overview</a></li> + <li><a href="coding-standard.php-file-formatting.html">PHP File Formatting</a></li> + <li><a href="coding-standard.naming-conventions.html">Naming Conventions</a></li> + <li class="active"><a href="coding-standard.coding-style.html">Coding Style</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/coding-standard.html b/zend/documentation/manual/core/en/coding-standard.html new file mode 100644 index 0000000..0dd3f0f --- /dev/null +++ b/zend/documentation/manual/core/en/coding-standard.html @@ -0,0 +1,119 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Framework Coding Standard for PHP - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.06.html">Zend Framework 0.6</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="coding-standard.overview.html">Overview</a></div> + </td> + </tr> + </table> +<hr /> +<div id="coding-standard" class="appendix"><div class="info"><h1>Zend Framework Coding Standard for PHP</h1><strong>Table of Contents</strong><ul class="chunklist chunklist_title"> +<li><a href="coding-standard.overview.html">Overview</a></li> +<li><a href="coding-standard.php-file-formatting.html">PHP File Formatting</a></li> +<li><a href="coding-standard.naming-conventions.html">Naming Conventions</a></li> +<li><a href="coding-standard.coding-style.html">Coding Style</a></li> +</ul> +</div> + + + + + + + + + +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.06.html">Zend Framework 0.6</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="coding-standard.overview.html">Overview</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li><a href="introduction.html">Introduction to Zend Gdata</a></li> + <li><a href="learning.html">Learning Zend Gdata</a></li> + <li><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="requirements.html">Zend Framework Requirements</a></li> + <li><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li class="active"><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></li> + <li><a href="doc-standard.html">Zend Framework Documentation Standard</a></li> + <li><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></li> + <li><a href="performance.html">Zend Gdata Performance Guide</a></li> + <li><a href="copyrights.html">Copyright Information</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/coding-standard.naming-conventions.html b/zend/documentation/manual/core/en/coding-standard.naming-conventions.html new file mode 100644 index 0000000..92c1804 --- /dev/null +++ b/zend/documentation/manual/core/en/coding-standard.naming-conventions.html @@ -0,0 +1,371 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Naming Conventions - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="coding-standard.php-file-formatting.html">PHP File Formatting</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="coding-standard.coding-style.html">Coding Style</a></div> + </td> + </tr> + </table> +<hr /> +<div id="coding-standard.naming-conventions" class="section"><div class="info"><h1 class="title">Naming Conventions</h1></div> + + + <div class="section" id="coding-standard.naming-conventions.classes" name="coding-standard.naming-conventions.classes"><div class="info"><h1 class="title">Classes</h1></div> + + + <p class="para"> + Zend Framework standardizes on a class naming convention whereby the names of the + classes directly map to the directories in which they are stored. The root level + directory of Zend Framework's standard library is the "Zend/" directory, whereas + the root level directory of Zend Framework's extras library is the "ZendX/" + directory. All Zend Framework classes are stored hierarchically under these root + directories.. + </p> + + <p class="para"> + Class names may only contain alphanumeric characters. Numbers are permitted + in class names but are discouraged in most cases. Underscores are only permitted in + place of the path separator; the filename "<var class="filename">Zend/Db/Table.php</var>" + must map to the class name "<span class="classname">Zend_Db_Table</span>". + </p> + + <p class="para"> + If a class name is comprised of more than one word, the first letter of each new + word must be capitalized. Successive capitalized letters are not allowed, e.g. + a class "Zend_PDF" is not allowed while "<span class="classname">Zend_Pdf</span>" is + acceptable. + </p> + + <p class="para"> + These conventions define a pseudo-namespace mechanism for Zend Framework. Zend + Framework will adopt the <acronym class="acronym">PHP</acronym> namespace feature when it becomes + available and is feasible for our developers to use in their applications. + </p> + + <p class="para"> + See the class names in the standard and extras libraries for examples of this + classname convention. + </p> + + <blockquote><p><b class="note">Note</b>: + + <em class="emphasis">Important</em>: Code that must be deployed alongside + Zend Framework libraries but is not part of the standard or extras libraries + (e.g. application code or libraries that are not distributed by Zend) must + never start with "Zend_" or "ZendX_". + <br /> + </p></blockquote> + </div> + + <div class="section" id="coding-standard.naming-conventions.abstracts" name="coding-standard.naming-conventions.abstracts"><div class="info"><h1 class="title">Abstract Classes</h1></div> + + + <p class="para"> + In general, abstract classes follow the same conventions as <a href="coding-standard.naming-conventions.html#coding-standard.naming-conventions.classes" class="link">classes</a>, + with one additional rule: abstract class names must end in the term, "Abstract", + and that term must not be preceded by an underscore. As an example, + <span class="classname">Zend_Controller_Plugin_Abstract</span> is considered an + invalid name, but <span class="classname">Zend_Controller_PluginAbstract</span> or + <span class="classname">Zend_Controller_Plugin_PluginAbstract</span> would be valid + names. + </p> + + <blockquote><p><b class="note">Note</b>: + + This naming convention is new with version 1.9.0 of Zend Framework. Classes + that pre-date that version may not follow this rule, but will be renamed in + the future in order to comply. + <br /> + + + The rationale for the change is due to namespace usage. As we look towards Zend + Framework 2.0 and usage of <acronym class="acronym">PHP</acronym> 5.3, we will be using + namespaces. The easiest way to automate conversion to namespaces is to simply + convert underscores to the namespace separator -- but under the old naming + conventions, this leaves the classname as simply "Abstract" or "Interface" -- + both of which are reserved keywords in <acronym class="acronym">PHP</acronym>. If we prepend the + (sub)component name to the classname, we can avoid these issues. + <br /> + + + To illustrate the situation, consider converting the class + <span class="classname">Zend_Controller_Request_Abstract</span> to use namespaces: + <br /> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">namespace Zend\Controller\Request;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">abstract <span style="color: #000000; font-weight: bold;">class</span> Abstract</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// ...</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + + Clearly, this will not work. Under the new naming conventions, however, this + would become: + <br /> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">namespace Zend\Controller\Request;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">abstract <span style="color: #000000; font-weight: bold;">class</span> RequestAbstract</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// ...</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + + We still retain the semantics and namespace separation, while omitting the + keyword issues; simultaneously, it better describes the abstract class. + <br /> + </p></blockquote> + </div> + + <div class="section" id="coding-standard.naming-conventions.interfaces" name="coding-standard.naming-conventions.interfaces"><div class="info"><h1 class="title">Interfaces</h1></div> + + + <p class="para"> + In general, interfaces follow the same conventions as <a href="coding-standard.naming-conventions.html#coding-standard.naming-conventions.classes" class="link">classes</a>, + with one additional rule: interface names may optionally end in the term, + "Interface", but that term must not be preceded by an underscore. As an example, + <span class="classname">Zend_Controller_Plugin_Interface</span> is considered an + invalid name, but <span class="classname">Zend_Controller_PluginInterface</span> or + <span class="classname">Zend_Controller_Plugin_PluginInterface</span> would be valid + names. + </p> + + <p class="para"> + While this rule is not required, it is strongly recommended, as it provides a + good visual cue to developers as to which files contain interfaces rather than + classes. + </p> + + <blockquote><p><b class="note">Note</b>: + + This naming convention is new with version 1.9.0 of Zend Framework. Classes + that pre-date that version may not follow this rule, but will be renamed in + the future in order to comply. See <a href="coding-standard.naming-conventions.html#coding-standard.naming-conventions.abstracts" class="link">the previous + section</a> for more information on the rationale for this change. + <br /> + </p></blockquote> + </div> + + <div class="section" id="coding-standard.naming-conventions.filenames" name="coding-standard.naming-conventions.filenames"><div class="info"><h1 class="title">Filenames</h1></div> + + + <p class="para"> + For all other files, only alphanumeric characters, underscores, and the dash + character ("-") are permitted. Spaces are strictly prohibited. + </p> + + <p class="para"> + Any file that contains <acronym class="acronym">PHP</acronym> code should end with the extension + "<var class="filename">.php</var>", with the notable exception of view scripts. The + following examples show acceptable filenames for Zend Framework classes: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Zend/Db.php</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Zend/Controller/Front.php</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Zend/View/Helper/FormRadio.php</div></li></ol></div></div></div> + + + <p class="para"> + File names must map to class names as described above. + </p> + </div> + + <div class="section" id="coding-standard.naming-conventions.functions-and-methods" name="coding-standard.naming-conventions.functions-and-methods"><div class="info"><h1 class="title">Functions and Methods</h1></div> + + + <p class="para"> + Function names may only contain alphanumeric characters. Underscores are not + permitted. Numbers are permitted in function names but are discouraged in most + cases. + </p> + + <p class="para"> + Function names must always start with a lowercase letter. When a function name + consists of more than one word, the first letter of each new word must be + capitalized. This is commonly called "camelCase" formatting. + </p> + + <p class="para"> + Verbosity is generally encouraged. Function names should be as verbose as is + practical to fully describe their purpose and behavior. + </p> + + <p class="para"> + These are examples of acceptable names for functions: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">filterInput<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">getElementById<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">widgetFactory<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li></ol></div></div></div> + + + <p class="para"> + For object-oriented programming, accessors for instance or static variables should + always be prefixed with "get" or "set". In implementing design patterns, such as the + singleton or factory patterns, the name of the method should contain the pattern + name where practical to more thoroughly describe behavior. + </p> + + <p class="para"> + For methods on objects that are declared with the "private" or "protected" modifier, + the first character of the method name must be an underscore. This is the only + acceptable application of an underscore in a method name. Methods declared "public" + should never contain an underscore. + </p> + + <p class="para"> + Functions in the global scope (a.k.a "floating functions") are permitted but + discouraged in most cases. Consider wrapping these functions in a static class. + </p> + </div> + + <div class="section" id="coding-standard.naming-conventions.variables" name="coding-standard.naming-conventions.variables"><div class="info"><h1 class="title">Variables</h1></div> + + + <p class="para"> + Variable names may only contain alphanumeric characters. Underscores are not + permitted. Numbers are permitted in variable names but are discouraged in most + cases. + </p> + + <p class="para"> + For instance variables that are declared with the "private" or "protected" modifier, + the first character of the variable name must be a single underscore. This is the + only acceptable application of an underscore in a variable name. Member variables + declared "public" should never start with an underscore. + </p> + + <p class="para"> + As with function names (see section 3.3) variable names must always start with a + lowercase letter and follow the "camelCaps" capitalization convention. + </p> + + <p class="para"> + Verbosity is generally encouraged. Variables should always be as verbose as + practical to describe the data that the developer intends to store in them. Terse + variable names such as "<var class="varname">$i</var>" and "<var class="varname">$n</var>" are + discouraged for all but the smallest loop contexts. If a loop contains more than + 20 lines of code, the index variables should have more descriptive names. + </p> + </div> + + <div class="section" id="coding-standard.naming-conventions.constants" name="coding-standard.naming-conventions.constants"><div class="info"><h1 class="title">Constants</h1></div> + + + <p class="para"> + Constants may contain both alphanumeric characters and underscores. Numbers are + permitted in constant names. + </p> + + <p class="para"> + All letters used in a constant name must be capitalized, while all words in a + constant name must be separated by underscore characters. + </p> + + <p class="para"> + For example, <b><tt>EMBED_SUPPRESS_EMBED_EXCEPTION</tt></b> is permitted but + <b><tt>EMBED_SUPPRESSEMBEDEXCEPTION</tt></b> is not. + </p> + + <p class="para"> + Constants must be defined as class members with the "const" modifier. Defining + constants in the global scope with the "define" function is permitted but strongly + discouraged. + </p> + </div> + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="coding-standard.php-file-formatting.html">PHP File Formatting</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="coding-standard.coding-style.html">Coding Style</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></li> + <li><a href="coding-standard.overview.html">Overview</a></li> + <li><a href="coding-standard.php-file-formatting.html">PHP File Formatting</a></li> + <li class="active"><a href="coding-standard.naming-conventions.html">Naming Conventions</a></li> + <li><a href="coding-standard.coding-style.html">Coding Style</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/coding-standard.overview.html b/zend/documentation/manual/core/en/coding-standard.overview.html new file mode 100644 index 0000000..346973c --- /dev/null +++ b/zend/documentation/manual/core/en/coding-standard.overview.html @@ -0,0 +1,155 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Overview - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="coding-standard.html">Zend Framework Coding Standard for PHP</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="coding-standard.php-file-formatting.html">PHP File Formatting</a></div> + </td> + </tr> + </table> +<hr /> +<div id="coding-standard.overview" class="section"><div class="info"><h1 class="title">Overview</h1></div> + + + <div class="section" id="coding-standard.overview.scope" name="coding-standard.overview.scope"><div class="info"><h1 class="title">Scope</h1></div> + + + <p class="para"> + This document provides guidelines for code formatting and documentation to + individuals and teams contributing to Zend Framework. Many developers using Zend + Framework have also found these coding standards useful because their code's style + remains consistent with all Zend Framework code. It is also worth noting that it + requires significant effort to fully specify coding standards. + </p> + + <blockquote><p><b class="note">Note</b>: + + Sometimes developers consider the establishment of a standard more important + than what that standard actually suggests at the most detailed level of + design. The guidelines in Zend Framework's coding standards capture practices + that have worked well on the Zend Framework project. You may modify these + standards or use them as is in accordance with the terms of our <a href="http://framework.zend.com/license" class="link external">» license</a>. + <br /> + </p></blockquote> + + <p class="para"> + Topics covered in Zend Framework's coding standards include: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"><acronym class="acronym">PHP</acronym> File Formatting</p> + </li> + + <li class="listitem"> + <p class="para">Naming Conventions</p> + </li> + + <li class="listitem"> + <p class="para">Coding Style</p> + </li> + + <li class="listitem"> + <p class="para">Inline Documentation</p> + </li> + </ul> + </div> + + <div class="section" id="coding-standard.overview.goals" name="coding-standard.overview.goals"><div class="info"><h1 class="title">Goals</h1></div> + + + <p class="para"> + Coding standards are important in any development project, but they are particularly + important when many developers are working on the same project. Coding standards + help ensure that the code is high quality, has fewer bugs, and can be easily + maintained. + </p> + </div> + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="coding-standard.html">Zend Framework Coding Standard for PHP</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="coding-standard.php-file-formatting.html">PHP File Formatting</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></li> + <li class="active"><a href="coding-standard.overview.html">Overview</a></li> + <li><a href="coding-standard.php-file-formatting.html">PHP File Formatting</a></li> + <li><a href="coding-standard.naming-conventions.html">Naming Conventions</a></li> + <li><a href="coding-standard.coding-style.html">Coding Style</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/coding-standard.php-file-formatting.html b/zend/documentation/manual/core/en/coding-standard.php-file-formatting.html new file mode 100644 index 0000000..107f92a --- /dev/null +++ b/zend/documentation/manual/core/en/coding-standard.php-file-formatting.html @@ -0,0 +1,152 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>PHP File Formatting - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="coding-standard.overview.html">Overview</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="coding-standard.naming-conventions.html">Naming Conventions</a></div> + </td> + </tr> + </table> +<hr /> +<div id="coding-standard.php-file-formatting" class="section"><div class="info"><h1 class="title">PHP File Formatting</h1></div> + + + <div class="section" id="coding-standard.php-file-formatting.general" name="coding-standard.php-file-formatting.general"><div class="info"><h1 class="title">General</h1></div> + + + <p class="para"> + For files that contain only <acronym class="acronym">PHP</acronym> code, the closing tag ("?>") is + never permitted. It is not required by <acronym class="acronym">PHP</acronym>, and omitting it´ + prevents the accidental injection of trailing white space into the response. + </p> + + <blockquote><p><b class="note">Note</b>: + + <em class="emphasis">Important</em>: Inclusion of arbitrary binary data as permitted + by <span class="methodname">__HALT_COMPILER()</span> is prohibited from + <acronym class="acronym">PHP</acronym> files in the Zend Framework project or files derived + from them. Use of this feature is only permitted for some installation scripts. + <br /> + </p></blockquote> + </div> + + <div class="section" id="coding-standard.php-file-formatting.indentation" name="coding-standard.php-file-formatting.indentation"><div class="info"><h1 class="title">Indentation</h1></div> + + + <p class="para">Indentation should consist of 4 spaces. Tabs are not allowed.</p> + </div> + + <div class="section" id="coding-standard.php-file-formatting.max-line-length" name="coding-standard.php-file-formatting.max-line-length"><div class="info"><h1 class="title">Maximum Line Length</h1></div> + + + <p class="para"> + The target line length is 80 characters. That is to say, Zend Framework developers + should strive keep each line of their code under 80 characters where possible and + practical. However, longer lines are acceptable in some circumstances. The maximum + length of any line of <acronym class="acronym">PHP</acronym> code is 120 characters. + </p> + </div> + + <div class="section" id="coding-standard.php-file-formatting.line-termination" name="coding-standard.php-file-formatting.line-termination"><div class="info"><h1 class="title">Line Termination</h1></div> + + + <p class="para"> + Line termination follows the Unix text file convention. Lines must end with a + single linefeed (LF) character. Linefeed characters are represented as ordinal 10, + or hexadecimal 0x0A. + </p> + + <p class="para"> + Note: Do not use carriage returns (CR) as is the convention in Apple OS's (0x0D) or + the carriage return - linefeed combination (<acronym class="acronym">CRLF</acronym>) as is standard + for the Windows OS (0x0D, 0x0A). + </p> + </div> + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="coding-standard.overview.html">Overview</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="coding-standard.naming-conventions.html">Naming Conventions</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></li> + <li><a href="coding-standard.overview.html">Overview</a></li> + <li class="active"><a href="coding-standard.php-file-formatting.html">PHP File Formatting</a></li> + <li><a href="coding-standard.naming-conventions.html">Naming Conventions</a></li> + <li><a href="coding-standard.coding-style.html">Coding Style</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/copyrights.html b/zend/documentation/manual/core/en/copyrights.html new file mode 100644 index 0000000..be991a9 --- /dev/null +++ b/zend/documentation/manual/core/en/copyrights.html @@ -0,0 +1,114 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Copyright Information - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="performance.view.html">View Rendering</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + + </td> + </tr> + </table> +<hr /> +<div id="copyrights" class="appendix"><div class="info"><h1>Copyright Information</h1></div> + + + <p class="para"> + The following copyrights are applicable to portions of Zend Framework. + </p> + + <p class="para"> + Copyright © 2005- Zend Technologies Inc. + (<tt class="uri">http://www.zend.com</tt>) + </p> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="performance.view.html">View Rendering</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li><a href="introduction.html">Introduction to Zend Gdata</a></li> + <li><a href="learning.html">Learning Zend Gdata</a></li> + <li><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="requirements.html">Zend Framework Requirements</a></li> + <li><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></li> + <li><a href="doc-standard.html">Zend Framework Documentation Standard</a></li> + <li><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></li> + <li><a href="performance.html">Zend Gdata Performance Guide</a></li> + <li class="active"><a href="copyrights.html">Copyright Information</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/doc-standard.file-formatting.html b/zend/documentation/manual/core/en/doc-standard.file-formatting.html new file mode 100644 index 0000000..b395748 --- /dev/null +++ b/zend/documentation/manual/core/en/doc-standard.file-formatting.html @@ -0,0 +1,599 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Documentation File Formatting - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="doc-standard.overview.html">Overview</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="doc-standard.html">Zend Framework Documentation Standard</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="doc-standard.recommendations.html">Recommendations</a></div> + </td> + </tr> + </table> +<hr /> +<div id="doc-standard.file-formatting" class="section"><div class="info"><h1 class="title">Documentation File Formatting</h1></div> + + + <div class="section" id="doc-standard.file-formatting.xml-tags" name="doc-standard.file-formatting.xml-tags"><div class="info"><h1 class="title">XML Tags</h1></div> + + + <p class="para"> + Each manual file must include the following <acronym class="acronym">XML</acronym> declarations at + the top of the file: + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">"1.0"</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">"UTF-8"</span><span style="font-weight: bold; color: black;">?></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- Reviewed: no --></span></span></div></li></ol></div></div></div> + + + <p class="para"> + <acronym class="acronym">XML</acronym> files from translated languages must also include a revision + tag containing the revision of the corresponding English-language file the + translation was based on. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">"1.0"</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">"UTF-8"</span><span style="font-weight: bold; color: black;">?></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- EN-Revision: 14978 --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- Reviewed: no --></span></span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="doc-standard.file-formatting.max-line-length" name="doc-standard.file-formatting.max-line-length"><div class="info"><h1 class="title">Maximum Line Length</h1></div> + + + <p class="para"> + The maximum line length, including tags, attributes, and indentation, is not to + exceed 100 characters. There is only one exception to this rule: attribute and value + pairs are allowed to exceed the 100 chars as they are not allowed to be separated. + </p> + </div> + + <div class="section" id="doc-standard.file-formatting.indentation" name="doc-standard.file-formatting.indentation"><div class="info"><h1 class="title">Indentation</h1></div> + + + <p class="para">Indentation should consist of 4 spaces. Tabs are not allowed.</p> + <p class="para">Tags which are at the same level must have the same indentation.</p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><sect1<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></sect1<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><sect1<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></sect1<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + + <p class="para"> + Tags which are one level under the previous tag must be indented with 4 additional + spaces. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><sect1<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><sect2<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"></sect2<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></sect1<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + + <p class="para"> + Multiple block tags within the same line are not allowed; multiple inline tags are + allowed, however. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- NOT ALLOWED: --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><sect1<span style="font-weight: bold; color: black;">></span></span></span><span style="color: #009900;"><span style="font-weight: bold; color: black;"><sect2<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></sect2<span style="font-weight: bold; color: black;">></span></span></span><span style="color: #009900;"><span style="font-weight: bold; color: black;"></sect1<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- ALLOWED --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><classname<span style="font-weight: bold; color: black;">></span></span></span>Zend_Magic<span style="color: #009900;"><span style="font-weight: bold; color: black;"></classname<span style="font-weight: bold; color: black;">></span></span></span> does not exist. <span style="color: #009900;"><span style="font-weight: bold; color: black;"><classname<span style="font-weight: bold; color: black;">></span></span></span>Zend_Acl<span style="color: #009900;"><span style="font-weight: bold; color: black;"></classname<span style="font-weight: bold; color: black;">></span></span></span> does.</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="doc-standard.file-formatting.line-termination" name="doc-standard.file-formatting.line-termination"><div class="info"><h1 class="title">Line Termination</h1></div> + + + <p class="para"> + Line termination follows the Unix text file convention. Lines must end with a + single linefeed (LF) character. Linefeed characters are represented as ordinal 10, + or hexadecimal 0x0A. + </p> + + <p class="para"> + Note: Do not use carriage returns (<acronym class="acronym">CR</acronym>) as is the convention in + Apple OS's (0x0D) or the carriage return - linefeed combination + (<acronym class="acronym">CRLF</acronym>) as is standard for the Windows OS (0x0D, 0x0A). + </p> + </div> + + <div class="section" id="doc-standard.file-formatting.empty-tags" name="doc-standard.file-formatting.empty-tags"><div class="info"><h1 class="title">Empty tags</h1></div> + + + <p class="para"> + Empty tags are not allowed; all tags must contain text or child tags. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- NOT ALLOWED --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Some text. <span style="color: #009900;"><span style="font-weight: bold; color: black;"><link<span style="font-weight: bold; color: black;">></span></span></span><span style="color: #009900;"><span style="font-weight: bold; color: black;"></link<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="doc-standard.file-formatting.whitespace" name="doc-standard.file-formatting.whitespace"><div class="info"><h1 class="title">Usage of whitespace within documents</h1></div> + + + <div class="section" id="doc-standard.file-formatting.whitespace.trailing" name="doc-standard.file-formatting.whitespace.trailing"><div class="info"><h1 class="title">Whitespace within tags</h1></div> + + + <p class="para"> + Opening block tags should have no whitespace immediately following them other + than line breaks (and indentation on the following line). + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- NOT ALLOWED --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><sect1<span style="font-weight: bold; color: black;">></span></span></span>WHITESPACE</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></sect1<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + + <p class="para"> + Opening inline tags should have no whitespace immediately following them. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- NOT ALLOWED --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">This is the class <span style="color: #009900;"><span style="font-weight: bold; color: black;"><classname<span style="font-weight: bold; color: black;">></span></span></span> Zend_Class<span style="color: #009900;"><span style="font-weight: bold; color: black;"></classname<span style="font-weight: bold; color: black;">></span></span></span>.</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- OK --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">This is the class <span style="color: #009900;"><span style="font-weight: bold; color: black;"><classname<span style="font-weight: bold; color: black;">></span></span></span>Zend_Class<span style="color: #009900;"><span style="font-weight: bold; color: black;"></classname<span style="font-weight: bold; color: black;">></span></span></span>.</div></li></ol></div></div></div> + + + <p class="para"> + Closing block tags may be preceded by whitespace equivalent to the current + indentation level, but no more than that amount. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- NOT ALLOWED --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><sect1<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"></sect1<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- OK --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><sect1<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"></sect1<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + + <p class="para"> + Closing inline tags must not be preceded by any whitespace. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- NOT ALLOWED --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">This is the class <span style="color: #009900;"><span style="font-weight: bold; color: black;"><classname<span style="font-weight: bold; color: black;">></span></span></span>Zend_Class <span style="color: #009900;"><span style="font-weight: bold; color: black;"></classname<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- OK --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">This is the class <span style="color: #009900;"><span style="font-weight: bold; color: black;"><classname<span style="font-weight: bold; color: black;">></span></span></span>Zend_Class<span style="color: #009900;"><span style="font-weight: bold; color: black;"></classname<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="doc-standard.file-formatting.whitespace.multiple-line-breaks" name="doc-standard.file-formatting.whitespace.multiple-line-breaks"><div class="info"><h1 class="title">Multiple line breaks</h1></div> + + + <p class="para"> + Multiple line breaks within or between tags are not allowed. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- NOT ALLOWED --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Some text...</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> ... and more text</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Another paragraph.</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- OK --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Some text...</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> ... and more text</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Another paragraph.</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="doc-standard.file-formatting.whitespace.tag-separation" name="doc-standard.file-formatting.whitespace.tag-separation"><div class="info"><h1 class="title">Separation between tags</h1></div> + + + <p class="para"> + Tags at the same level must be separated by an empty line to improve + readability. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- NOT ALLOWED --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Some text...</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> More text...</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- OK --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Some text...</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> More text...</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + + <p class="para"> + The first child tag should open directly below its parent, with no empty line + between them; the last child tag should close directly before the closing tag of + its parent. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- NOT ALLOWED --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><sect1<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><sect2<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"></sect2<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><sect2<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"></sect2<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><sect2<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"></sect2<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></sect1<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- OK --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><sect1<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><sect2<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"></sect2<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><sect2<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"></sect2<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><sect2<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"></sect2<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></sect1<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="doc-standard.file-formatting.program-listing" name="doc-standard.file-formatting.program-listing"><div class="info"><h1 class="title">Program Listings</h1></div> + + + <p class="para"> + The opening <em class="emphasis"><programlisting></em> tag must indicate the + appropriate "language" attribute and be indented at the same level as its sibling + blocks. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span>Sibling paragraph.<span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><programlisting</span> <span style="color: #000066;">language</span>=<span style="color: #ff0000;">"php"</span><span style="font-weight: bold; color: black;">></span></span><span style="color: #339933;"><![CDATA[</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;"></span</div></li></ol></div></div></div> + + + <p class="para"> + <acronym class="acronym">CDATA</acronym> should be used around all program listings. + </p> + + <p class="para"> + <em class="emphasis"><programlisting></em> sections must not add linebreaks or + whitespace at the beginning or end of the section, as these are then represented in + the final output. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- NOT ALLOWED --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><programlisting</span> <span style="color: #000066;">language</span>=<span style="color: #ff0000;">"php"</span><span style="font-weight: bold; color: black;">></span></span><span style="color: #339933;"><![CDATA[</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;">$render = "xxx";</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;">]]></span><span style="color: #009900;"><span style="font-weight: bold; color: black;"></programlisting<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- OK --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><programlisting</span> <span style="color: #000066;">language</span>=<span style="color: #ff0000;">"php"</span><span style="font-weight: bold; color: black;">></span></span><span style="color: #339933;"><![CDATA[</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;">$render = "xxx";</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;">]]></span><span style="color: #009900;"><span style="font-weight: bold; color: black;"></programlisting<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + + <p class="para"> + Ending <acronym class="acronym">CDATA</acronym> and <em class="emphasis"><programlisting></em> + tags should be on the same line, without any indentation. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- NOT ALLOWED --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><programlisting</span> <span style="color: #000066;">language</span>=<span style="color: #ff0000;">"php"</span><span style="font-weight: bold; color: black;">></span></span><span style="color: #339933;"><![CDATA[</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;">$render = "xxx";</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;">]]></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"></programlisting<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- NOT ALLOWED --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><programlisting</span> <span style="color: #000066;">language</span>=<span style="color: #ff0000;">"php"</span><span style="font-weight: bold; color: black;">></span></span><span style="color: #339933;"><![CDATA[</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;">$render = "xxx";</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;"> ]]></span><span style="color: #009900;"><span style="font-weight: bold; color: black;"></programlisting<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- OK --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><programlisting</span> <span style="color: #000066;">language</span>=<span style="color: #ff0000;">"php"</span><span style="font-weight: bold; color: black;">></span></span><span style="color: #339933;"><![CDATA[</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;">$render = "xxx";</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;">]]></span><span style="color: #009900;"><span style="font-weight: bold; color: black;"></programlisting<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + + <p class="para"> + The <em class="emphasis"><programlisting></em> tag should contain the "language" + attribute with a value appropriate to the contents of the program listing. Typical + values include "css", "html", "ini", "javascript", "php", "text", and "xml". + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- PHP --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><programlisting</span> <span style="color: #000066;">language</span>=<span style="color: #ff0000;">"php"</span><span style="font-weight: bold; color: black;">></span></span><span style="color: #339933;"><![CDATA[</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;"><!-- Javascript --></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;"><programlisting language="javascript"><![CDATA[</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;"><!-- XML --></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;"><programlisting language="xml"><![CDATA[</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;"></span</div></li></ol></div></div></div> + + + <p class="para"> + For program listings containing only <acronym class="acronym">PHP</acronym> code, + <acronym class="acronym">PHP</acronym> tags (e.g., "<?php", "?>") are not required, and + should not be used. They simply clutter the narrative, and are implied by the use + of the <em class="emphasis"><programlisting></em> tag. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- NOT ALLOWED --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><programlisting</span> <span style="color: #000066;">language</span>=<span style="color: #ff0000;">"php"</span><span style="font-weight: bold; color: black;"><</span>!<span style="color: #66cc66;">[</span>CDATA<span style="color: #66cc66;">[</span><span style="font-weight: bold; color: black;"><?php</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> // ...</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="font-weight: bold; color: black;">?></span></span>]]><span style="color: #009900;"><span style="font-weight: bold; color: black;"></programlisting<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><programlisting</span> <span style="color: #000066;">language</span>=<span style="color: #ff0000;">"php"</span><span style="font-weight: bold; color: black;"><</span>!<span style="color: #66cc66;">[</span>CDATA<span style="color: #66cc66;">[</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="font-weight: bold; color: black;"><?php</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> // ...</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="font-weight: bold; color: black;">?></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">]]><span style="color: #009900;"><span style="font-weight: bold; color: black;"></programlisting<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + + <p class="para"> + Line lengths within program listings should follow the <a href="coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.max-line-length" class="link">coding standards + recommendations</a>. + </p> + + <p class="para"> + Refrain from using <span class="methodname">require_once()</span>, + <span class="methodname">require()</span>, <span class="methodname">include_once()</span>, and + <span class="methodname">include()</span> calls within <acronym class="acronym">PHP</acronym> listings. + They simply clutter the narrative, and are largely obviated when using an + autoloader. Use them only when they are essential to the example. + </p> + + <blockquote><p><b class="note">Note</b>: <span class="info"><b>Never use short tags</b><br /></span> + + + + Short tags (e.g., "<?", "<?=") should never be used within + <em class="emphasis">programlisting</em> or the narrative of a document. + <br /> + </p></blockquote> + </div> + + <div class="section" id="doc-standard.file-formatting.inline-tags" name="doc-standard.file-formatting.inline-tags"><div class="info"><h1 class="title">Notes on specific inline tags</h1></div> + + + <div class="section" id="doc-standard.file-formatting.inline-tags.classname" name="doc-standard.file-formatting.inline-tags.classname"><div class="info"><h1 class="title">classname</h1></div> + + + <p class="para"> + The tag <em class="emphasis"><classname></em> must be used each time a class + name is represented by itself; it should not be used when combined with a + method name, variable name, or constant, and no other content is allowed within + the tag. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> The class <span style="color: #009900;"><span style="font-weight: bold; color: black;"><classname<span style="font-weight: bold; color: black;">></span></span></span>Zend_Class<span style="color: #009900;"><span style="font-weight: bold; color: black;"></classname<span style="font-weight: bold; color: black;">></span></span></span>.</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="doc-standard.file-formatting.inline-tags.varname" name="doc-standard.file-formatting.inline-tags.varname"><div class="info"><h1 class="title">varname</h1></div> + + + <p class="para"> + Variables must be wrapped in the <em class="emphasis"><varname></em> tag. + Variables must be written using the "$" sigil. No other content is allowed + within this tag, unless a class name is used, which indicates a class variable. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> The variable <span style="color: #009900;"><span style="font-weight: bold; color: black;"><varname<span style="font-weight: bold; color: black;">></span></span></span>$var<span style="color: #009900;"><span style="font-weight: bold; color: black;"></varname<span style="font-weight: bold; color: black;">></span></span></span> and the class variable</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><varname<span style="font-weight: bold; color: black;">></span></span></span>Zend_Class::$var<span style="color: #009900;"><span style="font-weight: bold; color: black;"></varname<span style="font-weight: bold; color: black;">></span></span></span>.</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="doc-standard.file-formatting.inline-tags.methodname" name="doc-standard.file-formatting.inline-tags.methodname"><div class="info"><h1 class="title">methodname</h1></div> + + + <p class="para"> + Methods must be wrapped in the <em class="emphasis"><methodname></em> tag. + Methods must either include the full method signature or at the least a pair of + closing parentheses (e.g., "()"). No other content is allowed within this tag, + unless a class name is used, which indicates a class method. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> The method <span style="color: #009900;"><span style="font-weight: bold; color: black;"><methodname<span style="font-weight: bold; color: black;">></span></span></span>foo()<span style="color: #009900;"><span style="font-weight: bold; color: black;"></methodname<span style="font-weight: bold; color: black;">></span></span></span> and the class method</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><methodname<span style="font-weight: bold; color: black;">></span></span></span>Zend_Class::foo()<span style="color: #009900;"><span style="font-weight: bold; color: black;"></methodname<span style="font-weight: bold; color: black;">></span></span></span>. A method with a full signature:</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><methodname<span style="font-weight: bold; color: black;">></span></span></span>foo($bar, $baz)<span style="color: #009900;"><span style="font-weight: bold; color: black;"></methodname<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="doc-standard.file-formatting.inline-tags.constant" name="doc-standard.file-formatting.inline-tags.constant"><div class="info"><h1 class="title">constant</h1></div> + + + <p class="para"> + Use the <em class="emphasis"><constant></em> tag when denoting constants. + Constants must be written in <acronym class="acronym">UPPERCASE</acronym>. No other content is + allowed within this tag, unless a class name is used, which indicates a class + constant. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> The constant <span style="color: #009900;"><span style="font-weight: bold; color: black;"><constant<span style="font-weight: bold; color: black;">></span></span></span>FOO<span style="color: #009900;"><span style="font-weight: bold; color: black;"></constant<span style="font-weight: bold; color: black;">></span></span></span> and the class constant</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><constant<span style="font-weight: bold; color: black;">></span></span></span>Zend_Class::FOO<span style="color: #009900;"><span style="font-weight: bold; color: black;"></constant<span style="font-weight: bold; color: black;">></span></span></span>.</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="doc-standard.file-formatting.inline-tags.filename" name="doc-standard.file-formatting.inline-tags.filename"><div class="info"><h1 class="title">filename</h1></div> + + + <p class="para"> + Filenames and paths must be wrapped in the + <em class="emphasis"><filename></em> tag. No other content is allowed in this + tag. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> The filename <span style="color: #009900;"><span style="font-weight: bold; color: black;"><filename<span style="font-weight: bold; color: black;">></span></span></span>application/Bootstrap.php<span style="color: #009900;"><span style="font-weight: bold; color: black;"></filename<span style="font-weight: bold; color: black;">></span></span></span>.</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="doc-standard.file-formatting.inline-tags.command" name="doc-standard.file-formatting.inline-tags.command"><div class="info"><h1 class="title">command</h1></div> + + + <p class="para"> + Commands, shell scripts, and program calls must be wrapped in the + <em class="emphasis"><command></em> tag. If the command includes arguments, + these should also be included within the tag. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Execute <span style="color: #009900;"><span style="font-weight: bold; color: black;"><command<span style="font-weight: bold; color: black;">></span></span></span>zf.sh create project<span style="color: #009900;"><span style="font-weight: bold; color: black;"></command<span style="font-weight: bold; color: black;">></span></span></span>.</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="doc-standard.file-formatting.inline-tags.code" name="doc-standard.file-formatting.inline-tags.code"><div class="info"><h1 class="title">code</h1></div> + + + <p class="para"> + Usage of the <em class="emphasis"><code></em> tag is discouraged, in favor of + the other inline tasks discussed previously. + </p> + </div> + </div> + + <div class="section" id="doc-standard.file-formatting.block-tags" name="doc-standard.file-formatting.block-tags"><div class="info"><h1 class="title">Notes on specific block tags</h1></div> + + + <div class="section" id="doc-standard.file-formatting.block-tags.title" name="doc-standard.file-formatting.block-tags.title"><div class="info"><h1 class="title">title</h1></div> + + + <p class="para"> + The <em class="emphasis"><title></em> tag is not allowed to hold other tags. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- NOT ALLOWED --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><title<span style="font-weight: bold; color: black;">></span></span></span>Using <span style="color: #009900;"><span style="font-weight: bold; color: black;"><classname<span style="font-weight: bold; color: black;">></span></span></span>Zend_Class<span style="color: #009900;"><span style="font-weight: bold; color: black;"></classname<span style="font-weight: bold; color: black;">></span></span></span><span style="color: #009900;"><span style="font-weight: bold; color: black;"></title<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #808080; font-style: italic;"><!-- OK --></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><title<span style="font-weight: bold; color: black;">></span></span></span>Using Zend_Class<span style="color: #009900;"><span style="font-weight: bold; color: black;"></title<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + </div> + </div> + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="doc-standard.overview.html">Overview</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="doc-standard.html">Zend Framework Documentation Standard</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="doc-standard.recommendations.html">Recommendations</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="doc-standard.html">Zend Framework Documentation Standard</a></li> + <li><a href="doc-standard.overview.html">Overview</a></li> + <li class="active"><a href="doc-standard.file-formatting.html">Documentation File Formatting</a></li> + <li><a href="doc-standard.recommendations.html">Recommendations</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/doc-standard.html b/zend/documentation/manual/core/en/doc-standard.html new file mode 100644 index 0000000..f3159e3 --- /dev/null +++ b/zend/documentation/manual/core/en/doc-standard.html @@ -0,0 +1,116 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Framework Documentation Standard - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="coding-standard.coding-style.html">Coding Style</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="doc-standard.overview.html">Overview</a></div> + </td> + </tr> + </table> +<hr /> +<div id="doc-standard" class="appendix"><div class="info"><h1>Zend Framework Documentation Standard</h1><strong>Table of Contents</strong><ul class="chunklist chunklist_title"> +<li><a href="doc-standard.overview.html">Overview</a></li> +<li><a href="doc-standard.file-formatting.html">Documentation File Formatting</a></li> +<li><a href="doc-standard.recommendations.html">Recommendations</a></li> +</ul> +</div> + + + + + + + +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="coding-standard.coding-style.html">Coding Style</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="doc-standard.overview.html">Overview</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li><a href="introduction.html">Introduction to Zend Gdata</a></li> + <li><a href="learning.html">Learning Zend Gdata</a></li> + <li><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="requirements.html">Zend Framework Requirements</a></li> + <li><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></li> + <li class="active"><a href="doc-standard.html">Zend Framework Documentation Standard</a></li> + <li><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></li> + <li><a href="performance.html">Zend Gdata Performance Guide</a></li> + <li><a href="copyrights.html">Copyright Information</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/doc-standard.overview.html b/zend/documentation/manual/core/en/doc-standard.overview.html new file mode 100644 index 0000000..345659f --- /dev/null +++ b/zend/documentation/manual/core/en/doc-standard.overview.html @@ -0,0 +1,125 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Overview - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="doc-standard.html">Zend Framework Documentation Standard</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="doc-standard.html">Zend Framework Documentation Standard</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="doc-standard.file-formatting.html">Documentation File Formatting</a></div> + </td> + </tr> + </table> +<hr /> +<div id="doc-standard.overview" class="section"><div class="info"><h1 class="title">Overview</h1></div> + + + <div class="section" id="doc-standard.overview.scope" name="doc-standard.overview.scope"><div class="info"><h1 class="title">Scope</h1></div> + + + <p class="para"> + This document provides guidelines for creation of the end-user + documentation found within Zend Framework. It is intended as a + guide to Zend Framework contributors, who must write + documentation as part of component contributions, as well as to + documentation translators. The standards contained herein are + intended to ease translation of documentation, minimize + visual and stylistic differences between different documentation + files, and make finding changes in documentation easier with + <strong class="command">diff</strong> tools. + </p> + + <p class="para"> + You may adopt and/or modify these standards in accordance with the terms of our + <a href="http://framework.zend.com/license" class="link external">» license</a>. + </p> + + <p class="para"> + Topics covered in Zend Framework's documentation standards include documentation + file formatting and recommendations for documentation quality. + </p> + </div> + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="doc-standard.html">Zend Framework Documentation Standard</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="doc-standard.html">Zend Framework Documentation Standard</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="doc-standard.file-formatting.html">Documentation File Formatting</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="doc-standard.html">Zend Framework Documentation Standard</a></li> + <li class="active"><a href="doc-standard.overview.html">Overview</a></li> + <li><a href="doc-standard.file-formatting.html">Documentation File Formatting</a></li> + <li><a href="doc-standard.recommendations.html">Recommendations</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/doc-standard.recommendations.html b/zend/documentation/manual/core/en/doc-standard.recommendations.html new file mode 100644 index 0000000..2dec724 --- /dev/null +++ b/zend/documentation/manual/core/en/doc-standard.recommendations.html @@ -0,0 +1,185 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Recommendations - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="doc-standard.file-formatting.html">Documentation File Formatting</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="doc-standard.html">Zend Framework Documentation Standard</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></div> + </td> + </tr> + </table> +<hr /> +<div id="doc-standard.recommendations" class="section"><div class="info"><h1 class="title">Recommendations</h1></div> + + + <div class="section" id="doc-standard.recommendations.editors" name="doc-standard.recommendations.editors"><div class="info"><h1 class="title">Use editors without autoformatting</h1></div> + + + <p class="para"> + For editing the documentation, typically you should not use formal + <acronym class="acronym">XML</acronym> editors. Such editors normally autoformat existing documents + to fit their own standards and/or do not strictly follow the docbook standard. As + examples, we have seen them erase the <acronym class="acronym">CDATA</acronym> tags, change 4 space + separation to tabs or 2 spaces, etc. + </p> + + <p class="para"> + The style guidelines were written in large part to assist translators in recognizing + the lines that have changed using normal <strong class="command">diff</strong> tools. + Autoformatting makes this process more difficult. + </p> + </div> + + <div class="section" id="doc-standard.recommendations.images" name="doc-standard.recommendations.images"><div class="info"><h1 class="title">Use Images</h1></div> + + + <p class="para"> + Good images and diagrams can improve readability and comprehension. Use them + whenever they will assist in these goals. Images should be placed in the + <var class="filename">documentation/manual/en/figures/</var> directory, and be named after + the section identifier in which they occur. + </p> + </div> + + <div class="section" id="doc-standard.recommendations.examples" name="doc-standard.recommendations.examples"><div class="info"><h1 class="title">Use Case Examples</h1></div> + + + <p class="para"> + Look for good use cases submitted by the community, especially those posted in + proposal comments or on one of the mailing lists. Examples often illustrate usage + far better than the narrative does. + </p> + + <p class="para"> + When writing your examples for inclusion in the manual, follow + all coding standards and documentation standards. + </p> + </div> + + <div class="section" id="doc-standard.recommendations.phpdoc" name="doc-standard.recommendations.phpdoc"><div class="info"><h1 class="title">Avoid Replicating phpdoc Contents</h1></div> + + + <p class="para"> + The manual is intended to be a reference guide for end-user usage. Replicating + the phpdoc documentation for internal-use components and classes is not wanted, and + the narrative should be focussed on usage, not the internal workings. In any case, + at this time, we would like the documentation teams to focus on translating the + English manual, not the phpdoc comments. + </p> + </div> + + <div class="section" id="doc-standard.recommendations.links" name="doc-standard.recommendations.links"><div class="info"><h1 class="title">Use Links</h1></div> + + + <p class="para"> + Link to other sections of the manual or to external sources + instead of recreating documentation. + </p> + + <p class="para"> + Linking to other sections of the manual may be done using the + <em class="emphasis"><link></em> tag (to which you must provide link text). + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> "Link" links to a section, using descriptive text: <span style="color: #009900;"><span style="font-weight: bold; color: black;"><link</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000066;">linkend</span>=<span style="color: #ff0000;">"doc-standard.recommendations.links"</span><span style="font-weight: bold; color: black;">></span></span>documentation on</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> links<span style="color: #009900;"><span style="font-weight: bold; color: black;"></link<span style="font-weight: bold; color: black;">></span></span></span>.</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + + <p class="para"> + To link to an external resource, use <em class="emphasis"><ulink></em>: + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><para<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> The <span style="color: #009900;"><span style="font-weight: bold; color: black;"><ulink</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">"http://framework.zend.com/"</span><span style="font-weight: bold; color: black;">></span></span>Zend Framework site<span style="color: #009900;"><span style="font-weight: bold; color: black;"></ulink<span style="font-weight: bold; color: black;">></span></span></span>.</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></para<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + </div> + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="doc-standard.file-formatting.html">Documentation File Formatting</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="doc-standard.html">Zend Framework Documentation Standard</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="doc-standard.html">Zend Framework Documentation Standard</a></li> + <li><a href="doc-standard.overview.html">Overview</a></li> + <li><a href="doc-standard.file-formatting.html">Documentation File Formatting</a></li> + <li class="active"><a href="doc-standard.recommendations.html">Recommendations</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/introduction.html b/zend/documentation/manual/core/en/introduction.html new file mode 100644 index 0000000..861a69c --- /dev/null +++ b/zend/documentation/manual/core/en/introduction.html @@ -0,0 +1,111 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Introduction to Zend Gdata - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="manual.html">Programmer's Reference Guide</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="introduction.overview.html">Overview</a></div> + </td> + </tr> + </table> +<hr /> +<div id="introduction" class="part"> + <h1>Introduction to Zend Gdata</h1><strong>Table of Contents</strong><ul class="chunklist chunklist_title"> +<li><a href="introduction.overview.html">Overview</a></li> +<li><a href="introduction.installation.html">Installation</a></li> +</ul> + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="manual.html">Programmer's Reference Guide</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="introduction.overview.html">Overview</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="active"><a href="introduction.html">Introduction to Zend Gdata</a></li> + <li><a href="learning.html">Learning Zend Gdata</a></li> + <li><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="requirements.html">Zend Framework Requirements</a></li> + <li><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></li> + <li><a href="doc-standard.html">Zend Framework Documentation Standard</a></li> + <li><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></li> + <li><a href="performance.html">Zend Gdata Performance Guide</a></li> + <li><a href="copyrights.html">Copyright Information</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/introduction.installation.html b/zend/documentation/manual/core/en/introduction.installation.html new file mode 100644 index 0000000..1709e5c --- /dev/null +++ b/zend/documentation/manual/core/en/introduction.installation.html @@ -0,0 +1,196 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Installation - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="introduction.overview.html">Overview</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="introduction.html">Introduction to Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.html">Learning Zend Gdata</a></div> + </td> + </tr> + </table> +<hr /> +<div id="introduction.installation" class="chapter"><div class="info"><h1>Installation</h1></div> + + + <p class="para"> + See the <a href="requirements.html" class="link">requirements appendix</a> for a detailed list of + requirements for Zend Framework. + </p> + + <p class="para"> + Installing Zend Framework is extremely simple. Once you have downloaded and extracted the + framework, you should add the <var class="filename">/library</var> folder in the distribution to + the beginning of your include path. You may also want to move the library folder + to another – possibly shared – location on your file system. + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <a href="http://framework.zend.com/download/latest" class="link external">» Download the latest + stable release.</a> This version, available in both + <var class="filename">.zip</var> and <var class="filename">.tar.gz</var> formats, is a + good choice for those who are new to Zend Framework. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <a href="http://framework.zend.com/download/snapshot" class="link external">» Download the latest + nightly snapshot.</a> For those who would brave the cutting edge, the + nightly snapshots represent the latest progress of Zend Framework development. + Snapshots are bundled with documentation either in English only or in all + available languages. If you anticipate working with the latest Zend Framework + developments, consider using a Subversion (<acronym class="acronym">SVN</acronym>) client. + </p> + </li> + + <li class="listitem"> + <p class="para"> + Using a <a href="http://subversion.tigris.org" class="link external">» Subversion</a> + (<acronym class="acronym">SVN</acronym>) client. Zend Framework is open source software, and the + Subversion repository used for its development is publicly available. Consider + using <acronym class="acronym">SVN</acronym> to get Zend Framework if you already use + <acronym class="acronym">SVN</acronym> for your application development, want to + contribute back to the framework, or need to upgrade your framework version + more often than releases occur. + </p> + + <p class="para"> + <a href="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.export.html" class="link external">» + Exporting</a> is useful if you want to get a particular framework revision + without the <var class="filename">.svn</var> directories as created in a working copy. + </p> + + <p class="para"> + <a href="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.checkout.html" class="link external">» + Check out a working copy</a> if you want contribute to Zend Framework, a + working copy can be updated any time with + <a href="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.update.html" class="link external">» + svn update</a> and changes can be commited to our <acronym class="acronym">SVN</acronym> + repository with the + <a href="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.commit.html" class="link external">» + svn commit</a> command. + </p> + + <p class="para"> + An + <a href="http://svnbook.red-bean.com/nightly/en/svn.advanced.externals.html" class="link external">» + externals definition</a> is quite convenient for developers already using + <acronym class="acronym">SVN</acronym> to manage their application's working copies. + </p> + + <p class="para"> + The <acronym class="acronym">URL</acronym> for the trunk of Zend Framework's <acronym class="acronym">SVN</acronym> + repository is: <a href="http://framework.zend.com/svn/framework/standard/trunk" class="link external">» + http://framework.zend.com/svn/framework/standard/trunk</a> + </p> + </li> + </ul> + + <p class="para"> + Once you have a copy of Zend Framework available, your application needs to be able to + access the framework classes. Though there are + <a href="http://www.php.net/manual/en/configuration.changes.php" class="link external">» + several ways to achieve this</a>, your <acronym class="acronym">PHP</acronym> + <a href="http://www.php.net/manual/en/ini.core.php#ini.include-path" class="link external">» include_path</a> + needs to contain the path to Zend Framework's library. + </p> + + <p class="para"> + Zend provides a <a href="http://framework.zend.com/docs/quickstart" class="link external">» QuickStart</a> + to get you up and running as quickly as possible. This is an excellent way to begin + learning about the framework with an emphasis on real world examples that you can build + upon. + </p> + + <p class="para"> + Since Zend Framework components are loosely coupled, you may use a somewhat unique + combination of them in your own applications. The following chapters provide a + comprehensive reference to Zend Framework on a component-by-component basis. + </p> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="introduction.overview.html">Overview</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="introduction.html">Introduction to Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.html">Learning Zend Gdata</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="introduction.html">Introduction to Zend Gdata</a></li> + <li><a href="introduction.overview.html">Overview</a></li> + <li class="active"><a href="introduction.installation.html">Installation</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/introduction.overview.html b/zend/documentation/manual/core/en/introduction.overview.html new file mode 100644 index 0000000..f6beb3b --- /dev/null +++ b/zend/documentation/manual/core/en/introduction.overview.html @@ -0,0 +1,138 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Overview - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="introduction.html">Introduction to Zend Gdata</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="introduction.html">Introduction to Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="introduction.installation.html">Installation</a></div> + </td> + </tr> + </table> +<hr /> +<div id="introduction.overview" class="chapter"><div class="info"><h1>Overview</h1></div> + + + + <p class="para"> + Zend Framework is an open source framework for developing web applications and services + with <acronym class="acronym">PHP</acronym> 5. Zend Framework is implemented using 100% object-oriented + code. The component structure of Zend Framework is somewhat unique; each component is + designed with few dependencies on other components. This loosely coupled architecture allows + developers to use components individually. We often call this a "use-at-will" design. + </p> + + <p class="para"> + While they can be used separately, Zend Framework components in the standard library form a + powerful and extensible web application framework when combined. Zend Framework offers a + robust, high performance <acronym class="acronym">MVC</acronym> implementation, a database abstraction that + is simple to use, and a forms component that implements <acronym class="acronym">HTML</acronym> form + rendering, validation, and filtering so that developers can consolidate all of these + operations using one easy-to-use, object oriented interface. Other components, such as + <span class="classname">Zend_Auth</span> and <span class="classname">Zend_Acl</span>, provide user + authentication and authorization against all common credential stores. Still others + implement client libraries to simply access to the most popular web services available. + Whatever your application needs are, you're likely to find a Zend Framework component that + can be used to dramatically reduce development time with a thoroughly tested foundation. + </p> + + <p class="para"> + The principal sponsor of the project 'Zend Framework' is <a href="http://www.zend.com" class="link external">» + Zend Technologies</a>, but many companies have contributed components or significant + features to the framework. Companies such as Google, Microsoft, and StrikeIron have + partnered with Zend to provide interfaces to web services and other technologies that they + wish to make available to Zend Framework developers. + </p> + + <p class="para"> + Zend Framework could not deliver and support all of these features without the help of the + vibrant Zend Framework community. Community members, including contributors, make + themselves available on <a href="http://framework.zend.com/archives" class="link external">» mailing + lists</a>, <a href="http://www.zftalk.com" class="link external">» IRC channels</a>, and other + forums. Whatever question you have about Zend Framework, the community is always available + to address it. + </p> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="introduction.html">Introduction to Zend Gdata</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="introduction.html">Introduction to Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="introduction.installation.html">Installation</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="introduction.html">Introduction to Zend Gdata</a></li> + <li class="active"><a href="introduction.overview.html">Overview</a></li> + <li><a href="introduction.installation.html">Installation</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/learning.autoloading.html b/zend/documentation/manual/core/en/learning.autoloading.html new file mode 100644 index 0000000..4af6b55 --- /dev/null +++ b/zend/documentation/manual/core/en/learning.autoloading.html @@ -0,0 +1,120 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Autoloading in Zend Gdata - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.quickstart.html">Zend Gdata Quick Start</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.plugins.html">Plugins in Zend Gdata</a></div> + </td> + </tr> + </table> +<hr /> +<div id="learning.autoloading" class="chapter"> + <h1>Autoloading in Zend Gdata</h1> + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.quickstart.html">Zend Gdata Quick Start</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.plugins.html">Plugins in Zend Gdata</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="learning.html">Learning Zend Gdata</a></li> + <li><a href="learning.quickstart.html">Zend Gdata Quick Start</a></li> + <li class="active"><a href="learning.autoloading.html">Autoloading in Zend Gdata</a></li> + <li><a href="learning.plugins.html">Plugins in Zend Gdata</a></li> + <li><a href="learning.layout.html">Getting Started with Zend_Layout</a></li> + <li><a href="learning.view.placeholders.html">Getting Started Zend_View Placeholders</a></li> + <li><a href="learning.form.decorators.html">Understanding and Using Zend Form Decorators</a></li> + <li><a href="learning.multiuser.html">Getting Started with Zend_Session, Zend_Auth, and Zend_Acl</a></li> + <li><a href="learning.lucene.html">Getting Started with Zend_Search_Lucene</a></li> + <li><a href="learning.paginator.html">Getting Started with Zend_Paginator</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/learning.form.decorators.html b/zend/documentation/manual/core/en/learning.form.decorators.html new file mode 100644 index 0000000..3d17549 --- /dev/null +++ b/zend/documentation/manual/core/en/learning.form.decorators.html @@ -0,0 +1,123 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Understanding and Using Zend Form Decorators - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.view.placeholders.html">Getting Started Zend_View Placeholders</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.multiuser.html">Getting Started with Zend_Session, Zend_Auth, and Zend_Acl</a></div> + </td> + </tr> + </table> +<hr /> +<div id="learning.form.decorators" class="chapter"> + <h1>Understanding and Using Zend Form Decorators</h1> + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.view.placeholders.html">Getting Started Zend_View Placeholders</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.multiuser.html">Getting Started with Zend_Session, Zend_Auth, and Zend_Acl</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="learning.html">Learning Zend Gdata</a></li> + <li><a href="learning.quickstart.html">Zend Gdata Quick Start</a></li> + <li><a href="learning.autoloading.html">Autoloading in Zend Gdata</a></li> + <li><a href="learning.plugins.html">Plugins in Zend Gdata</a></li> + <li><a href="learning.layout.html">Getting Started with Zend_Layout</a></li> + <li><a href="learning.view.placeholders.html">Getting Started Zend_View Placeholders</a></li> + <li class="active"><a href="learning.form.decorators.html">Understanding and Using Zend Form Decorators</a></li> + <li><a href="learning.multiuser.html">Getting Started with Zend_Session, Zend_Auth, and Zend_Acl</a></li> + <li><a href="learning.lucene.html">Getting Started with Zend_Search_Lucene</a></li> + <li><a href="learning.paginator.html">Getting Started with Zend_Paginator</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/learning.html b/zend/documentation/manual/core/en/learning.html new file mode 100644 index 0000000..768a00d --- /dev/null +++ b/zend/documentation/manual/core/en/learning.html @@ -0,0 +1,134 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Learning Zend Gdata - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="introduction.installation.html">Installation</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.quickstart.html">Zend Gdata Quick Start</a></div> + </td> + </tr> + </table> +<hr /> +<div id="learning" class="part"> + <h1>Learning Zend Gdata</h1><strong>Table of Contents</strong><ul class="chunklist chunklist_title"> +<li><a href="learning.quickstart.html">Zend Gdata Quick Start</a></li> +<li><a href="learning.autoloading.html">Autoloading in Zend Gdata</a></li> +<li><a href="learning.plugins.html">Plugins in Zend Gdata</a></li> +<li><a href="learning.layout.html">Getting Started with Zend_Layout</a></li> +<li><a href="learning.view.placeholders.html">Getting Started Zend_View Placeholders</a></li> +<li><a href="learning.form.decorators.html">Understanding and Using Zend Form Decorators</a></li> +<li><a href="learning.multiuser.html">Getting Started with Zend_Session, Zend_Auth, and Zend_Acl</a></li> +<li><a href="learning.lucene.html">Getting Started with Zend_Search_Lucene</a></li> +<li><a href="learning.paginator.html">Getting Started with Zend_Paginator</a></li> +</ul> + + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="introduction.installation.html">Installation</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.quickstart.html">Zend Gdata Quick Start</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li><a href="introduction.html">Introduction to Zend Gdata</a></li> + <li class="active"><a href="learning.html">Learning Zend Gdata</a></li> + <li><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="requirements.html">Zend Framework Requirements</a></li> + <li><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></li> + <li><a href="doc-standard.html">Zend Framework Documentation Standard</a></li> + <li><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></li> + <li><a href="performance.html">Zend Gdata Performance Guide</a></li> + <li><a href="copyrights.html">Copyright Information</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/learning.layout.html b/zend/documentation/manual/core/en/learning.layout.html new file mode 100644 index 0000000..2ec544f --- /dev/null +++ b/zend/documentation/manual/core/en/learning.layout.html @@ -0,0 +1,114 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Getting Started with Zend_Layout - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.plugins.html">Plugins in Zend Gdata</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.view.placeholders.html">Getting Started Zend_View Placeholders</a></div> + </td> + </tr> + </table> +<hr /> +<div id="learning.layout" class="chapter"> + <h1>Getting Started with Zend_Layout</h1> + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.plugins.html">Plugins in Zend Gdata</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.view.placeholders.html">Getting Started Zend_View Placeholders</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="learning.html">Learning Zend Gdata</a></li> + <li><a href="learning.quickstart.html">Zend Gdata Quick Start</a></li> + <li><a href="learning.autoloading.html">Autoloading in Zend Gdata</a></li> + <li><a href="learning.plugins.html">Plugins in Zend Gdata</a></li> + <li class="active"><a href="learning.layout.html">Getting Started with Zend_Layout</a></li> + <li><a href="learning.view.placeholders.html">Getting Started Zend_View Placeholders</a></li> + <li><a href="learning.form.decorators.html">Understanding and Using Zend Form Decorators</a></li> + <li><a href="learning.multiuser.html">Getting Started with Zend_Session, Zend_Auth, and Zend_Acl</a></li> + <li><a href="learning.lucene.html">Getting Started with Zend_Search_Lucene</a></li> + <li><a href="learning.paginator.html">Getting Started with Zend_Paginator</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/learning.lucene.html b/zend/documentation/manual/core/en/learning.lucene.html new file mode 100644 index 0000000..f5ec476 --- /dev/null +++ b/zend/documentation/manual/core/en/learning.lucene.html @@ -0,0 +1,126 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Getting Started with Zend_Search_Lucene - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.multiuser.html">Getting Started with Zend_Session, Zend_Auth, and Zend_Acl</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.paginator.html">Getting Started with Zend_Paginator</a></div> + </td> + </tr> + </table> +<hr /> +<div id="learning.lucene" class="chapter"> + <h1>Getting Started with Zend_Search_Lucene</h1> + + + + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.multiuser.html">Getting Started with Zend_Session, Zend_Auth, and Zend_Acl</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.paginator.html">Getting Started with Zend_Paginator</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="learning.html">Learning Zend Gdata</a></li> + <li><a href="learning.quickstart.html">Zend Gdata Quick Start</a></li> + <li><a href="learning.autoloading.html">Autoloading in Zend Gdata</a></li> + <li><a href="learning.plugins.html">Plugins in Zend Gdata</a></li> + <li><a href="learning.layout.html">Getting Started with Zend_Layout</a></li> + <li><a href="learning.view.placeholders.html">Getting Started Zend_View Placeholders</a></li> + <li><a href="learning.form.decorators.html">Understanding and Using Zend Form Decorators</a></li> + <li><a href="learning.multiuser.html">Getting Started with Zend_Session, Zend_Auth, and Zend_Acl</a></li> + <li class="active"><a href="learning.lucene.html">Getting Started with Zend_Search_Lucene</a></li> + <li><a href="learning.paginator.html">Getting Started with Zend_Paginator</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/learning.multiuser.html b/zend/documentation/manual/core/en/learning.multiuser.html new file mode 100644 index 0000000..701d0b4 --- /dev/null +++ b/zend/documentation/manual/core/en/learning.multiuser.html @@ -0,0 +1,117 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Getting Started with Zend_Session, Zend_Auth, and Zend_Acl - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.form.decorators.html">Understanding and Using Zend Form Decorators</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.lucene.html">Getting Started with Zend_Search_Lucene</a></div> + </td> + </tr> + </table> +<hr /> +<div id="learning.multiuser" class="chapter"> + <h1>Getting Started with Zend_Session, Zend_Auth, and Zend_Acl</h1> + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.form.decorators.html">Understanding and Using Zend Form Decorators</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.lucene.html">Getting Started with Zend_Search_Lucene</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="learning.html">Learning Zend Gdata</a></li> + <li><a href="learning.quickstart.html">Zend Gdata Quick Start</a></li> + <li><a href="learning.autoloading.html">Autoloading in Zend Gdata</a></li> + <li><a href="learning.plugins.html">Plugins in Zend Gdata</a></li> + <li><a href="learning.layout.html">Getting Started with Zend_Layout</a></li> + <li><a href="learning.view.placeholders.html">Getting Started Zend_View Placeholders</a></li> + <li><a href="learning.form.decorators.html">Understanding and Using Zend Form Decorators</a></li> + <li class="active"><a href="learning.multiuser.html">Getting Started with Zend_Session, Zend_Auth, and Zend_Acl</a></li> + <li><a href="learning.lucene.html">Getting Started with Zend_Search_Lucene</a></li> + <li><a href="learning.paginator.html">Getting Started with Zend_Paginator</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/learning.paginator.html b/zend/documentation/manual/core/en/learning.paginator.html new file mode 100644 index 0000000..78fce22 --- /dev/null +++ b/zend/documentation/manual/core/en/learning.paginator.html @@ -0,0 +1,117 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Getting Started with Zend_Paginator - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.lucene.html">Getting Started with Zend_Search_Lucene</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="reference.html">Zend Gdata Reference</a></div> + </td> + </tr> + </table> +<hr /> +<div id="learning.paginator" class="chapter"> + <h1>Getting Started with Zend_Paginator</h1> + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.lucene.html">Getting Started with Zend_Search_Lucene</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="reference.html">Zend Gdata Reference</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="learning.html">Learning Zend Gdata</a></li> + <li><a href="learning.quickstart.html">Zend Gdata Quick Start</a></li> + <li><a href="learning.autoloading.html">Autoloading in Zend Gdata</a></li> + <li><a href="learning.plugins.html">Plugins in Zend Gdata</a></li> + <li><a href="learning.layout.html">Getting Started with Zend_Layout</a></li> + <li><a href="learning.view.placeholders.html">Getting Started Zend_View Placeholders</a></li> + <li><a href="learning.form.decorators.html">Understanding and Using Zend Form Decorators</a></li> + <li><a href="learning.multiuser.html">Getting Started with Zend_Session, Zend_Auth, and Zend_Acl</a></li> + <li><a href="learning.lucene.html">Getting Started with Zend_Search_Lucene</a></li> + <li class="active"><a href="learning.paginator.html">Getting Started with Zend_Paginator</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/learning.plugins.html b/zend/documentation/manual/core/en/learning.plugins.html new file mode 100644 index 0000000..53c6079 --- /dev/null +++ b/zend/documentation/manual/core/en/learning.plugins.html @@ -0,0 +1,114 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Plugins in Zend Gdata - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.autoloading.html">Autoloading in Zend Gdata</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.layout.html">Getting Started with Zend_Layout</a></div> + </td> + </tr> + </table> +<hr /> +<div id="learning.plugins" class="chapter"> + <h1>Plugins in Zend Gdata</h1> + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.autoloading.html">Autoloading in Zend Gdata</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.layout.html">Getting Started with Zend_Layout</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="learning.html">Learning Zend Gdata</a></li> + <li><a href="learning.quickstart.html">Zend Gdata Quick Start</a></li> + <li><a href="learning.autoloading.html">Autoloading in Zend Gdata</a></li> + <li class="active"><a href="learning.plugins.html">Plugins in Zend Gdata</a></li> + <li><a href="learning.layout.html">Getting Started with Zend_Layout</a></li> + <li><a href="learning.view.placeholders.html">Getting Started Zend_View Placeholders</a></li> + <li><a href="learning.form.decorators.html">Understanding and Using Zend Form Decorators</a></li> + <li><a href="learning.multiuser.html">Getting Started with Zend_Session, Zend_Auth, and Zend_Acl</a></li> + <li><a href="learning.lucene.html">Getting Started with Zend_Search_Lucene</a></li> + <li><a href="learning.paginator.html">Getting Started with Zend_Paginator</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/learning.quickstart.html b/zend/documentation/manual/core/en/learning.quickstart.html new file mode 100644 index 0000000..18fcf16 --- /dev/null +++ b/zend/documentation/manual/core/en/learning.quickstart.html @@ -0,0 +1,123 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Gdata Quick Start - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.html">Learning Zend Gdata</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.autoloading.html">Autoloading in Zend Gdata</a></div> + </td> + </tr> + </table> +<hr /> +<div id="learning.quickstart" class="chapter"> + <h1>Zend Gdata Quick Start</h1> + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.html">Learning Zend Gdata</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.autoloading.html">Autoloading in Zend Gdata</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="learning.html">Learning Zend Gdata</a></li> + <li class="active"><a href="learning.quickstart.html">Zend Gdata Quick Start</a></li> + <li><a href="learning.autoloading.html">Autoloading in Zend Gdata</a></li> + <li><a href="learning.plugins.html">Plugins in Zend Gdata</a></li> + <li><a href="learning.layout.html">Getting Started with Zend_Layout</a></li> + <li><a href="learning.view.placeholders.html">Getting Started Zend_View Placeholders</a></li> + <li><a href="learning.form.decorators.html">Understanding and Using Zend Form Decorators</a></li> + <li><a href="learning.multiuser.html">Getting Started with Zend_Session, Zend_Auth, and Zend_Acl</a></li> + <li><a href="learning.lucene.html">Getting Started with Zend_Search_Lucene</a></li> + <li><a href="learning.paginator.html">Getting Started with Zend_Paginator</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/learning.view.placeholders.html b/zend/documentation/manual/core/en/learning.view.placeholders.html new file mode 100644 index 0000000..6ef6d33 --- /dev/null +++ b/zend/documentation/manual/core/en/learning.view.placeholders.html @@ -0,0 +1,117 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Getting Started Zend_View Placeholders - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.layout.html">Getting Started with Zend_Layout</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.form.decorators.html">Understanding and Using Zend Form Decorators</a></div> + </td> + </tr> + </table> +<hr /> +<div id="learning.view.placeholders" class="chapter"> + <h1>Getting Started Zend_View Placeholders</h1> + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.layout.html">Getting Started with Zend_Layout</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="learning.html">Learning Zend Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="learning.form.decorators.html">Understanding and Using Zend Form Decorators</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="learning.html">Learning Zend Gdata</a></li> + <li><a href="learning.quickstart.html">Zend Gdata Quick Start</a></li> + <li><a href="learning.autoloading.html">Autoloading in Zend Gdata</a></li> + <li><a href="learning.plugins.html">Plugins in Zend Gdata</a></li> + <li><a href="learning.layout.html">Getting Started with Zend_Layout</a></li> + <li class="active"><a href="learning.view.placeholders.html">Getting Started Zend_View Placeholders</a></li> + <li><a href="learning.form.decorators.html">Understanding and Using Zend Form Decorators</a></li> + <li><a href="learning.multiuser.html">Getting Started with Zend_Session, Zend_Auth, and Zend_Acl</a></li> + <li><a href="learning.lucene.html">Getting Started with Zend_Search_Lucene</a></li> + <li><a href="learning.paginator.html">Getting Started with Zend_Paginator</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/manual.html b/zend/documentation/manual/core/en/manual.html new file mode 100644 index 0000000..7e3ac5f --- /dev/null +++ b/zend/documentation/manual/core/en/manual.html @@ -0,0 +1,106 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="introduction.html">Introduction to Zend Gdata</a></div> + </td> + </tr> + </table> +<hr /> +<div id="the.index" class="index"> +<strong>Table of Contents</strong><ul class="chunklist chunklist_book"> +<li><a href="introduction.html">Introduction to Zend Gdata</a></li> +<li><a href="learning.html">Learning Zend Gdata</a></li> +<li><a href="reference.html">Zend Gdata Reference</a></li> +<li><a href="requirements.html">Zend Framework Requirements</a></li> +<li><a href="migration.html">Zend Gdata Migration Notes</a></li> +<li><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></li> +<li><a href="doc-standard.html">Zend Framework Documentation Standard</a></li> +<li><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></li> +<li><a href="performance.html">Zend Gdata Performance Guide</a></li> +<li><a href="copyrights.html">Copyright Information</a></li> +</ul> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="introduction.html">Introduction to Zend Gdata</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="active"><a href="manual.html">Programmer's Reference Guide</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/migration.06.html b/zend/documentation/manual/core/en/migration.06.html new file mode 100644 index 0000000..2c7a7bf --- /dev/null +++ b/zend/documentation/manual/core/en/migration.06.html @@ -0,0 +1,354 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Framework 0.6 - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.08.html">Zend Framework 0.8</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></div> + </td> + </tr> + </table> +<hr /> +<div id="migration.06" class="section"><div class="info"><h1 class="title">Zend Framework 0.6</h1></div> + + + <p class="para"> + When upgrading from a previous release to Zend Framework 0.6 or higher you + should note the following migration notes. + </p> + + <div class="section" id="migration.06.zend.controller" name="migration.06.zend.controller"><div class="info"><h1 class="title">Zend_Controller</h1></div> + + + <p class="para"> + The most basic usage of the <acronym class="acronym">MVC</acronym> components has not changed; you can + still do each of the following: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Zend_Controller_Front::<span style="color: #006600;">run</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'/path/to/controllers'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/* -- create a router -- */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$router</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Controller_RewriteRouter<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$router</span>-><span style="color: #006600;">addRoute</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'user'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'user/:username'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'controller'</span> => <span style="color: #ff0000;">'user'</span>, <span style="color: #ff0000;">'action'</span> => <span style="color: #ff0000;">'info'</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/* -- set it in a controller -- */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$ctrl</span> = Zend_Controller_Front::<span style="color: #006600;">getInstance</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$ctrl</span>-><span style="color: #006600;">setRouter</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$router</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/* -- set controller directory and dispatch -- */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$ctrl</span>-><span style="color: #006600;">setControllerDirectory</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'/path/to/controllers'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$ctrl</span>-><span style="color: #006600;">dispatch</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + We encourage use of the Response object to aggregate content and + headers. This will allow for more flexible output format switching + (for instance, <acronym class="acronym">JSON</acronym> or <acronym class="acronym">XML</acronym> instead of + <acronym class="acronym">XHTML</acronym>) in your applications. + By default, <span class="methodname">dispatch()</span> will render the response, sending both + headers and rendering any content. You may also have the front + controller return the response using <span class="methodname">returnResponse()</span>, + and then render the response using your own logic. A future version + of the front controller may enforce use of the response object via + output buffering. + </p> + + <p class="para"> + There are many additional features that extend the existing <acronym class="acronym">API</acronym>, + and these are noted in the documentation. + </p> + + <p class="para"> + The main changes you will need to be aware of will be found when + subclassing the various components. Key amongst these are: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <span class="methodname">Zend_Controller_Front::dispatch()</span> by default + traps exceptions in the response object, and does not render + them, in order to prevent sensitive system information from + being rendered. You can override this in several ways: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + Set <span class="methodname">throwExceptions()</span> in the front + controller: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$front</span>-><span style="color: #006600;">throwExceptions</span><span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </li> + + <li class="listitem"> + <p class="para"> + Set <span class="methodname">renderExceptions()</span> in the response + object: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$response</span>-><span style="color: #006600;">renderExceptions</span><span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$front</span>-><span style="color: #006600;">setResponse</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$response</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$front</span>-><span style="color: #006600;">dispatch</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// or:</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$front</span>-><span style="color: #006600;">returnResponse</span><span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$response</span> = <span style="color: #0000ff;">$front</span>-><span style="color: #006600;">dispatch</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$response</span>-><span style="color: #006600;">renderExceptions</span><span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$response</span>;</div></li></ol></div></div></div> + + </li> + </ul> + </li> + + <li class="listitem"> + <p class="para"> + <span class="methodname">Zend_Controller_Dispatcher_Interface::dispatch()</span> + now accepts and returns a <a href="" class="link">The + Request Object</a> instead of a dispatcher token. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="methodname">Zend_Controller_Router_Interface::route()</span> + now accepts and returns a <a href="" class="link">The + Request Object</a> instead of a dispatcher token. + </p> + </li> + + <li class="listitem"> + <p class="para"><span class="classname">Zend_Controller_Action</span> changes include:</p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + The constructor now accepts exactly three arguments, + <span class="classname">Zend_Controller_Request_Abstract</span> + <var class="varname">$request</var>, + <span class="classname">Zend_Controller_Response_Abstract</span> + <var class="varname">$response</var>, + and <span class="type">Array</span> <var class="varname">$params</var> (optional). + <span class="methodname">Zend_Controller_Action::__construct()</span> uses + these to set the request, response, and invokeArgs + properties of the object, and if overriding the + constructor, you should do so as well. Better yet, use + the <span class="methodname">init()</span> method to do any instance + configuration, as this method is called as the final + action of the constructor. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="methodname">run()</span> is no longer defined as final, but is + also no longer used by the front controller; its sole + purpose is for using the class as a page controller. It + now takes two optional arguments, a + <span class="classname">Zend_Controller_Request_Abstract</span> + <var class="varname">$request</var> + and a <span class="classname">Zend_Controller_Response_Abstract</span> + <var class="varname">$response</var>. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="methodname">indexAction()</span> no longer needs to be + defined, but is encouraged as the default action. This + allows using the RewriteRouter and action controllers to + specify different default action methods. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="methodname">__call()</span> should be overridden to handle any + undefined actions automatically. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="methodname">_redirect()</span> now takes an optional second + argument, the <acronym class="acronym">HTTP</acronym> code to return with the redirect, + and an optional third argument, <var class="varname">$prependBase</var>, + that can indicate that the base <acronym class="acronym">URL</acronym> registered with + the request object should be prepended to the url specified. + </p> + </li> + + <li class="listitem"> + <p class="para"> + The <var class="varname">$_action</var> property is no longer set. This property + was a <span class="classname">Zend_Controller_Dispatcher_Token</span>, + which no longer exists in the current incarnation. + The sole purpose of the token was to provide + information about the requested controller, action, + and <acronym class="acronym">URL</acronym> parameters. This information is now + available in the request object, and can be accessed + as follows: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Retrieve the requested controller name</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Access used to be via: $this->_action->getControllerName().</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// The example below uses getRequest(), though you may also directly</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// access the $_request property; using getRequest() is recommended as</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// a parent class may override access to the request object.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$controller</span> = <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">getRequest</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>-><span style="color: #006600;">getControllerName</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Retrieve the requested action name</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Access used to be via: $this->_action->getActionName().</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$action</span> = <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">getRequest</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>-><span style="color: #006600;">getActionName</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Retrieve the request parameters</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// This hasn't changed; the _getParams() and _getParam() methods simply</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// proxy to the request object now.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$params</span> = <span style="color: #0000ff;">$this</span>->_getParams<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// request 'foo' parameter, using 'default' as default value if not found</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$foo</span> = <span style="color: #0000ff;">$this</span>->_getParam<span style="color: #66cc66;">(</span><span style="color: #ff0000;">'foo'</span>, <span style="color: #ff0000;">'default'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </li> + + <li class="listitem"> + <p class="para"> + <span class="methodname">noRouteAction()</span> has been removed. The + appropriate way to handle non-existent action + methods should you wish to route them to a default + action is using <span class="methodname">__call()</span>: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __call<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$method</span>, <span style="color: #0000ff;">$args</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// If an unmatched 'Action' method was requested, pass on to the</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// default action method:</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Action'</span> == <a href="http://www.php.net/substr"><span style="color: #000066;">substr</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$method</span>, <span style="color: #cc66cc;">-6</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">defaultAction</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> throw <span style="color: #000000; font-weight: bold;">new</span> Zend_Controller_Exception<span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Invalid method called'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </li> + </ul> + </li> + + <li class="listitem"> + <p class="para"> + <span class="methodname">Zend_Controller_RewriteRouter::setRewriteBase()</span> has + been removed. Use <span class="methodname">Zend_Controller_Front::setBaseUrl()</span> + instead (or <span class="methodname">Zend_Controller_Request_Http::setBaseUrl()</span>, + if using that request class). + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_Controller_Plugin_Interface</span> was replaced + by <span class="classname">Zend_Controller_Plugin_Abstract</span>. All methods now + accept and return a <a href="" class="link">The Request + Object</a> instead of a dispatcher token. + </p> + </li> + </ul> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.08.html">Zend Framework 0.8</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="migration.112.html">Zend Framework 1.12</a></li> + <li><a href="migration.110.html">Zend Framework 1.10</a></li> + <li><a href="migration.19.html">Zend Framework 1.9</a></li> + <li><a href="migration.18.html">Zend Framework 1.8</a></li> + <li><a href="migration.17.html">Zend Framework 1.7</a></li> + <li><a href="migration.16.html">Zend Framework 1.6</a></li> + <li><a href="migration.15.html">Zend Framework 1.5</a></li> + <li><a href="migration.10.html">Zend Framework 1.0</a></li> + <li><a href="migration.09.html">Zend Framework 0.9</a></li> + <li><a href="migration.08.html">Zend Framework 0.8</a></li> + <li class="active"><a href="migration.06.html">Zend Framework 0.6</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/migration.08.html b/zend/documentation/manual/core/en/migration.08.html new file mode 100644 index 0000000..a18d917 --- /dev/null +++ b/zend/documentation/manual/core/en/migration.08.html @@ -0,0 +1,197 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Framework 0.8 - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.09.html">Zend Framework 0.9</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.06.html">Zend Framework 0.6</a></div> + </td> + </tr> + </table> +<hr /> +<div id="migration.08" class="section"><div class="info"><h1 class="title">Zend Framework 0.8</h1></div> + + + <p class="para"> + When upgrading from a previous release to Zend Framework 0.8 or higher you + should note the following migration notes. + </p> + + <div class="section" id="migration.08.zend.controller" name="migration.08.zend.controller"><div class="info"><h1 class="title">Zend_Controller</h1></div> + + + <p class="para"> + Per previous changes, the most basic usage of the <acronym class="acronym">MVC</acronym> components + remains the same: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Zend_Controller_Front::<span style="color: #006600;">run</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'/path/to/controllers'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + However, the directory structure underwent an overhaul, several + components were removed, and several others either renamed or added. + Changes include: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_Controller_Router</span> was removed in favor of + the rewrite router. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_Controller_RewriteRouter</span> was renamed to + <span class="classname">Zend_Controller_Router_Rewrite</span>, and promoted to + the standard router shipped with the framework; + <span class="classname">Zend_Controller_Front</span> will use it by default if + no other router is supplied. + </p> + </li> + + <li class="listitem"> + <p class="para"> + A new route class for use with the rewrite router was + introduced, + <span class="classname">Zend_Controller_Router_Route_Module</span>; it covers + the default route used by the <acronym class="acronym">MVC</acronym>, and has support for <a href="" class="link">controller + modules</a>. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_Controller_Router_StaticRoute</span> was renamed + to <span class="classname">Zend_Controller_Router_Route_Static</span>. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_Controller_Dispatcher</span> was renamed + <span class="classname">Zend_Controller_Dispatcher_Standard</span>. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="methodname">Zend_Controller_Action::_forward()</span>'s arguments + have changed. The signature is now: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">final protected <span style="color: #000000; font-weight: bold;">function</span> _forward<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$action</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$controller</span> = <span style="color: #000000; font-weight: bold;">null</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$module</span> = <span style="color: #000000; font-weight: bold;">null</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a> <span style="color: #0000ff;">$params</span> = <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + <var class="varname">$action</var> is always required; if no controller is + specified, an action in the current controller is assumed. + <var class="varname">$module</var> is always ignored unless + <var class="varname">$controller</var> is specified. Finally, any + <var class="varname">$params</var> provided will be appended to the + request object. If you do not require the controller or + module, but still need to pass parameters, simply specify + <b><tt>NULL</tt></b> for those values. + </p> + </li> + </ul> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.09.html">Zend Framework 0.9</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.06.html">Zend Framework 0.6</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="migration.112.html">Zend Framework 1.12</a></li> + <li><a href="migration.110.html">Zend Framework 1.10</a></li> + <li><a href="migration.19.html">Zend Framework 1.9</a></li> + <li><a href="migration.18.html">Zend Framework 1.8</a></li> + <li><a href="migration.17.html">Zend Framework 1.7</a></li> + <li><a href="migration.16.html">Zend Framework 1.6</a></li> + <li><a href="migration.15.html">Zend Framework 1.5</a></li> + <li><a href="migration.10.html">Zend Framework 1.0</a></li> + <li><a href="migration.09.html">Zend Framework 0.9</a></li> + <li class="active"><a href="migration.08.html">Zend Framework 0.8</a></li> + <li><a href="migration.06.html">Zend Framework 0.6</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/migration.09.html b/zend/documentation/manual/core/en/migration.09.html new file mode 100644 index 0000000..7cde140 --- /dev/null +++ b/zend/documentation/manual/core/en/migration.09.html @@ -0,0 +1,154 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Framework 0.9 - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.10.html">Zend Framework 1.0</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.08.html">Zend Framework 0.8</a></div> + </td> + </tr> + </table> +<hr /> +<div id="migration.09" class="section"><div class="info"><h1 class="title">Zend Framework 0.9</h1></div> + + + <p class="para"> + When upgrading from a previous release to Zend Framework 0.9 or higher you + should note the following migration notes. + </p> + + <div class="section" id="migration.09.zend.controller" name="migration.09.zend.controller"><div class="info"><h1 class="title">Zend_Controller</h1></div> + + + <p class="para"> + 0.9.3 introduces <a href="" class="link">action helpers</a>. + As part of this change, the following methods have been removed as + they are now encapsulated in the <a href="" class="link">redirector + action helper</a>: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <span class="methodname">setRedirectCode()</span>; use + <span class="methodname">Zend_Controller_Action_Helper_Redirector::setCode()</span>. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="methodname">setRedirectPrependBase()</span>; use + <span class="methodname">Zend_Controller_Action_Helper_Redirector::setPrependBase()</span>. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="methodname">setRedirectExit()</span>; use + <span class="methodname">Zend_Controller_Action_Helper_Redirector::setExit()</span>. + </p> + </li> + </ul> + + <p class="para"> + Read the <a href="" class="link">action + helpers documentation</a> for more information on how to + retrieve and manipulate helper objects, and the <a href="" class="link">redirector + helper documentation</a> for more information on setting + redirect options (as well as alternate methods for redirecting). + </p> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.10.html">Zend Framework 1.0</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.08.html">Zend Framework 0.8</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="migration.112.html">Zend Framework 1.12</a></li> + <li><a href="migration.110.html">Zend Framework 1.10</a></li> + <li><a href="migration.19.html">Zend Framework 1.9</a></li> + <li><a href="migration.18.html">Zend Framework 1.8</a></li> + <li><a href="migration.17.html">Zend Framework 1.7</a></li> + <li><a href="migration.16.html">Zend Framework 1.6</a></li> + <li><a href="migration.15.html">Zend Framework 1.5</a></li> + <li><a href="migration.10.html">Zend Framework 1.0</a></li> + <li class="active"><a href="migration.09.html">Zend Framework 0.9</a></li> + <li><a href="migration.08.html">Zend Framework 0.8</a></li> + <li><a href="migration.06.html">Zend Framework 0.6</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/migration.10.html b/zend/documentation/manual/core/en/migration.10.html new file mode 100644 index 0000000..007343f --- /dev/null +++ b/zend/documentation/manual/core/en/migration.10.html @@ -0,0 +1,389 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Framework 1.0 - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.15.html">Zend Framework 1.5</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.09.html">Zend Framework 0.9</a></div> + </td> + </tr> + </table> +<hr /> +<div id="migration.10" class="section"><div class="info"><h1 class="title">Zend Framework 1.0</h1></div> + + + <p class="para"> + When upgrading from a previous release to Zend Framework 1.0 or higher you + should note the following migration notes. + </p> + + <div class="section" id="migration.10.zend.controller" name="migration.10.zend.controller"><div class="info"><h1 class="title">Zend_Controller</h1></div> + + + <p class="para"> + The principal changes introduced in 1.0.0RC1 are the introduction of + and default enabling of the + <a href="" class="link">ErrorHandler</a> + plugin and the <a href="" class="link">ViewRenderer</a> + action helper. Please read the documentation to each thoroughly to + see how they work and what effect they may have on your + applications. + </p> + + <p class="para"> + The <span class="classname">ErrorHandler</span> plugin runs during + <span class="methodname">postDispatch()</span> checking for exceptions, and forwarding + to a specified error handler controller. You should include such a + controller in your application. You may disable it by setting the + front controller parameter <span class="property">noErrorHandler</span>: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$front</span>-><span style="color: #006600;">setParam</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'noErrorHandler'</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The <span class="classname">ViewRenderer</span> action helper automates view injection + into action controllers as well as autorendering of view scripts + based on the current action. The primary issue you may encounter is + if you have actions that do not render view scripts and neither + forward or redirect, as the <span class="classname">ViewRenderer</span> will attempt + to render a view script based on the action name. + </p> + + <p class="para"> + There are several strategies you can take to update your code. In + the short term, you can globally disable the + <span class="classname">ViewRenderer</span> in your front controller bootstrap prior + to dispatching: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Assuming $front is an instance of Zend_Controller_Front</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$front</span>-><span style="color: #006600;">setParam</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'noViewRenderer'</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + However, this is not a good long term strategy, as it means most + likely you'll be writing more code. + </p> + + <p class="para"> + When you're ready to start using the <span class="classname">ViewRenderer</span> + functionality, there are several things to look for in your + controller code. First, look at your action methods (the methods + ending in 'Action'), and determine what each is doing. If none of + the following is happening, you'll need to make changes: + </p> + + <ul class="itemizedlist"> + <li class="listitem"><p class="para">Calls to <strong class="command">$this->render();</strong></p></li> + <li class="listitem"><p class="para">Calls to <strong class="command">$this->_forward();</strong></p></li> + <li class="listitem"><p class="para">Calls to <strong class="command">$this->_redirect();</strong></p></li> + + <li class="listitem"> + <p class="para">Calls to the <span class="classname">Redirector</span> action helper</p> + </li> + </ul> + + <p class="para"> + The easiest change is to disable auto-rendering for that method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$this</span>->_helper-><span style="color: #006600;">viewRenderer</span>-><span style="color: #006600;">setNoRender</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + If you find that none of your action methods are rendering, + forwarding, or redirecting, you will likely want to put the above + line in your <span class="methodname">preDispatch()</span> or <span class="methodname">init()</span> + methods: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> preDispatch<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// disable view script autorendering</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$this</span>->_helper-><span style="color: #006600;">viewRenderer</span>-><span style="color: #006600;">setNoRender</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// .. do other things...</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + If you are calling <span class="methodname">render()</span>, and you're using <a href="" class="link">the Conventional Modular + directory structure</a>, you'll want to change your code to + make use of autorendering: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + If you're rendering multiple view scripts in a single + action, you don't need to change a thing. + </p> + </li> + + <li class="listitem"> + <p class="para"> + If you're simply calling <span class="methodname">render()</span> with no + arguments, you can remove such lines. + </p> + </li> + + <li class="listitem"> + <p class="para"> + If you're calling <span class="methodname">render()</span> with arguments, and + not doing any processing afterwards or rendering multiple + view scripts, you can change these calls to read + <strong class="command">$this->_helper->viewRenderer();</strong>. + </p> + </li> + </ul> + + <p class="para"> + If you're not using the conventional modular directory structure, + there are a variety of methods for setting the view base path and + script path specifications so that you can make use of the + <span class="classname">ViewRenderer</span>. Please read the <a href="" class="link">ViewRenderer + documentation</a> for information on these methods. + </p> + + <p class="para"> + If you're using a view object from the registry, or customizing your + view object, or using a different view implementation, you'll want + to inject the <span class="classname">ViewRenderer</span> with this object. This can + be done easily at any time. + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + Prior to dispatching a front controller instance: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Assuming $view has already been defined</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$viewRenderer</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Controller_Action_Helper_ViewRenderer<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$view</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Zend_Controller_Action_HelperBroker::<span style="color: #006600;">addHelper</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$viewRenderer</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </li> + + <li class="listitem"> + <p class="para"> + Any time during the bootstrap process: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$viewRenderer</span> =</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Zend_Controller_Action_HelperBroker::<span style="color: #006600;">getStaticHelper</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'viewRenderer'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$viewRenderer</span>-><span style="color: #006600;">setView</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$view</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </li> + </ul> + + <p class="para"> + There are many ways to modify the <span class="classname">ViewRenderer</span>, + including setting a different view script to render, specifying + replacements for all replaceable elements of a view script path + (including the suffix), choosing a response named segment to + utilize, and more. If you aren't using the conventional modular + directory structure, you can even associate different path + specifications with the <span class="classname">ViewRenderer</span>. + </p> + + <p class="para"> + We encourage you to adapt your code to use the + <span class="classname">ErrorHandler</span> and <span class="classname">ViewRenderer</span> as they are + now core functionality. + </p> + </div> + + <div class="section" id="migration.10.zend.currency" name="migration.10.zend.currency"><div class="info"><h1 class="title">Zend_Currency</h1></div> + + + <p class="para"> + Creating an object of <span class="classname">Zend_Currency</span> has become simpler. + You no longer have to give a script or set it to <b><tt>NULL</tt></b>. The optional + script parameter is now an option which can be set through the + <span class="methodname">setFormat()</span> method. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$currency</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Currency<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$currency</span>, <span style="color: #0000ff;">$locale</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The <span class="methodname">setFormat()</span> method takes now an array of options. These + options are set permanently and override all previously set values. Also a new option + 'precision' has been added. The following options have been refactored: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <em class="emphasis">position</em>: + Replacement for the old 'rules' parameter. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis">script</em>: + Replacement for the old 'script' parameter. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis">format</em>: + Replacement for the old 'locale' parameter which does not + set new currencies but only the number format. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis">display</em>: + Replacement for the old 'rules' parameter. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis">precision</em>: + New parameter. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis">name</em>: + Replacement for the ole 'rules' parameter. Sets the full + currencies name. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis">currency</em>: + New parameter. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis">symbol</em>: + New parameter. + </p> + </li> + </ul> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$currency</span>-><span style="color: #006600;">setFormat</span><span style="color: #66cc66;">(</span><a href="http://www.php.net/array"><span style="color: #000066;">array</span></a> <span style="color: #0000ff;">$options</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The <span class="methodname">toCurrency()</span> method no longer supports the optional + 'script' and 'locale' parameters. Instead it takes an options array which + can contain the same keys as for the <span class="methodname">setFormat()</span> method. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$currency</span>-><span style="color: #006600;">toCurrency</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$value</span>, <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a> <span style="color: #0000ff;">$options</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The methods <span class="methodname">getSymbol()</span>, + <span class="methodname">getShortName()</span>, <span class="methodname">getName()</span>, + <span class="methodname">getRegionList()</span> and + <span class="methodname">getCurrencyList()</span> are no longer static and can be called + from within the object. They return the set values of the object if no + parameter has been set. + </p> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.15.html">Zend Framework 1.5</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.09.html">Zend Framework 0.9</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="migration.112.html">Zend Framework 1.12</a></li> + <li><a href="migration.110.html">Zend Framework 1.10</a></li> + <li><a href="migration.19.html">Zend Framework 1.9</a></li> + <li><a href="migration.18.html">Zend Framework 1.8</a></li> + <li><a href="migration.17.html">Zend Framework 1.7</a></li> + <li><a href="migration.16.html">Zend Framework 1.6</a></li> + <li><a href="migration.15.html">Zend Framework 1.5</a></li> + <li class="active"><a href="migration.10.html">Zend Framework 1.0</a></li> + <li><a href="migration.09.html">Zend Framework 0.9</a></li> + <li><a href="migration.08.html">Zend Framework 0.8</a></li> + <li><a href="migration.06.html">Zend Framework 0.6</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/migration.110.html b/zend/documentation/manual/core/en/migration.110.html new file mode 100644 index 0000000..076c985 --- /dev/null +++ b/zend/documentation/manual/core/en/migration.110.html @@ -0,0 +1,502 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Framework 1.10 - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.112.html">Zend Framework 1.12</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.19.html">Zend Framework 1.9</a></div> + </td> + </tr> + </table> +<hr /> +<div id="migration.110" class="section"><div class="info"><h1 class="title">Zend Framework 1.10</h1></div> + + + <p class="para"> + When upgrading from a previous release to Zend Framework 1.10 or higher you + should note the following migration notes. + </p> + + <div class="section" id="migration.110.zend.controller.front" name="migration.110.zend.controller.front"><div class="info"><h1 class="title">Zend_Controller_Front</h1></div> + + + <p class="para"> + A wrong behaviour was fixed, when there was no module route and no route + matched the given request. Previously, the router returned an unmodified + request object, so the front controller just displayed the default controller + and action. Since Zend Framework 1.10, the router will correctly as noted + in the router interface, throw an exception if no route matches. The error + plugin will then catch that exception and forward to the error controller. + You can then test for that specific error with the constant + <b><tt>Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ROUTE</tt></b>: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Before 1.10</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> errorAction<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$errors</span> = <span style="color: #0000ff;">$this</span>->_getParam<span style="color: #66cc66;">(</span><span style="color: #ff0000;">'error_handler'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">switch</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$errors</span>-><span style="color: #006600;">type</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">case</span> Zend_Controller_Plugin_ErrorHandler::<span style="color: #006600;">EXCEPTION_NO_CONTROLLER</span>:</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">case</span> Zend_Controller_Plugin_ErrorHandler::<span style="color: #006600;">EXCEPTION_NO_ACTION</span>:</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// ...</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * With 1.10</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> errorAction<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$errors</span> = <span style="color: #0000ff;">$this</span>->_getParam<span style="color: #66cc66;">(</span><span style="color: #ff0000;">'error_handler'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">switch</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$errors</span>-><span style="color: #006600;">type</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">case</span> Zend_Controller_Plugin_ErrorHandler::<span style="color: #006600;">EXCEPTION_NO_ROUTE</span>:</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">case</span> Zend_Controller_Plugin_ErrorHandler::<span style="color: #006600;">EXCEPTION_NO_CONTROLLER</span>:</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">case</span> Zend_Controller_Plugin_ErrorHandler::<span style="color: #006600;">EXCEPTION_NO_ACTION</span>:</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// ...</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="migration.110.zend.feed.reader" name="migration.110.zend.feed.reader"><div class="info"><h1 class="title">Zend_Feed_Reader</h1></div> + + + <p class="para"> + With the introduction of Zend Framework 1.10, <span class="classname">Zend_Feed_Reader</span>'s + handling of retrieving Authors and Contributors was changed, introducing + a break in backwards compatibility. This change was an effort to harmonise + the treatment of such data across the RSS and Atom classes of the component + and enable the return of Author and Contributor data in more accessible, + usable and detailed form. It also rectifies an error in that it was assumed + any author element referred to a name. In RSS this is incorrect as an + author element is actually only required to provide an email address. + In addition, the original implementation applied its RSS limits to Atom + feeds significantly reducing the usefulness of the parser with that format. + </p> + + <p class="para"> + The change means that methods like <span class="methodname">getAuthors()</span> + and <span class="methodname">getContributors</span> no longer return a simple array + of strings parsed from the relevant RSS and Atom elements. Instead, the return + value is an <span class="classname">ArrayObject</span> subclass called + <span class="classname">Zend_Feed_Reader_Collection_Author</span> which simulates + an iterable multidimensional array of Authors. Each member of this object + will be a simple array with three potential keys (as the source data permits). + These include: name, email and uri. + </p> + + <p class="para"> + The original behaviour of such methods would have returned a simple + array of strings, each string attempting to present a single name, but + in reality this was unreliable since there is no rule governing the format + of RSS Author strings. + </p> + + <p class="para"> + The simplest method of simulating the original behaviour of these + methods is to use the <span class="classname">Zend_Feed_Reader_Collection_Author</span>'s + <span class="methodname">getValues()</span> which also returns a simple array of strings + representing the "most relevant data", for authors presumed to be their name. + Each value in the resulting array is derived from the "name" value + attached to each Author (if present). In most cases this simple change is + easy to apply as demonstrated below. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Before 1.10</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = Zend_Feed_Reader::<span style="color: #006600;">import</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'http://example.com/feed'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$authors</span> = <span style="color: #0000ff;">$feed</span>-><span style="color: #006600;">getAuthors</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * With 1.10</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = Zend_Feed_Reader::<span style="color: #006600;">import</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'http://example.com/feed'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$authors</span> = <span style="color: #0000ff;">$feed</span>-><span style="color: #006600;">getAuthors</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>-><span style="color: #006600;">getValues</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="migration.110.zend.file.transfer" name="migration.110.zend.file.transfer"><div class="info"><h1 class="title">Zend_File_Transfer</h1></div> + + + <div class="section" id="migration.110.zend.file.transfer.files" name="migration.110.zend.file.transfer.files"><div class="info"><h1 class="title">Security change</h1></div> + + + <p class="para"> + For security reasons <span class="classname">Zend_File_Transfer</span> does no longer store + the original mimetype and filesize which is given from the requesting client into + its internal storage. Instead the real values will be detected at initiation. + </p> + + <p class="para"> + Additionally the original values within <var class="varname">$_FILES</var> will be + overridden within the real values at initiation. This makes also + <var class="varname">$_FILES</var> secure. + </p> + + <p class="para"> + When you are in need of the original values you can either store them before + initiating <span class="classname">Zend_File_Transfer</span> or use the + <span class="property">disableInfos</span> option at initiation. Note that this option is + useless when its given after initiation. + </p> + </div> + + <div class="section" id="migration.110.zend.file.transfer.count" name="migration.110.zend.file.transfer.count"><div class="info"><h1 class="title">Count validation</h1></div> + + + <p class="para"> + Before release 1.10 the <span class="classname">MimeType</span> validator used a wrong + naming. For consistency the following constants have been changed: + </p> + + <table class="doctable table"><div class="info"><caption><b>Changed Validation Messages</b></caption></div> + + + + <thead valign="middle"> + <tr valign="middle"> + <th>Old</th> + <th>New</th> + <th>Value</th> + </tr> + + </thead> + + + <tbody valign="middle" class="tbody"> + <tr valign="middle"> + <td align="left"><b><tt>TOO_MUCH</tt></b></td> + <td align="left"><b><tt>TOO_MANY</tt></b></td> + + <td align="left"> + Too many files, maximum '%max%' are allowed but '%count%' are given + </td> + </tr> + + + <tr valign="middle"> + <td align="left"><b><tt>TOO_LESS</tt></b></td> + <td align="left"><b><tt>TOO_FEW</tt></b></td> + + <td align="left"> + Too few files, minimum '%min%' are expected but '%count%' are given + </td> + </tr> + + </tbody> + + </table> + + + <p class="para"> + When you are translating these messages within your code then use the new constants. + As benefit you don't need to translate the original string anymore to get a correct + spelling. + </p> + </div> + </div> + + <div class="section" id="migration.110.zend.filter.html-entities" name="migration.110.zend.filter.html-entities"><div class="info"><h1 class="title">Zend_Filter_HtmlEntities</h1></div> + + + <p class="para"> + In order to default to a more secure character encoding, + <span class="classname">Zend_Filter_HtmlEntities</span> now defaults to <acronym class="acronym">UTF-8</acronym> + instead of <acronym class="acronym">ISO-8859-1</acronym>. + </p> + + <p class="para"> + Additionally, because the actual mechanism is dealing with character encodings and not + character sets, two new methods have been added, <span class="methodname">setEncoding()</span> + and <span class="methodname">getEncoding()</span>. The previous methods + <span class="methodname">setCharSet()</span> and <span class="methodname">setCharSet()</span> are now + deprecated and proxy to the new methods. Finally, instead of using the protected members + directly within the <span class="methodname">filter()</span> method, these members are + retrieved by their explicit accessors. If you were extending the filter in the past, + please check your code and unit tests to ensure everything still continues to work. + </p> + </div> + + <div class="section" id="migration.110.zend.filter.strip-tags" name="migration.110.zend.filter.strip-tags"><div class="info"><h1 class="title">Zend_Filter_StripTags</h1></div> + + + <p class="para"> + <span class="classname">Zend_Filter_StripTags</span> contains a flag, + <var class="varname">commentsAllowed</var>, that, in previous versions, allowed you to + optionally whitelist <acronym class="acronym">HTML</acronym> comments in <acronym class="acronym">HTML</acronym> text + filtered by the class. However, this opens code enabling the flag to + <acronym class="acronym">XSS</acronym> attacks, particularly in Internet Explorer (which allows + specifying conditional functionality via <acronym class="acronym">HTML</acronym> comments). Starting + in version 1.9.7 (and backported to versions 1.8.5 and 1.7.9), the + <var class="varname">commentsAllowed</var> flag no longer has any meaning, and all + <acronym class="acronym">HTML</acronym> comments, including those containing other + <acronym class="acronym">HTML</acronym> tags or nested commments, will be stripped from the final output + of the filter. + </p> + </div> + + <div class="section" id="migration.110.zend.translate" name="migration.110.zend.translate"><div class="info"><h1 class="title">Zend_Translate</h1></div> + + + <div class="section" id="migration.110.zend.translate.xliff" name="migration.110.zend.translate.xliff"><div class="info"><h1 class="title">Xliff adapter</h1></div> + + + <p class="para"> + In past the Xliff adapter used the source string as message Id. According to the + Xliff standard the trans-unit Id should be used. This behaviour was corrected with + Zend Framework 1.10. Now the trans-unit Id is used as message Id per default. + </p> + + <p class="para"> + But you can still get the incorrect and old behaviour by setting the + <span class="property">useId</span> option to <b><tt>FALSE</tt></b>. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$trans</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Translate<span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'xliff'</span>, <span style="color: #ff0000;">'/path/to/source'</span>, <span style="color: #0000ff;">$locale</span>, <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'useId'</span> => <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="migration.110.zend.validate" name="migration.110.zend.validate"><div class="info"><h1 class="title">Zend_Validate</h1></div> + + + <div class="section" id="migration.110.zend.validate.selfwritten" name="migration.110.zend.validate.selfwritten"><div class="info"><h1 class="title">Self written validators</h1></div> + + + <p class="para"> + When setting returning a error from within a self written validator you have to + call the <span class="methodname">_error()</span> method. Before Zend Framework 1.10 you + were able to call this method without giving a parameter. It used then the first + found message template. + </p> + + <p class="para"> + This behaviour is problematic when you have validators with more than one different + message to be returned. Also when you extend an existing validator you can get + unexpected results. This could lead to the problem that your user get not the + message you expected. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">My_Validator <span style="color: #000000; font-weight: bold;">extends</span> Zend_Validate_Abstract</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">public</span> isValid<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$value</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> ...</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$this</span>->_error<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>; <span style="color: #808080; font-style: italic;">// unexpected results between different OS</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> ...</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + To prevent this problem the <span class="methodname">_error()</span> method is no longer + allowed to be called without giving a parameter. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">My_Validator <span style="color: #000000; font-weight: bold;">extends</span> Zend_Validate_Abstract</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">public</span> isValid<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$value</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> ...</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$this</span>->_error<span style="color: #66cc66;">(</span>self::<span style="color: #006600;">MY_ERROR</span><span style="color: #66cc66;">)</span>; <span style="color: #808080; font-style: italic;">// defined error, no unexpected results</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> ...</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="migration.110.zend.validate.datevalidator" name="migration.110.zend.validate.datevalidator"><div class="info"><h1 class="title">Simplification in date validator</h1></div> + + + <p class="para"> + Before Zend Framework 1.10 2 identical messages were thrown within the date + validator. These were <b><tt>NOT_YYYY_MM_DD</tt></b> and + <b><tt>FALSEFORMAT</tt></b>. As of Zend Framework 1.10 only the + <b><tt>FALSEFORMAT</tt></b> message will be returned when the given date + does not match the set format. + </p> + </div> + + <div class="section" id="migration.110.zend.validate.barcodevalidator" name="migration.110.zend.validate.barcodevalidator"><div class="info"><h1 class="title">Fixes in Alpha, Alnum and Barcode validator</h1></div> + + + <p class="para"> + Before Zend Framework 1.10 the messages within the 2 barcode adapters, the Alpha + and the Alnum validator were identical. This introduced problems when using custom + messages, translations or multiple instances of these validators. + </p> + + <p class="para"> + As with Zend Framework 1.10 the values of the constants were changed to + be unique. When you used the constants as proposed in the manual there is + no change for you. But when you used the content of the constants in your code + then you will have to change them. The following table shows you the changed values: + </p> + + <table class="doctable table"><div class="info"><caption><b>Available Validation Messages</b></caption></div> + + + + <thead valign="middle"> + <tr valign="middle"> + <th>Validator</th> + <th>Constant</th> + <th>Value</th> + </tr> + + </thead> + + + <tbody valign="middle" class="tbody"> + <tr valign="middle"> + <td align="left"><span class="classname">Alnum</span></td> + <td align="left"><b><tt>STRING_EMPTY</tt></b></td> + <td align="left">alnumStringEmpty</td> + </tr> + + + <tr valign="middle"> + <td align="left"><span class="classname">Alpha</span></td> + <td align="left"><b><tt>STRING_EMPTY</tt></b></td> + <td align="left">alphaStringEmpty</td> + </tr> + + + <tr valign="middle"> + <td align="left"><span class="classname">Barcode_Ean13</span></td> + <td align="left"><b><tt>INVALID</tt></b></td> + <td align="left">ean13Invalid</td> + </tr> + + + <tr valign="middle"> + <td align="left"><span class="classname">Barcode_Ean13</span></td> + <td align="left"><b><tt>INVALID_LENGTH</tt></b></td> + <td align="left">ean13InvalidLength</td> + </tr> + + + <tr valign="middle"> + <td align="left"><span class="classname">Barcode_UpcA</span></td> + <td align="left"><b><tt>INVALID</tt></b></td> + <td align="left">upcaInvalid</td> + </tr> + + + <tr valign="middle"> + <td align="left"><span class="classname">Barcode_UpcA</span></td> + <td align="left"><b><tt>INVALID_LENGTH</tt></b></td> + <td align="left">upcaInvalidLength</td> + </tr> + + + <tr valign="middle"> + <td align="left"><span class="classname">Digits</span></td> + <td align="left"><b><tt>STRING_EMPTY</tt></b></td> + <td align="left">digitsStringEmpty</td> + </tr> + + </tbody> + + </table> + + + </div> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.112.html">Zend Framework 1.12</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.19.html">Zend Framework 1.9</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="migration.112.html">Zend Framework 1.12</a></li> + <li class="active"><a href="migration.110.html">Zend Framework 1.10</a></li> + <li><a href="migration.19.html">Zend Framework 1.9</a></li> + <li><a href="migration.18.html">Zend Framework 1.8</a></li> + <li><a href="migration.17.html">Zend Framework 1.7</a></li> + <li><a href="migration.16.html">Zend Framework 1.6</a></li> + <li><a href="migration.15.html">Zend Framework 1.5</a></li> + <li><a href="migration.10.html">Zend Framework 1.0</a></li> + <li><a href="migration.09.html">Zend Framework 0.9</a></li> + <li><a href="migration.08.html">Zend Framework 0.8</a></li> + <li><a href="migration.06.html">Zend Framework 0.6</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/migration.112.html b/zend/documentation/manual/core/en/migration.112.html new file mode 100644 index 0000000..e946938 --- /dev/null +++ b/zend/documentation/manual/core/en/migration.112.html @@ -0,0 +1,187 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Framework 1.12 - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.html">Zend Gdata Migration Notes</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.110.html">Zend Framework 1.10</a></div> + </td> + </tr> + </table> +<hr /> +<div id="migration.112" class="section"><div class="info"><h1 class="title">Zend Framework 1.12</h1></div> + + + <p class="para"> + When upgrading from a previous release to Zend Framework 1.12 or higher you + should note the following migration notes. + </p> + + <div class="section" id="migration.12.zend.view.helper.navigation" name="migration.12.zend.view.helper.navigation"><div class="info"><h1 class="title">Zend_View_Helper_Navigation</h1></div> + + + <p class="para"> + Prior to the 1.12 release, a helper with the name + "My_View_Helper_Navigation_Menu" can not be used, because the proxy + helper returns always the standard view helper + "Zend_View_Helper_Navigation_Menu". + </p> + + <p class="para"> + Starting from version 1.12, you can use our own navigation helpers + with the name "menu", "breadcrumbs", ... + </p> + + <p class="para"> + Create your own helper with name "Menu": + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">class</span> My_View_Helper_Navigation_Menu</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">extends</span> Zend_View_Helper_Navigation_HelperAbstract</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> menu<span style="color: #66cc66;">(</span>Zend_Navigation_Container <span style="color: #0000ff;">$container</span> = <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">null</span> !== <span style="color: #0000ff;">$container</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">setContainer</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$container</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$this</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> render<span style="color: #66cc66;">(</span>Zend_Navigation_Container <span style="color: #0000ff;">$container</span> = <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">return</span> <span style="color: #ff0000;">'<nav>Example</nav>'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + Add the helper path to <span class="classname">Zend_View</span> in your + Bootstrap class: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">protected <span style="color: #000000; font-weight: bold;">function</span> _initView<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">bootstrap</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'view'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">view</span>-><span style="color: #006600;">addHelperPath</span><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'path/to/helper'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'My_View_Helper_Navigation'</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + Or add the helper path in your "application.ini" file: + </p> + + <div class="programlisting ini"><div class="inicode"><div class="ini" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">resources.view.helperPath.<span style="color: #000099;">My_View_Helper_Navigation </span>= <span style="color: #933;">"path/to/helper"</span></div></li></ol></div></div></div> + + + <p class="para"> + The following code is used in a view script: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;"><?php</span> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">navigation</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>-><span style="color: #006600;">menu</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>; <span style="color: #000000; font-weight: bold;">?></span></div></li></ol></div></div></div> + + + <p class="para"> + Output: + </p> + + <div class="programlisting html"><div class="htmlcode"><div style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><nav>Example</nav></div></li></ol></div></div></div> + + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.html">Zend Gdata Migration Notes</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.110.html">Zend Framework 1.10</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li class="active"><a href="migration.112.html">Zend Framework 1.12</a></li> + <li><a href="migration.110.html">Zend Framework 1.10</a></li> + <li><a href="migration.19.html">Zend Framework 1.9</a></li> + <li><a href="migration.18.html">Zend Framework 1.8</a></li> + <li><a href="migration.17.html">Zend Framework 1.7</a></li> + <li><a href="migration.16.html">Zend Framework 1.6</a></li> + <li><a href="migration.15.html">Zend Framework 1.5</a></li> + <li><a href="migration.10.html">Zend Framework 1.0</a></li> + <li><a href="migration.09.html">Zend Framework 0.9</a></li> + <li><a href="migration.08.html">Zend Framework 0.8</a></li> + <li><a href="migration.06.html">Zend Framework 0.6</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/migration.15.html b/zend/documentation/manual/core/en/migration.15.html new file mode 100644 index 0000000..2d52120 --- /dev/null +++ b/zend/documentation/manual/core/en/migration.15.html @@ -0,0 +1,235 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Framework 1.5 - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.16.html">Zend Framework 1.6</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.10.html">Zend Framework 1.0</a></div> + </td> + </tr> + </table> +<hr /> +<div id="migration.15" class="section"><div class="info"><h1 class="title">Zend Framework 1.5</h1></div> + + + <p class="para"> + When upgrading from a previous release to Zend Framework 1.5 or higher you + should note the following migration notes. + </p> + + <div class="section" id="migration.15.zend.controller" name="migration.15.zend.controller"><div class="info"><h1 class="title">Zend_Controller</h1></div> + + + <p class="para"> + Though most basic functionality remains the same, and all documented + functionality remains the same, there is one particular + <em class="emphasis">undocumented</em> "feature" that has changed. + </p> + + <p class="para"> + When writing <acronym class="acronym">URL</acronym>s, the documented way to write camelCased action + names is to use a word separator; these are '.' or '-' by default, + but may be configured in the dispatcher. The dispatcher internally + lowercases the action name, and uses these word separators to + re-assemble the action method using camelCasing. However, because <acronym class="acronym">PHP</acronym> + functions are not case sensitive, you <em class="emphasis">could</em> + still write <acronym class="acronym">URL</acronym>s using camelCasing, and the dispatcher would resolve + these to the same location. For example, 'camel-cased' would become + 'camelCasedAction' by the dispatcher, whereas 'camelCased' would + become 'camelcasedAction'; however, due to the case insensitivity of + <acronym class="acronym">PHP</acronym>, both will execute the same method. + </p> + + <p class="para"> + This causes issues with the ViewRenderer when resolving view + scripts. The canonical, documented way is that all word separators + are converted to dashes, and the words lowercased. This creates + a semantic tie between the actions and view scripts, and the + normalization ensures that the scripts can be found. However, if the + action 'camelCased' is called and actually resolves, the word + separator is no longer present, and the ViewRenderer attempts to + resolve to a different location -- <var class="filename">camelcased.phtml</var> instead of + <var class="filename">camel-cased.phtml</var>. + </p> + + <p class="para"> + Some developers relied on this "feature", which was never intended. + Several changes in the 1.5.0 tree, however, made it so that the + ViewRenderer no longer resolves these paths; the semantic tie is now + enforced. First among these, the dispatcher now enforces case + sensitivity in action names. What this means is that referring to + your actions on the url using camelCasing will no longer resolve to + the same method as using word separators (i.e., 'camel-casing'). + This leads to the ViewRenderer now only honoring the word-separated + actions when resolving view scripts. + </p> + + <p class="para"> + If you find that you were relying on this "feature", you have several + options: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + Best option: rename your view scripts. Pros: forward + compatibility. Cons: if you have many view scripts that + relied on the former, unintended behavior, you will have a + lot of renaming to do. + </p> + </li> + + <li class="listitem"> + <p class="para"> + Second best option: The ViewRenderer now delegates view + script resolution to <span class="classname">Zend_Filter_Inflector</span>; you + can modify the rules of the inflector to no longer separate + the words of an action with a dash: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$viewRenderer</span> =</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Zend_Controller_Action_HelperBroker::<span style="color: #006600;">getStaticHelper</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'viewRenderer'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$inflector</span> = <span style="color: #0000ff;">$viewRenderer</span>-><span style="color: #006600;">getInflector</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$inflector</span>-><span style="color: #006600;">setFilterRule</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">':action'</span>, <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">new</span> Zend_Filter_PregReplace<span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'#[^a-z0-9'</span> . <a href="http://www.php.net/preg_quote"><span style="color: #000066;">preg_quote</span></a><span style="color: #66cc66;">(</span>DIRECTORY_SEPARATOR, <span style="color: #ff0000;">'#'</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">']+#i'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">''</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">)</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'StringToLower'</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The above code will modify the inflector to no longer + separate the words with dash; you may also want to remove + the 'StringToLower' filter if you <em class="emphasis">do</em> + want the actual view script names camelCased as well. + </p> + + <p class="para"> + If renaming your view scripts would be too tedious or time + consuming, this is your best option until you can find the + time to do so. + </p> + </li> + + <li class="listitem"> + <p class="para"> + Least desirable option: You can force the dispatcher to + dispatch camelCased action names with a new front controller + flag, <span class="property">useCaseSensitiveActions</span>: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$front</span>-><span style="color: #006600;">setParam</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'useCaseSensitiveActions'</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + This will allow you to use camelCasing on the url and still + have it resolve to the same action as when you use word + separators. However, this will mean that the original issues + will cascade on through; you will likely need to use the + second option above in addition to this for things to work + at all reliably. + </p> + + <p class="para"> + Note, also, that usage of this flag will raise a notice that + this usage is deprecated. + </p> + </li> + </ul> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.16.html">Zend Framework 1.6</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.10.html">Zend Framework 1.0</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="migration.112.html">Zend Framework 1.12</a></li> + <li><a href="migration.110.html">Zend Framework 1.10</a></li> + <li><a href="migration.19.html">Zend Framework 1.9</a></li> + <li><a href="migration.18.html">Zend Framework 1.8</a></li> + <li><a href="migration.17.html">Zend Framework 1.7</a></li> + <li><a href="migration.16.html">Zend Framework 1.6</a></li> + <li class="active"><a href="migration.15.html">Zend Framework 1.5</a></li> + <li><a href="migration.10.html">Zend Framework 1.0</a></li> + <li><a href="migration.09.html">Zend Framework 0.9</a></li> + <li><a href="migration.08.html">Zend Framework 0.8</a></li> + <li><a href="migration.06.html">Zend Framework 0.6</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/migration.16.html b/zend/documentation/manual/core/en/migration.16.html new file mode 100644 index 0000000..9fdd979 --- /dev/null +++ b/zend/documentation/manual/core/en/migration.16.html @@ -0,0 +1,209 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Framework 1.6 - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.17.html">Zend Framework 1.7</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.15.html">Zend Framework 1.5</a></div> + </td> + </tr> + </table> +<hr /> +<div id="migration.16" class="section"><div class="info"><h1 class="title">Zend Framework 1.6</h1></div> + + + <p class="para"> + When upgrading from a previous release to Zend Framework 1.6 or higher you + should note the following migration notes. + </p> + + <div class="section" id="migration.16.zend.controller" name="migration.16.zend.controller"><div class="info"><h1 class="title">Zend_Controller</h1></div> + + + <div class="section" id="migration.16.zend.controller.dispatcher" name="migration.16.zend.controller.dispatcher"><div class="info"><h1 class="title">Dispatcher Interface Changes</h1></div> + + + <p class="para"> + Users brought to our attention the fact that + <span class="classname">Zend_Controller_Front</span> and + <span class="classname">Zend_Controller_Router_Route_Module</span> were each + using methods of the dispatcher that were not in the dispatcher + interface. We have now added the following three methods to + ensure that custom dispatchers will continue to work with the + shipped implementations: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <span class="methodname">getDefaultModule()</span>: should return the name of + the default module. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="methodname">getDefaultControllerName()</span>: should return the + name of the default controller. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="methodname">getDefaultAction()</span>: should return the + name of the default action. + </p> + </li> + </ul> + </div> + </div> + + <div class="section" id="migration.16.zend.file.transfer" name="migration.16.zend.file.transfer"><div class="info"><h1 class="title">Zend_File_Transfer</h1></div> + + + <div class="section" id="migration.16.zend.file.transfer.validators" name="migration.16.zend.file.transfer.validators"><div class="info"><h1 class="title">Changes when using validators</h1></div> + + + <p class="para"> + As noted by users, the validators from <span class="classname">Zend_File_Transfer</span> + do not work the same way like the default ones from + <span class="classname">Zend_Form</span>. <span class="classname">Zend_Form</span> allows the usage + of a <var class="varname">$breakChainOnFailure</var> parameter which breaks the validation + for all further validators when an validation error has occurred. + </p> + + <p class="para"> + So we added this parameter also to all existing validators from + <span class="classname">Zend_File_Transfer</span>. + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + Old method <acronym class="acronym">API</acronym>: <span class="methodname">addValidator($validator, + $options, $files)</span>. + </p> + </li> + + <li class="listitem"> + <p class="para"> + New method <acronym class="acronym">API</acronym>: <span class="methodname">addValidator($validator, + $breakChainOnFailure, $options, $files)</span>. + </p> + </li> + </ul> + + <p class="para"> + To migrate your scripts to the new <acronym class="acronym">API</acronym>, simply add a + <b><tt>FALSE</tt></b> after defining the wished validator. + </p> + + <div class="example"><div class="info"><p><b>Example #1 How to change your file validators from 1.6.1 to 1.6.2</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Example for 1.6.1</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_File_Transfer_Adapter_Http<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">addValidator</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'FilesSize'</span>, <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'1B'</span>, <span style="color: #ff0000;">'100kB'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Same example for 1.6.2 and newer</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Note the added boolean false</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_File_Transfer_Adapter_Http<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">addValidator</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'FilesSize'</span>, <span style="color: #000000; font-weight: bold;">false</span>, <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'1B'</span>, <span style="color: #ff0000;">'100kB'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.17.html">Zend Framework 1.7</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.15.html">Zend Framework 1.5</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="migration.112.html">Zend Framework 1.12</a></li> + <li><a href="migration.110.html">Zend Framework 1.10</a></li> + <li><a href="migration.19.html">Zend Framework 1.9</a></li> + <li><a href="migration.18.html">Zend Framework 1.8</a></li> + <li><a href="migration.17.html">Zend Framework 1.7</a></li> + <li class="active"><a href="migration.16.html">Zend Framework 1.6</a></li> + <li><a href="migration.15.html">Zend Framework 1.5</a></li> + <li><a href="migration.10.html">Zend Framework 1.0</a></li> + <li><a href="migration.09.html">Zend Framework 0.9</a></li> + <li><a href="migration.08.html">Zend Framework 0.8</a></li> + <li><a href="migration.06.html">Zend Framework 0.6</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/migration.17.html b/zend/documentation/manual/core/en/migration.17.html new file mode 100644 index 0000000..028ac4a --- /dev/null +++ b/zend/documentation/manual/core/en/migration.17.html @@ -0,0 +1,702 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Framework 1.7 - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.18.html">Zend Framework 1.8</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.16.html">Zend Framework 1.6</a></div> + </td> + </tr> + </table> +<hr /> +<div id="migration.17" class="section"><div class="info"><h1 class="title">Zend Framework 1.7</h1></div> + + + <p class="para"> + When upgrading from a previous release to Zend Framework 1.7 or higher you + should note the following migration notes. + </p> + + <div class="section" id="migration.17.zend.controller" name="migration.17.zend.controller"><div class="info"><h1 class="title">Zend_Controller</h1></div> + + + <div class="section" id="migration.17.zend.controller.dispatcher" name="migration.17.zend.controller.dispatcher"><div class="info"><h1 class="title">Dispatcher Interface Changes</h1></div> + + + <p class="para"> + Users brought to our attention the fact that + <span class="classname">Zend_Controller_Action_Helper_ViewRenderer</span> were + using a method of the dispatcher abstract class that was not in + the dispatcher interface. We have now added the following method to + ensure that custom dispatchers will continue to work with the + shipped implementations: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <span class="methodname">formatModuleName()</span>: should be used to take a raw + controller name, such as one that would be packaged inside a request + object, and reformat it to a proper class name that a class extending + <span class="classname">Zend_Controller_Action</span> would use + </p> + </li> + </ul> + </div> + </div> + + <div class="section" id="migration.17.zend.file.transfer" name="migration.17.zend.file.transfer"><div class="info"><h1 class="title">Zend_File_Transfer</h1></div> + + + <div class="section" id="migration.17.zend.file.transfer.validators" name="migration.17.zend.file.transfer.validators"><div class="info"><h1 class="title">Changes when using filters and validators</h1></div> + + + <p class="para"> + As noted by users, the validators from <span class="classname">Zend_File_Transfer</span> + do not work in conjunction with <span class="classname">Zend_Config</span> due to the fact + that they have not used named arrays. + </p> + + <p class="para"> + Therefor, all filters and validators for <span class="classname">Zend_File_Transfer</span> + have been reworked. While the old signatures continue to work, + they have been marked as deprecated, and will emit a <acronym class="acronym">PHP</acronym> notice + asking you to fix them. + </p> + + <p class="para"> + The following list shows you the changes you will have to do for proper + usage of the parameters. + </p> + + <div class="section" id="migration.17.zend.file.transfer.validators.rename" name="migration.17.zend.file.transfer.validators.rename"><div class="info"><h1 class="title">Filter: Rename</h1></div> + + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + Old method <acronym class="acronym">API</acronym>: + <span class="methodname">Zend_Filter_File_Rename($oldfile, $newfile, + $overwrite)</span> + </p> + </li> + + <li class="listitem"> + <p class="para"> + New method <acronym class="acronym">API</acronym>: + <span class="methodname">Zend_Filter_File_Rename($options)</span> + where <var class="varname">$options</var> accepts the following array keys: + <em class="emphasis">source</em> equals to <var class="varname">$oldfile</var>, + <em class="emphasis">target</em> equals to <var class="varname">$newfile</var>, + <em class="emphasis">overwrite</em> equals to <var class="varname">$overwrite</var>. + </p> + </li> + </ul> + + <div class="example"><div class="info"><p><b>Example #1 Changes for the rename filter from 1.6 to 1.7</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Example for 1.6</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_File_Transfer_Adapter_Http<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">addFilter</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Rename'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'/path/to/oldfile'</span>, <span style="color: #ff0000;">'/path/to/newfile'</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Same example for 1.7</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_File_Transfer_Adapter_Http<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">addFilter</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Rename'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'source'</span> => <span style="color: #ff0000;">'/path/to/oldfile'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'target'</span> => <span style="color: #ff0000;">'/path/to/newfile'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'overwrite'</span> => <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="migration.17.zend.file.transfer.validators.count" name="migration.17.zend.file.transfer.validators.count"><div class="info"><h1 class="title">Validator: Count</h1></div> + + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + Old method <acronym class="acronym">API</acronym>: + <span class="methodname">Zend_Validate_File_Count($min, $max)</span> + </p> + </li> + + <li class="listitem"> + <p class="para"> + New method <acronym class="acronym">API</acronym>: + <span class="methodname">Zend_Validate_File_Count($options)</span> + where <var class="varname">$options</var> accepts the following array keys: + <em class="emphasis">min</em> equals to <var class="varname">$min</var>, + <em class="emphasis">max</em> equals to <var class="varname">$max</var>. + </p> + </li> + </ul> + + <div class="example"><div class="info"><p><b>Example #2 Changes for the count validator from 1.6 to 1.7</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Example for 1.6</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_File_Transfer_Adapter_Http<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">addValidator</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Count'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Same example for 1.7</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_File_Transfer_Adapter_Http<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">addValidator</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Count'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">false</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'min'</span> => <span style="color: #cc66cc;">2</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'max'</span> => <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="migration.17.zend.file.transfer.validators.extension" name="migration.17.zend.file.transfer.validators.extension"><div class="info"><h1 class="title">Validator:Extension</h1></div> + + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + Old method <acronym class="acronym">API</acronym>: + <span class="methodname">Zend_Validate_File_Extension($extension, $case)</span> + </p> + </li> + + <li class="listitem"> + <p class="para"> + New method <acronym class="acronym">API</acronym>: + <span class="methodname">Zend_Validate_File_Extension($options)</span> where + <var class="varname">$options</var> accepts the following array keys: + <em class="emphasis">*</em> equals to <var class="varname">$extension</var> and can + have any other key, <em class="emphasis">case</em> equals to + <var class="varname">$case</var>. + </p> + </li> + </ul> + + <div class="example"><div class="info"><p><b>Example #3 Changes for the extension validator from 1.6 to 1.7</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Example for 1.6</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_File_Transfer_Adapter_Http<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">addValidator</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Extension'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'jpg,gif,bmp'</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Same example for 1.7</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_File_Transfer_Adapter_Http<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">addValidator</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Extension'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">false</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'extension1'</span> => <span style="color: #ff0000;">'jpg,gif,bmp'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'case'</span> => <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="migration.17.zend.file.transfer.validators.filessize" name="migration.17.zend.file.transfer.validators.filessize"><div class="info"><h1 class="title">Validator: FilesSize</h1></div> + + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + Old method <acronym class="acronym">API</acronym>: + <span class="methodname">Zend_Validate_File_FilesSize($min, $max, + $bytestring)</span> + </p> + </li> + + <li class="listitem"> + <p class="para"> + New method <acronym class="acronym">API</acronym>: + <span class="methodname">Zend_Validate_File_FilesSize($options)</span> where + <var class="varname">$options</var> accepts the following array keys: + <em class="emphasis">min</em> equals to <var class="varname">$min</var>, + <em class="emphasis">max</em> equals to <var class="varname">$max</var>, + <em class="emphasis">bytestring</em> equals to + <var class="varname">$bytestring</var>. + </p> + </li> + </ul> + + <p class="para"> + Additionally, the <span class="methodname">useByteString()</span> method + signature has changed. It can only be used to test if the + validator is expecting to use byte strings in generated + messages. To set the value of the flag, use the + <span class="methodname">setUseByteString()</span> method. + </p> + + <div class="example"><div class="info"><p><b>Example #4 Changes for the filessize validator from 1.6 to 1.7</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Example for 1.6</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_File_Transfer_Adapter_Http<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">addValidator</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'FilesSize'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #cc66cc;">100</span>, <span style="color: #cc66cc;">10000</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Same example for 1.7</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_File_Transfer_Adapter_Http<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">addValidator</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'FilesSize'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">false</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'min'</span> => <span style="color: #cc66cc;">100</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'max'</span> => <span style="color: #cc66cc;">10000</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'bytestring'</span> => <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Example for 1.6</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">useByteString</span><span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span>; <span style="color: #808080; font-style: italic;">// set flag</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Same example for 1.7</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">setUseByteSting</span><span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span>; <span style="color: #808080; font-style: italic;">// set flag</span></div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="migration.17.zend.file.transfer.validators.hash" name="migration.17.zend.file.transfer.validators.hash"><div class="info"><h1 class="title">Validator: Hash</h1></div> + + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + Old method <acronym class="acronym">API</acronym>: + <span class="methodname">Zend_Validate_File_Hash($hash, $algorithm)</span> + </p> + </li> + + <li class="listitem"> + <p class="para"> + New method <acronym class="acronym">API</acronym>: + <span class="methodname">Zend_Validate_File_Hash($options)</span> + where <var class="varname">$options</var> accepts the following array keys: + <em class="emphasis">*</em> equals to <var class="varname">$hash</var> and can have + any other key, <em class="emphasis">algorithm</em> equals to + <var class="varname">$algorithm</var>. + </p> + </li> + </ul> + + <div class="example"><div class="info"><p><b>Example #5 Changes for the hash validator from 1.6 to 1.7</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Example for 1.6</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_File_Transfer_Adapter_Http<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">addValidator</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Hash'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'12345'</span>, <span style="color: #ff0000;">'md5'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Same example for 1.7</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_File_Transfer_Adapter_Http<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">addValidator</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Hash'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">false</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'hash1'</span> => <span style="color: #ff0000;">'12345'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'algorithm'</span> => <span style="color: #ff0000;">'md5'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="migration.17.zend.file.transfer.validators.imagesize" name="migration.17.zend.file.transfer.validators.imagesize"><div class="info"><h1 class="title">Validator: ImageSize</h1></div> + + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + Old method <acronym class="acronym">API</acronym>: + <span class="methodname">Zend_Validate_File_ImageSize($minwidth, $minheight, + $maxwidth, $maxheight)</span> + </p> + </li> + + <li class="listitem"> + <p class="para"> + New method <acronym class="acronym">API</acronym>: + <span class="methodname">Zend_Validate_File_FilesSize($options)</span> where + <var class="varname">$options</var> accepts the following array keys: + <em class="emphasis">minwidth</em> equals to <var class="varname">$minwidth</var>, + <em class="emphasis">maxwidth</em> equals to <var class="varname">$maxwidth</var>, + <em class="emphasis">minheight</em> equals to <var class="varname">$minheight</var>, + <em class="emphasis">maxheight</em> equals to <var class="varname">$maxheight</var>. + </p> + </li> + </ul> + + <div class="example"><div class="info"><p><b>Example #6 Changes for the imagesize validator from 1.6 to 1.7</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Example for 1.6</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_File_Transfer_Adapter_Http<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">addValidator</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'ImageSize'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #cc66cc;">10</span>, <span style="color: #cc66cc;">10</span>, <span style="color: #cc66cc;">100</span>, <span style="color: #cc66cc;">100</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Same example for 1.7</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_File_Transfer_Adapter_Http<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">addValidator</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'ImageSize'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">false</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'minwidth'</span> => <span style="color: #cc66cc;">10</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'minheight'</span> => <span style="color: #cc66cc;">10</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'maxwidth'</span> => <span style="color: #cc66cc;">100</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'maxheight'</span> => <span style="color: #cc66cc;">100</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="migration.17.zend.file.transfer.validators.size" name="migration.17.zend.file.transfer.validators.size"><div class="info"><h1 class="title">Validator: Size</h1></div> + + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + Old method <acronym class="acronym">API</acronym>: + <span class="methodname">Zend_Validate_File_Size($min, $max, + $bytestring)</span> + </p> + </li> + + <li class="listitem"> + <p class="para"> + New method <acronym class="acronym">API</acronym>: + <span class="methodname">Zend_Validate_File_Size($options)</span> + where <var class="varname">$options</var> accepts the following array keys: + <em class="emphasis">min</em> equals to <var class="varname">$min</var>, + <em class="emphasis">max</em> equals to <var class="varname">$max</var>, + <em class="emphasis">bytestring</em> equals to + <var class="varname">$bytestring</var>. + </p> + </li> + </ul> + + <div class="example"><div class="info"><p><b>Example #7 Changes for the size validator from 1.6 to 1.7</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Example for 1.6</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_File_Transfer_Adapter_Http<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">addValidator</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Size'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #cc66cc;">100</span>, <span style="color: #cc66cc;">10000</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Same example for 1.7</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_File_Transfer_Adapter_Http<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$upload</span>-><span style="color: #006600;">addValidator</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Size'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">false</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'min'</span> => <span style="color: #cc66cc;">100</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'max'</span> => <span style="color: #cc66cc;">10000</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'bytestring'</span> => <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + </div> + </div> + + <div class="section" id="migration.17.zend.locale" name="migration.17.zend.locale"><div class="info"><h1 class="title">Zend_Locale</h1></div> + + + <div class="section" id="migration.17.zend.locale.islocale" name="migration.17.zend.locale.islocale"><div class="info"><h1 class="title">Changes when using isLocale()</h1></div> + + + <p class="para"> + According to the coding standards <span class="methodname">isLocale()</span> had to be + changed to return a boolean. In previous releases a string was returned on success. + For release 1.7 a compatibility mode has been added which allows to use the + old behaviour of a returned string, but it triggers a user warning to + mention you to change to the new behaviour. The rerouting which the old + behaviour of <span class="methodname">isLocale()</span> could have done is no longer + neccessary as all I18n will now process a rerouting themself. + </p> + + <p class="para"> + To migrate your scripts to the new <acronym class="acronym">API</acronym>, simply use the method as + shown below. + </p> + + <div class="example"><div class="info"><p><b>Example #8 How to change isLocale() from 1.6 to 1.7</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Example for 1.6</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$locale</span> = Zend_Locale::<span style="color: #006600;">isLocale</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$locale</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// do something</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Same example for 1.7</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// You should change the compatiblity mode to prevent user warnings</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// But you can do this in your bootstrap</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Zend_Locale::<span style="color: #0000ff;">$compatibilityMode</span> = <span style="color: #000000; font-weight: bold;">false</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span>Zend_Locale::<span style="color: #006600;">isLocale</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$locale</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <div class="example-contents"><p> + Note that you can use the second parameter to see if the locale is correct + without processing a rerouting. + </p></div> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Example for 1.6</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$locale</span> = Zend_Locale::<span style="color: #006600;">isLocale</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$locale</span>, <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// do something</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Same example for 1.7</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// You should change the compatiblity mode to prevent user warnings</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// But you can do this in your bootstrap</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Zend_Locale::<span style="color: #0000ff;">$compatibilityMode</span> = <span style="color: #000000; font-weight: bold;">false</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span>Zend_Locale::<span style="color: #006600;">isLocale</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$locale</span>, <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span>Zend_Locale::<span style="color: #006600;">isLocale</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$locale</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// no locale at all</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// original string is no locale but can be rerouted</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="migration.17.zend.locale.islocale.getdefault" name="migration.17.zend.locale.islocale.getdefault"><div class="info"><h1 class="title">Changes when using getDefault()</h1></div> + + + <p class="para"> + The meaning of the <span class="methodname">getDefault()</span> method has been change due + to the fact that we integrated a framework locale which can be set with + <span class="methodname">setDefault()</span>. It does no longer return the locale chain + but only the set framework locale. + </p> + + <p class="para"> + To migrate your scripts to the new <acronym class="acronym">API</acronym>, simply use the method as + shown below. + </p> + + <div class="example"><div class="info"><p><b>Example #9 How to change getDefault() from 1.6 to 1.7</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Example for 1.6</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$locales</span> = <span style="color: #0000ff;">$locale</span>-><span style="color: #006600;">getDefault</span><span style="color: #66cc66;">(</span>Zend_Locale::<span style="color: #006600;">BROWSER</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Same example for 1.7</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// You should change the compatiblity mode to prevent user warnings</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// But you can do this in your bootstrap</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Zend_Locale::<span style="color: #0000ff;">$compatibilityMode</span> = <span style="color: #000000; font-weight: bold;">false</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$locale</span> = Zend_Locale::<span style="color: #006600;">getOrder</span><span style="color: #66cc66;">(</span>Zend_Locale::<span style="color: #006600;">BROWSER</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <div class="example-contents"><p> + Note that the second parameter of the old <span class="methodname">getDefault()</span> + implementation is not available anymore, but the returned values are the same. + </p></div> + </div> + + <blockquote><p><b class="note">Note</b>: + + Per default the old behaviour is still active, but throws a user warning. + When you have changed your code to the new behaviour you should also change + the compatibility mode to <b><tt>FALSE</tt></b> so that no warning is + thrown anymore. + <br /> + </p></blockquote> + </div> + </div> + + <div class="section" id="migration.17.zend.translate" name="migration.17.zend.translate"><div class="info"><h1 class="title">Zend_Translate</h1></div> + + + <div class="section" id="migration.17.zend.translate.languages" name="migration.17.zend.translate.languages"><div class="info"><h1 class="title">Setting languages</h1></div> + + + <p class="para"> + When using automatic detection of languages, or setting languages manually + to <span class="classname">Zend_Translate</span> you may have mentioned that from time to + time a notice is thrown about not added or empty translations. In some previous + release also an exception was raised in some cases. + </p> + + <p class="para"> + The reason is, that when a user requests a non existing language, you + have no simple way to detect what's going wrong. So we added those + notices which show up in your log and tell you that the user requested + a language which you do not support. Note that the code, even when + we trigger such an notice, keeps working without problems. + </p> + + <p class="para"> + But when you use a own error or exception handler, like xdebug, you + will get all notices returned, even if this was not your intention. + This is due to the fact that these handlers override all settings + from within <acronym class="acronym">PHP</acronym>. + </p> + + <p class="para"> + To get rid of these notices you can simply set the new option + 'disableNotices' to <b><tt>TRUE</tt></b>. It defaults to + <b><tt>FALSE</tt></b>. + </p> + + <div class="example"><div class="info"><p><b>Example #10 Setting languages without getting notices</b></p></div> + + + <div class="example-contents"><p> + Let's assume that we have 'en' available and our user requests + 'fr' which is not in our portfolio of translated languages. + </p></div> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$language</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Translate<span style="color: #66cc66;">(</span><span style="color: #ff0000;">'gettext'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'/path/to/translations'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'auto'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <div class="example-contents"><p> + In this case we will get an notice about a not available language 'fr'. + Simply add the option and the notices will be disabled. + </p></div> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$language</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Translate<span style="color: #66cc66;">(</span><span style="color: #ff0000;">'gettext'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'/path/to/translations'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'auto'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'disableNotices'</span> => <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + </div> + + <div class="section" id="migration.17.zend.view" name="migration.17.zend.view"><div class="info"><h1 class="title">Zend_View</h1></div> + + + <blockquote><p><b class="note">Note</b>: + + The <acronym class="acronym">API</acronym> changes within <span class="classname">Zend_View</span> are only + notable for you when you are upgrading to release 1.7.5 or higher. + <br /> + </p></blockquote> + + <p class="para"> + Prior to the 1.7.5 release, the Zend Framework team was notified of + a potential Local File Inclusion (<acronym class="acronym">LFI</acronym>) vulnerability in the + <span class="methodname">Zend_View::render()</span> method. Prior to 1.7.5, the method + allowed, by default, the ability to specify view scripts that + included parent directory notation (e.g., "../" or "..\"). This + opens the possibility for an <acronym class="acronym">LFI</acronym> attack if unfiltered user input is + passed to the <span class="methodname">render()</span> method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Where $_GET['foobar'] = '../../../../etc/passwd'</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$view</span>-><span style="color: #006600;">render</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_GET</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'foobar'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span>; <span style="color: #808080; font-style: italic;">// LFI inclusion</span></div></li></ol></div></div></div> + + + <p class="para"> + <span class="classname">Zend_View</span> now by default raises an exception when such + a view script is requested. + </p> + + <div class="section" id="migration.17.zend.view.disabling" name="migration.17.zend.view.disabling"><div class="info"><h1 class="title">Disabling LFI protection for the render() method</h1></div> + + + <p class="para"> + Since a number of developers reported that they were using such + notation within their applications that was <em class="emphasis">not</em> + the result of user input, a special flag was created to allow + disabling the default protection. You have two methods for doing so: + by passing the 'lfiProtectionOn' key to the constructor options, or + by explicitly calling the <span class="methodname">setLfiProtection()</span> method. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Disabling via constructor</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$view</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_View<span style="color: #66cc66;">(</span><a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'lfiProtectionOn'</span> => <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Disabling via exlicit method call:</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$view</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_View<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$view</span>-><span style="color: #006600;">setLfiProtection</span><span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.18.html">Zend Framework 1.8</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.16.html">Zend Framework 1.6</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="migration.112.html">Zend Framework 1.12</a></li> + <li><a href="migration.110.html">Zend Framework 1.10</a></li> + <li><a href="migration.19.html">Zend Framework 1.9</a></li> + <li><a href="migration.18.html">Zend Framework 1.8</a></li> + <li class="active"><a href="migration.17.html">Zend Framework 1.7</a></li> + <li><a href="migration.16.html">Zend Framework 1.6</a></li> + <li><a href="migration.15.html">Zend Framework 1.5</a></li> + <li><a href="migration.10.html">Zend Framework 1.0</a></li> + <li><a href="migration.09.html">Zend Framework 0.9</a></li> + <li><a href="migration.08.html">Zend Framework 0.8</a></li> + <li><a href="migration.06.html">Zend Framework 0.6</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/migration.18.html b/zend/documentation/manual/core/en/migration.18.html new file mode 100644 index 0000000..970e7d0 --- /dev/null +++ b/zend/documentation/manual/core/en/migration.18.html @@ -0,0 +1,157 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Framework 1.8 - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.19.html">Zend Framework 1.9</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.17.html">Zend Framework 1.7</a></div> + </td> + </tr> + </table> +<hr /> +<div id="migration.18" class="section"><div class="info"><h1 class="title">Zend Framework 1.8</h1></div> + + + <p class="para"> + When upgrading from a previous release to Zend Framework 1.8 or higher you + should note the following migration notes. + </p> + + <div class="section" id="migration.18.zend.controller" name="migration.18.zend.controller"><div class="info"><h1 class="title">Zend_Controller</h1></div> + + + <div class="section" id="migration.18.zend.controller.router" name="migration.18.zend.controller.router"><div class="info"><h1 class="title">Standard Route Changes</h1></div> + + + <p class="para"> + As translated segments were introduced into the new standard + route, the '<em class="emphasis">@</em>' character is now a special character + in the beginning of a route segment. To be able to use it in a + static segment, you must escape it by prefixing it with second + '<em class="emphasis">@</em>' character. The same rule now applies for the + '<em class="emphasis">:</em>' character. + </p> + </div> + </div> + + <div class="section" id="migration.18.zend.locale" name="migration.18.zend.locale"><div class="info"><h1 class="title">Zend_Locale</h1></div> + + + <div class="section" id="migration.18.zend.locale.defaultcaching" name="migration.18.zend.locale.defaultcaching"><div class="info"><h1 class="title">Default caching</h1></div> + + + <p class="para"> + As with Zend Framework 1.8 a default caching was added. The reason behind this + change was, that most users had performance problems but did not add caching at + all. As the I18n core is a bottleneck when no caching is used we decided to add + a default caching when no cache has been set to <span class="classname">Zend_Locale</span>. + </p> + + <p class="para"> + Sometimes it is still wanted to prevent caching at all even if this decreases + performance. To do so you can simply disable caching by using the + <span class="methodname">disableCache()</span> method. + </p> + + <div class="example"><div class="info"><p><b>Example #1 Disabling default caching</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Zend_Locale::<span style="color: #006600;">disableCache</span><span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.19.html">Zend Framework 1.9</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.17.html">Zend Framework 1.7</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="migration.112.html">Zend Framework 1.12</a></li> + <li><a href="migration.110.html">Zend Framework 1.10</a></li> + <li><a href="migration.19.html">Zend Framework 1.9</a></li> + <li class="active"><a href="migration.18.html">Zend Framework 1.8</a></li> + <li><a href="migration.17.html">Zend Framework 1.7</a></li> + <li><a href="migration.16.html">Zend Framework 1.6</a></li> + <li><a href="migration.15.html">Zend Framework 1.5</a></li> + <li><a href="migration.10.html">Zend Framework 1.0</a></li> + <li><a href="migration.09.html">Zend Framework 0.9</a></li> + <li><a href="migration.08.html">Zend Framework 0.8</a></li> + <li><a href="migration.06.html">Zend Framework 0.6</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/migration.19.html b/zend/documentation/manual/core/en/migration.19.html new file mode 100644 index 0000000..ab92ee8 --- /dev/null +++ b/zend/documentation/manual/core/en/migration.19.html @@ -0,0 +1,545 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Framework 1.9 - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.110.html">Zend Framework 1.10</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.18.html">Zend Framework 1.8</a></div> + </td> + </tr> + </table> +<hr /> +<div id="migration.19" class="section"><div class="info"><h1 class="title">Zend Framework 1.9</h1></div> + + + <p class="para"> + When upgrading from a release of Zend Framework earlier than 1.9.0 to any 1.9 release, you + should note the following migration notes. + </p> + + <div class="section" id="migration.19.zend.file.transfer" name="migration.19.zend.file.transfer"><div class="info"><h1 class="title">Zend_File_Transfer</h1></div> + + + <div class="section" id="migration.19.zend.file.transfer.mimetype" name="migration.19.zend.file.transfer.mimetype"><div class="info"><h1 class="title">MimeType validation</h1></div> + + + <p class="para"> + For security reasons we had to turn off the default fallback mechanism of the + <span class="classname">MimeType</span>, <span class="classname">ExcludeMimeType</span>, + <span class="classname">IsCompressed</span> and <span class="classname">IsImage</span> validators. + This means, that if the <em class="emphasis">fileInfo</em> or + <em class="emphasis">magicMime</em> extensions can not be found, the validation will + always fail. + </p> + + <p class="para"> + If you are in need of validation by using the <acronym class="acronym">HTTP</acronym> fields which + are provided by the user then you can turn on this feature by using the + <span class="methodname">enableHeaderCheck()</span> method. + </p> + + <blockquote><p><b class="note">Note</b>: <span class="info"><b>Security hint</b><br /></span> + + + + You should note that relying on the <acronym class="acronym">HTTP</acronym> fields, which are + provided by your user, is a security risk. They can easily be changed and could + allow your user to provide a malcious file. + <br /> + </p></blockquote> + + <div class="example"><div class="info"><p><b>Example #1 Allow the usage of the HTTP fields</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// at initiation</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$valid</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_File_Transfer_Adapter_Http<span style="color: #66cc66;">(</span><a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'headerCheck'</span> => <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// or afterwards</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$valid</span>-><span style="color: #006600;">enableHeaderCheck</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + </div> + + <div class="section" id="migration.19.zend.filter" name="migration.19.zend.filter"><div class="info"><h1 class="title">Zend_Filter</h1></div> + + + <p class="para"> + Prior to the 1.9 release, <span class="classname">Zend_Filter</span> allowed + the usage of the static <span class="methodname">get()</span> method. As with + release 1.9 this method has been renamed to + <span class="methodname">filterStatic()</span> to be more descriptive. The + old <span class="methodname">get()</span> method is marked as deprecated. + </p> + </div> + + <div class="section" id="migration.19.zend.http.client" name="migration.19.zend.http.client"><div class="info"><h1 class="title">Zend_Http_Client</h1></div> + + + <div class="section" id="migration.19.zend.http.client.fileuploadsarray" name="migration.19.zend.http.client.fileuploadsarray"><div class="info"><h1 class="title">Changes to internal uploaded file information storage</h1></div> + + + <p class="para"> + In version 1.9 of Zend Framework, there has been a change in the way + <span class="classname">Zend_Http_Client</span> internally stores information about + files to be uploaded, set using the + <span class="methodname">Zend_Http_Client::setFileUpload()</span> method. + </p> + + <p class="para"> + This change was introduced in order to allow multiple files to be uploaded + with the same form name, as an array of files. More information about this issue + can be found in <a href="http://framework.zend.com/issues/browse/ZF-5744" class="link external">» this bug report</a>. + </p> + + <div class="example"><div class="info"><p><b>Example #2 Internal storage of uploaded file information</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Upload two files with the same form element name, as an array</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Http_Client<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span>-><span style="color: #006600;">setFileUpload</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'file1.txt'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'userfile[]'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'some raw data'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'text/plain'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span>-><span style="color: #006600;">setFileUpload</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'file2.txt'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'userfile[]'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'some other data'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'application/octet-stream'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// In Zend Framework 1.8 or older, the value of</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// the protected member $client->files is:</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// $client->files = array(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// 'userfile[]' => array('file2.txt',</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'application/octet-stream'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'some other data'</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// );</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// In Zend Framework 1.9 or newer, the value of $client->files is:</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// $client->files = array(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// array(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// 'formname' => 'userfile[]',</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// 'filename' => 'file1.txt,</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// 'ctype' => 'text/plain',</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// 'data' => 'some raw data'</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// ),</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// array(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// 'formname' => 'userfile[]',</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// 'filename' => 'file2.txt',</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// 'formname' => 'application/octet-stream',</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// 'formname' => 'some other data'</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// )</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// );</span></div></li></ol></div></div></div> + + </div> + + <p class="para"> + As you can see, this change permits the usage of the same form element name with + more than one file - however, it introduces a subtle backwards-compatibility change + and as such should be noted. + </p> + </div> + + <div class="section" id="migration.19.zend.http.client.getparamsrecursize" name="migration.19.zend.http.client.getparamsrecursize"><div class="info"><h1 class="title">Deprecation of Zend_Http_Client::_getParametersRecursive()</h1></div> + + + <p class="para"> + Starting from version 1.9, the protected method + <span class="methodname">_getParametersRecursive()</span> is no longer used by + <span class="classname">Zend_Http_Client</span> and is deprecated. Using it will cause an + <b><tt>E_NOTICE</tt></b> message to be emitted by <acronym class="acronym">PHP</acronym>. + </p> + + <p class="para"> + If you subclass <span class="classname">Zend_Http_Client</span> and call this method, you + should look into using the + <span class="methodname">Zend_Http_Client::_flattenParametersArray()</span> static method + instead. + </p> + + <p class="para"> + Again, since this <span class="methodname">_getParametersRecursive()</span> is a protected + method, this change will only affect users who subclass + <span class="classname">Zend_Http_Client</span>. + </p> + </div> + </div> + + <div class="section" id="migration.19.zend.locale" name="migration.19.zend.locale"><div class="info"><h1 class="title">Zend_Locale</h1></div> + + + <div class="section" id="migration.19.zend.locale.deprecated" name="migration.19.zend.locale.deprecated"><div class="info"><h1 class="title">Deprecated methods</h1></div> + + + <p class="para"> + Some specialized translation methods have been deprecated because they duplicate + existing behaviour. Note that the old methods will still work, but a user notice is + triggered which describes the new call. The methods will be erased with 2.0. + See the following list for old and new method call. + </p> + + <table class="doctable table"><div class="info"><caption><b>List of measurement types</b></caption></div> + + + + <thead valign="middle"> + <tr valign="middle"> + <th>Old call</th> + <th>New call</th> + </tr> + + </thead> + + + <tbody valign="middle" class="tbody"> + <tr valign="middle"> + <td align="left"> + <span class="methodname">getLanguageTranslationList($locale)</span> + </td> + + <td align="left"> + <span class="methodname">getTranslationList('language', $locale)</span> + </td> + </tr> + + + <tr valign="middle"> + <td align="left"> + <span class="methodname">getScriptTranslationList($locale)</span> + </td> + + <td align="left"> + <span class="methodname">getTranslationList('script', $locale)</span> + </td> + </tr> + + + <tr valign="middle"> + <td align="left"> + <span class="methodname">getCountryTranslationList($locale)</span> + </td> + + <td align="left"> + <span class="methodname">getTranslationList('territory', $locale, 2)</span> + </td> + </tr> + + + <tr valign="middle"> + <td align="left"> + <span class="methodname">getTerritoryTranslationList($locale)</span> + </td> + + <td align="left"> + <span class="methodname">getTranslationList('territory', $locale, 1)</span> + </td> + </tr> + + + <tr valign="middle"> + <td align="left"> + <span class="methodname">getLanguageTranslation($value, $locale)</span> + </td> + + <td align="left"> + <span class="methodname">getTranslation($value, 'language', $locale)</span> + </td> + </tr> + + + <tr valign="middle"> + <td align="left"> + <span class="methodname">getScriptTranslation($value, $locale)</span> + </td> + + <td align="left"> + <span class="methodname">getTranslation($value, 'script', $locale)</span> + </td> + </tr> + + + <tr valign="middle"> + <td align="left"> + <span class="methodname">getCountryTranslation($value, $locale)</span> + </td> + + <td align="left"> + <span class="methodname">getTranslation($value, 'country', $locale)</span> + </td> + </tr> + + + <tr valign="middle"> + <td align="left"> + <span class="methodname">getTerritoryTranslation($value, $locale)</span> + </td> + + <td align="left"> + <span class="methodname">getTranslation($value, 'territory', + $locale)</span> + </td> + </tr> + + </tbody> + + </table> + + </div> + </div> + + <div class="section" id="migration.19.zend.view.helper.navigation" name="migration.19.zend.view.helper.navigation"><div class="info"><h1 class="title">Zend_View_Helper_Navigation</h1></div> + + + <p class="para"> + Prior to the 1.9 release, the menu helper + (<span class="classname">Zend_View_Helper_Navigation_Menu</span>) did not + render sub menus correctly. When <span class="property">onlyActiveBranch</span> + was <b><tt>TRUE</tt></b> and the option <span class="property">renderParents</span> + <b><tt>FALSE</tt></b>, nothing would be rendered if the deepest active + page was at a depth lower than the <span class="property">minDepth</span> option. + </p> + + <p class="para"> + In simpler words; if <span class="property">minDepth</span> was set to '1' + and the active page was at one of the first level pages, nothing + would be rendered, as the following example shows. + </p> + + <p class="para"> + Consider the following container setup: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;"><?php</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$container</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Navigation<span style="color: #66cc66;">(</span><a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'label'</span> => <span style="color: #ff0000;">'Home'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'uri'</span> => <span style="color: #ff0000;">'#'</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">)</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'label'</span> => <span style="color: #ff0000;">'Products'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'uri'</span> => <span style="color: #ff0000;">'#'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'active'</span> => <span style="color: #000000; font-weight: bold;">true</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'pages'</span> => <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'label'</span> => <span style="color: #ff0000;">'Server'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'uri'</span> => <span style="color: #ff0000;">'#'</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">)</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'label'</span> => <span style="color: #ff0000;">'Studio'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'uri'</span> => <span style="color: #ff0000;">'#'</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">)</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'label'</span> => <span style="color: #ff0000;">'Solutions'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'uri'</span> => <span style="color: #ff0000;">'#'</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The following code is used in a view script: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;"><?php</span> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">navigation</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>-><span style="color: #006600;">menu</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>-><span style="color: #006600;">renderMenu</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$container</span>, <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'minDepth'</span> => <span style="color: #cc66cc;">1</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'onlyActiveBranch'</span> => <span style="color: #000000; font-weight: bold;">true</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'renderParents'</span> => <span style="color: #000000; font-weight: bold;">false</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>; <span style="color: #000000; font-weight: bold;">?></span></div></li></ol></div></div></div> + + + <p class="para"> + Before release 1.9, the code snippet above would output nothing. + </p> + + <p class="para"> + Since release 1.9, the <span class="methodname">_renderDeepestMenu()</span> method in + <span class="classname">Zend_View_Helper_Navigation_Menu</span> will accept + active pages at one level below <span class="property">minDepth</span>, as long as + the page has children. + </p> + + <p class="para"> + The same code snippet will now output the following: + </p> + + <div class="programlisting html"><div class="htmlcode"><div style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><ul class="navigation"></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <li></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="#">Server</a></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </li></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <li></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="#">Studio</a></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </li></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"></ul></div></li></ol></div></div></div> + + </div> + + <div class="section" id="migration.19.security" name="migration.19.security"><div class="info"><h1 class="title">Security fixes as with 1.9.7</h1></div> + + + <p class="para"> + Additionally, users of the 1.9 series may be affected by other changes starting in + version 1.9.7. These are all security fixes that also have potential backwards + compatibility implications. + </p> + + <div class="section" id="migration.19.security.zend.dojo.editor" name="migration.19.security.zend.dojo.editor"><div class="info"><h1 class="title">Zend_Dojo_View_Helper_Editor</h1></div> + + + <p class="para"> + A slight change was made in the 1.9 series to modify the default usage of the Editor + dijit to use <acronym class="acronym">div</acronym> tags instead of a <acronym class="acronym">textarea</acronym> + tag; the latter usage has <a href="http://api.dojotoolkit.org/jsdoc/HEAD/dijit._editor.RichText" class="link external">» security + implications</a>, and usage of <acronym class="acronym">div</acronym> tags is recommended by the + Dojo project. + </p> + + <p class="para"> + In order to still allow graceful degradation, a new <var class="varname">degrade</var> + option was added to the view helper; this would allow developers to optionally use a + <acronym class="acronym">textarea</acronym> instead. However, this opens applications developed with + that usage to <acronym class="acronym">XSS</acronym> vectors. In 1.9.7, we have removed this option. + Graceful degradation is still supported, however, via a <acronym class="acronym">noscript</acronym> + tag that embeds a <acronym class="acronym">textarea</acronym>. This solution addressess all security + concerns. + </p> + + <p class="para"> + The takeaway is that if you were using the <var class="varname">degrade</var> flag, it will + simply be ignored at this time. + </p> + </div> + + <div class="section" id="migration.19.security.zend.filter.html-entities" name="migration.19.security.zend.filter.html-entities"><div class="info"><h1 class="title">Zend_Filter_HtmlEntities</h1></div> + + + <p class="para"> + In order to default to a more secure character encoding, + <span class="classname">Zend_Filter_HtmlEntities</span> now defaults to + <acronym class="acronym">UTF-8</acronym> instead of <acronym class="acronym">ISO-8859-1</acronym>. + </p> + + <p class="para"> + Additionally, because the actual mechanism is dealing with character encodings and + not character sets, two new methods have been added, + <span class="methodname">setEncoding()</span> and <span class="methodname">getEncoding()</span>. + The previous methods <span class="methodname">setCharSet()</span> and + <span class="methodname">setCharSet()</span> are now deprecated and proxy to the new + methods. Finally, instead of using the protected members directly within the + <span class="methodname">filter()</span> method, these members are retrieved by their + explicit accessors. If you were extending the filter in the past, please check your + code and unit tests to ensure everything still continues to work. + </p> + </div> + + <div class="section" id="migration.19.security.zend.filter.strip-tags" name="migration.19.security.zend.filter.strip-tags"><div class="info"><h1 class="title">Zend_Filter_StripTags</h1></div> + + + <p class="para"> + <span class="classname">Zend_Filter_StripTags</span> contains a flag, + <var class="varname">commentsAllowed</var>, that, in previous versions, allowed you to + optionally whitelist <acronym class="acronym">HTML</acronym> comments in <acronym class="acronym">HTML</acronym> + text filtered by the class. However, this opens code enabling the flag to + <acronym class="acronym">XSS</acronym> attacks, particularly in Internet Explorer (which allows + specifying conditional functionality via <acronym class="acronym">HTML</acronym> comments). Starting + in version 1.9.7 (and backported to versions 1.8.5 and 1.7.9), the + <var class="varname">commentsAllowed</var> flag no longer has any meaning, and all + <acronym class="acronym">HTML</acronym> comments, including those containing other + <acronym class="acronym">HTML</acronym> tags or nested commments, will be stripped from the final + output of the filter. + </p> + </div> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="migration.110.html">Zend Framework 1.10</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="migration.html">Zend Gdata Migration Notes</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.18.html">Zend Framework 1.8</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="migration.112.html">Zend Framework 1.12</a></li> + <li><a href="migration.110.html">Zend Framework 1.10</a></li> + <li class="active"><a href="migration.19.html">Zend Framework 1.9</a></li> + <li><a href="migration.18.html">Zend Framework 1.8</a></li> + <li><a href="migration.17.html">Zend Framework 1.7</a></li> + <li><a href="migration.16.html">Zend Framework 1.6</a></li> + <li><a href="migration.15.html">Zend Framework 1.5</a></li> + <li><a href="migration.10.html">Zend Framework 1.0</a></li> + <li><a href="migration.09.html">Zend Framework 0.9</a></li> + <li><a href="migration.08.html">Zend Framework 0.8</a></li> + <li><a href="migration.06.html">Zend Framework 0.6</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/migration.html b/zend/documentation/manual/core/en/migration.html new file mode 100644 index 0000000..47f0645 --- /dev/null +++ b/zend/documentation/manual/core/en/migration.html @@ -0,0 +1,129 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Gdata Migration Notes - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="requirements.introduction.html">Introduction</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.112.html">Zend Framework 1.12</a></div> + </td> + </tr> + </table> +<hr /> +<div id="migration" class="appendix"> + <h1>Zend Gdata Migration Notes</h1><strong>Table of Contents</strong><ul class="chunklist chunklist_title"> +<li><a href="migration.112.html">Zend Framework 1.12</a></li> +<li><a href="migration.110.html">Zend Framework 1.10</a></li> +<li><a href="migration.19.html">Zend Framework 1.9</a></li> +<li><a href="migration.18.html">Zend Framework 1.8</a></li> +<li><a href="migration.17.html">Zend Framework 1.7</a></li> +<li><a href="migration.16.html">Zend Framework 1.6</a></li> +<li><a href="migration.15.html">Zend Framework 1.5</a></li> +<li><a href="migration.10.html">Zend Framework 1.0</a></li> +<li><a href="migration.09.html">Zend Framework 0.9</a></li> +<li><a href="migration.08.html">Zend Framework 0.8</a></li> +<li><a href="migration.06.html">Zend Framework 0.6</a></li> +</ul> + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="requirements.introduction.html">Introduction</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.112.html">Zend Framework 1.12</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li><a href="introduction.html">Introduction to Zend Gdata</a></li> + <li><a href="learning.html">Learning Zend Gdata</a></li> + <li><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="requirements.html">Zend Framework Requirements</a></li> + <li class="active"><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></li> + <li><a href="doc-standard.html">Zend Framework Documentation Standard</a></li> + <li><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></li> + <li><a href="performance.html">Zend Gdata Performance Guide</a></li> + <li><a href="copyrights.html">Copyright Information</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/performance.classloading.html b/zend/documentation/manual/core/en/performance.classloading.html new file mode 100644 index 0000000..726e4ac --- /dev/null +++ b/zend/documentation/manual/core/en/performance.classloading.html @@ -0,0 +1,441 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Class Loading - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="performance.introduction.html">Introduction</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="performance.html">Zend Gdata Performance Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="performance.database.html">Zend_Db Performance</a></div> + </td> + </tr> + </table> +<hr /> +<div id="performance.classloading" class="section"><div class="info"><h1 class="title">Class Loading</h1></div> + + + <p class="para"> + Anyone who ever performs profiling of a Zend Framework application will + immediately recognize that class loading is relatively expensive in Zend + Framework. Between the sheer number of class files that need to be + loaded for many components, to the use of plugins that do not have a 1:1 + relationship between their class name and the file system, the various + calls to <span class="methodname">include_once()</span> and + <span class="methodname">require_once()</span> can be problematic. This chapter intends to provide + some concrete solutions to these issues. + </p> + + <div class="section" id="performance.classloading.includepath" name="performance.classloading.includepath"><div class="info"><h1 class="title">How can I optimize my include_path?</h1></div> + + + <p class="para"> + One trivial optimization you can do to increase the speed of class + loading is to pay careful attention to your include_path. In + particular, you should do four things: use absolute paths (or paths + relative to absolute paths), reduce the number of include paths you + define, have your Zend Framework include_path as early as possible, + and only include the current directory path at the end of your + include_path. + </p> + + <div class="section" id="performance.classloading.includepath.abspath" name="performance.classloading.includepath.abspath"><div class="info"><h1 class="title">Use absolute paths</h1></div> + + + <p class="para"> + While this may seem a micro-optimization, the fact is that if + you don't, you'll get very little benefit from <acronym class="acronym">PHP</acronym>'s realpath + cache, and as a result, opcode caching will not perform nearly + as you may expect. + </p> + + <p class="para"> + There are two easy ways to ensure this. First, you can hardcode + the paths in your <var class="filename">php.ini</var>, <var class="filename">httpd.conf</var>, + or <var class="filename">.htaccess</var>. Second, you + can use <acronym class="acronym">PHP</acronym>'s <span class="methodname">realpath()</span> function when + setting your include_path: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$paths</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/realpath"><span style="color: #000066;">realpath</span></a><span style="color: #66cc66;">(</span><a href="http://www.php.net/dirname"><span style="color: #000066;">dirname</span></a><span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">__FILE__</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">'/../library'</span><span style="color: #66cc66;">)</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'.'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/set_include_path"><span style="color: #000066;">set_include_path</span></a><span style="color: #66cc66;">(</span><a href="http://www.php.net/implode"><span style="color: #000066;">implode</span></a><span style="color: #66cc66;">(</span>PATH_SEPARATOR, <span style="color: #0000ff;">$paths</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + You <em class="emphasis">can</em> use relative paths -- so long as + they are relative to an absolute path: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'APPLICATION_PATH'</span>, <a href="http://www.php.net/realpath"><span style="color: #000066;">realpath</span></a><span style="color: #66cc66;">(</span><a href="http://www.php.net/dirname"><span style="color: #000066;">dirname</span></a><span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">__FILE__</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$paths</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> APPLICATION_PATH . <span style="color: #ff0000;">'/../library'</span><span style="color: #66cc66;">)</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'.'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/set_include_path"><span style="color: #000066;">set_include_path</span></a><span style="color: #66cc66;">(</span><a href="http://www.php.net/implode"><span style="color: #000066;">implode</span></a><span style="color: #66cc66;">(</span>PATH_SEPARATOR, <span style="color: #0000ff;">$paths</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + However, even so, it's typically a trivial task to simply pass + the path to <span class="methodname">realpath()</span>. + </p> + </div> + + <div class="section" id="performance.classloading.includepath.reduce" name="performance.classloading.includepath.reduce"><div class="info"><h1 class="title">Reduce the number of include paths you define</h1></div> + + + <p class="para"> + Include paths are scanned in the order in which they appear in + the include_path. Obviously, this means that you'll get a result + faster if the file is found on the first scan rather than the + last. Thus, a rather obvious enhancement is to simply reduce the + number of paths in your include_path to only what you need. Look + through each include_path you've defined, and determine if you + actually have any functionality in that path that is used in + your application; if not, remove it. + </p> + + <p class="para"> + Another optimization is to combine paths. For instance, Zend + Framework follows <acronym class="acronym">PEAR</acronym> naming conventions; thus, if you are + using <acronym class="acronym">PEAR</acronym> libraries (or libraries from another framework or + component library that follows <acronym class="acronym">PEAR</acronym> CS), try to put all of these + libraries on the same include_path. This can often be achieved + by something as simple as symlinking one or more libraries into + a common directory. + </p> + </div> + + <div class="section" id="performance.classloading.includepath.early" name="performance.classloading.includepath.early"><div class="info"><h1 class="title">Define your Zend Framework include_path as early as possible</h1></div> + + + <p class="para"> + Continuing from the previous suggestion, another obvious + optimization is to define your Zend Framework include_path as + early as possible in your include_path. In most cases, it should + be the first path in the list. This ensures that files included + from Zend Framework are found on the first scan. + </p> + </div> + + <div class="section" id="performance.classloading.includepath.currentdir" name="performance.classloading.includepath.currentdir"><div class="info"><h1 class="title">Define the current directory last, or not at all</h1></div> + + + <p class="para"> + Most include_path examples show using the current directory, or + '.'. This is convenient for ensuring that scripts in the same + directory as the file requiring them can be loaded. However, + these same examples typically show this path item as the first + item in the include_path -- which means that the current + directory tree is always scanned first. In most cases, with Zend + Framework applications, this is not desired, and the path may be + safely pushed to the last item in the list. + </p> + + <div class="example"><div class="info"><p><b>Example #1 Example: Optimized include_path</b></p></div> + + + <div class="example-contents"><p> + Let's put all of these suggestions together. Our assumption will be that you + are using one or more <acronym class="acronym">PEAR</acronym> libraries in conjunction with + Zend Framework -- perhaps the PHPUnit and <span class="classname">Archive_Tar</span> + libraries -- and that you occasionally need to include + files relative to the current file. + </p></div> + + <div class="example-contents"><p> + First, we'll create a library directory in our project. Inside that + directory, we'll symlink our Zend Framework's <var class="filename">library/Zend</var> + directory, as well as the necessary directories from our <acronym class="acronym">PEAR</acronym> + installation: + </p></div> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">library</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Archive/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> PEAR/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> PHPUnit/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Zend/</div></li></ol></div></div></div> + + + <div class="example-contents"><p> + This allows us to add our own library code if necessary, while + keeping shared libraries intact. + </p></div> + + <div class="example-contents"><p> + Next, we'll opt to create our include_path programmatically + within our <var class="filename">public/index.php</var> file. This allows us to move + our code around on the file system, without needing to edit the + include_path every time. + </p></div> + + <div class="example-contents"><p> + We'll borrow ideas from each of the suggestions above: we'll use + absolute paths, as determined using <span class="methodname">realpath()</span>; + we'll include Zend Framework's include path early; we've + already consolidated include_paths; and we'll put the current + directory as the last path. In fact, we're doing really well + here -- we're going to end up with only two paths. + </p></div> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$paths</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/realpath"><span style="color: #000066;">realpath</span></a><span style="color: #66cc66;">(</span><a href="http://www.php.net/dirname"><span style="color: #000066;">dirname</span></a><span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">__FILE__</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">'/../library'</span><span style="color: #66cc66;">)</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'.'</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/set_include_path"><span style="color: #000066;">set_include_path</span></a><span style="color: #66cc66;">(</span><a href="http://www.php.net/implode"><span style="color: #000066;">implode</span></a><span style="color: #66cc66;">(</span>PATH_SEPARATOR, <span style="color: #0000ff;">$paths</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + </div> + + <div class="section" id="performance.classloading.striprequires" name="performance.classloading.striprequires"><div class="info"><h1 class="title">How can I eliminate unnecessary require_once statements?</h1></div> + + + <p class="para"> + Lazy loading is an optimization technique designed to push the + expensive operation of loading a class file until the last possible + moment -- i.e., when instantiating an object of that class, calling + a static class method, or referencing a class constant or static + property. <acronym class="acronym">PHP</acronym> supports this via autoloading, which allows you to + define one or more callbacks to execute in order to map a class name + to a file. + </p> + + <p class="para"> + However, most benefits you may reap from autoloading are negated if + your library code is still performing <span class="methodname">require_once()</span> calls -- + which is precisely the case with Zend Framework. So, the question is: how can + you eliminate those <span class="methodname">require_once()</span> calls in order to maximize + autoloader performance? + </p> + + <div class="section" id="performance.classloading.striprequires.sed" name="performance.classloading.striprequires.sed"><div class="info"><h1 class="title">Strip require_once calls with find and sed</h1></div> + + + <p class="para"> + An easy way to strip <span class="methodname">require_once()</span> calls is to use the + <acronym class="acronym">UNIX</acronym> utilities 'find' and 'sed' in conjunction to comment out + each call. Try executing the following statements (where '%' + indicates the shell prompt): + </p> + + <div class="programlisting shell"><div class="shellcode"><div style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">% cd path/to/ZendFramework/library</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">% find . -name '*.php' -not -wholename '*/Loader/Autoloader.php' \</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> -not -wholename '*/Application.php' -print0 | \</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> xargs -0 sed --regexp-extended --in-place 's/(require_once)/\/\/ \1/g'</div></li></ol></div></div></div> + + + <p class="para"> + This one-liner (broken into two lines for readability) iterates + through each <acronym class="acronym">PHP</acronym> file and tells it to replace each instance of + 'require_once' with '// require_once', effectively commenting + out each such statement. (It selectively keeps + <span class="methodname">require_once()</span> calls within + <span class="classname">Zend_Application</span> and + <span class="classname">Zend_Loader_Autoloader</span>, as these classes will fail without + them.) + </p> + + <p class="para"> + This command could be added to an automated build or release + process trivially, helping boost performance in your production + application. It should be noted, however, that if you use this + technique, you <em class="emphasis">must</em> utilize autoloading; + you can do that from your "<var class="filename">public/index.php</var>" file with the + following code: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">require_once</span> <span style="color: #ff0000;">'Zend/Loader/Autoloader.php'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Zend_Loader_Autoloader::<span style="color: #006600;">getInstance</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="performance.classloading.pluginloader" name="performance.classloading.pluginloader"><div class="info"><h1 class="title">How can I speed up plugin loading?</h1></div> + + + <p class="para"> + Many components have plugins, which allow you to create your own + classes to utilize with the component, as well as to override + existing, standard plugins shipped with Zend Framework. This + provides important flexibility to the framework, but at a price: + plugin loading is a fairly expensive task. + </p> + + <p class="para"> + The plugin loader allows you to register class prefix / path pairs, + allowing you to specify class files in non-standard paths. Each + prefix can have multiple paths associated with it. + Internally, the plugin loader loops through each prefix, and then + through each path attached to it, testing to see if the file exists + and is readable on that path. It then loads it, and tests to see + that the class it is looking for is available. As you might imagine, + this can lead to many stat calls on the file system. + </p> + + <p class="para"> + Multiply this by the number of components that use the PluginLoader, + and you get an idea of the scope of this issue. At the time of this + writing, the following components made use of the PluginLoader: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_Controller_Action_HelperBroker</span>: helpers + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_Dojo</span>: view helpers, form elements and decorators + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_File_Transfer</span>: adapters + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_Filter_Inflector</span>: filters (used by the + ViewRenderer action helper and <span class="classname">Zend_Layout</span>) + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_Filter_Input</span>: filters and validators + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_Form</span>: elements, validators, filters, + decorators, captcha and file transfer adapters + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_Paginator</span>: adapters + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_View</span>: helpers, filters + </p> + </li> + </ul> + + <p class="para"> + How can you reduce the number of such calls made? + </p> + + <div class="section" id="performance.classloading.pluginloader.includefilecache" name="performance.classloading.pluginloader.includefilecache"><div class="info"><h1 class="title">Use the PluginLoader include file cache</h1></div> + + + <p class="para"> + Zend Framework 1.7.0 adds an include file cache to the + PluginLoader. This functionality writes " <span class="methodname">include_once()</span>" + calls to a file, which you can then include in your bootstrap. While this + introduces extra <span class="methodname">include_once()</span> calls to your code, it + also ensures that the PluginLoader returns as early as possible. + </p> + + <p class="para"> + The PluginLoader documentation <a href="" class="link">includes + a complete example of its use</a>. + </p> + </div> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="performance.introduction.html">Introduction</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="performance.html">Zend Gdata Performance Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="performance.database.html">Zend_Db Performance</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="performance.html">Zend Gdata Performance Guide</a></li> + <li><a href="performance.introduction.html">Introduction</a></li> + <li class="active"><a href="performance.classloading.html">Class Loading</a></li> + <li><a href="performance.database.html">Zend_Db Performance</a></li> + <li><a href="performance.localization.html">Internationalization (i18n) and Localization (l10n)</a></li> + <li><a href="performance.view.html">View Rendering</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/performance.database.html b/zend/documentation/manual/core/en/performance.database.html new file mode 100644 index 0000000..a4b0ea8 --- /dev/null +++ b/zend/documentation/manual/core/en/performance.database.html @@ -0,0 +1,202 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Db Performance - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="performance.classloading.html">Class Loading</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="performance.html">Zend Gdata Performance Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="performance.localization.html">Internationalization (i18n) and Localization (l10n)</a></div> + </td> + </tr> + </table> +<hr /> +<div id="performance.database" class="section"><div class="info"><h1 class="title">Zend_Db Performance</h1></div> + + + <p class="para"> + <span class="classname">Zend_Db</span> is a database abstraction layer, and is intended to + provide a common <acronym class="acronym">API</acronym> for <acronym class="acronym">SQL</acronym> operations. + <span class="classname">Zend_Db_Table</span> is a + Table Data Gateway, intended to abstract common table-level database + operations. Due to their abstract nature and the "magic" they do under + the hood to perform their operations, they can sometimes introduce + performance overhead. + </p> + + <div class="section" id="performance.database.tableMetadata" name="performance.database.tableMetadata"><div class="info"><h1 class="title">How can I reduce overhead introduced by Zend_Db_Table for + retrieving table metadata?</h1></div> + + + <p class="para"> + In order to keep usage as simple as possible, and also to support + constantly changing schemas during development, + <span class="classname">Zend_Db_Table</span> does some magic under the hood: on + first use, it fetches the table schema and stores it within object + members. This operation is typically expensive, regardless of the + database -- which can contribute to bottlenecks in production. + </p> + + <p class="para"> + Fortunately, there are techniques for improving the situation. + </p> + + <div class="section" id="performance.database.tableMetadata.cache" name="performance.database.tableMetadata.cache"><div class="info"><h1 class="title">Use the metadata cache</h1></div> + + + <p class="para"> + <span class="classname">Zend_Db_Table</span> can optionally utilize + <span class="classname">Zend_Cache</span> to cache table metadata. This is + typically faster to access and less expensive than fetching the + metadata from the database itself. + </p> + + <p class="para"> + The <a href="" class="link"><span class="classname">Zend_Db_Table + </span> documentation includes information on metadata caching</a>. + </p> + </div> + + <div class="section" id="performance.database.tableMetadata.hardcoding" name="performance.database.tableMetadata.hardcoding"><div class="info"><h1 class="title">Hardcode your metadata in the table definition</h1></div> + + + <p class="para"> + As of 1.7.0, <span class="classname">Zend_Db_Table</span> also provides <a href="" class="link">support + for hardcoding metadata in the table definition</a>. This is + an advanced use case, and should only be used when you know the + table schema is unlikely to change, or that you're able to keep + the definitions up-to-date. + </p> + </div> + </div> + + <div class="section" id="performance.database.select" name="performance.database.select"><div class="info"><h1 class="title"> + SQL generated with Zend_Db_Select s not hitting my indexes; how can I make it better? + </h1></div> + + + <p class="para"> + <span class="classname">Zend_Db_Select</span> is relatively good at its job. However, + if you are performing complex queries requiring joins or + sub-selects, it can often be fairly naive. + </p> + + <div class="section" id="performance.database.select.writeyourown" name="performance.database.select.writeyourown"><div class="info"><h1 class="title">Write your own tuned SQL</h1></div> + + + <p class="para"> + The only real answer is to write your own <acronym class="acronym">SQL</acronym>; + <span class="classname">Zend_Db</span> does not require the usage of + <span class="classname">Zend_Db_Select</span>, so providing your own, tuned + <acronym class="acronym">SQL</acronym> select statements is a perfectly legitimate approach, + </p> + + <p class="para"> + Run <b><tt>EXPLAIN</tt></b> on your queries, and test a variety of + approaches until you can reliably hit your indices in the most + performant way -- and then hardcode the <acronym class="acronym">SQL</acronym> as a class property + or constant. + </p> + + <p class="para"> + If the <acronym class="acronym">SQL</acronym> requires variable arguments, provide placeholders in + the <acronym class="acronym">SQL</acronym>, and utilize a combination of + <span class="methodname">vsprintf()</span> and <span class="methodname">array_map()</span> to + inject the values into the <acronym class="acronym">SQL</acronym>: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// $adapter is the DB adapter. In Zend_Db_Table, retrieve</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// it using $this->getAdapter().</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$sql</span> = <a href="http://www.php.net/vsprintf"><span style="color: #000066;">vsprintf</span></a><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> self::<span style="color: #006600;">SELECT_FOO</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/array_map"><span style="color: #000066;">array_map</span></a><span style="color: #66cc66;">(</span><a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$adapter</span>, <span style="color: #ff0000;">'quoteInto'</span><span style="color: #66cc66;">)</span>, <span style="color: #0000ff;">$values</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="performance.classloading.html">Class Loading</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="performance.html">Zend Gdata Performance Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="performance.localization.html">Internationalization (i18n) and Localization (l10n)</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="performance.html">Zend Gdata Performance Guide</a></li> + <li><a href="performance.introduction.html">Introduction</a></li> + <li><a href="performance.classloading.html">Class Loading</a></li> + <li class="active"><a href="performance.database.html">Zend_Db Performance</a></li> + <li><a href="performance.localization.html">Internationalization (i18n) and Localization (l10n)</a></li> + <li><a href="performance.view.html">View Rendering</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/performance.html b/zend/documentation/manual/core/en/performance.html new file mode 100644 index 0000000..23246d9 --- /dev/null +++ b/zend/documentation/manual/core/en/performance.html @@ -0,0 +1,117 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Gdata Performance Guide - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="project-structure.rewrite.html">Rewrite Configuration Guide</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="performance.introduction.html">Introduction</a></div> + </td> + </tr> + </table> +<hr /> +<div id="performance" class="appendix"> + <h1>Zend Gdata Performance Guide</h1><strong>Table of Contents</strong><ul class="chunklist chunklist_title"> +<li><a href="performance.introduction.html">Introduction</a></li> +<li><a href="performance.classloading.html">Class Loading</a></li> +<li><a href="performance.database.html">Zend_Db Performance</a></li> +<li><a href="performance.localization.html">Internationalization (i18n) and Localization (l10n)</a></li> +<li><a href="performance.view.html">View Rendering</a></li> +</ul> + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="project-structure.rewrite.html">Rewrite Configuration Guide</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="performance.introduction.html">Introduction</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li><a href="introduction.html">Introduction to Zend Gdata</a></li> + <li><a href="learning.html">Learning Zend Gdata</a></li> + <li><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="requirements.html">Zend Framework Requirements</a></li> + <li><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></li> + <li><a href="doc-standard.html">Zend Framework Documentation Standard</a></li> + <li><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></li> + <li class="active"><a href="performance.html">Zend Gdata Performance Guide</a></li> + <li><a href="copyrights.html">Copyright Information</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/performance.introduction.html b/zend/documentation/manual/core/en/performance.introduction.html new file mode 100644 index 0000000..b6f9eb6 --- /dev/null +++ b/zend/documentation/manual/core/en/performance.introduction.html @@ -0,0 +1,108 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Introduction - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="performance.html">Zend Gdata Performance Guide</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="performance.html">Zend Gdata Performance Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="performance.classloading.html">Class Loading</a></div> + </td> + </tr> + </table> +<hr /> +<div id="performance.introduction" class="section"><div class="info"><h1 class="title">Introduction</h1></div> + + + <p class="para"> + The purpose of this appendix is to provide some concrete strategies for + improving the performance of your Zend Framework applications. The guide + is presented in a "Question and Answer" format, and broken into areas of + concern. + </p> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="performance.html">Zend Gdata Performance Guide</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="performance.html">Zend Gdata Performance Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="performance.classloading.html">Class Loading</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="performance.html">Zend Gdata Performance Guide</a></li> + <li class="active"><a href="performance.introduction.html">Introduction</a></li> + <li><a href="performance.classloading.html">Class Loading</a></li> + <li><a href="performance.database.html">Zend_Db Performance</a></li> + <li><a href="performance.localization.html">Internationalization (i18n) and Localization (l10n)</a></li> + <li><a href="performance.view.html">View Rendering</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/performance.localization.html b/zend/documentation/manual/core/en/performance.localization.html new file mode 100644 index 0000000..c136966 --- /dev/null +++ b/zend/documentation/manual/core/en/performance.localization.html @@ -0,0 +1,222 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Internationalization (i18n) and Localization (l10n) - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="performance.database.html">Zend_Db Performance</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="performance.html">Zend Gdata Performance Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="performance.view.html">View Rendering</a></div> + </td> + </tr> + </table> +<hr /> +<div id="performance.localization" class="section"><div class="info"><h1 class="title">Internationalization (i18n) and Localization (l10n)</h1></div> + + + <p class="para"> + Internationalizing and localizing a site are fantastic ways to expand + your audience and ensure that all visitors can get to the information + they need. However, it often comes with a performance penalty. Below + are some strategies you can employ to reduce the overhead of i18n and + l10n. + </p> + + <div class="section" id="performance.localization.translationadapter" name="performance.localization.translationadapter"><div class="info"><h1 class="title">Which translation adapter should I use?</h1></div> + + + <p class="para"> + Not all translation adapters are made equal. Some have more + features than others, and some perform better than others. + Additionally, you may have business requirements that force you to + use a particular adapter. However, if you have a choice, which + adapters are fastest? + </p> + + <div class="section" id="performance.localization.translationadapter.fastest" name="performance.localization.translationadapter.fastest"><div class="info"><h1 class="title">Use non-XML translation adapters for greatest speed</h1></div> + + + <p class="para"> + Zend Framework ships with a variety of translation adapters. + Fully half of them utilize an <acronym class="acronym">XML</acronym> format, incurring memory and + performance overhead. Fortunately, there are several adapters + that utilize other formats that can be parsed much more + quickly. In order of speed, from fastest to slowest, they are: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <em class="emphasis">Array</em>: this is the fastest, as it is, by + definition, parsed into a native <acronym class="acronym">PHP</acronym> format immediately + on inclusion. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis"><acronym class="acronym">CSV</acronym></em>: uses + <span class="methodname">fgetcsv()</span> to parse a <acronym class="acronym">CSV</acronym> file + and transform it into a native <acronym class="acronym">PHP</acronym> format. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis"><acronym class="acronym">INI</acronym></em>: uses + <span class="methodname">parse_ini_file()</span> to parse an <acronym class="acronym">INI</acronym> + file and transform it into a native <acronym class="acronym">PHP</acronym> format. This and + the <acronym class="acronym">CSV</acronym> adapter are roughly equivalent performance-wise. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis">Gettext</em>: The gettext adapter from Zend Framework + does <em class="emphasis">not</em> use the gettext + extension as it is not thread safe and does not allow + specifying more than one locale per server. As a result, it + is slower than using the gettext extension directly, but, + because the gettext format is binary, it's faster to parse + than <acronym class="acronym">XML</acronym>. + </p> + </li> + </ul> + + <p class="para"> + If high performance is one of your concerns, we suggest + utilizing one of the above adapters. + </p> + </div> + </div> + + <div class="section" id="performance.localization.cache" name="performance.localization.cache"><div class="info"><h1 class="title">How can I make translation and localization even faster?</h1></div> + + + <p class="para"> + Maybe, for business reasons, you're limited to an <acronym class="acronym">XML</acronym>-based + translation adapter. Or perhaps you'd like to speed things up even + more. Or perhaps you want to make l10n operations faster. How can + you do this? + </p> + + <div class="section" id="performance.localization.cache.usage" name="performance.localization.cache.usage"><div class="info"><h1 class="title">Use translation and localization caches</h1></div> + + + <p class="para"> + Both <span class="classname">Zend_Translate</span> and <span class="classname">Zend_Locale</span> + implement caching functionality that can greatly affect + performance. In the case of each, the major bottleneck is + typically reading the files, not the actual lookups; using a + cache eliminates the need to read the translation and/or + localization files. + </p> + + <p class="para"> + You can read about caching of translation and localization + strings in the following locations: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <a href="" class="link"><span class="classname">Zend_Translate</span> + adapter caching</a> + </p> + </li> + + <li class="listitem"> + <p class="para"> + <a href="" class="link"><span class="classname">Zend_Locale</span> + caching</a> + </p> + </li> + </ul> + </div> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="performance.database.html">Zend_Db Performance</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="performance.html">Zend Gdata Performance Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="performance.view.html">View Rendering</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="performance.html">Zend Gdata Performance Guide</a></li> + <li><a href="performance.introduction.html">Introduction</a></li> + <li><a href="performance.classloading.html">Class Loading</a></li> + <li><a href="performance.database.html">Zend_Db Performance</a></li> + <li class="active"><a href="performance.localization.html">Internationalization (i18n) and Localization (l10n)</a></li> + <li><a href="performance.view.html">View Rendering</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/performance.view.html b/zend/documentation/manual/core/en/performance.view.html new file mode 100644 index 0000000..8d6cb11 --- /dev/null +++ b/zend/documentation/manual/core/en/performance.view.html @@ -0,0 +1,454 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>View Rendering - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="performance.localization.html">Internationalization (i18n) and Localization (l10n)</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="performance.html">Zend Gdata Performance Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="copyrights.html">Copyright Information</a></div> + </td> + </tr> + </table> +<hr /> +<div id="performance.view" class="section"><div class="info"><h1 class="title">View Rendering</h1></div> + + + <p class="para"> + When using Zend Framework's <acronym class="acronym">MVC</acronym> layer, chances are you will be using + <span class="classname">Zend_View</span>. <span class="classname">Zend_View</span> is performs well + compared to other view or templating engines; since view scripts + are written in <acronym class="acronym">PHP</acronym>, you do not incur the overhead of compiling custom + markup to <acronym class="acronym">PHP</acronym>, nor do you need to worry that the compiled + <acronym class="acronym">PHP</acronym> is not optimized. However, <span class="classname">Zend_View</span> presents + its own issues: extension is done via overloading (view helpers), and a number of view + helpers, while carrying out key functionality do so with a performance + cost. + </p> + + <div class="section" id="performance.view.pluginloader" name="performance.view.pluginloader"><div class="info"><h1 class="title">How can I speed up resolution of view helpers?</h1></div> + + + <p class="para"> + Most <span class="classname">Zend_View</span> "methods" are actually provided via + overloading to the helper system. This provides important flexibility to + <span class="classname">Zend_View</span>; instead of needing to extend + <span class="classname">Zend_View</span> and provide all the helper methods you may + utilize in your application, you can define your helper methods in separate + classes and consume them at will as if they were direct methods of + <span class="classname">Zend_View</span>. This keeps the view object itself relatively + thin, and ensures that objects are created only when needed. + </p> + + <p class="para"> + Internally, <span class="classname">Zend_View</span> uses the <a href="" class="link">PluginLoader</a> to look + up helper classes. This means that for each helper you call, + <span class="classname">Zend_View</span> needs to pass the helper name to the + PluginLoader, which then needs to determine the class name, load the + class file if necessary, and then return the class name so it may be + instantiated. Subsequent uses of the helper are much faster, as + <span class="classname">Zend_View</span> keeps an internal registry of loaded helpers, + but if you use many helpers, the calls add up. + </p> + + <p class="para"> + The question, then, is: how can you speed up helper resolution? + </p> + + <div class="section" id="performance.view.pluginloader.cache" name="performance.view.pluginloader.cache"><div class="info"><h1 class="title">Use the PluginLoader include file cache</h1></div> + + + <p class="para"> + The simplest, cheapest solution is the same as for <a href="performance.classloading.html#performance.classloading.pluginloader" class="link">general + PluginLoader performance</a>: <a href="" class="link">use + the PluginLoader include file cache</a>. Anecdotal + evidence has shown this technique to provide a 25-30% + performance gain on systems without an opcode cache, and a + 40-65% gain on systems with an opcode cache. + </p> + </div> + + <div class="section" id="performance.view.pluginloader.extend" name="performance.view.pluginloader.extend"><div class="info"><h1 class="title">Extend Zend_View to provide often used helper methods</h1></div> + + + <p class="para"> + Another solution for those seeking to tune performance even + further is to extend <span class="classname">Zend_View</span> to manually add the + helper methods they most use in their application. Such helper + methods may simply manually instantiate the appropriate helper + class and proxy to it, or stuff the full helper implementation + into the method. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">class</span> My_View <span style="color: #000000; font-weight: bold;">extends</span> Zend_View</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @var array Registry of helper classes used</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> protected <span style="color: #0000ff;">$_localHelperObjects</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Proxy to url view helper</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> *</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @param array $urlOptions Options passed to the assemble method</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * of the Route object.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @param mixed $name The name of a Route to use. If null it will</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * use the current Route</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @param bool $reset Whether or not to reset the route defaults</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * with those provided</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @return string Url for the link href attribute.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> url<span style="color: #66cc66;">(</span><a href="http://www.php.net/array"><span style="color: #000066;">array</span></a> <span style="color: #0000ff;">$urlOptions</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>, <span style="color: #0000ff;">$name</span> = <span style="color: #000000; font-weight: bold;">null</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$reset</span> = <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #0000ff;">$encode</span> = <span style="color: #000000; font-weight: bold;">true</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span>!<a href="http://www.php.net/array_key_exists"><span style="color: #000066;">array_key_exists</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'url'</span>, <span style="color: #0000ff;">$this</span>->_localHelperObjects<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$this</span>->_localHelperObjects<span style="color: #66cc66;">[</span><span style="color: #ff0000;">'url'</span><span style="color: #66cc66;">]</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_View_Helper_Url<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$this</span>->_localHelperObjects<span style="color: #66cc66;">[</span><span style="color: #ff0000;">'url'</span><span style="color: #66cc66;">]</span>-><span style="color: #006600;">setView</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$this</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$helper</span> = <span style="color: #0000ff;">$this</span>->_localHelperObjects<span style="color: #66cc66;">[</span><span style="color: #ff0000;">'url'</span><span style="color: #66cc66;">]</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$helper</span>-><span style="color: #006600;">url</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$urlOptions</span>, <span style="color: #0000ff;">$name</span>, <span style="color: #0000ff;">$reset</span>, <span style="color: #0000ff;">$encode</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Echo a message</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> *</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Direct implementation.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> *</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @param string $string</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @return string</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> message<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$string</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">return</span> <span style="color: #ff0000;">"<h1>"</span> . <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">escape</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$message</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">"</h1><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + Either way, this technique will substantially reduce the + overhead of the helper system by avoiding calls to the + PluginLoader entirely, and either benefiting from autoloading or + bypassing it altogether. + </p> + </div> + </div> + + <div class="section" id="performance.view.partial" name="performance.view.partial"><div class="info"><h1 class="title">How can I speed up view partials?</h1></div> + + + <p class="para"> + Those who use partials heavily and who profile their applications + will often immediately notice that the <span class="methodname">partial()</span> view + helper incurs a lot of overhead, due to the need to clone the view + object. Is it possible to speed this up? + </p> + + <div class="section" id="performance.view.partial.render" name="performance.view.partial.render"><div class="info"><h1 class="title">Use partial() only when really necessary</h1></div> + + + <p class="para"> + The <span class="methodname">partial()</span> view helper accepts three arguments: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <var class="varname">$name</var>: the name of the view script to render + </p> + </li> + + <li class="listitem"> + <p class="para"> + <var class="varname">$module</var>: the name of the module in which the + view script resides; or, if no third argument is provided + and this is an array or object, it will be the + <var class="varname">$model</var> argument. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <var class="varname">$model</var>: an array or object to pass to the + partial representing the clean data to assign to the view. + </p> + </li> + </ul> + + <p class="para"> + The power and use of <span class="methodname">partial()</span> come from the second + and third arguments. The <var class="varname">$module</var> argument allows + <span class="methodname">partial()</span> to temporarily add a script path for the + given module so that the partial view script will resolve to + that module; the <var class="varname">$model</var> argument allows you to + explicitly pass variables for use with the partial view. + If you're not passing either argument, <em class="emphasis">use + <span class="methodname">render()</span> instead</em>! + </p> + + <p class="para"> + Basically, unless you are actually passing variables to the + partial and need the clean variable scope, or rendering a view + script from another <acronym class="acronym">MVC</acronym> module, there is no reason to incur the + overhead of <span class="methodname">partial()</span>; instead, use + <span class="classname">Zend_View</span>'s built-in <span class="methodname">render()</span> + method to render the view script. + </p> + </div> + </div> + + <div class="section" id="performance.view.action" name="performance.view.action"><div class="info"><h1 class="title">How can I speed up calls to the action() view helper?</h1></div> + + + <p class="para"> + Version 1.5.0 introduced the <span class="methodname">action()</span> view helper, + which allows you to dispatch an <acronym class="acronym">MVC</acronym> action and capture its rendered + content. This provides an important step towards the <acronym class="acronym">DRY</acronym> principle, + and promotes code reuse. However, as those who profile their + applications will quickly realize, it, too, is an expensive + operation. Internally, the <span class="methodname">action()</span> view helper needs + to clone new request and response objects, invoke the dispatcher, + invoke the requested controller and action, etc. + </p> + + <p class="para"> + How can you speed it up? + </p> + + <div class="section" id="performance.view.action.actionstack" name="performance.view.action.actionstack"><div class="info"><h1 class="title">Use the ActionStack when possible</h1></div> + + + <p class="para"> + Introduced at the same time as the <span class="methodname">action()</span> view + helper, the <a href="" class="link">ActionStack</a> + consists of an action helper and a front controller plugin. + Together, they allow you to push additional actions to invoke + during the dispatch cycle onto a stack. If you are calling + <span class="methodname">action()</span> from your layout view scripts, you may + want to instead use the ActionStack, and render your views to + discrete response segments. As an example, you could write a + <span class="methodname">dispatchLoopStartup()</span> plugin like the following to + add a login form box to each page: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">class</span> LoginPlugin <span style="color: #000000; font-weight: bold;">extends</span> Zend_Controller_Plugin_Abstract</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> protected <span style="color: #0000ff;">$_stack</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> dispatchLoopStartup<span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Zend_Controller_Request_Abstract <span style="color: #0000ff;">$request</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$stack</span> = <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">getStack</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$loginRequest</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Controller_Request_Simple<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$loginRequest</span>-><span style="color: #006600;">setControllerName</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'user'</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> -><span style="color: #006600;">setActionName</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'index'</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> -><span style="color: #006600;">setParam</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'responseSegment'</span>, <span style="color: #ff0000;">'login'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$stack</span>-><span style="color: #006600;">pushStack</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$loginRequest</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getStack<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">null</span> === <span style="color: #0000ff;">$this</span>->_stack<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$front</span> = Zend_Controller_Front::<span style="color: #006600;">getInstance</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span>!<span style="color: #0000ff;">$front</span>-><span style="color: #006600;">hasPlugin</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Zend_Controller_Plugin_ActionStack'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$stack</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Controller_Plugin_ActionStack<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$front</span>-><span style="color: #006600;">registerPlugin</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$stack</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$stack</span> = <span style="color: #0000ff;">$front</span>-><span style="color: #006600;">getPlugin</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'ActionStack'</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$this</span>->_stack = <span style="color: #0000ff;">$stack</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$this</span>->_stack;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + The <span class="methodname">UserController::indexAction()</span> method might then + use the <var class="varname">$responseSegment</var> parameter to indicate which + response segment to render to. In the layout script, you would + then simply render that response segment: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;"><?php</span> <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">layout</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>-><span style="color: #006600;">login</span> <span style="color: #000000; font-weight: bold;">?></span></div></li></ol></div></div></div> + + + <p class="para"> + While the ActionStack still requires a dispatch cycle, this is + still cheaper than the <span class="methodname">action()</span> view helper as it + does not need to clone objects and reset internal state. + Additionally, it ensures that all pre and post dispatch plugins are + invoked, which may be of particular concern if you are using + front controller plugins for handling <acronym class="acronym">ACL</acronym>'s to particular + actions. + </p> + </div> + + <div class="section" id="performance.view.action.model" name="performance.view.action.model"><div class="info"><h1 class="title">Favor helpers that query the model over action()</h1></div> + + + <p class="para"> + In most cases, using <span class="methodname">action()</span> is simply overkill. + If you have most business logic nested in your models and are + simply querying the model and passing the results to a view + script, it will typically be faster and cleaner to simply write + a view helper that pulls the model, queries it, and does + something with that information. + </p> + + <p class="para"> + As an example, consider the following controller action and view + script: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">class</span> BugController <span style="color: #000000; font-weight: bold;">extends</span> Zend_Controller_Action</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> listAction<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$model</span> = <span style="color: #000000; font-weight: bold;">new</span> Bug<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">view</span>-><span style="color: #006600;">bugs</span> = <span style="color: #0000ff;">$model</span>-><span style="color: #006600;">fetchActive</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// bug/list.phtml:</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<ul><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$this</span>-><span style="color: #006600;">bugs</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$bug</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/printf"><span style="color: #000066;">printf</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"<li><b>%s</b>: %s</li><span style="color: #000099; font-weight: bold;">\n</span>"</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">escape</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$bug</span>-><span style="color: #006600;">id</span><span style="color: #66cc66;">)</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">escape</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$bug</span>-><span style="color: #006600;">summary</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"</ul><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Using <span class="methodname">action()</span>, you would then invoke it with the + following: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;"><?php</span> <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">action</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'list'</span>, <span style="color: #ff0000;">'bug'</span><span style="color: #66cc66;">)</span> <span style="color: #000000; font-weight: bold;">?></span></div></li></ol></div></div></div> + + + <p class="para"> + This could be refactored to a view helper that looks like the + following: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">class</span> My_View_Helper_BugList <span style="color: #000000; font-weight: bold;">extends</span> Zend_View_Helper_Abstract</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> bugList<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$model</span> = <span style="color: #000000; font-weight: bold;">new</span> Bug<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$html</span> = <span style="color: #ff0000;">"<ul><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$model</span>-><span style="color: #006600;">fetchActive</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$bug</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$html</span> .= <a href="http://www.php.net/sprintf"><span style="color: #000066;">sprintf</span></a><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">"<li><b>%s</b>: %s</li><span style="color: #000099; font-weight: bold;">\n</span>"</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">view</span>-><span style="color: #006600;">escape</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$bug</span>-><span style="color: #006600;">id</span><span style="color: #66cc66;">)</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">view</span>-><span style="color: #006600;">escape</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$bug</span>-><span style="color: #006600;">summary</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$html</span> .= <span style="color: #ff0000;">"</ul><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$html</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + You would then invoke the helper as follows: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;"><?php</span> <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">bugList</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #000000; font-weight: bold;">?></span></div></li></ol></div></div></div> + + + <p class="para"> + This has two benefits: it no longer incurs the overhead of the + <span class="methodname">action()</span> view helper, and also presents a more + semantically understandable <acronym class="acronym">API</acronym>. + </p> + </div> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="performance.localization.html">Internationalization (i18n) and Localization (l10n)</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="performance.html">Zend Gdata Performance Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="copyrights.html">Copyright Information</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="performance.html">Zend Gdata Performance Guide</a></li> + <li><a href="performance.introduction.html">Introduction</a></li> + <li><a href="performance.classloading.html">Class Loading</a></li> + <li><a href="performance.database.html">Zend_Db Performance</a></li> + <li><a href="performance.localization.html">Internationalization (i18n) and Localization (l10n)</a></li> + <li class="active"><a href="performance.view.html">View Rendering</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/project-structure.filesystem.html b/zend/documentation/manual/core/en/project-structure.filesystem.html new file mode 100644 index 0000000..e6cafbf --- /dev/null +++ b/zend/documentation/manual/core/en/project-structure.filesystem.html @@ -0,0 +1,129 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Module Structure - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="project-structure.project.html">Recommended Project Directory Structure</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="project-structure.rewrite.html">Rewrite Configuration Guide</a></div> + </td> + </tr> + </table> +<hr /> +<div id="project-structure.filesystem" class="section"><div class="info"><h1 class="title">Module Structure</h1></div> + + + <p class="para"> + The directory structure for modules should mimic that of the + <var class="filename">application/</var> directory in the recommended project structure: + </p> + + <div class="programlisting text"><div class="textcode"><div class="text" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><modulename></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> configs/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> application.ini</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> controllers/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> helpers/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> forms/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> layouts/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> filters/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> helpers/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> scripts/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> models/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> services/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> views/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> filters/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> helpers/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> scripts/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Bootstrap.php</div></li></ol></div></div></div> + + + <p class="para"> + The purpose of these directories remains exactly the same as for the recommended + project directory structure. + </p> + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="project-structure.project.html">Recommended Project Directory Structure</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="project-structure.rewrite.html">Rewrite Configuration Guide</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></li> + <li><a href="project-structure.overview.html">Overview</a></li> + <li><a href="project-structure.project.html">Recommended Project Directory Structure</a></li> + <li class="active"><a href="project-structure.filesystem.html">Module Structure</a></li> + <li><a href="project-structure.rewrite.html">Rewrite Configuration Guide</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/project-structure.html b/zend/documentation/manual/core/en/project-structure.html new file mode 100644 index 0000000..7906006 --- /dev/null +++ b/zend/documentation/manual/core/en/project-structure.html @@ -0,0 +1,119 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Recommended Project Structure for Zend Framework MVC Applications - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="doc-standard.recommendations.html">Recommendations</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="project-structure.overview.html">Overview</a></div> + </td> + </tr> + </table> +<hr /> +<div id="project-structure" class="appendix"><div class="info"><h1>Recommended Project Structure for Zend Framework MVC Applications</h1><strong>Table of Contents</strong><ul class="chunklist chunklist_title"> +<li><a href="project-structure.overview.html">Overview</a></li> +<li><a href="project-structure.project.html">Recommended Project Directory Structure</a></li> +<li><a href="project-structure.filesystem.html">Module Structure</a></li> +<li><a href="project-structure.rewrite.html">Rewrite Configuration Guide</a></li> +</ul> +</div> + + + + + + + + + +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="doc-standard.recommendations.html">Recommendations</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="project-structure.overview.html">Overview</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li><a href="introduction.html">Introduction to Zend Gdata</a></li> + <li><a href="learning.html">Learning Zend Gdata</a></li> + <li><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="requirements.html">Zend Framework Requirements</a></li> + <li><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></li> + <li><a href="doc-standard.html">Zend Framework Documentation Standard</a></li> + <li class="active"><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></li> + <li><a href="performance.html">Zend Gdata Performance Guide</a></li> + <li><a href="copyrights.html">Copyright Information</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/project-structure.overview.html b/zend/documentation/manual/core/en/project-structure.overview.html new file mode 100644 index 0000000..dfe9564 --- /dev/null +++ b/zend/documentation/manual/core/en/project-structure.overview.html @@ -0,0 +1,126 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Overview - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="project-structure.project.html">Recommended Project Directory Structure</a></div> + </td> + </tr> + </table> +<hr /> +<div id="project-structure.overview" class="section"><div class="info"><h1 class="title">Overview</h1></div> + + + <p class="para"> + Many developers seek guidance on the best project structure for a Zend Framework project + in a relatively flexible environment. A "flexible" environment is one in which the + developer can manipulate their file systems and web server configurations as needed to + achieve the most ideal project structure to run and secure their application. The + default project structure will assume that the developer has such flexibility at their + disposal. + </p> + + <p class="para"> + The following directory structure is designed to be maximally extensible for complex + projects, while providing a simple subset of folder and files for project with simpler + requirements. This structure also works without alteration for both modular and + non-modular Zend Framework applications. The <var class="filename">.htaccess</var> files + require <acronym class="acronym">URL</acronym> rewrite functionality in the web server as described in + the <a href="project-structure.rewrite.html" class="link">Rewrite Configuration Guide</a>, also + included in this appendix. + </p> + + <p class="para"> + It is not the intention that this project structure will support all possible Zend + Framework project requirements. The default project profile used by + <span class="classname">Zend_Tool</span> reflect this project structure, but applications with + requirements not supported by this structure should use a custom project profile. + </p> + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="project-structure.project.html">Recommended Project Directory Structure</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></li> + <li class="active"><a href="project-structure.overview.html">Overview</a></li> + <li><a href="project-structure.project.html">Recommended Project Directory Structure</a></li> + <li><a href="project-structure.filesystem.html">Module Structure</a></li> + <li><a href="project-structure.rewrite.html">Rewrite Configuration Guide</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/project-structure.project.html b/zend/documentation/manual/core/en/project-structure.project.html new file mode 100644 index 0000000..0cb10ab --- /dev/null +++ b/zend/documentation/manual/core/en/project-structure.project.html @@ -0,0 +1,302 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Recommended Project Directory Structure - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="project-structure.overview.html">Overview</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="project-structure.filesystem.html">Module Structure</a></div> + </td> + </tr> + </table> +<hr /> +<div id="project-structure.project" class="section"><div class="info"><h1 class="title">Recommended Project Directory Structure</h1></div> + + + <div class="programlisting text"><div class="textcode"><div class="text" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><project name>/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> application/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> configs/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> application.ini</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> controllers/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> helpers/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> forms/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> layouts/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> filters/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> helpers/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> scripts/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> models/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> modules/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> services/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> views/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> filters/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> helpers/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> scripts/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Bootstrap.php</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> data/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> cache/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> indexes/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> locales/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> logs/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> sessions/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> uploads/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> docs/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> library/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> public/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> css/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> images/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> js/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> .htaccess</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> index.php</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> scripts/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> jobs/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> build/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> temp/</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> tests/</div></li></ol></div></div></div> + + + <p class="para"> + The following describes the use cases for each directory as listed. + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <em class="emphasis"><var class="filename">application/</var></em>: This directory contains + your application. It will house the <acronym class="acronym">MVC</acronym> system, as well as + configurations, services used, and your bootstrap file. + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <em class="emphasis"><var class="filename">configs/</var></em>: The + application-wide configuration directory. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis"><var class="filename">controllers/</var></em>, + <em class="emphasis"><var class="filename">models/</var></em>, and + <em class="emphasis"><var class="filename">views/</var></em>: These directories + serve as the default controller, model or view directories. Having + these three directories inside the application directory provides the + best layout for starting a simple project as well as starting a modular + project that has global <var class="filename">controllers/models/views</var>. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis"><var class="filename">controllers/helpers/</var></em>: These + directories will contain action helpers. Action helpers will be + namespaced either as "<span class="classname">Controller_Helper_</span>" for + the default module or "<Module>_Controller_Helper" in other + modules. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis"><var class="filename">layouts/</var></em>: This layout + directory is for <acronym class="acronym">MVC</acronym>-based layouts. Since + <span class="classname">Zend_Layout</span> is capable of + <acronym class="acronym">MVC</acronym>- and non-<acronym class="acronym">MVC</acronym>-based layouts, + the location of this directory reflects that layouts are not on a + 1-to-1 relationship with controllers and are independent of templates + within <var class="filename">views/</var>. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis"><var class="filename">modules/</var></em>: Modules allow a + developer to group a set of related controllers into a logically + organized group. The structure under the modules directory would + resemble the structure under the application directory. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis"><var class="filename">services/</var></em>: This directory is + for your application specific web-service files that are provided by + your application, or for implementing a <a href="http://www.martinfowler.com/eaaCatalog/serviceLayer.html" class="link external">» Service + Layer</a> for your models. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis"><var class="filename">Bootstrap.php</var></em>: This file is + the entry point for your application, and should implement + <span class="classname">Zend_Application_Bootstrap_Bootstrapper</span>. + The purpose for this file is to bootstrap the application and make + components available to the application by initializing them. + </p> + </li> + </ul> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis"><var class="filename">data/</var></em>: This directory provides a + place to store application data that is volatile and possibly temporary. The + disturbance of data in this directory might cause the application to fail. + Also, the information in this directory may or may not be committed to a + subversion repository. Examples of things in this directory are session files, + cache files, sqlite databases, logs and indexes. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis"><var class="filename">docs/</var></em>: This directory contains + documentation, either generated or directly authored. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis"><var class="filename">library/</var></em>: This directory is for + common libraries on which the application depends, and should be on the + <acronym class="acronym">PHP</acronym> <span class="property">include_path</span>. Developers should + place their application's library code under this directory in a unique + namespace, following the guidelines established in the <acronym class="acronym">PHP</acronym> + manual's <a href="http://www.php.net/manual/en/userlandnaming.php" class="link external">» Userland Naming + Guide</a>, as well as those established by Zend itself. This + directory may also include Zend Framework itself; if so, you would house it in + <var class="filename">library/Zend/</var>. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis"><var class="filename">public/</var></em>: This directory contains all + public files for your application. <var class="filename">index.php</var> sets up and + invokes <span class="classname">Zend_Application</span>, which in turn invokes the + <var class="filename">application/Bootstrap.php</var> file, resulting in dispatching + the front controller. The web root of your web server would typically be set to + this directory. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis"><var class="filename">scripts/</var></em>: This directory contains + maintenance and/or build scripts. Such scripts might include command line, + cron, or phing build scripts that are not executed at runtime but are part of + the correct functioning of the application. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis"><var class="filename">temp/</var></em>: The <var class="filename">temp/</var> + folder is set aside for transient application data. This information would not + typically be committed to the applications svn repository. If data under the + <var class="filename">temp/</var> directory were deleted, the application should be + able to continue running with a possible decrease in performance until data is + once again restored or recached. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <em class="emphasis"><var class="filename">tests/</var></em>: This directory contains + application tests. These could be hand-written, PHPUnit tests, Selenium-RC + based tests or based on some other testing framework. By default, library code + can be tested by mimicing the directory structure of your + <var class="filename">library/</var> directory. Additionally, functional tests for + your application could be written mimicing the + <var class="filename">application/</var> directory structure (including the + application subdirectory). + </p> + </li> + </ul> + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="project-structure.overview.html">Overview</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="project-structure.filesystem.html">Module Structure</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></li> + <li><a href="project-structure.overview.html">Overview</a></li> + <li class="active"><a href="project-structure.project.html">Recommended Project Directory Structure</a></li> + <li><a href="project-structure.filesystem.html">Module Structure</a></li> + <li><a href="project-structure.rewrite.html">Rewrite Configuration Guide</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/project-structure.rewrite.html b/zend/documentation/manual/core/en/project-structure.rewrite.html new file mode 100644 index 0000000..3127eae --- /dev/null +++ b/zend/documentation/manual/core/en/project-structure.rewrite.html @@ -0,0 +1,215 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Rewrite Configuration Guide - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="project-structure.filesystem.html">Module Structure</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="performance.html">Zend Gdata Performance Guide</a></div> + </td> + </tr> + </table> +<hr /> +<div id="project-structure.rewrite" class="section"><div class="info"><h1 class="title">Rewrite Configuration Guide</h1></div> + + + <p class="para"> + <acronym class="acronym">URL</acronym> rewriting is a common function of <acronym class="acronym">HTTP</acronym> + servers. However, the rules and configuration differ widely between them. Below are + some common approaches across a variety of popular web servers available at the time of + writing. + </p> + + <div class="section" id="project-structure.rewrite.apache" name="project-structure.rewrite.apache"><div class="info"><h1 class="title">Apache HTTP Server</h1></div> + + + <p class="para"> + All examples that follow use <span class="property">mod_rewrite</span>, an official + module that comes bundled with Apache. To use it, + <span class="property">mod_rewrite</span> must either be included at compile time or + enabled as a Dynamic Shared Object (<acronym class="acronym">DSO</acronym>). Please consult the + <a href="http://httpd.apache.org/docs/" class="link external">» Apache documentation</a> for your + version for more information. + </p> + + <div class="section" id="project-structure.rewrite.apache.vhost" name="project-structure.rewrite.apache.vhost"><div class="info"><h1 class="title">Rewriting inside a VirtualHost</h1></div> + + + <p class="para"> + Here is a very basic virtual host definition. These rules direct all requests + to <var class="filename">index.php</var>, except when a matching file is found under + the <span class="property">document_root</span>. + </p> + + <div class="programlisting text"><div class="textcode"><div class="text" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><VirtualHost my.domain.com:80></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> ServerName my.domain.com</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> DocumentRoot /path/to/server/root/my.domain.com/public</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> RewriteEngine off</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <Location /></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> RewriteEngine On</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> RewriteCond %{REQUEST_FILENAME} -s [OR]</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> RewriteCond %{REQUEST_FILENAME} -l [OR]</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> RewriteCond %{REQUEST_FILENAME} -d</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> RewriteRule ^.*$ - [NC,L]</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> RewriteRule ^.*$ /index.php [NC,L]</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </Location></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"></VirtualHost></div></li></ol></div></div></div> + + + <p class="para"> + Note the slash ("/") prefixing <var class="filename">index.php</var>; the rules for + <var class="filename">.htaccess</var> differ in this regard. + </p> + </div> + + <div class="section" id="project-structure.rewrite.apache.htaccess" name="project-structure.rewrite.apache.htaccess"><div class="info"><h1 class="title">Rewriting within a .htaccess file</h1></div> + + + <p class="para"> + Below is a sample <var class="filename">.htaccess</var> file that utilizes + <span class="property">mod_rewrite</span>. It is similar to the virtual host + configuration, except that it specifies only the rewrite rules, and the leading + slash is omitted from <var class="filename">index.php</var>. + </p> + + <div class="programlisting text"><div class="textcode"><div class="text" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">RewriteEngine On</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">RewriteCond %{REQUEST_FILENAME} -s [OR]</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">RewriteCond %{REQUEST_FILENAME} -l [OR]</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">RewriteCond %{REQUEST_FILENAME} -d</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">RewriteRule ^.*$ - [NC,L]</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">RewriteRule ^.*$ index.php [NC,L]</div></li></ol></div></div></div> + + + <p class="para"> + There are many ways to configure <span class="property">mod_rewrite</span>; if you + would like more information, see Jayson Minard's <a href="http://devzone.zend.com/a/70" class="link external">» Blueprint for PHP Applications: + Bootstrapping</a>. + </p> + </div> + + </div> + + <div class="section" id="project-structure.rewrite.iis" name="project-structure.rewrite.iis"><div class="info"><h1 class="title">Microsoft Internet Information Server</h1></div> + + + <p class="para"> + As of version 7.0, <acronym class="acronym">IIS</acronym> now ships with a standard rewrite engine. + You may use the following configuration to create the appropriate rewrite rules. + </p> + + <div class="programlisting xml"><div class="xmlcode"><div class="xml" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">"1.0"</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">"UTF-8"</span><span style="font-weight: bold; color: black;">?></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"><configuration<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><system</span>.webServer<span style="font-weight: bold; color: black;">></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><rewrite<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><rules<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><rule</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"Imported Rule 1"</span> <span style="color: #000066;">stopProcessing</span>=<span style="color: #ff0000;">"true"</span><span style="font-weight: bold; color: black;">></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><match</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">"^.*$"</span> <span style="font-weight: bold; color: black;">/></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><conditions</span> <span style="color: #000066;">logicalGrouping</span>=<span style="color: #ff0000;">"MatchAny"</span><span style="font-weight: bold; color: black;">></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><add</span> <span style="color: #000066;">input</span>=<span style="color: #ff0000;">"{REQUEST_FILENAME}"</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000066;">matchType</span>=<span style="color: #ff0000;">"IsFile"</span> <span style="color: #000066;">pattern</span>=<span style="color: #ff0000;">""</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000066;">ignoreCase</span>=<span style="color: #ff0000;">"false"</span> <span style="font-weight: bold; color: black;">/></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><add</span> <span style="color: #000066;">input</span>=<span style="color: #ff0000;">"{REQUEST_FILENAME}"</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000066;">matchType</span>=<span style="color: #ff0000;">"IsDirectory"</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000066;">pattern</span>=<span style="color: #ff0000;">""</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000066;">ignoreCase</span>=<span style="color: #ff0000;">"false"</span> <span style="font-weight: bold; color: black;">/></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"></conditions<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><action</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"None"</span> <span style="font-weight: bold; color: black;">/></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"></rule<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><rule</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"Imported Rule 2"</span> <span style="color: #000066;">stopProcessing</span>=<span style="color: #ff0000;">"true"</span><span style="font-weight: bold; color: black;">></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><match</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">"^.*$"</span> <span style="font-weight: bold; color: black;">/></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"><action</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"Rewrite"</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">"index.php"</span> <span style="font-weight: bold; color: black;">/></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"></rule<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"></rules<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"></rewrite<span style="font-weight: bold; color: black;">></span></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #009900;"><span style="font-weight: bold; color: black;"></system</span>.webServer<span style="font-weight: bold; color: black;">></span></span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;"></configuration<span style="font-weight: bold; color: black;">></span></span></span></div></li></ol></div></div></div> + + </div> + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="project-structure.filesystem.html">Module Structure</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="performance.html">Zend Gdata Performance Guide</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></li> + <li><a href="project-structure.overview.html">Overview</a></li> + <li><a href="project-structure.project.html">Recommended Project Directory Structure</a></li> + <li><a href="project-structure.filesystem.html">Module Structure</a></li> + <li class="active"><a href="project-structure.rewrite.html">Rewrite Configuration Guide</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/reference.html b/zend/documentation/manual/core/en/reference.html new file mode 100644 index 0000000..b920fe6 --- /dev/null +++ b/zend/documentation/manual/core/en/reference.html @@ -0,0 +1,332 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Gdata Reference - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.paginator.html">Getting Started with Zend_Paginator</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.acl.html">Zend_Acl</a></div> + </td> + </tr> + </table> +<hr /> +<div id="reference" class="part"> + <h1>Zend Gdata Reference</h1><strong>Table of Contents</strong><ul class="chunklist chunklist_title"> +<li><a href="zend.acl.html">Zend_Acl</a></li> +<li><a href="zend.amf.html">Zend_Amf</a></li> +<li><a href="zend.application.html">Zend_Application</a></li> +<li><a href="zend.auth.html">Zend_Auth</a></li> +<li><a href="zend.barcode.html">Zend_Barcode</a></li> +<li><a href="zend.cache.html">Zend_Cache</a></li> +<li><a href="zend.captcha.html">Zend_Captcha</a></li> +<li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> +<li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> +<li><a href="zend.config.html">Zend_Config</a></li> +<li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> +<li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> +<li><a href="zend.controller.html">Zend_Controller</a></li> +<li><a href="zend.currency.html">Zend_Currency</a></li> +<li><a href="zend.date.html">Zend_Date</a></li> +<li><a href="zend.db.html">Zend_Db</a></li> +<li><a href="zend.debug.html">Zend_Debug</a></li> +<li><a href="zend.dojo.html">Zend_Dojo</a></li> +<li><a href="zend.dom.html">Zend_Dom</a></li> +<li><a href="zend.event-manager.html">Zend_EventManager</a></li> +<li><a href="zend.exception.html">Zend_Exception</a></li> +<li><a href="zend.feed.html">Zend_Feed</a></li> +<li><a href="zend.file.html">Zend_File</a></li> +<li><a href="zend.filter.html">Zend_Filter</a></li> +<li><a href="zend.form.html">Zend_Form</a></li> +<li><a href="zend.gdata.html">Zend_Gdata</a><ul class="chunklist chunklist_title"> +<li><a href="zend.gdata.analytics.html">Using Google Analytics</a></li> +<li><a href="zend.gdata.authsub.html">Authenticating with AuthSub</a></li> +<li><a href="zend.gdata.books.html">Using the Book Search Data API</a></li> +<li><a href="zend.gdata.clientlogin.html">Authenticating with ClientLogin</a></li> +<li><a href="zend.gdata.calendar.html">Using Google Calendar</a></li> +<li><a href="zend.gdata.docs.html">Using Google Documents List Data API</a></li> +<li><a href="zend.gdata.spreadsheets.html">Using Google Spreadsheets</a></li> +<li><a href="zend.gdata.gapps.html">Using Google Apps Provisioning</a></li> +<li><a href="zend.gdata.photos.html">Using Picasa Web Albums</a></li> +<li><a href="zend.gdata.youtube.html">Using the YouTube Data API</a></li> +<li><a href="zend.gdata.exception.html">Catching Gdata Exceptions</a></li> +</ul> +</li> +<li><a href="zend.http.html">Zend_Http</a></li> +<li><a href="zend.infocard.html">Zend_InfoCard</a></li> +<li><a href="zend.json.html">Zend_Json</a></li> +<li><a href="zend.layout.html">Zend_Layout</a></li> +<li><a href="zend.ldap.html">Zend_Ldap</a></li> +<li><a href="zend.loader.html">Zend_Loader</a></li> +<li><a href="zend.locale.html">Zend_Locale</a></li> +<li><a href="zend.log.html">Zend_Log</a></li> +<li><a href="zend.mail.html">Zend_Mail</a></li> +<li><a href="zend.markup.html">Zend_Markup</a></li> +<li><a href="zend.measure.html">Zend_Measure</a></li> +<li><a href="zend.memory.html">Zend_Memory</a></li> +<li><a href="zend.mime.html">Zend_Mime</a></li> +<li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> +<li><a href="zend.navigation.html">Zend_Navigation</a></li> +<li><a href="zend.oauth.html">Zend_Oauth</a></li> +<li><a href="zend.openid.html">Zend_OpenId</a></li> +<li><a href="zend.paginator.html">Zend_Paginator</a></li> +<li><a href="zend.pdf.html">Zend_Pdf</a></li> +<li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> +<li><a href="zend.queue.html">Zend_Queue</a></li> +<li><a href="zend.reflection.html">Zend_Reflection</a></li> +<li><a href="zend.registry.html">Zend_Registry</a></li> +<li><a href="zend.rest.html">Zend_Rest</a></li> +<li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> +<li><a href="zend.serializer.html">Zend_Serializer</a></li> +<li><a href="zend.server.html">Zend_Server</a></li> +<li><a href="zend.service.html">Zend_Service</a></li> +<li><a href="zend.session.html">Zend_Session</a></li> +<li><a href="zend.soap.html">Zend_Soap</a></li> +<li><a href="zend.tag.html">Zend_Tag</a></li> +<li><a href="zend.test.html">Zend_Test</a></li> +<li><a href="zend.text.html">Zend_Text</a></li> +<li><a href="zend.timesync.html">Zend_TimeSync</a></li> +<li><a href="zend.tool.html">Zend_Tool</a></li> +<li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> +<li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> +<li><a href="zend.translate.html">Zend_Translate</a></li> +<li><a href="zend.uri.html">Zend_Uri</a></li> +<li><a href="zend.validate.html">Zend_Validate</a></li> +<li><a href="zend.version.html">Zend_Version</a></li> +<li><a href="zend.view.html">Zend_View</a></li> +<li><a href="zend.wildfire.html">Zend_Wildfire</a></li> +<li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> +<li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> +<li><a href="zendx.jquery.html">ZendX_JQuery</a></li> +</ul> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="learning.paginator.html">Getting Started with Zend_Paginator</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.acl.html">Zend_Acl</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li><a href="introduction.html">Introduction to Zend Gdata</a></li> + <li><a href="learning.html">Learning Zend Gdata</a></li> + <li class="active"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="requirements.html">Zend Framework Requirements</a></li> + <li><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></li> + <li><a href="doc-standard.html">Zend Framework Documentation Standard</a></li> + <li><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></li> + <li><a href="performance.html">Zend Gdata Performance Guide</a></li> + <li><a href="copyrights.html">Copyright Information</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/requirements.html b/zend/documentation/manual/core/en/requirements.html new file mode 100644 index 0000000..6886f01 --- /dev/null +++ b/zend/documentation/manual/core/en/requirements.html @@ -0,0 +1,110 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend Framework Requirements - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zendx.jquery.html">ZendX_JQuery</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="requirements.introduction.html">Introduction</a></div> + </td> + </tr> + </table> +<hr /> +<div id="requirements" class="appendix"><div class="info"><h1>Zend Framework Requirements</h1><strong>Table of Contents</strong><ul class="chunklist chunklist_title"> +<li><a href="requirements.introduction.html">Introduction</a></li> +</ul> +</div> + + + +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zendx.jquery.html">ZendX_JQuery</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="manual.html">Programmer's Reference Guide</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="requirements.introduction.html">Introduction</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li><a href="introduction.html">Introduction to Zend Gdata</a></li> + <li><a href="learning.html">Learning Zend Gdata</a></li> + <li><a href="reference.html">Zend Gdata Reference</a></li> + <li class="active"><a href="requirements.html">Zend Framework Requirements</a></li> + <li><a href="migration.html">Zend Gdata Migration Notes</a></li> + <li><a href="coding-standard.html">Zend Framework Coding Standard for PHP</a></li> + <li><a href="doc-standard.html">Zend Framework Documentation Standard</a></li> + <li><a href="project-structure.html">Recommended Project Structure for Zend Framework MVC Applications</a></li> + <li><a href="performance.html">Zend Gdata Performance Guide</a></li> + <li><a href="copyrights.html">Copyright Information</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/requirements.introduction.html b/zend/documentation/manual/core/en/requirements.introduction.html new file mode 100644 index 0000000..7534ff4 --- /dev/null +++ b/zend/documentation/manual/core/en/requirements.introduction.html @@ -0,0 +1,9066 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Introduction - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="requirements.html">Zend Framework Requirements</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="requirements.html">Zend Framework Requirements</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.html">Zend Gdata Migration Notes</a></div> + </td> + </tr> + </table> +<hr /> +<div id="requirements.introduction" class="section"><div class="info"><h1 class="title">Introduction</h1></div> + + + <p class="para"> + Zend Framework requires a <acronym class="acronym">PHP</acronym> 5 interpreter with a web server + configured to handle <acronym class="acronym">PHP</acronym> scripts correctly. Some features require + additional extensions or web server features; in most cases the framework can be used + without them, although performance may suffer or ancillary features may not be fully + functional. An example of such a dependency is mod_rewrite in an Apache environment, + which can be used to implement "pretty <acronym class="acronym">URL</acronym>'s" like + "<var class="filename">http://www.example.com/user/edit</var>". If mod_rewrite is not enabled, + Zend Framework can be configured to support <acronym class="acronym">URL</acronym>'s such as + "<strong class="command">http://www.example.com?controller=user&action=edit</strong>". Pretty + <acronym class="acronym">URL</acronym>'s may be used to shorten <acronym class="acronym">URL</acronym>'s for textual + representation or search engine optimization (<acronym class="acronym">SEO</acronym>), but they do not + directly affect the functionality of the application. + </p> + + <div class="section" id="requirements.version" name="requirements.version"><div class="info"><h1 class="title">PHP Version</h1></div> + + + <p class="para"> + Zend recommends the most current release of <acronym class="acronym">PHP</acronym> for critical + security and performance enhancements, and currently supports + <acronym class="acronym">PHP</acronym> 5.2.11 or later. + </p> + + <p class="para"> + Zend Framework has an extensive collection of unit tests, which you can run using + PHPUnit 3.4.15 or later. + </p> + </div> + + <div class="section" id="requirements.extensions" name="requirements.extensions"><div class="info"><h1 class="title">PHP Extensions</h1></div> + + + <p class="para"> + You will find a table listing all extensions typically found in + <acronym class="acronym">PHP</acronym> and how they are used in Zend Framework below. You should + verify that the extensions on which Zend Framework components you'll be using in + your application are available in your <acronym class="acronym">PHP</acronym> environments. Many + applications will not require every extension listed below. + </p> + + <p class="para"> + A dependency of type "hard" indicates that the components or classes + cannot function properly if the respective extension is not available, + while a dependency of type "soft" indicates that the component may use + the extension if it is available but will function properly if it is not. + Many components will automatically use certain extensions if they are available + to optimize performance but will execute code with similar functionality in the + component itself if the extensions are unavailable. + </p> + + <table class="doctable table"><div class="info"><caption><b>PHP Extensions Used in Zend Framework by Component</b></caption></div> + + + <thead valign="middle"> + <tr valign="middle"> + <th><acronym class="acronym">PHP</acronym> Extension</th> + <th>Dependency Type</th> + <th>Used by Zend Framework Components</th> + </tr> + + </thead> + + <tbody valign="middle" class="tbody"> + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.apc.php" class="link external">» apc</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.cache.backends.html" class="link external">» + <span class="classname">Zend_Cache_Backend_Apc</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.file.transfer.html" class="link external">» + <span class="classname">Zend_File_Transfer</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.bc.php" class="link external">» bcmath</a> + </em> + </td> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://pecl.php.net/package/Bitset" class="link external">» bitset</a> + </em> + </td> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.search.lucene.html" class="link external">» + <span class="classname">Zend_Search_Lucene</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.bzip2.php" class="link external">» bz2</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.calendar.php" class="link external">» calendar</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.com.php" class="link external">» com_dotnet</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="9" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.ctype.php" class="link external">» ctype</a> + </em> + </td> + <td rowspan="9" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.auth.adapter.http.html" class="link external">» + <span class="classname">Zend_Auth_Adapter_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.gdata.html" class="link external">» + <span class="classname">Zend_Gdata</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http_Client</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.pdf.html" class="link external">» + <span class="classname">Zend_Pdf</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.rest.client.html" class="link external">» + <span class="classname">Zend_Rest_Client</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.rest.server.html" class="link external">» + <span class="classname">Zend_Rest_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.search.lucene.html" class="link external">» + <span class="classname">Zend_Search_Lucene</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.curl.php" class="link external">» curl</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.client.adapters.html" class="link external">» + <span class="classname">Zend_Http_Client_Adapter_Curl</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.datetime.php" class="link external">» date</a> + </em> + </td> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.amf.html" class="link external">» + <span class="classname">Zend_Amf</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.dba.php" class="link external">» dba</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.dbase.php" class="link external">» dbase</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="14" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.dom.php" class="link external">» dom</a> + </em> + </td> + <td rowspan="14" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.amf.html" class="link external">» + <span class="classname">Zend_Amf</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dom.html" class="link external">» + <span class="classname">Zend_Dom</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.feed.html" class="link external">» + <span class="classname">Zend_Feed</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.gdata.html" class="link external">» + <span class="classname">Zend_Gdata</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.log.formatters.html" class="link external">» + <span class="classname">Zend_Log_Formatter_Xml</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.rest.server.html" class="link external">» + <span class="classname">Zend_Rest_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.rest.soap.html" class="link external">» + <span class="classname">Zend_Soap</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.search.lucene.html" class="link external">» + <span class="classname">Zend_Search_Lucene</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.amazon.html" class="link external">» + <span class="classname">Zend_Service_Amazon</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.delicious.html" class="link external">» + <span class="classname">Zend_Service_Delicious</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.flickr.html" class="link external">» + <span class="classname">Zend_Service_Flickr</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.yahoo.html" class="link external">» + <span class="classname">Zend_Service_Yahoo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.xmlrpc.html" class="link external">» + <span class="classname">Zend_XmlRpc</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.exif.php" class="link external">» exif</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.fbsql.php" class="link external">» fbsql</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.fdf.php" class="link external">» fdf</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.filter.php" class="link external">» filter</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.ftp.php" class="link external">» ftp</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.image.php" class="link external">» gd</a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.pdf.html" class="link external">» + <span class="classname">Zend_Pdf</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.gettext.php" class="link external">» gettext</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.gmp.php" class="link external">» gmp</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.hash.php" class="link external">» hash</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.auth.adapter.http.html" class="link external">» + <span class="classname">Zend_Auth_Adapter_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.ibm-db2.php" class="link external">» ibm_db2</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db_Adapter_Db2</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="8" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.iconv.php" class="link external">» iconv</a> + </em> + </td> + <td rowspan="8" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.currency.html" class="link external">» + <span class="classname">Zend_Currency</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.parsing.html" class="link external">» + <span class="classname">Zend_Locale_Format</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.mime.html" class="link external">» + <span class="classname">Zend_Mime</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.pdf.html" class="link external">» + <span class="classname">Zend_Pdf</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.search.lucene.html" class="link external">» + <span class="classname">Zend_Search_Lucene</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.audioscrobbler.html" class="link external">» + <span class="classname">Zend_Service_Audioscrobbler</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.flickr.html" class="link external">» + <span class="classname">Zend_Service_Flickr</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.xmlrpc.client.html" class="link external">» + <span class="classname">Zend_XmlRpc_Client</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://opensource.dynamoid.com" class="link external">» igbinary</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.serializer.adapter.html" class="link external">» + <span class="classname">Zend_Serializer_Adapter_Igbinary</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.imap.php" class="link external">» imap</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.ifx.php" class="link external">» informix</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.ibase.php" class="link external">» interbase</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"><span class="classname">Zend_Db_Adapter_Firebird</span></td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.json.php" class="link external">» json</a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Soft</td> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </em> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.serializer.adapter.html" class="link external">» + <span class="classname">Zend_Serializer_Adapter_Json</span> + </a> + </em> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.ldap.php" class="link external">» ldap</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.ldap.html" class="link external">» + <span class="classname">Zend_Ldap</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.libxml.php" class="link external">» libxml</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.mbstring.php" class="link external">» mbstring</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.feed.html" class="link external">» + <span class="classname">Zend_Feed</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.mcrypt.php" class="link external">» mcrypt</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html#zend.service.recaptcha.mailhide" class="link external">» + <span class="classname">Zend_Service_ReCaptcha_MailHide</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.memcache.php" class="link external">» memcache</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.cache.backends.html" class="link external">» + <span class="classname">Zend_Cache_Backend_Memcached</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.memcached.php" class="link external">» memcached</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.cache.backends.html" class="link external">» + <span class="classname">Zend_Cache_Backend_Libmemcached</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.mhash.php" class="link external">» mhash</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.mime-magic.php" class="link external">» mime_magic</a> + </em> + </td> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http_Client</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.ming.php" class="link external">» ming</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.msql.php" class="link external">» msql</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.mssql.php" class="link external">» mssql</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.mysql.php" class="link external">» mysql</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.mysqli.php" class="link external">» mysqli</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db_Adapter_Mysqli</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.ncurses.php" class="link external">» ncurses</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.oci8.php" class="link external">» oci8</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db_Adapter_Oracle</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.uodbc.php" class="link external">» odbc</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.openssl.php" class="link external">» openssl</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.pcntl.php" class="link external">» pcntl</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.pcre.php" class="link external">» pcre</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left">Virtually all components</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.pdo.php" class="link external">» pdo</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left">All <acronym class="acronym">PDO</acronym> database adapters</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.pdo-dblib.php" class="link external">» pdo_dblib</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.pdo-firebird.php" class="link external">» pdo_firebird</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"><em class="emphasis">pdo_mssql</em></td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db_Adapter_Pdo_Mssql</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.pdo-mysql.php" class="link external">» pdo_mysql</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db_Adapter_Pdo_Mysql</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.pdo-oci.php" class="link external">» pdo_oci</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db_Adapter_Pdo_Oci</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.pdo-pgsql.php" class="link external">» pdo_pgsql</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db_Adapter_Pdo_Pgsql</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.pdo-sqlite.php" class="link external">» pdo_sqlite</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db_Adapter_Pdo_Sqlite</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.pgsql.php" class="link external">» pgsql</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.posix.php" class="link external">» posix</a> + </em> + </td> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.mail.html" class="link external">» + <span class="classname">Zend_Mail</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.pspell.php" class="link external">» pspell</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.readline.php" class="link external">» readline</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.recode.php" class="link external">» recode</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="10" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/book.reflection.php" class="link external">» Reflection</a> + </em> + </td> + <td rowspan="10" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.input.html" class="link external">» + <span class="classname">Zend_Filter_Input</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.log.html" class="link external">» + <span class="classname">Zend_Log</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.rest.server.html" class="link external">» + <span class="classname">Zend_Rest_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.reflection.html" class="link external">» + <span class="classname">Zend_Server_Reflection</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.xmlrpc.server.html" class="link external">» + <span class="classname">Zend_XmlRpc_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.session.php" class="link external">» session</a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.controller.actionhelpers.html" class="link external">» + <span class="classname">Zend_Controller_Action_Helper_Redirector</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.shmop.php" class="link external">» shmop</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="8" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.simplexml.php" class="link external">» SimpleXML</a> + </em> + </td> + <td rowspan="7" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.adapters.xml.html" class="link external">» + <span class="classname">Zend_Config_Xml</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.feed.html" class="link external">» + <span class="classname">Zend_Feed</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.rest.client.html" class="link external">» + <span class="classname">Zend_Rest_Client</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.serializer.adapter.html" class="link external">» + <span class="classname">Zend_Serializer_Adapter_Wddx</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.audioscrobbler.html" class="link external">» + <span class="classname">Zend_Service_Audioscrobbler</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.soap.html" class="link external">» + <span class="classname">Zend_Soap</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.xmlrpc.html" class="link external">» + <span class="classname">Zend_XmlRpc</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.amf.html" class="link external">» + <span class="classname">Zend_Amf</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.soap.php" class="link external">» soap</a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.strikeiron.html" class="link external">» + <span class="classname">Zend_Service_StrikeIron</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.soap.html" class="link external">» + <span class="classname">Zend_Soap</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.sockets.php" class="link external">» sockets</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.spl.php" class="link external">» SPL</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left">Virtually all components</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.sqlite.php" class="link external">» SQLite</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.cache.backends.html" class="link external">» + <span class="classname">Zend_Cache_Backend_Sqlite</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis">standard</em></td> + <td align="left">Hard</td> + <td align="left">Virtually all components</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.sybase.php" class="link external">» sybase</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis">sysvmsg</em></td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"><em class="emphasis">sysvsem</em></td> + <td align="left">---</td> + <td align="left">--</td> + </tr> + + <tr valign="middle"> + <td align="left"><em class="emphasis">sysvshm</em></td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.tidy.php" class="link external">» tidy</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.tokenizer.php" class="link external">» tokenizer</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.wddx.php" class="link external">» wddx</a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.serializer.adapter.html" class="link external">» + <span class="classname">Zend_Serializer_Adapter_Wddx</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.xml.php" class="link external">» xml</a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.translate.adapter.html" class="link external">» + <span class="classname">Zend_Translate_Adapter_Qt</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.translate.adapter.html" class="link external">» + <span class="classname">Zend_Translate_Adapter_Tmx</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.translate.adapter.html" class="link external">» + <span class="classname">Zend_Translate_Adapter_Xliff</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.xmlreader.php" class="link external">» XMLReader</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.xmlrpc.php" class="link external">» xmlrpc</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.xmlwriter.php" class="link external">» XMLWriter</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.xsl.php" class="link external">» xsl</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.zip.php" class="link external">» zip</a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.zlib.php" class="link external">» zlib</a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.pdf.html" class="link external">» + <span class="classname">Zend_Pdf</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.set.compress.html" class="link external">» + <span class="classname">Zend_Filter_Compress</span> + </a> + </td> + </tr> + + </tbody> + +</table> + + </div> + + <div class="section" id="requirements.zendcomponents" name="requirements.zendcomponents"><div class="info"><h1 class="title">Zend Framework Components</h1></div> + + + <p class="para"> + Below is a table that lists all available Zend Framework Components + and which <acronym class="acronym">PHP</acronym> extension they need. This can help guide you + to know which extensions are required for your application. + Not all extensions used by Zend Framework are required for every + application. + </p> + + <p class="para"> + A dependency of type "hard" indicates that the components or classes + cannot function properly if the respective extension is not available, + while a dependency of type "soft" indicates that the component may use + the extension if it is available but will function properly if it is not. + Many components will automatically use certain extensions if they are available + to optimize performance but will execute code with similar functionality in the + component itself if the extensions are unavailable. + </p> + + <table class="doctable table"><div class="info"><caption><b>Zend Framework Components and the PHP Extensions they use</b></caption></div> + + + <thead valign="middle"> + <tr valign="middle"> + <th>Zend Framework Components and the PHP Extensions they use</th> + <th>Dependency Type</th> + <th><acronym class="acronym">PHP</acronym> Extension</th> + </tr> + + </thead> + + <tbody valign="middle" class="tbody"> + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle"> + <em class="emphasis">All Components</em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.pcre.php" class="link external">» pcre</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.spl.php" class="link external">» SPL</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">standard</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.acl.html" class="link external">» + <span class="classname">Zend_Acl</span></a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.amf.html" class="link external">» + <span class="classname">Zend_Amf</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.datetime.php" class="link external">» date</a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle">Soft</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.dom.php" class="link external">» dom</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.simplexml.php" class="link external">» SimpleXML</a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.auth.html" class="link external">» <span class="classname">Zend_Auth</span></a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.ctype.php" class="link external">» ctype</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.hash.php" class="link external">» hash</a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="5" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.cache.html" class="link external">» + <span class="classname">Zend_Cache</span> + </a> + </em> + </td> + <td rowspan="5" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.apc.php" class="link external">» apc</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.memcache.php" class="link external">» memcache</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.memcached.php" class="link external">» memcached</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.sqlite.php" class="link external">» sqlite</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.zlib.php" class="link external">» zlib</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.image.php" class="link external">» gd</a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.libxml.php" class="link external">» libxml</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.simplexml.php" class="link external">» SimpleXML</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.console.getopt.html" class="link external">» + <span class="classname">Zend_Console_Getopt</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/book.reflection.php" class="link external">» Reflection</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.session.php" class="link external">» session</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.currency.html" class="link external">» + <span class="classname">Zend_Currency</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.iconv.php" class="link external">» iconv</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="9" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </em> + </td> + <td rowspan="9" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.ibm-db2.php" class="link external">» ibm_db2</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.mysqli.php" class="link external">» mysqli</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.oci8.php" class="link external">» oci8</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.pdo.php" class="link external">» pdo</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">pdo_mssql</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.pdo-mysql.php" class="link external">» pdo_mysql</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.pdo-oci.php" class="link external">» pdo_oci</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.pdo-pgsql.php" class="link external">» pdo_pgsql</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.pdo-sqlite.php" class="link external">» pdo_sqlite</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.debug.html" class="link external">» + <span class="classname">Zend_Debug</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.dom.html" class="link external">» + <span class="classname">Zend_Dom</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.dom.php" class="link external">» dom</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.feed.html" class="link external">» + <span class="classname">Zend_Feed</span> + </a> + </em> + </td> + <td rowspan="4" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.dom.php" class="link external">» dom</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.libxml.php" class="link external">» libxml</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.mbstring.php" class="link external">» mbstring</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.simplexml.php" class="link external">» SimpleXML</a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.file.transfer.html" class="link external">» + <span class="classname">Zend_File_Transfer</span> + </a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Soft</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.apc.php" class="link external">» apc</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">upload_extension</td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/book.reflection.php" class="link external">» Reflection</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.zlib.php" class="link external">» zlib</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.gdata.html" class="link external">» + <span class="classname">Zend_Gdata</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.ctype.php" class="link external">» ctype</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.dom.php" class="link external">» dom</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.libxml.php" class="link external">» libxml</a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.ctype.php" class="link external">» ctype</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.curl.php" class="link external">» curl</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.mime-magic.php" class="link external">» mime_magic</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.infocard.html" class="link external">» + <span class="classname">Zend_InfoCard</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </em> + </td> + <td align="left">Soft</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.json.php" class="link external">» json</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/book.reflection.php" class="link external">» Reflection</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.ldap.html" class="link external">» + <span class="classname">Zend_Ldap</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.ldap.php" class="link external">» ldap</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </em> + </td> + <td align="left">Soft</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.bc.php" class="link external">» bcmath</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.iconv.php" class="link external">» iconv</a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.log.html" class="link external">» + <span class="classname">Zend_Log</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.dom.php" class="link external">» dom</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.libxml.php" class="link external">» libxml</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/book.reflection.php" class="link external">» Reflection</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.mail.html" class="link external">» + <span class="classname">Zend_Mail</span> + </a> + </em> + </td> + <td align="left">Soft</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.posix.php" class="link external">» posix</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.measure.html" class="link external">» + <span class="classname">Zend_Measure</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.memory.html" class="link external">» + <span class="classname">Zend_Memory</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.mime.html" class="link external">» + <span class="classname">Zend_Mime</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.iconv.php" class="link external">» iconv</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.openid.html" class="link external">» + <span class="classname">Zend_OpenId</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.paginator.html" class="link external">» + <span class="classname">Zend_Paginator</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.pdf.html" class="link external">» + <span class="classname">Zend_Pdf</span> + </a> + </em> + </td> + <td rowspan="4" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.ctype.php" class="link external">» ctype</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.image.php" class="link external">» gd</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.iconv.php" class="link external">» iconv</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.zlib.php" class="link external">» zlib</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.progressbar.html" class="link external">» + <span class="classname">Zend_ProgressBar</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.request.html" class="link external">» + <span class="classname">Zend_Request</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="5" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.rest.html" class="link external">» + <span class="classname">Zend_Rest</span> + </a> + </em> + </td> + <td rowspan="5" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.ctype.php" class="link external">» ctype</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.dom.php" class="link external">» dom</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.libxml.php" class="link external">» libxml</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/book.reflection.php" class="link external">» Reflection</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.simplexml.php" class="link external">» SimpleXML</a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="5" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.search.lucene.html" class="link external">» + <span class="classname">Zend_Search_Lucene</span> + </a> + </em> + </td> + <td align="left">Soft</td> + <td align="left"> + <a href="http://pecl.php.net/package/Bitset" class="link external">» bitset</a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.ctype.php" class="link external">» ctype</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.dom.php" class="link external">» dom</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.iconv.php" class="link external">» iconv</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.libxml.php" class="link external">» libxml</a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.serializer.html" class="link external">» + <span class="classname">Zend_Serializer</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.wddx.php" class="link external">» wddx</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.simplexml.php" class="link external">» SimpleXml</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://opensource.dynamoid.com" class="link external">» igbinary</a> + </em> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.json.php" class="link external">» json</a> + </em> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.server.reflection.html" class="link external">» + <span class="classname">Zend_Server_Reflection</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/book.reflection.php" class="link external">» Reflection</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.akismet.html" class="link external">» + <span class="classname">Zend_Service_Akismet</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.amazon.html" class="link external">» + <span class="classname">Zend_Service_Amazon</span> + </a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.dom.php" class="link external">» dom</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.libxml.php" class="link external">» libxml</a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.audioscrobbler.html" class="link external">» + <span class="classname">Zend_Service_Audioscrobbler</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.iconv.php" class="link external">» iconv</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.libxml.php" class="link external">» libxml</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.simplexml.php" class="link external">» SimpleXML</a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.delicious.html" class="link external">» + <span class="classname">Zend_Service_Delicious</span> + </a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.dom.php" class="link external">» dom</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.libxml.php" class="link external">» libxml</a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.flickr.html" class="link external">» + <span class="classname">Zend_Service_Flickr</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.dom.php" class="link external">» dom</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.iconv.php" class="link external">» iconv</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.libxml.php" class="link external">» libxml</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.nirvanix.html" class="link external">» + <span class="classname">Zend_Service_Nirvanix</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </em> + </td> + <td align="left">Soft</td> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.mcrypt.php" class="link external">» mcrypt</a> + </em> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.strikeiron.html" class="link external">» + <span class="classname">Zend_Service_StrikeIron</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.soap.php" class="link external">» soap</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.technorati.html" class="link external">» + <span class="classname">Zend_Service_Technorati</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.twitter.html" class="link external">» + <span class="classname">Zend_Service_Twitter</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.yahoo.html" class="link external">» + <span class="classname">Zend_Service_Yahoo</span> + </a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.dom.php" class="link external">» dom</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.libxml.php" class="link external">» libxml</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.session.php" class="link external">» session</a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.soap.html" class="link external">» + <span class="classname">Zend_Soap</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.dom.php" class="link external">» dom</a> + </em> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.simplexml.php" class="link external">» SimpleXML</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://www.php.net/manual/en/ref.soap.php" class="link external">» soap</a> + </em> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.test.html" class="link external">» + <span class="classname">Zend_Test</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.timesync.html" class="link external">» + <span class="classname">Zend_TimeSync</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.translate.html" class="link external">» + <span class="classname">Zend_Translate</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.xml.php" class="link external">» xml</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.ctype.php" class="link external">» ctype</a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.ctype.php" class="link external">» ctype</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/book.reflection.php" class="link external">» Reflection</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.version.html" class="link external">» + <span class="classname">Zend_Version</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/book.reflection.php" class="link external">» Reflection</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="5" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.xmlrpc.html" class="link external">» + <span class="classname">Zend_XmlRpc</span> + </a> + </em> + </td> + <td rowspan="5" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.dom.php" class="link external">» dom</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.iconv.php" class="link external">» iconv</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.libxml.php" class="link external">» libxml</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/book.reflection.php" class="link external">» Reflection</a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://www.php.net/manual/en/ref.simplexml.php" class="link external">» SimpleXML</a> + </td> + </tr> + + </tbody> + +</table> + + </div> + + <div class="section" id="requirements.dependencies" name="requirements.dependencies"><div class="info"><h1 class="title">Zend Framework Dependencies</h1></div> + + + <p class="para"> + Below you can find a table listing Zend Framework Components + and their dependencies to other Zend Framework Components. This + can help you if you need to have only single components instead + of the complete Zend Framework. + </p> + + <p class="para"> + A dependency of type "hard" indicates that the components or classes + cannot function properly if the respective dependent component is not available, + while a dependency of type "soft" indicates that the component may need + the dependent component in special situations or with special adapters. + At last a dependency of type "fix" indicated that these components or classes are + in any case used by subcomponents, and a dependency of type "sub" indicates that + these components can be used by subcomponents in special situations or with special + adapters. + </p> + + <blockquote><p><b class="note">Note</b>: + + Even if it's possible to separate single components for + usage from the complete Zend Framework you should keep + in mind that this can lead to problems when files are missed + or components are used dynamically. + <br /> + </p></blockquote> + + <table class="doctable table"><div class="info"><caption><b>Zend Framework Components and their dependency to other Zend Framework Components</b></caption></div> + + + <col align="left" width="2" /> + <col align="left" width="1" /> + <col align="left" width="4" /> + <thead valign="middle"> + <tr valign="middle"> + <th>Zend Framework Component</th> + <th>Dependency Type</th> + <th>Dependent Zend Framework Component</th> + </tr> + + </thead> + + <tbody valign="middle" class="tbody"> + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.acl.html" class="link external">» + <span class="classname">Zend_Acl</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="6" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.amf.html" class="link external">» + <span class="classname">Zend_Amf</span> + </a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.reflection.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="26" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.auth.html" class="link external">» + <span class="classname">Zend_Auth</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="5" align="left" valign="middle">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.infocard.html" class="link external">» + <span class="classname">Zend_InfoCard</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.ldap.html" class="link external">» + <span class="classname">Zend_Ldap</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.openid.html" class="link external">» + <span class="classname">Zend_OpenId</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="6" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="14" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="24" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.cache.html" class="link external">» + <span class="classname">Zend_Cache</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.log.html" class="link external">» + <span class="classname">Zend_Log</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="22" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="13" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </em> + </td> + <td rowspan="4" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="6" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_ReLoader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.console.getopt.html" class="link external">» + <span class="classname">Zend_Console_Getopt</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="22" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </em> + </td> + <td rowspan="6" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="10" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.currency.html" class="link external">» + <span class="classname">Zend_Currency</span> + </a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="22" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="18" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.debug.html" class="link external">» + <span class="classname">Zend_Debug</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="23" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </em> + </td> + <td rowspan="5" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="5" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="12" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.dom.html" class="link external">» + <span class="classname">Zend_Dom</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"><span class="classname">Zend_Exception</span></td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="9" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.feed.html" class="link external">» + <span class="classname">Zend_Feed</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.file.transfer.html" class="link external">» + <span class="classname">Zend_File_Transfer</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="6" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="23" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="6" align="left" valign="middle">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="8" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="6" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="11" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.gdata.html" class="link external">» + <span class="classname">Zend_Gdata</span> + </a> + </em> + </td> + <td rowspan="4" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.mime.html" class="link external">» + <span class="classname">Zend_Mime</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.version.html" class="link external">» + <span class="classname">Zend_Version</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="8" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.infocard.html" class="link external">» + <span class="classname">Zend_InfoCard</span> + </a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="23" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="5" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="13" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.ldap.html" class="link external">» + <span class="classname">Zend_Ldap</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="22" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.log.html" class="link external">» + <span class="classname">Zend_Log</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="20" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="8" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.mail.html" class="link external">» + <span class="classname">Zend_Mail</span> + </a> + </em> + </td> + <td rowspan="4" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.mime.html" class="link external">» + <span class="classname">Zend_Mime</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.measure.html" class="link external">» + <span class="classname">Zend_Measure</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="25" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.memory.html" class="link external">» + <span class="classname">Zend_Memory</span> + </a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.cache.html" class="link external">» + <span class="classname">Zend_Cache</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="23" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.log.html" class="link external">» + <span class="classname">Zend_Log</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.mime.html" class="link external">» + <span class="classname">Zend_Mime</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="23" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.openid.html" class="link external">» + <span class="classname">Zend_OpenId</span> + </a> + </em> + </td> + <td rowspan="4" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="8" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="11" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="23" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.paginator.html" class="link external">» + <span class="classname">Zend_Paginator</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="16" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="26" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.pdf.html" class="link external">» + <span class="classname">Zend_Pdf</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.log.html" class="link external">» + <span class="classname">Zend_Log</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.memory.html" class="link external">» + <span class="classname">Zend_Memory</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.cache.html" class="link external">» + <span class="classname">Zend_Cache</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="22" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="21" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.progressbar.html" class="link external">» + <span class="classname">Zend_Progressbar</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="14" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.request.html" class="link external">» + <span class="classname">Zend_Request</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="11" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.rest.html" class="link external">» + <span class="classname">Zend_Rest</span> + </a> + </em> + </td> + <td rowspan="4" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.html" class="link external">» + <span class="classname">Zend_Service</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.search.lucene.html" class="link external">» + <span class="classname">Zend_Search_Lucene</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.serializer.html" class="link external">» + <span class="classname">Zend_Serializer</span> + </a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.amf.html" class="link external">» + <span class="classname">Zend_Amf</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.server.reflection.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="10" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.akismet.html" class="link external">» + <span class="classname">Zend_Service_Akismet</span> + </a> + </em> + </td> + <td rowspan="4" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.version.html" class="link external">» + <span class="classname">Zend_Version</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="12" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.amazon.html" class="link external">» + <span class="classname">Zend_Service_Amazon</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.rest.html" class="link external">» + <span class="classname">Zend_Rest</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="6" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.html" class="link external">» + <span class="classname">Zend_Service</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="9" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.audioscrobbler.html" class="link external">» + <span class="classname">Zend_Service_Audioscrobbler</span> + </a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="13" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.delicious.html" class="link external">» + <span class="classname">Zend_Service_Delicious</span> + </a> + </em> + </td> + <td rowspan="5" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.rest.html" class="link external">» + <span class="classname">Zend_Rest</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="6" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.html" class="link external">» + <span class="classname">Zend_Service</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="12" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.flickr.html" class="link external">» + <span class="classname">Zend_Service_Flickr</span> + </a> + </em> + </td> + <td rowspan="2" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.rest.html" class="link external">» + <span class="classname">Zend_Rest</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="5" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.html" class="link external">» + <span class="classname">Zend_Service</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="9" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.nirvanix.html" class="link external">» + <span class="classname">Zend_Service_Nirvanix</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="11" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.recapchta.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="5" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="25" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.slideshare.html" class="link external">» + <span class="classname">Zend_Service_SlideShare</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.cache.html" class="link external">» + <span class="classname">Zend_Cache</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="18" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.log.html" class="link external">» + <span class="classname">Zend_Log</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="9" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.strikeiron.html" class="link external">» + <span class="classname">Zend_Service_StrikeIron</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="12" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.technorati.html" class="link external">» + <span class="classname">Zend_Service_Technorati</span> + </a> + </em> + </td> + <td rowspan="5" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.rest.html" class="link external">» + <span class="classname">Zend_Rest</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.html" class="link external">» + <span class="classname">Zend_Service</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="14" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.twitter.html" class="link external">» + <span class="classname">Zend_Service_Twitter</span> + </a> + </em> + </td> + <td rowspan="6" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.feed.html" class="link external">» + <span class="classname">Zend_Feed</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.rest.html" class="link external">» + <span class="classname">Zend_Rest</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="5" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.html" class="link external">» + <span class="classname">Zend_Service</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="12" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.service.yahoo.html" class="link external">» + <span class="classname">Zend_Service_Yahoo</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.rest.html" class="link external">» + <span class="classname">Zend_Rest</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="5" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.html" class="link external">» + <span class="classname">Zend_Service</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="21" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="17" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="9" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.soap.html" class="link external">» + <span class="classname">Zend_Soap</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="24" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.test.html" class="link external">» + <span class="classname">Zend_Test</span> + </a> + </em> + </td> + <td rowspan="6" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dom.html" class="link external">» + <span class="classname">Zend_Dom</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="5" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="12" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </em> + </td> + <td align="left">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="5" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.timesync.html" class="link external">» + <span class="classname">Zend_TimeSync</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.translate.html" class="link external">» + <span class="classname">Zend_Translate</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="7" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </em> + </td> + <td rowspan="4" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="6" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.version.html" class="link external">» + <span class="classname">Zend_Version</span> + </a> + </em> + </td> + <td align="left">---</td> + <td align="left">---</td> + </tr> + + <tr valign="middle"> + <td rowspan="22" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </em> + </td> + <td rowspan="5" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="2" align="left" valign="middle">Soft</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="12" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="22" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.wildfire.html" class="link external">» + <span class="classname">Zend_Wildfire</span> + </a> + </em> + </td> + <td rowspan="4" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.controller.html" class="link external">» + <span class="classname">Zend_Controller</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.json.html" class="link external">» + <span class="classname">Zend_Json</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="7" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.config.html" class="link external">» + <span class="classname">Zend_Config</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.view.html" class="link external">» + <span class="classname">Zend_View</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="11" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.captcha.html" class="link external">» + <span class="classname">Zend_Captcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.db.html" class="link external">» + <span class="classname">Zend_Db</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.dojo.html" class="link external">» + <span class="classname">Zend_Dojo</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.form.html" class="link external">» + <span class="classname">Zend_Form</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.layout.html" class="link external">» + <span class="classname">Zend_Layout</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.service.recaptcha.html" class="link external">» + <span class="classname">Zend_Service_ReCaptcha</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.session.html" class="link external">» + <span class="classname">Zend_Session</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.text.html" class="link external">» + <span class="classname">Zend_Text</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="10" align="left" valign="middle"> + <em class="emphasis"> + <a href="http://framework.zend.com/manual/en/zend.xmlrpc.html" class="link external">» + <span class="classname">Zend_XmlRpc</span> + </a> + </em> + </td> + <td rowspan="3" align="left" valign="middle">Hard</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.exception.html" class="link external">» + <span class="classname">Zend_Exception</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.http.html" class="link external">» + <span class="classname">Zend_Http</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.server.html" class="link external">» + <span class="classname">Zend_Server</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="4" align="left" valign="middle">Fix</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.loader.html" class="link external">» + <span class="classname">Zend_Loader</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.uri.html" class="link external">» + <span class="classname">Zend_Uri</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.validate.html" class="link external">» + <span class="classname">Zend_Validate</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.locale.html" class="link external">» + <span class="classname">Zend_Locale</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td rowspan="3" align="left" valign="middle">Sub</td> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.date.html" class="link external">» + <span class="classname">Zend_Date</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.filter.html" class="link external">» + <span class="classname">Zend_Filter</span> + </a> + </td> + </tr> + + <tr valign="middle"> + <td align="left"> + <a href="http://framework.zend.com/manual/en/zend.registry.html" class="link external">» + <span class="classname">Zend_Registry</span> + </a> + </td> + </tr> + + </tbody> + +</table> + + </div> + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="requirements.html">Zend Framework Requirements</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="requirements.html">Zend Framework Requirements</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="migration.html">Zend Gdata Migration Notes</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="requirements.html">Zend Framework Requirements</a></li> + <li class="active"><a href="requirements.introduction.html">Introduction</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.acl.html b/zend/documentation/manual/core/en/zend.acl.html new file mode 100644 index 0000000..c0048df --- /dev/null +++ b/zend/documentation/manual/core/en/zend.acl.html @@ -0,0 +1,177 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Acl - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="reference.html">Zend Gdata Reference</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.amf.html">Zend_Amf</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.acl" class="chapter"> + <h1>Zend_Acl</h1> + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="reference.html">Zend Gdata Reference</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.amf.html">Zend_Amf</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li class="active"><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.amf.html b/zend/documentation/manual/core/en/zend.amf.html new file mode 100644 index 0000000..ece2dba --- /dev/null +++ b/zend/documentation/manual/core/en/zend.amf.html @@ -0,0 +1,174 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Amf - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.acl.html">Zend_Acl</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.application.html">Zend_Application</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.amf" class="chapter"> + <h1>Zend_Amf</h1> + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.acl.html">Zend_Acl</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.application.html">Zend_Application</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li class="active"><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.application.html b/zend/documentation/manual/core/en/zend.application.html new file mode 100644 index 0000000..14632ef --- /dev/null +++ b/zend/documentation/manual/core/en/zend.application.html @@ -0,0 +1,186 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Application - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.amf.html">Zend_Amf</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.auth.html">Zend_Auth</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.application" class="chapter"> + <h1>Zend_Application</h1> + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.amf.html">Zend_Amf</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.auth.html">Zend_Auth</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li class="active"><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.auth.html b/zend/documentation/manual/core/en/zend.auth.html new file mode 100644 index 0000000..19e53d8 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.auth.html @@ -0,0 +1,186 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Auth - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.application.html">Zend_Application</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.barcode.html">Zend_Barcode</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.auth" class="chapter"> + <h1>Zend_Auth</h1> + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.application.html">Zend_Application</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.barcode.html">Zend_Barcode</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li class="active"><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.barcode.html b/zend/documentation/manual/core/en/zend.barcode.html new file mode 100644 index 0000000..487a142 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.barcode.html @@ -0,0 +1,180 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Barcode - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.auth.html">Zend_Auth</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.cache.html">Zend_Cache</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.barcode" class="chapter"> + <h1>Zend_Barcode</h1> + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.auth.html">Zend_Auth</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.cache.html">Zend_Cache</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li class="active"><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.cache.html b/zend/documentation/manual/core/en/zend.cache.html new file mode 100644 index 0000000..d5c91ee --- /dev/null +++ b/zend/documentation/manual/core/en/zend.cache.html @@ -0,0 +1,183 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Cache - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.barcode.html">Zend_Barcode</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.captcha.html">Zend_Captcha</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.cache" class="chapter"> + <h1>Zend_Cache</h1> + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.barcode.html">Zend_Barcode</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.captcha.html">Zend_Captcha</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li class="active"><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.captcha.html b/zend/documentation/manual/core/en/zend.captcha.html new file mode 100644 index 0000000..b9695e9 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.captcha.html @@ -0,0 +1,177 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Captcha - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.cache.html">Zend_Cache</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.captcha" class="chapter"> + <h1>Zend_Captcha</h1> + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.cache.html">Zend_Cache</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li class="active"><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.cloud.html b/zend/documentation/manual/core/en/zend.cloud.html new file mode 100644 index 0000000..06dd155 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.cloud.html @@ -0,0 +1,184 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>SimpleCloud API: Zend_Cloud - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.captcha.html">Zend_Captcha</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.codegenerator.html">Zend_CodeGenerator</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.cloud" class="chapter"> + <h1>SimpleCloud API: Zend_Cloud</h1> + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.captcha.html">Zend_Captcha</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.codegenerator.html">Zend_CodeGenerator</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li class="active"><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.codegenerator.html b/zend/documentation/manual/core/en/zend.codegenerator.html new file mode 100644 index 0000000..70a7c05 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.codegenerator.html @@ -0,0 +1,177 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_CodeGenerator - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.config.html">Zend_Config</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.codegenerator" class="chapter"> + <h1>Zend_CodeGenerator</h1> + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.config.html">Zend_Config</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li class="active"><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.config.html b/zend/documentation/manual/core/en/zend.config.html new file mode 100644 index 0000000..90689c3 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.config.html @@ -0,0 +1,186 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Config - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.codegenerator.html">Zend_CodeGenerator</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.config.writer.html">Zend_Config_Writer</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.config" class="chapter"> + <h1>Zend_Config</h1> + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.codegenerator.html">Zend_CodeGenerator</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.config.writer.html">Zend_Config_Writer</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li class="active"><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.config.writer.html b/zend/documentation/manual/core/en/zend.config.writer.html new file mode 100644 index 0000000..33dde43 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.config.writer.html @@ -0,0 +1,171 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Config_Writer - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.config.html">Zend_Config</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.console.getopt.html">Zend_Console_Getopt</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.config.writer" class="chapter"> + <h1>Zend_Config_Writer</h1> + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.config.html">Zend_Config</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.console.getopt.html">Zend_Console_Getopt</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li class="active"><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.console.getopt.html b/zend/documentation/manual/core/en/zend.console.getopt.html new file mode 100644 index 0000000..6891f4e --- /dev/null +++ b/zend/documentation/manual/core/en/zend.console.getopt.html @@ -0,0 +1,180 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Console_Getopt - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.config.writer.html">Zend_Config_Writer</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.controller.html">Zend_Controller</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.console.getopt" class="chapter"> + <h1>Zend_Console_Getopt</h1> + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.config.writer.html">Zend_Config_Writer</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.controller.html">Zend_Controller</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li class="active"><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.controller.html b/zend/documentation/manual/core/en/zend.controller.html new file mode 100644 index 0000000..1c48fc4 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.controller.html @@ -0,0 +1,204 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Controller - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.console.getopt.html">Zend_Console_Getopt</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.currency.html">Zend_Currency</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.controller" class="chapter"> + <h1>Zend_Controller</h1> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.console.getopt.html">Zend_Console_Getopt</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.currency.html">Zend_Currency</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li class="active"><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.currency.html b/zend/documentation/manual/core/en/zend.currency.html new file mode 100644 index 0000000..be22803 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.currency.html @@ -0,0 +1,198 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Currency - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.controller.html">Zend_Controller</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.date.html">Zend_Date</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.currency" class="chapter"> + <h1>Zend_Currency</h1> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.controller.html">Zend_Controller</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.date.html">Zend_Date</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li class="active"><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.date.html b/zend/documentation/manual/core/en/zend.date.html new file mode 100644 index 0000000..e921fcc --- /dev/null +++ b/zend/documentation/manual/core/en/zend.date.html @@ -0,0 +1,189 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Date - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.currency.html">Zend_Currency</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.db.html">Zend_Db</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.date" class="chapter"> + <h1>Zend_Date</h1> + + + + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.currency.html">Zend_Currency</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.db.html">Zend_Db</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li class="active"><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.db.html b/zend/documentation/manual/core/en/zend.db.html new file mode 100644 index 0000000..5f3d13a --- /dev/null +++ b/zend/documentation/manual/core/en/zend.db.html @@ -0,0 +1,195 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Db - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.date.html">Zend_Date</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.debug.html">Zend_Debug</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.db" class="chapter"> + <h1>Zend_Db</h1> + + + + + + + + + + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.date.html">Zend_Date</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.debug.html">Zend_Debug</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li class="active"><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.debug.html b/zend/documentation/manual/core/en/zend.debug.html new file mode 100644 index 0000000..e569d20 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.debug.html @@ -0,0 +1,171 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Debug - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.db.html">Zend_Db</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.dojo.html">Zend_Dojo</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.debug" class="chapter"> + <h1>Zend_Debug</h1> + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.db.html">Zend_Db</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.dojo.html">Zend_Dojo</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li class="active"><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.dojo.html b/zend/documentation/manual/core/en/zend.dojo.html new file mode 100644 index 0000000..a73fb88 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.dojo.html @@ -0,0 +1,183 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Dojo - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.debug.html">Zend_Debug</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.dom.html">Zend_Dom</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.dojo" class="chapter"> + <h1>Zend_Dojo</h1> + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.debug.html">Zend_Debug</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.dom.html">Zend_Dom</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li class="active"><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.dom.html b/zend/documentation/manual/core/en/zend.dom.html new file mode 100644 index 0000000..e23d5b7 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.dom.html @@ -0,0 +1,174 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Dom - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.dojo.html">Zend_Dojo</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.event-manager.html">Zend_EventManager</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.dom" class="chapter"> + <h1>Zend_Dom</h1> + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.dojo.html">Zend_Dojo</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.event-manager.html">Zend_EventManager</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li class="active"><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.event-manager.html b/zend/documentation/manual/core/en/zend.event-manager.html new file mode 100644 index 0000000..ec9dcc5 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.event-manager.html @@ -0,0 +1,171 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_EventManager - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.dom.html">Zend_Dom</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.exception.html">Zend_Exception</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.event-manager" class="chapter"> + <h1>Zend_EventManager</h1> + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.dom.html">Zend_Dom</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.exception.html">Zend_Exception</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li class="active"><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.exception.html b/zend/documentation/manual/core/en/zend.exception.html new file mode 100644 index 0000000..f6e9489 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.exception.html @@ -0,0 +1,177 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Exception - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.event-manager.html">Zend_EventManager</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.feed.html">Zend_Feed</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.exception" class="chapter"> + <h1>Zend_Exception</h1> + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.event-manager.html">Zend_EventManager</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.feed.html">Zend_Feed</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li class="active"><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.feed.html b/zend/documentation/manual/core/en/zend.feed.html new file mode 100644 index 0000000..2e4f357 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.feed.html @@ -0,0 +1,201 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Feed - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.exception.html">Zend_Exception</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.file.html">Zend_File</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.feed" class="chapter"> + <h1>Zend_Feed</h1> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.exception.html">Zend_Exception</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.file.html">Zend_File</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li class="active"><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.file.html b/zend/documentation/manual/core/en/zend.file.html new file mode 100644 index 0000000..f8d9192 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.file.html @@ -0,0 +1,177 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_File - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.feed.html">Zend_Feed</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.filter.html">Zend_Filter</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.file" class="chapter"> + <h1>Zend_File</h1> + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.feed.html">Zend_Feed</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.filter.html">Zend_Filter</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li class="active"><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.filter.html b/zend/documentation/manual/core/en/zend.filter.html new file mode 100644 index 0000000..80d52ff --- /dev/null +++ b/zend/documentation/manual/core/en/zend.filter.html @@ -0,0 +1,186 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Filter - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.file.html">Zend_File</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.form.html">Zend_Form</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.filter" class="chapter"> + <h1>Zend_Filter</h1> + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.file.html">Zend_File</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.form.html">Zend_Form</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li class="active"><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.form.html b/zend/documentation/manual/core/en/zend.form.html new file mode 100644 index 0000000..47a6577 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.form.html @@ -0,0 +1,195 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Form - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.filter.html">Zend_Filter</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.html">Zend_Gdata</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.form" class="chapter"> + <h1>Zend_Form</h1> + + + + + + + + + + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.filter.html">Zend_Filter</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.html">Zend_Gdata</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li class="active"><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.gdata.analytics.html b/zend/documentation/manual/core/en/zend.gdata.analytics.html new file mode 100644 index 0000000..3030280 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.gdata.analytics.html @@ -0,0 +1,176 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Using Google Analytics - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.html">Zend_Gdata</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.authsub.html">Authenticating with AuthSub</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.gdata.analytics" class="section"><div class="info"><h1 class="title">Using Google Analytics</h1></div> + + + <p class="para"> + The Google Analytics <acronym class="acronym">API</acronym> allows client applications to + request data, saved in the analytics accounts. + </p> + + <p class="para"> + See <a href="http://code.google.com/apis/analytics/docs/gdata/v2/gdataOverview.html" class="link external">» http://code.google.com/apis/analytics/docs/gdata/v2/gdataOverview.html</a> + for more information about the Google Analytics <acronym class="acronym">API</acronym>. + </p> + + <div class="section" id="zend.gdata.analytics.accounts" name="zend.gdata.analytics.accounts"><div class="info"><h1 class="title">Retrieving account data</h1></div> + + + <p class="para"> + Using the account feed, you are able to retrieve a list of all the accounts available to a specified user. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Analytics::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$email</span>, <span style="color: #0000ff;">$password</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$analytics</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Analytics<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>; </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$accounts</span> = <span style="color: #0000ff;">$analytics</span>-><span style="color: #006600;">getAccountFeed</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$accounts</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$account</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>{$account->title}<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + The <strong class="command">$analytics->getAccountFeed()</strong> call, results in a + <span class="classname">Zend_Gdata_Analytics_AccountFeed</span> object that contains + <span class="classname">Zend_Gdata_Analytics_AccountEntry</span> objects. Each of this + objects represent a google analytics account. + </p> + </div> + + <div class="section" id="zend.gdata.analytics.reports" name="zend.gdata.analytics.reports"><div class="info"><h1 class="title">Retrieving report data</h1></div> + + + <p class="para"> + Besides the account feed, google offers a data feed, to retrieve report data using + the Google Analytics <acronym class="acronym">API</acronym>. To easily request for these reports, + Zend_Gdata_Analytics offers a simple query construction interface. You can use all + the <a href="http://code.google.com/intl/de-CH/apis/analytics/docs/gdata/dimsmets/dimsmets.html" class="link external">» metrics + and dimensions</a> specified by the API. Additionaly you can apply some <a href="http://code.google.com/intl/de-CH/apis/analytics/docs/gdata/v2/gdataReferenceDataFeed.html#filters" class="link external">» filters</a> + to retrieve some <a href="http://code.google.com/intl/de-CH/apis/analytics/docs/gdata/gdataCommonQueries.html" class="link external">» common + data</a> or even complex results. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newDataQuery</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>-><span style="color: #006600;">setProfileId</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$profileId</span><span style="color: #66cc66;">)</span> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> -><span style="color: #006600;">addMetric</span><span style="color: #66cc66;">(</span>Zend_Gdata_Analytics_DataQuery::<span style="color: #006600;">METRIC_BOUNCES</span><span style="color: #66cc66;">)</span> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> -><span style="color: #006600;">addMetric</span><span style="color: #66cc66;">(</span>Zend_Gdata_Analytics_DataQuery::<span style="color: #006600;">METRIC_VISITS</span><span style="color: #66cc66;">)</span> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> -><span style="color: #006600;">addDimension</span><span style="color: #66cc66;">(</span>Zend_Gdata_Analytics_DataQuery::<span style="color: #006600;">DIMENSION_MEDIUM</span><span style="color: #66cc66;">)</span> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> -><span style="color: #006600;">addDimension</span><span style="color: #66cc66;">(</span>Zend_Gdata_Analytics_DataQuery::<span style="color: #006600;">DIMENSION_SOURCE</span><span style="color: #66cc66;">)</span> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> -><span style="color: #006600;">addFilter</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"ga:browser==Firefox"</span><span style="color: #66cc66;">)</span> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> -><span style="color: #006600;">setStartDate</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'2011-05-01'</span><span style="color: #66cc66;">)</span> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> -><span style="color: #006600;">setEndDate</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'2011-05-31'</span><span style="color: #66cc66;">)</span> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> -><span style="color: #006600;">addSort</span><span style="color: #66cc66;">(</span>Zend_Gdata_Analytics_DataQuery::<span style="color: #006600;">METRIC_VISITS</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> -><span style="color: #006600;">addSort</span><span style="color: #66cc66;">(</span>Zend_Gdata_Analytics_DataQuery::<span style="color: #006600;">METRIC_BOUNCES</span>, <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">)</span> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> -><span style="color: #006600;">setMaxResults</span><span style="color: #66cc66;">(</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">)</span>; </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$result</span> = <span style="color: #0000ff;">$analytics</span>-><span style="color: #006600;">getDataFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$result</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$row</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$row</span>-><span style="color: #006600;">getMetric</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'ga:visits'</span><span style="color: #66cc66;">)</span>.<span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\t</span>"</span>; </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$row</span>-><span style="color: #006600;">getValue</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'ga:bounces'</span><span style="color: #66cc66;">)</span>.<span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>; </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.html">Zend_Gdata</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.authsub.html">Authenticating with AuthSub</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li class="header up"><a href="zend.gdata.html">Zend_Gdata</a></li> + <li class="active"><a href="zend.gdata.analytics.html">Using Google Analytics</a></li> + <li><a href="zend.gdata.authsub.html">Authenticating with AuthSub</a></li> + <li><a href="zend.gdata.books.html">Using the Book Search Data API</a></li> + <li><a href="zend.gdata.clientlogin.html">Authenticating with ClientLogin</a></li> + <li><a href="zend.gdata.calendar.html">Using Google Calendar</a></li> + <li><a href="zend.gdata.docs.html">Using Google Documents List Data API</a></li> + <li><a href="zend.gdata.spreadsheets.html">Using Google Spreadsheets</a></li> + <li><a href="zend.gdata.gapps.html">Using Google Apps Provisioning</a></li> + <li><a href="zend.gdata.photos.html">Using Picasa Web Albums</a></li> + <li><a href="zend.gdata.youtube.html">Using the YouTube Data API</a></li> + <li><a href="zend.gdata.exception.html">Catching Gdata Exceptions</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.gdata.authsub.html b/zend/documentation/manual/core/en/zend.gdata.authsub.html new file mode 100644 index 0000000..078e3da --- /dev/null +++ b/zend/documentation/manual/core/en/zend.gdata.authsub.html @@ -0,0 +1,253 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Authenticating with AuthSub - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.analytics.html">Using Google Analytics</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.books.html">Using the Book Search Data API</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.gdata.authsub" class="section"><div class="info"><h1 class="title">Authenticating with AuthSub</h1></div> + + + <p class="para"> + The AuthSub mechanism enables you to write web applications + that acquire authenticated access Google Data services, + without having to write code that handles user credentials. + </p> + + <p class="para"> + See <a href="http://code.google.com/apis/accounts/AuthForWebApps.html" class="link external">» http://code.google.com/apis/accounts/AuthForWebApps.html</a> + for more information about Google Data AuthSub authentication. + </p> + + <p class="para"> + The Google documentation says the ClientLogin mechanism is appropriate + for "installed applications" whereas the AuthSub mechanism is + for "web applications." The difference is that AuthSub requires + interaction from the user, and a browser interface that can react + to redirection requests. The ClientLogin solution uses <acronym class="acronym">PHP</acronym> code to + supply the account credentials; the user is not required to enter her + credentials interactively. + </p> + + <p class="para"> + The account credentials supplied via the AuthSub mechanism are + entered by the user of the web application. Therefore they must be + account credentials that are known to that user. + </p> + + <blockquote><p><b class="note">Note</b>: <span class="info"><b>Registered applications</b><br /></span> + + + + <span class="classname">Zend_Gdata</span> currently does not support use of secure tokens, + because the AuthSub authentication does not support passing a digital certificate + to acquire a secure token. + <br /> + </p></blockquote> + + <div class="section" id="zend.gdata.authsub.login" name="zend.gdata.authsub.login"><div class="info"><h1 class="title">Creating an AuthSub authenticated Http Client</h1></div> + + + <p class="para"> + Your <acronym class="acronym">PHP</acronym> application should provide a hyperlink to the + Google <acronym class="acronym">URL</acronym> that performs authentication. The static function + <span class="methodname">Zend_Gdata_AuthSub::getAuthSubTokenUri()</span> + provides the correct <acronym class="acronym">URL</acronym>. The arguments to this function include + the <acronym class="acronym">URL</acronym> to your <acronym class="acronym">PHP</acronym> application so that Google can + redirect the user's browser back to your application after the user's + credentials have been verified. + </p> + + <p class="para"> + After Google's authentication server redirects the user's browser + back to the current application, a <b><tt>GET</tt></b> request parameter is set, + called <em class="emphasis">token</em>. The value of this parameter is a single-use token + that can be used for authenticated access. This token can be converted into a multi-use + token and stored in your session. + </p> + + <p class="para"> + Then use the token value in a call to + <span class="methodname">Zend_Gdata_AuthSub::getHttpClient()</span>. + This function returns an instance of <span class="classname">Zend_Http_Client</span>, + with appropriate headers set so that subsequent requests your + application submits using that <acronym class="acronym">HTTP</acronym> Client are also authenticated. + </p> + + <p class="para"> + Below is an example of <acronym class="acronym">PHP</acronym> code for a web application + to acquire authentication to use the Google Calendar service + and create a <span class="classname">Zend_Gdata</span> client object using that authenticated + <acronym class="acronym">HTTP</acronym> Client. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$my_calendar</span> = <span style="color: #ff0000;">'http://www.google.com/calendar/feeds/default/private/full'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span>!<a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'cal_token'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_GET</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'token'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// You can convert the single-use token to a session token.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$session_token</span> =</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Zend_Gdata_AuthSub::<span style="color: #006600;">getAuthSubSessionToken</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_GET</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'token'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// Store the session token in our session.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'cal_token'</span><span style="color: #66cc66;">]</span> = <span style="color: #0000ff;">$session_token</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// Display link to generate single-use token</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$googleUri</span> = Zend_Gdata_AuthSub::<span style="color: #006600;">getAuthSubTokenUri</span><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'http://'</span>. <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'SERVER_NAME'</span><span style="color: #66cc66;">]</span> . <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'REQUEST_URI'</span><span style="color: #66cc66;">]</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$my_calendar</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Click <a href='$googleUri'>here</a> "</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">"to authorize this application."</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/exit"><span style="color: #000066;">exit</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Create an authenticated HTTP Client to talk to Google.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_AuthSub::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'cal_token'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Create a Gdata object using the authenticated Http Client</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$cal</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Calendar<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.authsub.logout" name="zend.gdata.authsub.logout"><div class="info"><h1 class="title">Revoking AuthSub authentication</h1></div> + + + <p class="para"> + To terminate the authenticated status of a given token, use the + <span class="methodname">Zend_Gdata_AuthSub::AuthSubRevokeToken()</span> + static function. Otherwise, the token is still valid for + some time. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Carefully construct this value to avoid application security problems.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$php_self</span> = <a href="http://www.php.net/htmlentities"><span style="color: #000066;">htmlentities</span></a><span style="color: #66cc66;">(</span><a href="http://www.php.net/substr"><span style="color: #000066;">substr</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'PHP_SELF'</span><span style="color: #66cc66;">]</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #cc66cc;">0</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/strcspn"><span style="color: #000066;">strcspn</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'PHP_SELF'</span><span style="color: #66cc66;">]</span>, <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span>"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> ENT_QUOTES<span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_GET</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'logout'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Zend_Gdata_AuthSub::<span style="color: #006600;">AuthSubRevokeToken</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'cal_token'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/unset"><span style="color: #000066;">unset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'cal_token'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/header"><span style="color: #000066;">header</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Location: '</span> . <span style="color: #0000ff;">$php_self</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/exit"><span style="color: #000066;">exit</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <blockquote><p><b class="note">Note</b>: <span class="info"><b>Security notes</b><br /></span> + + + + The treatment of the <var class="varname">$php_self</var> variable in the + example above is a general security guideline, it is not + specific to <span class="classname">Zend_Gdata</span>. You should always filter content you + output to <acronym class="acronym">HTTP</acronym> headers. + <br /> + + + Regarding revoking authentication tokens, it is recommended to + do this when the user is finished with her Google Data session. + The possibility that someone can intercept the token and use + it for malicious purposes is very small, but nevertheless it is + a good practice to terminate authenticated access to any service. + <br /> + </p></blockquote> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.analytics.html">Using Google Analytics</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.books.html">Using the Book Search Data API</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li class="header up"><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.gdata.analytics.html">Using Google Analytics</a></li> + <li class="active"><a href="zend.gdata.authsub.html">Authenticating with AuthSub</a></li> + <li><a href="zend.gdata.books.html">Using the Book Search Data API</a></li> + <li><a href="zend.gdata.clientlogin.html">Authenticating with ClientLogin</a></li> + <li><a href="zend.gdata.calendar.html">Using Google Calendar</a></li> + <li><a href="zend.gdata.docs.html">Using Google Documents List Data API</a></li> + <li><a href="zend.gdata.spreadsheets.html">Using Google Spreadsheets</a></li> + <li><a href="zend.gdata.gapps.html">Using Google Apps Provisioning</a></li> + <li><a href="zend.gdata.photos.html">Using Picasa Web Albums</a></li> + <li><a href="zend.gdata.youtube.html">Using the YouTube Data API</a></li> + <li><a href="zend.gdata.exception.html">Catching Gdata Exceptions</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.gdata.books.html b/zend/documentation/manual/core/en/zend.gdata.books.html new file mode 100644 index 0000000..81ffe31 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.gdata.books.html @@ -0,0 +1,600 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Using the Book Search Data API - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.authsub.html">Authenticating with AuthSub</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.clientlogin.html">Authenticating with ClientLogin</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.gdata.books" class="section"><div class="info"><h1 class="title">Using the Book Search Data API</h1></div> + + + <p class="para"> + The Google Book Search Data <acronym class="acronym">API</acronym> allows client applications to view + and update Book Search content in the form of Google Data <acronym class="acronym">API</acronym> feeds. + </p> + + <p class="para"> + Your client application can use the Book Search Data <acronym class="acronym">API</acronym> to issue + full-text searches for books and to retrieve standard book information, + ratings, and reviews. You can also access individual users' + <a href="http://books.google.com/googlebooks/mylibrary/" class="link external">» library collections and + public reviews</a>. Finally, your application can submit authenticated requests + to enable users to create and modify library collections, ratings, labels, + reviews, and other account-specific entities. + </p> + + <p class="para"> + For more information on the Book Search Data <acronym class="acronym">API</acronym>, please refer to the + official <a href="http://code.google.com/apis/books/gdata/developers_guide_php.html" class="link external">» PHP + Developer's Guide</a> on code.google.com. + </p> + + <div class="section" id="zend.gdata.books.authentication" name="zend.gdata.books.authentication"><div class="info"><h1 class="title">Authenticating to the Book Search service</h1></div> + + + <p class="para"> + You can access both public and private feeds using the Book Search + Data <acronym class="acronym">API</acronym>. Public feeds don't require any authentication, but they are + read-only. If you want to modify user libraries, submit reviews or + ratings, or add labels, then your client needs to authenticate before + requesting private feeds. It can authenticate using either of two + approaches: AuthSub proxy authentication or ClientLogin username/password + authentication. Please refer to the <a href="http://code.google.com/apis/books/gdata/developers_guide_php.html#Authentication" class="link external">» Authentication + section in the <acronym class="acronym">PHP</acronym> Developer's Guide</a> for more detail. + </p> + </div> + + <div class="section" id="zend.gdata.books.searching_for_books" name="zend.gdata.books.searching_for_books"><div class="info"><h1 class="title">Searching for books</h1></div> + + + <p class="para"> + The Book Search Data <acronym class="acronym">API</acronym> provides a number of feeds that list + collections of books. + </p> + + <p class="para"> + The most common action is to retrieve a list of books that match a + search query. To do so you create a <span class="classname">VolumeQuery</span> object + and pass it to the <span class="methodname">Books::getVolumeFeed()</span> method. + </p> + + <p class="para"> + For example, to perform a keyword query, with a filter on + viewability to restrict the results to partial or full view books, use + the <span class="methodname">setMinViewability()</span> and <span class="methodname">setQuery()</span> + methods of the <span class="classname">VolumeQuery</span> object. The following code snippet + prints the title and viewability of all volumes whose metadata or text matches + the query term "domino": + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$books</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Books<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$books</span>-><span style="color: #006600;">newVolumeQuery</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setQuery</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'domino'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setMinViewability</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'partial_view'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$books</span>-><span style="color: #006600;">getVolumeFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$entry</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">getVolumeId</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">getTitle</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">getViewability</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + The <span class="classname">Query</span> class, and subclasses like + <span class="classname">VolumeQuery</span>, are responsible for constructing feed + <acronym class="acronym">URL</acronym>s. The VolumeQuery shown above constructs a <acronym class="acronym">URL</acronym> + equivalent to the following: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">http:<span style="color: #808080; font-style: italic;">//www.google.com/books/feeds/volumes?q=keyword&amp;min-viewability=partial</span></div></li></ol></div></div></div> + + + <p class="para"> + Note: Since Book Search results are + public, you can issue a Book Search query without authentication. + </p> + + <p class="para"> + Here are some of the most common <span class="classname">VolumeQuery</span> + methods for setting search parameters: + </p> + + <p class="para"> + <span class="methodname">setQuery()</span>: Specifies a search + query term. Book Search searches all book metadata and full text for + books matching the term. Book metadata includes titles, keywords, + descriptions, author names, and subjects. + Note that any spaces, quotes or other punctuation in the parameter + value must be <acronym class="acronym">URL</acronym>-escaped (Use a plus (<em class="emphasis">+</em>) for a + space). To search for an exact phrase, enclose the phrase in quotation marks. + For example, to search for books matching the phrase "spy plane", set + the <span class="property">q</span> parameter to <strong class="command">%22spy+plane%22</strong>. + You can also use any of the <a href="http://books.google.com/advanced_book_search" class="link external">» + advanced search operators</a> supported by Book Search. For example, + <strong class="command">jane+austen+-inauthor:austen</strong> returns matches that mention + (but are not authored by) Jane Austen. + </p> + + <p class="para"> + <span class="methodname">setStartIndex()</span>: Specifies + the index of the first matching result that should be included in the + result set. This parameter uses a one-based index, meaning the first + result is 1, the second result is 2 and so forth. This parameter works + in conjunction with the max-results + parameter to determine which results to return. For example, to + request the third set of 10 results—results 21-30—set + the <span class="property">start-index</span> parameter to <em class="emphasis">21</em> and the + max-results parameter to <em class="emphasis">10</em>. + Note: This isn't a general cursoring + mechanism. If you first send a query with + <strong class="command">?start-index=1&max-results=10</strong> and then send another + query with <strong class="command">?start-index=11&max-results=10</strong>, the + service cannot guarantee that the results are equivalent to + <strong class="command">?start-index=1&max-results=20</strong>, because insertions and + deletions could have taken place in between the two queries. + </p> + + <p class="para"> + <span class="methodname">setMaxResults()</span>: + Specifies the maximum number of results that should be included + in the result set. This parameter works in conjunction with the + start-index parameter to determine which + results to return. The default value of this parameter is + <em class="emphasis">10</em> and the maximum value is <em class="emphasis">20</em>. + </p> + + <p class="para"> + <span class="methodname">setMinViewability()</span>: Allows you to filter the results according + to the books' <a href="http://code.google.com/apis/books/docs/dynamic-links.html#terminology" class="link external">» viewability + status</a>. This parameter accepts one of three values: + <em class="emphasis">'none'</em> (the default, returning all matching books regardless of + viewability), <em class="emphasis">'partial_view'</em> (returning only books + that the user can preview or view in their entirety), or + <em class="emphasis">'full_view'</em> (returning only books that the user can + view in their entirety). + </p> + + <div class="section" id="zend.gdata.books.partner_restrict" name="zend.gdata.books.partner_restrict"><div class="info"><h1 class="title">Partner Co-Branded Search</h1></div> + + + <p class="para"> + Google Book Search provides <a href="http://books.google.com/support/partner/bin/answer.py?hl=en&answer=65113" class="link external">» Co-Branded + Search</a>, which lets content partners provide full-text search of + their books from their own websites. + </p> + + <p class="para"> + If you are a partner who wants to do Co-Branded Search using the + Book Search Data <acronym class="acronym">API</acronym>, you may do so by modifying the feed + <acronym class="acronym">URL</acronym> above to point to your Co-Branded Search implementation. if, + for example, a Co-Branded Search is available at the following + <acronym class="acronym">URL</acronym>: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">http:<span style="color: #808080; font-style: italic;">//www.google.com/books/p/PARTNER_COBRAND_ID?q=ball</span></div></li></ol></div></div></div> + + + <p class="para"> + then you can obtain the same results using the Book Search Data + <acronym class="acronym">API</acronym> at the following <acronym class="acronym">URL</acronym>: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">http:<span style="color: #808080; font-style: italic;">//www.google.com/books/feeds/p/PARTNER_COBRAND_ID/volumes?q=ball+-soccer</span></div></li></ol></div></div></div> + + + <p class="para"> + To specify an alternate <acronym class="acronym">URL</acronym> when querying a volume feed, you can + provide an extra parameter to <span class="methodname">newVolumeQuery()</span> + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> =</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$books</span>-><span style="color: #006600;">newVolumeQuery</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'http://www.google.com/books/p/PARTNER_COBRAND_ID'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + For additional information or support, visit our + <a href="http://books.google.com/support/partner/" class="link external">» Partner help center</a>. + </p> + </div> + </div> + + <div class="section" id="zend.gdata.books.community_features" name="zend.gdata.books.community_features"><div class="info"><h1 class="title">Using community features</h1></div> + + + <div class="section" id="zend.gdata.books.adding_ratings" name="zend.gdata.books.adding_ratings"><div class="info"><h1 class="title">Adding a rating</h1></div> + + + <p class="para"> + A user can add a rating to a book. Book Search uses a 1-5 + rating system in which 1 is the lowest rating. Users cannot + update or delete ratings. + </p> + + <p class="para"> + To add a rating, add a <span class="classname">Rating</span> object to a + <span class="classname">VolumeEntry</span> and post it to the annotation feed. In the + example below, we start from an empty <span class="classname">VolumeEntry</span> object. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Books_VolumeEntry<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">setId</span><span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_App_Extension_Id<span style="color: #66cc66;">(</span>VOLUME_ID<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">setRating</span><span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Extension_Rating<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">3</span>, <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">5</span>, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$books</span>-><span style="color: #006600;">insertVolume</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>, Zend_Gdata_Books::<span style="color: #006600;">MY_ANNOTATION_FEED_URI</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.books.reviews" name="zend.gdata.books.reviews"><div class="info"><h1 class="title">Reviews</h1></div> + + + <p class="para"> + In addition to ratings, authenticated users can submit reviews or + edit their reviews. For information on how to request previously + submitted reviews, see <a href="#zend.gdata.books.retrieving_annotations" class="link external">» Retrieving annotations</a>. + </p> + + <div class="section" id="zend.gdata.books.adding_review" name="zend.gdata.books.adding_review"><div class="info"><h1 class="title">Adding a review</h1></div> + + + <p class="para"> + To add a review, add a <span class="classname">Review</span> object to a + <span class="classname">VolumeEntry</span> and post it to the annotation + feed. In the example below, we start from an existing + <span class="classname">VolumeEntry</span> object. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$annotationUrl</span> = <span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">getAnnotationLink</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>-><span style="color: #006600;">href</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$review</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Books_Extension_Review<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$review</span>-><span style="color: #006600;">setText</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"This book is amazing!"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">setReview</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$review</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$books</span>-><span style="color: #006600;">insertVolume</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>, <span style="color: #0000ff;">$annotationUrl</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.books.editing_review" name="zend.gdata.books.editing_review"><div class="info"><h1 class="title">Editing a review</h1></div> + + + <p class="para"> + To update an existing review, first you retrieve the + review you want to update, then you modify it, and + then you submit it to the annotation feed. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entryUrl</span> = <span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">getId</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>-><span style="color: #006600;">getText</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$review</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Books_Extension_Review<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$review</span>-><span style="color: #006600;">setText</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"This book is actually not that good!"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">setReview</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$review</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$books</span>-><span style="color: #006600;">updateVolume</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>, <span style="color: #0000ff;">$entryUrl</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.books.labels" name="zend.gdata.books.labels"><div class="info"><h1 class="title">Labels</h1></div> + + + <p class="para"> + You can use the Book Search Data <acronym class="acronym">API</acronym> to label volumes with + keywords. A user can submit, retrieve and modify labels. See + <a href="#zend.gdata.books.retrieving_annotations" class="link external">» Retrieving + annotations</a> for how to read previously submitted labels. + </p> + + <div class="section" id="zend.gdata.books.submitting_labels" name="zend.gdata.books.submitting_labels"><div class="info"><h1 class="title">Submitting a set of labels</h1></div> + + + <p class="para"> + To submit labels, add a <span class="classname">Category</span> object + with the scheme <b><tt>LABELS_SCHEME</tt></b> to a + <span class="classname">VolumeEntry</span> and post it to the annotation feed. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$annotationUrl</span> = <span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">getAnnotationLink</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>-><span style="color: #006600;">href</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$category</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_App_Extension_Category<span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'rated'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'http://schemas.google.com/books/2008/labels'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">setCategory</span><span style="color: #66cc66;">(</span><a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$category</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$books</span>-><span style="color: #006600;">insertVolume</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>, Zend_Gdata_Books::<span style="color: #006600;">MY_ANNOTATION_FEED_URI</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.books.retrieving_annotations" name="zend.gdata.books.retrieving_annotations"><div class="info"><h1 class="title">Retrieving annotations: reviews, ratings, and labels</h1></div> + + + <p class="para"> + You can use the Book Search Data <acronym class="acronym">API</acronym> to retrieve annotations + submitted by a given user. Annotations include reviews, ratings, and + labels. To retrieve any user's annotations, you can send an + unauthenticated request that includes the user's user ID. To retrieve the + authenticated user's annotations, use the value <em class="emphasis">me</em> as the user + ID. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$books</span>-><span style="color: #006600;">getVolumeFeed</span><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'http://www.google.com/books/feeds/users/USER_ID/volumes'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><i><span style="color: #66cc66;">(</span>or<span style="color: #66cc66;">)</span></i></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$books</span>-><span style="color: #006600;">getUserAnnotationFeed</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// print title(s) and rating value</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$entry</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span>-><span style="color: #006600;">getTitles</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$title</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$title</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">getRating</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Rating: '</span> . <span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">getRating</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>-><span style="color: #006600;">getAverage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + For a list of the supported query parameters, see the + <a href="#zend.gdata.books.query_parameters" class="link external">» query parameters</a> + section. + </p> + </div> + + <div class="section" id="zend.gdata.books.deleting_annotations" name="zend.gdata.books.deleting_annotations"><div class="info"><h1 class="title">Deleting Annotations</h1></div> + + + <p class="para"> + If you retrieved an annotation entry containing ratings, + reviews, and/or labels, you can remove all annotations + by calling <span class="methodname">deleteVolume()</span> on that entry. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$books</span>-><span style="color: #006600;">deleteVolume</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.books.sharing_with_my_library" name="zend.gdata.books.sharing_with_my_library"><div class="info"><h1 class="title">Book collections and My Library</h1></div> + + + <p class="para"> + Google Book Search provides a number of user-specific + book collections, each of which has its own feed. + </p> + + <p class="para"> + The most important collection is the user's My Library, which + represents the books the user would like to remember, organize, and + share with others. This is the collection the user sees when accessing + his or her <a href="http://books.google.com/books?op=library" class="link external">» My Library + page</a>. + </p> + + <div class="section" id="zend.gdata.books.retrieving_books_in_library" name="zend.gdata.books.retrieving_books_in_library"><div class="info"><h1 class="title">Retrieving books in a user's library</h1></div> + + + <p class="para"> + The following sections describe how to retrieve a list + of books from a user's library, with or without query + parameters. + </p> + + <p class="para"> + You can query a Book Search public feed without authentication. + </p> + + <div class="section" id="zend.gdata.books.retrieving_all_books_in_library" name="zend.gdata.books.retrieving_all_books_in_library"><div class="info"><h1 class="title">Retrieving all books in a user's library</h1></div> + + + <p class="para"> + To retrieve the user's books, send a query to the + My Library feed. To get the library of the authenticated + user, use <em class="emphasis">me</em> in place of <b><tt>USER_ID</tt></b>. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$books</span>-><span style="color: #006600;">getUserLibraryFeed</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Note: The feed may not contain all of the user's books, because + there's a default limit on the number of results returned. For + more information, see the <span class="property">max-results</span> query parameter in + <a href="#zend.gdata.books.searching_for_books" class="link external">» Searching for books</a>. + </p> + </div> + + <div class="section" id="zend.gdata.books.retrieving_books_in_library_with_query" name="zend.gdata.books.retrieving_books_in_library_with_query"><div class="info"><h1 class="title">Searching for books in a user's library</h1></div> + + + <p class="para"> + Just as you can <a href="#zend.gdata.books.searching_for_books" class="link external">» search across all books</a>, + you can do a full-text search over just the books in a + user's library. To do this, just set the appropriate + paramters on the <span class="classname">VolumeQuery</span> object. + </p> + + <p class="para"> + For example, the following query returns all the books in + your library that contain the word "bear": + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$books</span>-><span style="color: #006600;">newVolumeQuery</span><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'http://www.google.com/books/feeds/users'</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'/USER_ID/collections/library/volumes'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setQuery</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'bear'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$books</span>-><span style="color: #006600;">getVolumeFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + For a list of the supported query parameters, see the + <a href="#zend.gdata.books.query_pParameters" class="link external">» query parameters</a> + section. In addition, you can search for books that have been + <a href="#zend.gdata.books.labels" class="link external">» labeled by the user</a>: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$books</span>-><span style="color: #006600;">newVolumeQuery</span><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'http://www.google.com/books/feeds/users/'</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'USER_ID/collections/library/volumes'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setCategory</span><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setCategory</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'favorites'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$books</span>-><span style="color: #006600;">getVolumeFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.books.updating_library" name="zend.gdata.books.updating_library"><div class="info"><h1 class="title">Updating books in a user's library</h1></div> + + + <p class="para"> + You can use the Book Search Data <acronym class="acronym">API</acronym> to add a book to, or remove + a book from, a user's library. Ratings, reviews, and labels are valid + across all the collections of a user, and are thus edited using the + annotation feed (see <a href="#zend.gdata.books.community_features" class="link external">» Using community features</a>). + </p> + + <div class="section" id="zend.gdata.books.library_book_add" name="zend.gdata.books.library_book_add"><div class="info"><h1 class="title">Adding a book to a library</h1></div> + + + <p class="para"> + After authenticating, you can add books to the current user's library. + </p> + + <p class="para"> + You can either create an entry from scratch if you + know the volume ID, or insert an entry read from any feed. + </p> + + <p class="para"> + The following example creates a new entry and adds it to the library: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Books_VolumeEntry<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">setId</span><span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_App_Extension_Id<span style="color: #66cc66;">(</span>VOLUME_ID<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$books</span>-><span style="color: #006600;">insertVolume</span><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$entry</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Zend_Gdata_Books::<span style="color: #006600;">MY_LIBRARY_FEED_URI</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The following example adds an existing + <span class="classname">VolumeEntry</span> object to the library: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$books</span>-><span style="color: #006600;">insertVolume</span><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$entry</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Zend_Gdata_Books::<span style="color: #006600;">MY_LIBRARY_FEED_URI</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.books.library_book_remove" name="zend.gdata.books.library_book_remove"><div class="info"><h1 class="title">Removing a book from a library</h1></div> + + + <p class="para"> + To remove a book from a user's library, call + <span class="methodname">deleteVolume()</span> on the + <span class="classname">VolumeEntry</span> object. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$books</span>-><span style="color: #006600;">deleteVolume</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.authsub.html">Authenticating with AuthSub</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.clientlogin.html">Authenticating with ClientLogin</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li class="header up"><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.gdata.analytics.html">Using Google Analytics</a></li> + <li><a href="zend.gdata.authsub.html">Authenticating with AuthSub</a></li> + <li class="active"><a href="zend.gdata.books.html">Using the Book Search Data API</a></li> + <li><a href="zend.gdata.clientlogin.html">Authenticating with ClientLogin</a></li> + <li><a href="zend.gdata.calendar.html">Using Google Calendar</a></li> + <li><a href="zend.gdata.docs.html">Using Google Documents List Data API</a></li> + <li><a href="zend.gdata.spreadsheets.html">Using Google Spreadsheets</a></li> + <li><a href="zend.gdata.gapps.html">Using Google Apps Provisioning</a></li> + <li><a href="zend.gdata.photos.html">Using Picasa Web Albums</a></li> + <li><a href="zend.gdata.youtube.html">Using the YouTube Data API</a></li> + <li><a href="zend.gdata.exception.html">Catching Gdata Exceptions</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.gdata.calendar.html b/zend/documentation/manual/core/en/zend.gdata.calendar.html new file mode 100644 index 0000000..bb360c8 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.gdata.calendar.html @@ -0,0 +1,956 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Using Google Calendar - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.clientlogin.html">Authenticating with ClientLogin</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.docs.html">Using Google Documents List Data API</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.gdata.calendar" class="section"><div class="info"><h1 class="title">Using Google Calendar</h1></div> + + + <p class="para"> + You can use the + <span class="classname">Zend_Gdata_Calendar</span> + class to view, create, update, and delete events in the online Google Calendar service. + </p> + + <p class="para"> + See <a href="http://code.google.com/apis/calendar/overview.html" class="link external">» + http://code.google.com/apis/calendar/overview.html</a> + for more information about the Google Calendar <acronym class="acronym">API</acronym>. + </p> + + <div class="section" id="zend.gdata.calendar.connecting" name="zend.gdata.calendar.connecting"><div class="info"><h1 class="title">Connecting To The Calendar Service</h1></div> + + + <p class="para"> + The Google Calendar <acronym class="acronym">API</acronym>, like all GData <acronym class="acronym">API</acronym>s, is + based off of the Atom Publishing Protocol (APP), an <acronym class="acronym">XML</acronym> based format + for managing web-based resources. Traffic between a client and the Google Calendar + servers occurs over <acronym class="acronym">HTTP</acronym> and allows for both authenticated and + unauthenticated connections. + </p> + + <p class="para"> + Before any transactions can occur, this connection needs to be made. Creating a + connection to the calendar servers involves two steps: creating an + <acronym class="acronym">HTTP</acronym> client and binding a <span class="classname">Zend_Gdata_Calendar</span> + service instance to that client. + </p> + + <div class="section" id="zend.gdata.calendar.connecting.authentication" name="zend.gdata.calendar.connecting.authentication"><div class="info"><h1 class="title">Authentication</h1></div> + + + <p class="para"> + The Google Calendar <acronym class="acronym">API</acronym> allows access to both public and private + calendar feeds. Public feeds do not require authentication, but are read-only and + offer reduced functionality. Private feeds offers the most complete functionality + but requires an authenticated connection to the calendar servers. There are three + authentication schemes that are supported by Google Calendar: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <b class="firstterm">ClientAuth</b> + provides direct username/password authentication to the + calendar servers. Since this scheme requires that users + provide your application with their password, this + authentication is only recommended when other + authentication schemes are insufficient. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">AuthSub</b> + allows authentication to the calendar servers via a + Google proxy server. This provides the same level of + convenience as ClientAuth but without the security + risk, making this an ideal choice for web-based + applications. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">MagicCookie</b> + allows authentication based on a semi-random <acronym class="acronym">URL</acronym> + available from within the Google Calendar interface. + This is the simplest authentication scheme to + implement, but requires that users manually retrieve + their secure <acronym class="acronym">URL</acronym> before they can authenticate, doesn't + provide access to calendar lists, and is limited to + read-only access. + </p> + </li> + </ul> + + <p class="para"> + The <span class="classname">Zend_Gdata</span> + library provides support for all three authentication schemes. + The rest of this chapter will assume that you are familiar the + authentication schemes available and how to create an + appropriate authenticated connection. For more information, + please see section the <a href="" class="link">Authentication section</a> + of this manual or the <a href="http://code.google.com/apis/gdata/auth.html" class="link external">» Authentication Overview in the + Google Data <acronym class="acronym">API</acronym> Developer's Guide</a>. + </p> + </div> + + <div class="section" id="zend.gdata.calendar.connecting.service" name="zend.gdata.calendar.connecting.service"><div class="info"><h1 class="title">Creating A Service Instance</h1></div> + + + <p class="para"> + In order to interact with Google Calendar, this library provides the + <span class="classname">Zend_Gdata_Calendar</span> service class. This class provides a + common interface to the Google Data and Atom Publishing Protocol models and assists + in marshaling requests to and from the calendar servers. + </p> + + <p class="para"> + Once deciding on an authentication scheme, the next step is to create an instance + of <span class="classname">Zend_Gdata_Calendar</span>. The class constructor takes an + instance of <span class="classname">Zend_Http_Client</span> as a single argument. This + provides an interface for AuthSub and ClientAuth authentication, as both of these + require creation of a special authenticated <acronym class="acronym">HTTP</acronym> client. If no + arguments are provided, an unauthenticated instance of + <span class="classname">Zend_Http_Client</span> will be automatically created. + </p> + + <p class="para"> + The example below shows how to create a Calendar service class using ClientAuth + authentication: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Parameters for ClientAuth authentication</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Calendar::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span> = <span style="color: #ff0000;">"sample.user@gmail.com"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$pass</span> = <span style="color: #ff0000;">"pa$$w0rd"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Create an authenticated HTTP client</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Create an instance of the Calendar service</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Calendar<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + A Calendar service using AuthSub can be created in a similar, though slightly more + lengthy fashion: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/*</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Retrieve the current URL so that the AuthSub server knows where to</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * redirect the user after authentication is complete.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">function</span> getCurrentUrl<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #0000ff;">$_SERVER</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// Filter php_self to avoid a security vulnerability.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$php_request_uri</span> =</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/htmlentities"><span style="color: #000066;">htmlentities</span></a><span style="color: #66cc66;">(</span><a href="http://www.php.net/substr"><span style="color: #000066;">substr</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'REQUEST_URI'</span><span style="color: #66cc66;">]</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #cc66cc;">0</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/strcspn"><span style="color: #000066;">strcspn</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'REQUEST_URI'</span><span style="color: #66cc66;">]</span>, <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span>"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> ENT_QUOTES<span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'HTTPS'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span> &&</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/strtolower"><span style="color: #000066;">strtolower</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'HTTPS'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span> == <span style="color: #ff0000;">'on'</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$protocol</span> = <span style="color: #ff0000;">'https://'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$protocol</span> = <span style="color: #ff0000;">'http://'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$host</span> = <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'HTTP_HOST'</span><span style="color: #66cc66;">]</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'HTTP_PORT'</span><span style="color: #66cc66;">]</span> != <span style="color: #ff0000;">''</span> &&</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">(</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$protocol</span> == <span style="color: #ff0000;">'http://'</span> && <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'HTTP_PORT'</span><span style="color: #66cc66;">]</span> != <span style="color: #ff0000;">'80'</span><span style="color: #66cc66;">)</span> ||</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$protocol</span> == <span style="color: #ff0000;">'https://'</span> && <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'HTTP_PORT'</span><span style="color: #66cc66;">]</span> != <span style="color: #ff0000;">'443'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$port</span> = <span style="color: #ff0000;">':'</span> . <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'HTTP_PORT'</span><span style="color: #66cc66;">]</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$port</span> = <span style="color: #ff0000;">''</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$protocol</span> . <span style="color: #0000ff;">$host</span> . <span style="color: #0000ff;">$port</span> . <span style="color: #0000ff;">$php_request_uri</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Obtain an AuthSub authenticated HTTP client, redirecting the user</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * to the AuthSub server to login if necessary.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">function</span> getAuthSubHttpClient<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #0000ff;">$_SESSION</span>, <span style="color: #0000ff;">$_GET</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// if there is no AuthSub session or one-time token waiting for us,</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// redirect the user to the AuthSub server to get one.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span>!<a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'sessionToken'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span> && !<a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_GET</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'token'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// Parameters to give to AuthSub server</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$next</span> = getCurrentUrl<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$scope</span> = <span style="color: #ff0000;">"http://www.google.com/calendar/feeds/"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$secure</span> = <span style="color: #000000; font-weight: bold;">false</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$session</span> = <span style="color: #000000; font-weight: bold;">true</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// Redirect the user to the AuthSub server to sign in</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$authSubUrl</span> = Zend_Gdata_AuthSub::<span style="color: #006600;">getAuthSubTokenUri</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$next</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$scope</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$secure</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$session</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/header"><span style="color: #000066;">header</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"HTTP/1.0 307 Temporary redirect"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/header"><span style="color: #000066;">header</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"Location: "</span> . <span style="color: #0000ff;">$authSubUrl</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/exit"><span style="color: #000066;">exit</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// Convert an AuthSub one-time token into a session token if needed</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span>!<a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'sessionToken'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span> && <a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_GET</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'token'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'sessionToken'</span><span style="color: #66cc66;">]</span> =</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Zend_Gdata_AuthSub::<span style="color: #006600;">getAuthSubSessionToken</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_GET</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'token'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// At this point we are authenticated via AuthSub and can obtain an</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// authenticated HTTP client instance</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// Create an authenticated HTTP client</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$client</span> = Zend_Gdata_AuthSub::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'sessionToken'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$client</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// -> Script execution begins here <-</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Make sure that the user has a valid session, so we can record the</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// AuthSub session token once it is available.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/session_start"><span style="color: #000066;">session_start</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Create an instance of the Calendar service, redirecting the user</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// to the AuthSub server if necessary.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Calendar<span style="color: #66cc66;">(</span>getAuthSubHttpClient<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Finally, an unauthenticated server can be created for use with either public feeds + or MagicCookie authentication: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Create an instance of the Calendar service using an unauthenticated</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// HTTP client</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Calendar<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Note that MagicCookie authentication is not supplied with the + <acronym class="acronym">HTTP</acronym> connection, but is instead specified along with the desired + visibility when submitting queries. See the section on retrieving events below for + an example. + </p> + </div> + </div> + + <div class="section" id="zend.gdata.calendar_retrieval" name="zend.gdata.calendar_retrieval"><div class="info"><h1 class="title">Retrieving A Calendar List</h1></div> + + + <p class="para"> + The calendar service supports retrieving a list of calendars for the authenticated + user. This is the same list of calendars which are displayed in the Google Calendar + UI, except those marked as "<em class="emphasis">hidden</em>" are also available. + </p> + + <p class="para"> + The calendar list is always private and must be accessed over an authenticated + connection. It is not possible to retrieve another user's calendar list and it cannot + be accessed using MagicCookie authentication. Attempting to access a calendar list + without holding appropriate credentials will fail and result in a 401 (Authentication + Required) status code. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Calendar::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Calendar<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$listFeed</span>= <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getCalendarListFeed</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Error: "</span> . <span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + Calling <span class="methodname">getCalendarListFeed()</span> creates a new instance of + <span class="classname">Zend_Gdata_Calendar_ListFeed</span> containing each available calendar + as an instance of <span class="classname">Zend_Gdata_Calendar_ListEntry</span>. After retrieving + the feed, you can use the iterator and accessors contained within the feed to inspect + the enclosed calendars. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<h1>Calendar List Feed</h1>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<ul>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$listFeed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$calendar</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<li>"</span> . <span style="color: #0000ff;">$calendar</span>-><span style="color: #006600;">title</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">" (Event Feed: "</span> . <span style="color: #0000ff;">$calendar</span>-><span style="color: #006600;">id</span> . <span style="color: #ff0000;">")</li>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"</ul>"</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.event_retrieval" name="zend.gdata.event_retrieval"><div class="info"><h1 class="title">Retrieving Events</h1></div> + + + <p class="para"> + Like the list of calendars, events are also retrieved using the + <span class="classname">Zend_Gdata_Calendar</span> service class. The event list returned is of + type <span class="classname">Zend_Gdata_Calendar_EventFeed</span> and contains each event as an + instance of <span class="classname">Zend_Gdata_Calendar_EventEntry</span>. As before, the + iterator and accessors contained within the event feed instance allow inspection of + individual events. + </p> + + <div class="section" id="zend.gdata.event_retrieval.queries" name="zend.gdata.event_retrieval.queries"><div class="info"><h1 class="title">Queries</h1></div> + + + <p class="para"> + When retrieving events using the Calendar <acronym class="acronym">API</acronym>, specially + constructed query <acronym class="acronym">URL</acronym>s are used to describe what events should be + returned. The <span class="classname">Zend_Gdata_Calendar_EventQuery</span> class simplifies + this task by automatically constructing a query <acronym class="acronym">URL</acronym> based on + provided parameters. A full list of these parameters is available at the <a href="http://code.google.com/apis/gdata/reference.html#Queries" class="link external">» Queries section + of the Google Data <acronym class="acronym">API</acronym>s Protocol Reference</a>. However, + there are three parameters that are worth special attention: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <b class="firstterm">User</b> + is used to specify the user whose calendar is being + searched for, and is specified as an email address. If + no user is provided, "default" will be used instead to + indicate the currently authenticated user (if + authenticated). + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">Visibility</b> + specifies whether a users public or private calendar + should be searched. If using an unauthenticated session + and no MagicCookie is available, only the public feed + will be available. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">Projection</b> + specifies how much data should be returned by the + server and in what format. In most cases you will want + to use the "full" projection. Also available is the + "basic" projection, which places most meta-data into + each event's content field as human readable text, and + the "composite" projection which includes complete text + for any comments alongside each event. The "composite" + view is often much larger than the "full" view. + </p> + </li> + </ul> + </div> + + <div class="section" id="zend.gdata.event_retrieval.start_time" name="zend.gdata.event_retrieval.start_time"><div class="info"><h1 class="title">Retrieving Events In Order Of Start Time</h1></div> + + + <p class="para"> + The example below illustrates the use of the <span class="classname">Zend_Gdata_Query</span> + class and specifies the private visibility feed, which requires that an + authenticated connection is available to the calendar servers. If a MagicCookie is + being used for authentication, the visibility should be instead set to + "<em class="emphasis">private-magicCookieValue</em>", where magicCookieValue is the + random string obtained when viewing the private <acronym class="acronym">XML</acronym> address in + the Google Calendar UI. Events are requested chronologically by start time and only + events occurring in the future are returned. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newEventQuery</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'default'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Set to $query->setVisibility('private-magicCookieValue') if using</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// MagicCookie auth</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setVisibility</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'private'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setProjection</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'full'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setOrderby</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'starttime'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setFutureevents</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'true'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Retrieve the event list from the calendar server</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$eventFeed</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getCalendarEventFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Error: "</span> . <span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Iterate through the list of events, outputting them as an HTML list</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<ul>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$eventFeed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$event</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<li>"</span> . <span style="color: #0000ff;">$event</span>-><span style="color: #006600;">title</span> . <span style="color: #ff0000;">" (Event ID: "</span> . <span style="color: #0000ff;">$event</span>-><span style="color: #006600;">id</span> . <span style="color: #ff0000;">")</li>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"</ul>"</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Additional properties such as ID, author, when, event status, visibility, web + content, and content, among others are available within + <span class="classname">Zend_Gdata_Calendar_EventEntry</span>. Refer to the + <a href="http://framework.zend.com/apidoc/core/" class="link external">» Zend Framework + <acronym class="acronym">API</acronym> Documentation</a> and the + <a href="http://code.google.com/apis/gdata/reference.html" class="link external">» Calendar Protocol + Reference</a> for a complete list. + </p> + </div> + + <div class="section" id="zend.gdata.event_retrieval.date_range" name="zend.gdata.event_retrieval.date_range"><div class="info"><h1 class="title">Retrieving Events In A Specified Date Range</h1></div> + + + <p class="para"> + To print out all events within a certain range, for example from December 1, + 2006 through December 15, 2007, add the following two lines to the previous sample. + Take care to remove "<strong class="command">$query->setFutureevents('true')</strong>", since + <span class="property">futureevents</span> will override <span class="property">startMin</span> and + <span class="property">startMax</span>. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setStartMin</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'2006-12-01'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setStartMax</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'2006-12-16'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Note that <span class="property">startMin</span> is inclusive whereas + <span class="property">startMax</span> is exclusive. As a result, only events through + 2006-12-15 23:59:59 will be returned. + </p> + </div> + + <div class="section" id="zend.gdata.event_retrieval.fulltext" name="zend.gdata.event_retrieval.fulltext"><div class="info"><h1 class="title">Retrieving Events By Fulltext Query</h1></div> + + + <p class="para"> + To print out all events which contain a specific word, for example "dogfood", use + the <span class="methodname">setQuery()</span> method when creating the query. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setQuery</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"dogfood"</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.event_retrieval.individual" name="zend.gdata.event_retrieval.individual"><div class="info"><h1 class="title">Retrieving Individual Events</h1></div> + + + <p class="para"> + Individual events can be retrieved by specifying their event ID as part of the + query. Instead of calling <span class="methodname">getCalendarEventFeed()</span>, + <span class="methodname">getCalendarEventEntry()</span> should be called instead. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newEventQuery</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'default'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setVisibility</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'private'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setProjection</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'full'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setEvent</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$eventId</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$event</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getCalendarEventEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Error: "</span> . <span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + In a similar fashion, if the event <acronym class="acronym">URL</acronym> is known, it can be passed + directly into <span class="methodname">getCalendarEntry()</span> to retrieve a specific + event. In this case, no query object is required since the event + <acronym class="acronym">URL</acronym> contains all the necessary information to retrieve the event. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$eventURL</span> = <span style="color: #ff0000;">"http://www.google.com/calendar/feeds/default/private"</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> . <span style="color: #ff0000;">"/full/g829on5sq4ag12se91d10uumko"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$event</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getCalendarEventEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$eventURL</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Error: "</span> . <span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.calendar.creating_events" name="zend.gdata.calendar.creating_events"><div class="info"><h1 class="title">Creating Events</h1></div> + + + <div class="section" id="zend.gdata.calendar.creating_events.single" name="zend.gdata.calendar.creating_events.single"><div class="info"><h1 class="title">Creating Single-Occurrence Events</h1></div> + + + <p class="para"> + Events are added to a calendar by creating an instance of + <span class="classname">Zend_Gdata_EventEntry</span> and populating it with the appropriate + data. The calendar service instance (<span class="classname">Zend_Gdata_Calendar</span>) is + then used to used to transparently covert the event into <acronym class="acronym">XML</acronym> and + POST it to the calendar server. Creating events requires either an AuthSub or + ClientAuth authenticated connection to the calendar server. + </p> + + <p class="para">At a minimum, the following attributes should be set:</p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <b class="firstterm">Title</b> + provides the headline that will appear above the event + within the Google Calendar UI. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">When</b> + indicates the duration of the event and, optionally, + any reminders that are associated with it. See the next + section for more information on this attribute. + </p> + </li> + </ul> + + <p class="para">Other useful attributes that may optionally set include:</p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <b class="firstterm">Author</b> + provides information about the user who created the + event. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">Content</b> + provides additional information about the event which + appears when the event details are requested from + within Google Calendar. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">EventStatus</b> + indicates whether the event is confirmed, tentative, or + canceled. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">Transparency</b> + indicates whether the event should be consume time on + the user's free/busy list. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">WebContent</b> + allows links to external content to be provided within + an event. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">Where</b> + indicates the location of the event. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">Visibility</b> + allows the event to be hidden from the public event + lists. + </p> + </li> + </ul> + + <p class="para"> + For a complete list of event attributes, refer to the <a href="http://framework.zend.com/apidoc/core/" class="link external">» Zend Framework + <acronym class="acronym">API</acronym> Documentation</a> and the <a href="http://code.google.com/apis/gdata/reference.html" class="link external">» Calendar Protocol + Reference</a>. Attributes that can contain multiple values, such as where, + are implemented as arrays and need to be created accordingly. Be aware that all of + these attributes require objects as parameters. Trying instead to populate them + using strings or primitives will result in errors during conversion to + <acronym class="acronym">XML</acronym>. + </p> + + <p class="para"> + Once the event has been populated, it can be uploaded to the calendar server by + passing it as an argument to the calendar service's + <span class="methodname">insertEvent()</span> function. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Create a new entry using the calendar service's magic factory method</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span>= <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newEventEntry</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Populate the event with the desired information</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Note that each attribute is crated as an instance of a matching class</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span>-><span style="color: #006600;">title</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newTitle</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"My Event"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span>-><span style="color: #006600;">where</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newWhere</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"Mountain View, California"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span>-><span style="color: #006600;">content</span> =</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newContent</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">" This is my awesome event. RSVP required."</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Set the date using RFC 3339 format.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$startDate</span> = <span style="color: #ff0000;">"2008-01-20"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$startTime</span> = <span style="color: #ff0000;">"14:00"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$endDate</span> = <span style="color: #ff0000;">"2008-01-20"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$endTime</span> = <span style="color: #ff0000;">"16:00"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$tzOffset</span> = <span style="color: #ff0000;">"-08"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$when</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newWhen</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$when</span>-><span style="color: #006600;">startTime</span> = <span style="color: #ff0000;">"{$startDate}T{$startTime}:00.000{$tzOffset}:00"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$when</span>-><span style="color: #006600;">endTime</span> = <span style="color: #ff0000;">"{$endDate}T{$endTime}:00.000{$tzOffset}:00"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span>-><span style="color: #006600;">when</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$when</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Upload the event to the calendar server</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// A copy of the event as it is recorded on the server is returned</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$newEvent</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">insertEvent</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$event</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.calendar.creating_events.schedulers_reminders" name="zend.gdata.calendar.creating_events.schedulers_reminders"><div class="info"><h1 class="title">Event Schedules and Reminders</h1></div> + + + <p class="para"> + An event's starting time and duration are determined by the value of its + <span class="property">when</span> property, which contains the properties + <span class="property">startTime</span>, <span class="property">endTime</span>, and + <span class="property">valueString</span>. <em class="emphasis">StartTime</em> and + <em class="emphasis">EndTime</em> control the duration of the + event, while the <span class="property">valueString</span> property is currently unused. + </p> + + <p class="para"> + All-day events can be scheduled by specifying only the date omitting the time when + setting <span class="property">startTime</span> and <span class="property">endTime</span>. Likewise, + zero-duration events can be specified by omitting the <span class="property">endTime</span>. + In all cases, date and time values should be provided in + <a href="http://www.ietf.org/rfc/rfc3339.txt" class="link external">» RFC3339</a> format. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Schedule the event to occur on December 05, 2007 at 2 PM PST (UTC-8)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// with a duration of one hour.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$when</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newWhen</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$when</span>-><span style="color: #006600;">startTime</span> = <span style="color: #ff0000;">"2007-12-05T14:00:00-08:00"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$when</span>-><span style="color: #006600;">endTime</span>=<span style="color: #ff0000;">"2007-12-05T15:00:00:00-08:00"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Apply the when property to an event</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span>-><span style="color: #006600;">when</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$when</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The <span class="property">when</span> attribute also controls when reminders are sent to a + user. Reminders are stored in an array and each event may have up to find reminders + associated with it. + </p> + + <p class="para"> + For a <em class="emphasis">reminder</em> to be valid, it needs to have two attributes + set: <span class="property">method</span> and a time. <em class="emphasis">Method</em> can accept + one of the following strings: "alert", "email", or "sms". The time should be entered + as an integer and can be set with either the property <span class="property">minutes</span>, + <span class="property">hours</span>, <span class="property">days</span>, or + <span class="property">absoluteTime</span>. However, a valid request may only have one of + these attributes set. If a mixed time is desired, convert to the most precise unit + available. For example, 1 hour and 30 minutes should be entered as 90 minutes. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Create a new reminder object. It should be set to send an email</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// to the user 10 minutes beforehand.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$reminder</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newReminder</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$reminder</span>-><span style="color: #006600;">method</span> = <span style="color: #ff0000;">"email"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$reminder</span>-><span style="color: #006600;">minutes</span> = <span style="color: #ff0000;">"10"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Apply the reminder to an existing event's when property</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$when</span> = <span style="color: #0000ff;">$event</span>-><span style="color: #006600;">when</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">]</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$when</span>-><span style="color: #006600;">reminders</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$reminder</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.calendar.creating_events.recurring" name="zend.gdata.calendar.creating_events.recurring"><div class="info"><h1 class="title">Creating Recurring Events</h1></div> + + + <p class="para"> + Recurring events are created the same way as single-occurrence events, except a + recurrence attribute should be provided instead of a where attribute. The + recurrence attribute should hold a string describing the event's recurrence pattern + using properties defined in the iCalendar standard (<a href="http://www.ietf.org/rfc/rfc2445.txt" class="link external">» RFC 2445</a>). + </p> + + <p class="para"> + Exceptions to the recurrence pattern will usually be specified by a distinct + <span class="property">recurrenceException</span> attribute. However, the iCalendar standard + provides a secondary format for defining recurrences, and the possibility that + either may be used must be accounted for. + </p> + + <p class="para"> + Due to the complexity of parsing recurrence patterns, further information on this + them is outside the scope of this document. However, more information can be found + in the <a href="http://code.google.com/apis/gdata/elements.html#gdRecurrence" class="link external">» Common + Elements section of the Google Data <acronym class="acronym">API</acronym>s Developer + Guide</a>, as well as in <acronym class="acronym">RFC</acronym> 2445. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Create a new entry using the calendar service's magic factory method</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span>= <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newEventEntry</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Populate the event with the desired information</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Note that each attribute is crated as an instance of a matching class</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span>-><span style="color: #006600;">title</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newTitle</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"My Recurring Event"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span>-><span style="color: #006600;">where</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newWhere</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"Palo Alto, California"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span>-><span style="color: #006600;">content</span> =</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newContent</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">' This is my other awesome event, '</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">' occurring all-day every Tuesday from '</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'2007-05-01 until 207-09-04. No RSVP required.'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Set the duration and frequency by specifying a recurrence pattern.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$recurrence</span> = <span style="color: #ff0000;">"DTSTART;VALUE=DATE:20070501<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">"DTEND;VALUE=DATE:20070502<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">"RRULE:FREQ=WEEKLY;BYDAY=Tu;UNTIL=20070904<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span>-><span style="color: #006600;">recurrence</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newRecurrence</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$recurrence</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Upload the event to the calendar server</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// A copy of the event as it is recorded on the server is returned</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$newEvent</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">insertEvent</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$event</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.calendar.creating_events.quickadd" name="zend.gdata.calendar.creating_events.quickadd"><div class="info"><h1 class="title">Using QuickAdd</h1></div> + + + <p class="para"> + QuickAdd is a feature which allows events to be created using free-form text entry. + For example, the string "Dinner at Joe's Diner on Thursday" would create an event + with the title "Dinner", location "Joe's Diner", and date "Thursday". To take + advantage of QuickAdd, create a new <span class="property">QuickAdd</span> property set to + <b><tt>TRUE</tt></b> and store the freeform text as a + <span class="property">content</span> property. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Create a new entry using the calendar service's magic factory method</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span>= <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newEventEntry</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Populate the event with the desired information</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span>-><span style="color: #006600;">content</span>= <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newContent</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"Dinner at Joe's Diner on Thursday"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span>-><span style="color: #006600;">quickAdd</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newQuickAdd</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"true"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Upload the event to the calendar server</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// A copy of the event as it is recorded on the server is returned</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$newEvent</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">insertEvent</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$event</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.calendar.modifying_events" name="zend.gdata.calendar.modifying_events"><div class="info"><h1 class="title">Modifying Events</h1></div> + + + <p class="para"> + Once an instance of an event has been obtained, the event's attributes can be locally + modified in the same way as when creating an event. Once all modifications are + complete, calling the event's <span class="methodname">save()</span> method will upload the + changes to the calendar server and return a copy of the event as it was created on the + server. + </p> + + <p class="para"> + In the event another user has modified the event since the local copy was retrieved, + <span class="methodname">save()</span> will fail and the server will return a 409 (Conflict) + status code. To resolve this a fresh copy of the event must be retrieved from the server + before attempting to resubmit any modifications. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Get the first event in the user's event list</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span> = <span style="color: #0000ff;">$eventFeed</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">]</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Change the title to a new value</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span>-><span style="color: #006600;">title</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newTitle</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"Woof!"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Upload the changes to the server</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$event</span>-><span style="color: #006600;">save</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Error: "</span> . <span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.calendar.deleting_events" name="zend.gdata.calendar.deleting_events"><div class="info"><h1 class="title">Deleting Events</h1></div> + + + <p class="para"> + Calendar events can be deleted either by calling the calendar service's + <span class="methodname">delete()</span> method and providing the edit <acronym class="acronym">URL</acronym> + of an event or by calling an existing event's own <span class="methodname">delete()</span> + method. + </p> + + <p class="para"> + In either case, the deleted event will still show up on a user's private event feed if + an <span class="property">updateMin</span> query parameter is provided. Deleted events can be + distinguished from regular events because they will have their + <span class="property">eventStatus</span> property set to + "http://schemas.google.com/g/2005#event.canceled". + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Option 1: Events can be deleted directly</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span>-><span style="color: #006600;">delete</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Option 2: Events can be deleted supplying the edit URL of the event</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// to the calendar service, if known</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span>-><span style="color: #006600;">delete</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$event</span>-><span style="color: #006600;">getEditLink</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>-><span style="color: #006600;">href</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.calendar.comments" name="zend.gdata.calendar.comments"><div class="info"><h1 class="title">Accessing Event Comments</h1></div> + + + <p class="para"> + When using the full event view, comments are not directly stored within an entry. + Instead, each event contains a <acronym class="acronym">URL</acronym> to its associated comment feed + which must be manually requested. + </p> + + <p class="para"> + Working with comments is fundamentally similar to working with events, with the only + significant difference being that a different feed and event class should be used and + that the additional meta-data for events such as where and when does not exist for + comments. Specifically, the comment's author is stored in the + <span class="property">author</span> property, and the comment text is stored in the + <span class="property">content</span> property. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Extract the comment URL from the first event in a user's feed list</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$event</span> = <span style="color: #0000ff;">$eventFeed</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">]</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$commentUrl</span> = <span style="color: #0000ff;">$event</span>-><span style="color: #006600;">comments</span>-><span style="color: #006600;">feedLink</span>-><span style="color: #006600;">url</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Retrieve the comment list for the event</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$commentFeed</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$commentUrl</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Error: "</span> . <span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Output each comment as an HTML list</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<ul>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$commentFeed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$comment</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<li><em>Comment By: "</span> . <span style="color: #0000ff;">$comment</span>-><span style="color: #006600;">author</span>-><span style="color: #006600;">name</span> <span style="color: #ff0000;">"</em><br/>"</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$comment</span>-><span style="color: #006600;">content</span> . <span style="color: #ff0000;">"</li>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"</ul>"</span>;</div></li></ol></div></div></div> + + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.clientlogin.html">Authenticating with ClientLogin</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.docs.html">Using Google Documents List Data API</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li class="header up"><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.gdata.analytics.html">Using Google Analytics</a></li> + <li><a href="zend.gdata.authsub.html">Authenticating with AuthSub</a></li> + <li><a href="zend.gdata.books.html">Using the Book Search Data API</a></li> + <li><a href="zend.gdata.clientlogin.html">Authenticating with ClientLogin</a></li> + <li class="active"><a href="zend.gdata.calendar.html">Using Google Calendar</a></li> + <li><a href="zend.gdata.docs.html">Using Google Documents List Data API</a></li> + <li><a href="zend.gdata.spreadsheets.html">Using Google Spreadsheets</a></li> + <li><a href="zend.gdata.gapps.html">Using Google Apps Provisioning</a></li> + <li><a href="zend.gdata.photos.html">Using Picasa Web Albums</a></li> + <li><a href="zend.gdata.youtube.html">Using the YouTube Data API</a></li> + <li><a href="zend.gdata.exception.html">Catching Gdata Exceptions</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.gdata.clientlogin.html b/zend/documentation/manual/core/en/zend.gdata.clientlogin.html new file mode 100644 index 0000000..ef4a7f7 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.gdata.clientlogin.html @@ -0,0 +1,218 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Authenticating with ClientLogin - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.books.html">Using the Book Search Data API</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.calendar.html">Using Google Calendar</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.gdata.clientlogin" class="section"><div class="info"><h1 class="title">Authenticating with ClientLogin</h1></div> + + + <p class="para"> + The ClientLogin mechanism enables you to write <acronym class="acronym">PHP</acronym> application + that acquire authenticated access to Google Services, + specifying a user's credentials in the <acronym class="acronym">HTTP</acronym> Client. + </p> + + <p class="para"> + See <a href="http://code.google.com/apis/accounts/AuthForInstalledApps.html" class="link external">» http://code.google.com/apis/accounts/AuthForInstalledApps.html</a> + for more information about Google Data ClientLogin authentication. + </p> + + <p class="para"> + The Google documentation says the ClientLogin mechanism is appropriate + for "installed applications" whereas the AuthSub mechanism is + for "web applications." The difference is that AuthSub requires + interaction from the user, and a browser interface that can react + to redirection requests. The ClientLogin solution uses <acronym class="acronym">PHP</acronym> code to + supply the account credentials; the user is not required to enter her + credentials interactively. + </p> + + <p class="para"> + The account credentials supplied via the ClientLogin mechanism must + be valid credentials for Google services, but they are not required + to be those of the user who is using the <acronym class="acronym">PHP</acronym> application. + </p> + + <div class="section" id="zend.gdata.clientlogin.login" name="zend.gdata.clientlogin.login"><div class="info"><h1 class="title">Creating a ClientLogin authenticated Http Client</h1></div> + + + <p class="para"> + The process of creating an authenticated <acronym class="acronym">HTTP</acronym> client using + the ClientLogin mechanism is to call the static function + <span class="methodname">Zend_Gdata_ClientLogin::getHttpClient()</span> + and pass the Google account credentials in plain text. + The return value of this function is an object of class + <span class="classname">Zend_Http_Client</span>. + </p> + + <p class="para"> + The optional third parameter is the name of the Google Data + service. For instance, this can be 'cl' for Google Calendar. + The default is "xapi", which is recognized by Google Data + servers as a generic service name. + </p> + + <p class="para"> + The optional fourth parameter is an instance of <span class="classname">Zend_Http_Client</span>. + This allows you to set options in the client, such as proxy + server settings. If you pass <b><tt>NULL</tt></b> for this + parameter, a generic <span class="classname">Zend_Http_Client</span> object is created. + </p> + + <p class="para"> + The optional fifth parameter is a short string that Google Data + servers use to identify the client application for logging + purposes. By default this is string "Zend-ZendFramework"; + </p> + + <p class="para"> + The optional sixth parameter is a string ID for a + <span_trademark class="trademark">CAPTCHA</span_trademark> challenge that has been issued by + the server. It is only necessary when logging in after receiving + a <span_trademark class="trademark">CAPTCHA</span_trademark> challenge from a previous + login attempt. + </p> + + <p class="para"> + The optional seventh parameter is a user's response to a + <span_trademark class="trademark">CAPTCHA</span_trademark> challenge that has been issued by + the server. It is only necessary when logging in after receiving + a <span_trademark class="trademark">CAPTCHA</span_trademark> challenge from a previous + login attempt. + </p> + + <p class="para"> + Below is an example of <acronym class="acronym">PHP</acronym> code for a web application + to acquire authentication to use the Google Calendar service + and create a <span class="classname">Zend_Gdata</span> client object using that authenticated + <span class="classname">Zend_Http_Client</span>. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Enter your Google account credentials</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$email</span> = <span style="color: #ff0000;">'johndoe@gmail.com'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$passwd</span> = <span style="color: #ff0000;">'xxxxxxxx'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$email</span>, <span style="color: #0000ff;">$passwd</span>, <span style="color: #ff0000;">'cl'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_CaptchaRequiredException <span style="color: #0000ff;">$cre</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'URL of CAPTCHA image: '</span> . <span style="color: #0000ff;">$cre</span>-><span style="color: #006600;">getCaptchaUrl</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Token ID: '</span> . <span style="color: #0000ff;">$cre</span>-><span style="color: #006600;">getCaptchaToken</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_AuthException <span style="color: #0000ff;">$ae</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Problem authenticating: '</span> . <span style="color: #0000ff;">$ae</span>-><span style="color: #006600;">exception</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$cal</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Calendar<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.clientlogin.terminating" name="zend.gdata.clientlogin.terminating"><div class="info"><h1 class="title">Terminating a ClientLogin authenticated Http Client</h1></div> + + + <p class="para"> + There is no method to revoke ClientLogin authentication as there + is in the AuthSub token-based solution. The credentials used + in the ClientLogin authentication are the login and password + to a Google account, and therefore these can be used repeatedly + in the future. + </p> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.books.html">Using the Book Search Data API</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.calendar.html">Using Google Calendar</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li class="header up"><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.gdata.analytics.html">Using Google Analytics</a></li> + <li><a href="zend.gdata.authsub.html">Authenticating with AuthSub</a></li> + <li><a href="zend.gdata.books.html">Using the Book Search Data API</a></li> + <li class="active"><a href="zend.gdata.clientlogin.html">Authenticating with ClientLogin</a></li> + <li><a href="zend.gdata.calendar.html">Using Google Calendar</a></li> + <li><a href="zend.gdata.docs.html">Using Google Documents List Data API</a></li> + <li><a href="zend.gdata.spreadsheets.html">Using Google Spreadsheets</a></li> + <li><a href="zend.gdata.gapps.html">Using Google Apps Provisioning</a></li> + <li><a href="zend.gdata.photos.html">Using Picasa Web Albums</a></li> + <li><a href="zend.gdata.youtube.html">Using the YouTube Data API</a></li> + <li><a href="zend.gdata.exception.html">Catching Gdata Exceptions</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.gdata.docs.html b/zend/documentation/manual/core/en/zend.gdata.docs.html new file mode 100644 index 0000000..f219a46 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.gdata.docs.html @@ -0,0 +1,266 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Using Google Documents List Data API - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.calendar.html">Using Google Calendar</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.spreadsheets.html">Using Google Spreadsheets</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.gdata.docs" class="section"><div class="info"><h1 class="title">Using Google Documents List Data API</h1></div> + + + <p class="para"> + The Google Documents List Data <acronym class="acronym">API</acronym> allows client applications to + upload documents to Google Documents and list them in the form of + Google Data <acronym class="acronym">API</acronym> ("GData") feeds. Your client application can request + a list of a user's documents, and query the content in an existing + document. + </p> + + <p class="para"> + See <a href="http://code.google.com/apis/documents/overview.html" class="link external">» http://code.google.com/apis/documents/overview.html</a> + for more information about the Google Documents List <acronym class="acronym">API</acronym>. + </p> + + <div class="section" id="zend.gdata.docs.listdocuments" name="zend.gdata.docs.listdocuments"><div class="info"><h1 class="title">Get a List of Documents</h1></div> + + + <p class="para"> + You can get a list of the Google Documents for a particular user by using + the <span class="methodname">getDocumentListFeed()</span> method of the docs + service. The service will return a + <span class="classname">Zend_Gdata_Docs_DocumentListFeed</span> object + containing a list of documents associated with the authenticated + user. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Docs::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$docs</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Docs<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$docs</span>-><span style="color: #006600;">getDocumentListFeed</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The resulting <span class="classname">Zend_Gdata_Docs_DocumentListFeed</span> object + represents the response from the server. This feed contains a list of + <span class="classname">Zend_Gdata_Docs_DocumentListEntry</span> objects + (<strong class="command">$feed->entries</strong>), each of which represents a single + Google Document. + </p> + </div> + + <div class="section" id="zend.gdata.docs.creating" name="zend.gdata.docs.creating"><div class="info"><h1 class="title">Upload a Document</h1></div> + + + <p class="para"> + You can create a new Google Document by uploading a word + processing document, spreadsheet, or presentation. This example + is from the interactive Docs.php sample which comes with the + library. It demonstrates uploading a file and printing + information about the result from the server. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Upload the specified document</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> *</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @param Zend_Gdata_Docs $docs The service object to use for communicating</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * with the Google Documents server.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @param boolean $html True if output should be formatted for display in a</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * web browser.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @param string $originalFileName The name of the file to be uploaded. The</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * MIME type of the file is determined from the extension on this file</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * name. For example, test.csv is uploaded as a comma separated volume</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * and converted into a spreadsheet.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @param string $temporaryFileLocation (optional) The file in which the</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * data for the document is stored. This is used when the file has been</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * uploaded from the client's machine to the server and is stored in</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * a temporary file which does not have an extension. If this parameter</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * is null, the file is read from the originalFileName.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">function</span> uploadDocument<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$docs</span>, <span style="color: #0000ff;">$html</span>, <span style="color: #0000ff;">$originalFileName</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$temporaryFileLocation</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$fileToUpload</span> = <span style="color: #0000ff;">$originalFileName</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$temporaryFileLocation</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$fileToUpload</span> = <span style="color: #0000ff;">$temporaryFileLocation</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// Upload the file and convert it into a Google Document. The original</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// file name is used as the title of the document and the MIME type</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// is determined based on the extension on the original file name.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$newDocumentEntry</span> = <span style="color: #0000ff;">$docs</span>-><span style="color: #006600;">uploadFile</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fileToUpload</span>, <span style="color: #0000ff;">$originalFileName</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">null</span>, Zend_Gdata_Docs::<span style="color: #006600;">DOCUMENTS_LIST_FEED_URI</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"New Document Title: "</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$html</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// Find the URL of the HTML view of this document.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$alternateLink</span> = <span style="color: #ff0000;">''</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$newDocumentEntry</span>-><span style="color: #006600;">link</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$link</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$link</span>-><span style="color: #006600;">getRel</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> === <span style="color: #ff0000;">'alternate'</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$alternateLink</span> = <span style="color: #0000ff;">$link</span>-><span style="color: #006600;">getHref</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// Make the title link to the document on docs.google.com.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<a href=<span style="color: #000099; font-weight: bold;">\"</span>$alternateLink<span style="color: #000099; font-weight: bold;">\"</span>><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$newDocumentEntry</span>-><span style="color: #006600;">title</span>.<span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$html</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"</a><span style="color: #000099; font-weight: bold;">\n</span>"</span>;<span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.docs.queries" name="zend.gdata.docs.queries"><div class="info"><h1 class="title">Searching the documents feed</h1></div> + + + <p class="para"> + You can search the Document List using some of the <a href="http://code.google.com/apis/gdata/reference.html#Queries" class="link external">» standard + Google Data <acronym class="acronym">API</acronym> query parameters</a>. Categories are used to + restrict the + type of document (word processor document, spreadsheet) returned. + The full-text query string is used to search the content of all + the documents. More detailed information on parameters specific + to the Documents List can be found in the <a href="http://code.google.com/apis/documents/reference.html#Parameters" class="link external">» Documents List + Data <acronym class="acronym">API</acronym> Reference Guide</a>. + </p> + + <div class="section" id="zend.gdata.docs.listwpdocuments" name="zend.gdata.docs.listwpdocuments"><div class="info"><h1 class="title">Get a List of Word Processing Documents</h1></div> + + + <p class="para"> + You can also request a feed containing all of your documents of a specific type. For + example, to see a list of your work processing documents, you would perform a + category query as follows. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$docs</span>-><span style="color: #006600;">getDocumentListFeed</span><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'http://docs.google.com/feeds/documents/private/full/-/document'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.docs.listspreadsheets" name="zend.gdata.docs.listspreadsheets"><div class="info"><h1 class="title">Get a List of Spreadsheets</h1></div> + + + <p class="para"> + To request a list of your Google Spreadsheets, use the following category query: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$docs</span>-><span style="color: #006600;">getDocumentListFeed</span><span style="color: #66cc66;">(</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'http://docs.google.com/feeds/documents/private/full/-/spreadsheet'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.docs.textquery" name="zend.gdata.docs.textquery"><div class="info"><h1 class="title">Performing a text query</h1></div> + + + <p class="para"> + You can search the content of documents by using a + <span class="classname">Zend_Gdata_Docs_Query</span> in your request. A Query object + can be used to construct the query <acronym class="acronym">URI</acronym>, with the search term + being passed in as a parameter. Here is an example method which queries + the documents list for documents which contain the search string: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$docsQuery</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Docs_Query<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$docsQuery</span>-><span style="color: #006600;">setQuery</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$client</span>-><span style="color: #006600;">getDocumentListFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$docsQuery</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.calendar.html">Using Google Calendar</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.spreadsheets.html">Using Google Spreadsheets</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li class="header up"><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.gdata.analytics.html">Using Google Analytics</a></li> + <li><a href="zend.gdata.authsub.html">Authenticating with AuthSub</a></li> + <li><a href="zend.gdata.books.html">Using the Book Search Data API</a></li> + <li><a href="zend.gdata.clientlogin.html">Authenticating with ClientLogin</a></li> + <li><a href="zend.gdata.calendar.html">Using Google Calendar</a></li> + <li class="active"><a href="zend.gdata.docs.html">Using Google Documents List Data API</a></li> + <li><a href="zend.gdata.spreadsheets.html">Using Google Spreadsheets</a></li> + <li><a href="zend.gdata.gapps.html">Using Google Apps Provisioning</a></li> + <li><a href="zend.gdata.photos.html">Using Picasa Web Albums</a></li> + <li><a href="zend.gdata.youtube.html">Using the YouTube Data API</a></li> + <li><a href="zend.gdata.exception.html">Catching Gdata Exceptions</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.gdata.exception.html b/zend/documentation/manual/core/en/zend.gdata.exception.html new file mode 100644 index 0000000..7d5fdfd --- /dev/null +++ b/zend/documentation/manual/core/en/zend.gdata.exception.html @@ -0,0 +1,206 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Catching Gdata Exceptions - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.youtube.html">Using the YouTube Data API</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.http.html">Zend_Http</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.gdata.exception" class="section"><div class="info"><h1 class="title">Catching Gdata Exceptions</h1></div> + + + <p class="para"> + The <span class="classname">Zend_Gdata_App_Exception</span> class is a base class + for exceptions thrown by <span class="classname">Zend_Gdata</span>. You can catch any exception + thrown by <span class="classname">Zend_Gdata</span> by catching + <span class="classname">Zend_Gdata_App_Exception</span>. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$client</span> =</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$username</span>, <span style="color: #0000ff;">$password</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch<span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$ex</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// Report the exception to the user</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$ex</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + The following exception subclasses are used by <span class="classname">Zend_Gdata</span>: + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_Gdata_App_AuthException</span> + indicates that the user's account credentials were not valid. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_Gdata_App_BadMethodCallException</span> + indicates that a method was called for a service + that does not support the method. For example, + the CodeSearch service does not support <span class="methodname">post()</span>. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_Gdata_App_HttpException</span> + indicates that an <acronym class="acronym">HTTP</acronym> request was not successful. + Provides the ability to get the full <span class="classname">Zend_Http_Response</span> + object to determine the exact cause of the failure in + cases where <strong class="command">$e->getMessage()</strong> does not provide + enough details. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_Gdata_App_InvalidArgumentException</span> + is thrown when the application provides a value that + is not valid in a given context. For example, + specifying a Calendar visibility value of "banana", + or fetching a Blogger feed without specifying + any blog name. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <span class="classname">Zend_Gdata_App_CaptchaRequiredException</span> + is thrown when a ClientLogin attempt receives a + <span_trademark class="trademark">CAPTCHA</span_trademark> challenge from the + authentication service. This exception contains a token + ID and a <acronym class="acronym">URL</acronym> to a <span_trademark class="trademark">CAPTCHA</span_trademark> + challenge image. The image is a visual puzzle that + should be displayed to the user. After + collecting the user's response to the challenge + image, the response can be included with the next + ClientLogin attempt.The user can alternatively be + directed to this website: + <tt class="uri">https://www.google.com/accounts/DisplayUnlockCaptcha</tt> + Further information can be found in the + <a href="zend.gdata.clientlogin.html" class="link">ClientLogin documentation</a>. + </p> + </li> + </ul> + </p> + + <p class="para"> + You can use these exception subclasses to handle specific exceptions + differently. See the <acronym class="acronym">API</acronym> documentation for information on which + exception subclasses are thrown by which methods in <span class="classname">Zend_Gdata</span>. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$username</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$password</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch<span style="color: #66cc66;">(</span>Zend_Gdata_App_AuthException <span style="color: #0000ff;">$authEx</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// The user's credentials were incorrect.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// It would be appropriate to give the user a second try.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> ...</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch<span style="color: #66cc66;">(</span>Zend_Gdata_App_HttpException <span style="color: #0000ff;">$httpEx</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// Google Data servers cannot be contacted.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$httpEx</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">)</span>;<span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.youtube.html">Using the YouTube Data API</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.http.html">Zend_Http</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li class="header up"><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.gdata.analytics.html">Using Google Analytics</a></li> + <li><a href="zend.gdata.authsub.html">Authenticating with AuthSub</a></li> + <li><a href="zend.gdata.books.html">Using the Book Search Data API</a></li> + <li><a href="zend.gdata.clientlogin.html">Authenticating with ClientLogin</a></li> + <li><a href="zend.gdata.calendar.html">Using Google Calendar</a></li> + <li><a href="zend.gdata.docs.html">Using Google Documents List Data API</a></li> + <li><a href="zend.gdata.spreadsheets.html">Using Google Spreadsheets</a></li> + <li><a href="zend.gdata.gapps.html">Using Google Apps Provisioning</a></li> + <li><a href="zend.gdata.photos.html">Using Picasa Web Albums</a></li> + <li><a href="zend.gdata.youtube.html">Using the YouTube Data API</a></li> + <li class="active"><a href="zend.gdata.exception.html">Catching Gdata Exceptions</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.gdata.gapps.html b/zend/documentation/manual/core/en/zend.gdata.gapps.html new file mode 100644 index 0000000..4e8598b --- /dev/null +++ b/zend/documentation/manual/core/en/zend.gdata.gapps.html @@ -0,0 +1,1287 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Using Google Apps Provisioning - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.spreadsheets.html">Using Google Spreadsheets</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.photos.html">Using Picasa Web Albums</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.gdata.gapps" class="section"><div class="info"><h1 class="title">Using Google Apps Provisioning</h1></div> + + + <p class="para"> + Google Apps is a service which allows domain administrators to offer + their users managed access to Google services such as Mail, Calendar, + and Docs & Spreadsheets. The Provisioning <acronym class="acronym">API</acronym> offers a programmatic + interface to configure this service. Specifically, this <acronym class="acronym">API</acronym> allows + administrators the ability to create, retrieve, update, and delete + user accounts, nicknames, groups, and email lists. + </p> + + <p class="para"> + This library implements version 2.0 of the Provisioning <acronym class="acronym">API</acronym>. Access to + your account via the Provisioning <acronym class="acronym">API</acronym> must be manually enabled for + each domain using the Google Apps control panel. Only certain + account types are able to enable this feature. + </p> + + <p class="para"> + For more information on the Google Apps Provisioning <acronym class="acronym">API</acronym>, including + instructions for enabling <acronym class="acronym">API</acronym> access, refer to the <a href="http://code.google.com/apis/apps/gdata_provisioning_api_v2.0_reference.html" class="link external">» Provisioning + <acronym class="acronym">API</acronym> V2.0 Reference</a>. + </p> + + <blockquote><p><b class="note">Note</b>: <span class="info"><b>Authentication</b><br /></span> + + + + The Provisioning <acronym class="acronym">API</acronym> does not support authentication via AuthSub + and anonymous access is not permitted. All <acronym class="acronym">HTTP</acronym> connections must + be authenticated using ClientAuth authentication. + <br /> + </p></blockquote> + + <div class="section" id="zend.gdata.gapps.domain" name="zend.gdata.gapps.domain"><div class="info"><h1 class="title">Setting the current domain</h1></div> + + + <p class="para"> + In order to use the Provisioning <acronym class="acronym">API</acronym>, the domain being + administered needs to be specified in all request <acronym class="acronym">URI</acronym>s. In order + to ease development, this information is stored within both the + Gapps service and query classes to use when constructing + requests. + </p> + + <div class="section" id="zend.gdata.gapps.domain.service" name="zend.gdata.gapps.domain.service"><div class="info"><h1 class="title">Setting the domain for the service class</h1></div> + + + <p class="para"> + To set the domain for requests made by the service class, + either call <span class="methodname">setDomain()</span> or specify the domain + when instantiating the service class. For example: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$domain</span> = <span style="color: #ff0000;">"example.com"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Gapps<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span>, <span style="color: #0000ff;">$domain</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.gapps.domain.query" name="zend.gdata.gapps.domain.query"><div class="info"><h1 class="title">Setting the domain for query classes</h1></div> + + + <p class="para"> + Setting the domain for requests made by query classes is + similar to setting it for the service class-either call + <span class="methodname">setDomain()</span> or specify the domain when creating + the query. For example: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$domain</span> = <span style="color: #ff0000;">"example.com"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Gapps_UserQuery<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$domain</span>, <span style="color: #0000ff;">$arg</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + When using a service class factory method to create a query, + the service class will automatically set the query's domain to + match its own domain. As a result, it is not necessary to + specify the domain as part of the constructor arguments. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$domain</span> = <span style="color: #ff0000;">"example.com"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Gapps<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span>, <span style="color: #0000ff;">$domain</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newUserQuery</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$arg</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.gapps.users" name="zend.gdata.gapps.users"><div class="info"><h1 class="title">Interacting with users</h1></div> + + + <p class="para"> + Each user account on a Google Apps hosted domain is represented as + an instance of <span class="classname">Zend_Gdata_Gapps_UserEntry</span>. This class provides + access to all account properties including name, username, + password, access rights, and current quota. + </p> + + <div class="section" id="zend.gdata.gapps.users.creating" name="zend.gdata.gapps.users.creating"><div class="info"><h1 class="title">Creating a user account</h1></div> + + + <p class="para"> + User accounts can be created by calling the + <span class="methodname">createUser()</span> convenience method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">createUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'foo'</span>, <span style="color: #ff0000;">'Random'</span>, <span style="color: #ff0000;">'User'</span>, <span style="color: #ff0000;">'••••••••'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Users can also be created by instantiating UserEntry, + providing a username, given name, family name, and password, + then calling <span class="methodname">insertUser()</span> on a service object to + upload the entry to the server. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newUserEntry</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newLogin</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">username</span> = <span style="color: #ff0000;">'foo'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">password</span> = <span style="color: #ff0000;">'••••••••'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">name</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newName</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">name</span>-><span style="color: #006600;">givenName</span> = <span style="color: #ff0000;">'Random'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">name</span>-><span style="color: #006600;">familyName</span> = <span style="color: #ff0000;">'User'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">insertUser</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The user's password should normally be provided as cleartext. + Optionally, the password can be provided as an <acronym class="acronym">SHA-1</acronym> digest if + <strong class="command">login->passwordHashFunction</strong> is set to + '<span class="property">SHA-1</span>'. + </p> + </div> + + <div class="section" id="zend.gdata.gapps.users.retrieving" name="zend.gdata.gapps.users.retrieving"><div class="info"><h1 class="title">Retrieving a user account</h1></div> + + + <p class="para"> + Individual user accounts can be retrieved by calling the + <span class="methodname">retrieveUser()</span> convenience method. If the user is + not found, <b><tt>NULL</tt></b> will be returned. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'foo'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Username: '</span> . <span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">userName</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Given Name: '</span> . <span style="color: #0000ff;">$user</span>-><span style="color: #006600;">name</span>-><span style="color: #006600;">givenName</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Family Name: '</span> . <span style="color: #0000ff;">$user</span>-><span style="color: #006600;">name</span>-><span style="color: #006600;">familyName</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Suspended: '</span> . <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">suspended</span> ? <span style="color: #ff0000;">'Yes'</span> : <span style="color: #ff0000;">'No'</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Admin: '</span> . <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">admin</span> ? <span style="color: #ff0000;">'Yes'</span> : <span style="color: #ff0000;">'No'</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Must Change Password: '</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">changePasswordAtNextLogin</span> ? <span style="color: #ff0000;">'Yes'</span> : <span style="color: #ff0000;">'No'</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Has Agreed To Terms: '</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">agreedToTerms</span> ? <span style="color: #ff0000;">'Yes'</span> : <span style="color: #ff0000;">'No'</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Users can also be retrieved by creating an + instance of <span class="classname">Zend_Gdata_Gapps_UserQuery</span>, setting its username + property to equal the username of the user that is to be + retrieved, and calling <span class="methodname">getUserEntry()</span> on a + service object with that query. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newUserQuery</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'foo'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">getUserEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Username: '</span> . <span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">userName</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Given Name: '</span> . <span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">givenName</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Family Name: '</span> . <span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">familyName</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Suspended: '</span> . <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">suspended</span> ? <span style="color: #ff0000;">'Yes'</span> : <span style="color: #ff0000;">'No'</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Admin: '</span> . <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">admin</span> ? <span style="color: #ff0000;">'Yes'</span> : <span style="color: #ff0000;">'No'</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Must Change Password: '</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">changePasswordAtNextLogin</span> ? <span style="color: #ff0000;">'Yes'</span> : <span style="color: #ff0000;">'No'</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Has Agreed To Terms: '</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">agreedToTerms</span> ? <span style="color: #ff0000;">'Yes'</span> : <span style="color: #ff0000;">'No'</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li></ol></div></div></div> + + + <p class="para"> + If the specified user cannot be located a ServiceException + will be thrown with an error code of + <b><tt>Zend_Gdata_Gapps_Error::ENTITY_DOES_NOT_EXIST</tt></b>. + ServiceExceptions will be covered in <a href="zend.gdata.gapps.html#zend.gdata.gapps.exceptions" class="link">the exceptions chapter</a>. + </p> + </div> + + <div class="section" id="zend.gdata.gapps.users.retrievingAll" name="zend.gdata.gapps.users.retrievingAll"><div class="info"><h1 class="title">Retrieving all users in a domain</h1></div> + + + <p class="para"> + To retrieve all users in a domain, call the + <span class="methodname">retrieveAllUsers()</span> convenience method. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveAllUsers</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$user</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">" * "</span> . <span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">username</span> . <span style="color: #ff0000;">' ('</span> . <span style="color: #0000ff;">$user</span>-><span style="color: #006600;">name</span>-><span style="color: #006600;">givenName</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">' '</span> . <span style="color: #0000ff;">$user</span>-><span style="color: #006600;">name</span>-><span style="color: #006600;">familyName</span> . <span style="color: #ff0000;">")<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + This will create a <span class="classname">Zend_Gdata_Gapps_UserFeed</span> object which + holds each user on the domain. + </p> + + <p class="para"> + Alternatively, call <span class="methodname">getUserFeed()</span> with no + options. Keep in mind that on larger + domains this feed may be paged by the server. For more + information on paging, see <a href="" class="link">the paging chapter</a>. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">getUserFeed</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$user</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">" * "</span> . <span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">username</span> . <span style="color: #ff0000;">' ('</span> . <span style="color: #0000ff;">$user</span>-><span style="color: #006600;">name</span>-><span style="color: #006600;">givenName</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">' '</span> . <span style="color: #0000ff;">$user</span>-><span style="color: #006600;">name</span>-><span style="color: #006600;">familyName</span> . <span style="color: #ff0000;">")<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.gapps.users.updating" name="zend.gdata.gapps.users.updating"><div class="info"><h1 class="title">Updating a user account</h1></div> + + + <p class="para"> + The easiest way to update a user account is to retrieve the + user as described in the previous sections, make any desired + changes, then call <span class="methodname">save()</span> on that user. Any + changes made will be propagated to the server. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'foo'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">name</span>-><span style="color: #006600;">givenName</span> = <span style="color: #ff0000;">'Foo'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">name</span>-><span style="color: #006600;">familyName</span> = <span style="color: #ff0000;">'Bar'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span> = <span style="color: #0000ff;">$user</span>-><span style="color: #006600;">save</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <div class="section" id="zend.gdata.gapps.users.updating.resettingPassword" name="zend.gdata.gapps.users.updating.resettingPassword"><div class="info"><h1 class="title">Resetting a user's password</h1></div> + + + <p class="para"> + A user's password can be reset to a new value by updating + the <strong class="command">login->password</strong> property. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'foo'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">password</span> = <span style="color: #ff0000;">'••••••••'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span> = <span style="color: #0000ff;">$user</span>-><span style="color: #006600;">save</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Note that it is not possible to recover a password in this + manner as stored passwords are not made available via the + Provisioning <acronym class="acronym">API</acronym> for security reasons. + </p> + </div> + + <div class="section" id="zend.gdata.gapps.users.updating.forcingPasswordChange" name="zend.gdata.gapps.users.updating.forcingPasswordChange"><div class="info"><h1 class="title">Forcing a user to change their password</h1></div> + + + <p class="para"> + A user can be forced to change their password at their + next login by setting the + <strong class="command">login->changePasswordAtNextLogin</strong> property to + <b><tt>TRUE</tt></b>. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'foo'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">changePasswordAtNextLogin</span> = <span style="color: #000000; font-weight: bold;">true</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span> = <span style="color: #0000ff;">$user</span>-><span style="color: #006600;">save</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Similarly, this can be undone by setting the + <strong class="command">login->changePasswordAtNextLogin</strong> property to + <b><tt>FALSE</tt></b>. + </p> + </div> + + <div class="section" id="zend.gdata.gapps.users.updating.suspendingAccount" name="zend.gdata.gapps.users.updating.suspendingAccount"><div class="info"><h1 class="title">Suspending a user account</h1></div> + + + <p class="para"> + Users can be restricted from logging in without deleting + their user account by instead + <em class="emphasis">suspending</em> their user account. + Accounts can be suspended or restored by using the + <span class="methodname">suspendUser()</span> and + <span class="methodname">restoreUser()</span> convenience methods: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">suspendUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'foo'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">restoreUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'foo'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Alternatively, you can set the UserEntry's + <strong class="command">login->suspended</strong> property to + <b><tt>TRUE</tt></b>. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'foo'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">suspended</span> = <span style="color: #000000; font-weight: bold;">true</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span> = <span style="color: #0000ff;">$user</span>-><span style="color: #006600;">save</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + To restore the user's access, set the + <strong class="command">login->suspended</strong> property to + <b><tt>FALSE</tt></b>. + </p> + </div> + + <div class="section" id="zend.gdata.gapps.users.updating.grantingAdminRights" name="zend.gdata.gapps.users.updating.grantingAdminRights"><div class="info"><h1 class="title">Granting administrative rights</h1></div> + + + <p class="para"> + Users can be granted the ability to administer your domain + by setting their <strong class="command">login->admin</strong> property to + <b><tt>TRUE</tt></b>. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'foo'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">admin</span> = <span style="color: #000000; font-weight: bold;">true</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span> = <span style="color: #0000ff;">$user</span>-><span style="color: #006600;">save</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + And as expected, setting a user's <strong class="command">login->admin</strong> + property to <b><tt>FALSE</tt></b> revokes their + administrative rights. + </p> + </div> + </div> + + <div class="section" id="zend.gdata.gapps.users.deleting" name="zend.gdata.gapps.users.deleting"><div class="info"><h1 class="title">Deleting user accounts</h1></div> + + + <p class="para"> + Deleting a user account to which you already hold a UserEntry + is a simple as calling <span class="methodname">delete()</span> on that + entry. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'foo'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span>-><span style="color: #006600;">delete</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + If you do not have access to a UserEntry object for an + account, use the <span class="methodname">deleteUser()</span> convenience method. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">deleteUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'foo'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.gapps.nicknames" name="zend.gdata.gapps.nicknames"><div class="info"><h1 class="title">Interacting with nicknames</h1></div> + + + <p class="para"> + Nicknames serve as email aliases for existing users. Each nickname + contains precisely two key properties: its name and its owner. Any + email addressed to a nickname is forwarded to the user who owns + that nickname. + </p> + + <p class="para"> + Nicknames are represented as an instances of + <span class="classname">Zend_Gdata_Gapps_NicknameEntry</span>. + </p> + + <div class="section" id="zend.gdata.gapps.nicknames.creating" name="zend.gdata.gapps.nicknames.creating"><div class="info"><h1 class="title">Creating a nickname</h1></div> + + + <p class="para"> + Nicknames can be created by calling the + <span class="methodname">createNickname()</span> convenience method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">createNickname</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'foo'</span>, <span style="color: #ff0000;">'bar'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Nicknames can also be created by instantiating NicknameEntry, + providing the nickname with a name and an owner, then calling + <span class="methodname">insertNickname()</span> on a service object to upload + the entry to the server. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$nickname</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newNicknameEntry</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$nickname</span>-><span style="color: #006600;">login</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newLogin</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'foo'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$nickname</span>-><span style="color: #006600;">nickname</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newNickname</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'bar'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$nickname</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">insertNickname</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$nickname</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.gapps.nicknames.retrieving" name="zend.gdata.gapps.nicknames.retrieving"><div class="info"><h1 class="title">Retrieving a nickname</h1></div> + + + <p class="para"> + Nicknames can be retrieved by calling the + <span class="methodname">retrieveNickname()</span> convenience method. This will + return <b><tt>NULL</tt></b> if a user is not found. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$nickname</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveNickname</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'bar'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Nickname: '</span> . <span style="color: #0000ff;">$nickname</span>-><span style="color: #006600;">nickname</span>-><span style="color: #006600;">name</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Owner: '</span> . <span style="color: #0000ff;">$nickname</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">username</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Individual nicknames can also be retrieved by creating an + instance of <span class="classname">Zend_Gdata_Gapps_NicknameQuery</span>, setting its + nickname property to equal the nickname that is to be + retrieved, and calling <span class="methodname">getNicknameEntry()</span> on a + service object with that query. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newNicknameQuery</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'bar'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$nickname</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">getNicknameEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Nickname: '</span> . <span style="color: #0000ff;">$nickname</span>-><span style="color: #006600;">nickname</span>-><span style="color: #006600;">name</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'Owner: '</span> . <span style="color: #0000ff;">$nickname</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">username</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li></ol></div></div></div> + + + <p class="para"> + As with users, if no corresponding nickname is found a + ServiceException will be thrown with an error code of + <b><tt>Zend_Gdata_Gapps_Error::ENTITY_DOES_NOT_EXIST</tt></b>. Again, these + will be discussed in <a href="zend.gdata.gapps.html#zend.gdata.gapps.exceptions" class="link">the exceptions chapter</a>. + </p> + </div> + + <div class="section" id="zend.gdata.gapps.nicknames.retrievingUser" name="zend.gdata.gapps.nicknames.retrievingUser"><div class="info"><h1 class="title">Retrieving all nicknames for a user</h1></div> + + + <p class="para"> + To retrieve all nicknames associated with a given user, call + the convenience method <span class="methodname">retrieveNicknames()</span>. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveNicknames</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'foo'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$nickname</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">' * '</span> . <span style="color: #0000ff;">$nickname</span>-><span style="color: #006600;">nickname</span>-><span style="color: #006600;">name</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + This will create a <span class="classname">Zend_Gdata_Gapps_NicknameFeed</span> object which + holds each nickname associated with the specified user. + </p> + + <p class="para"> + Alternatively, create a new <span class="classname">Zend_Gdata_Gapps_NicknameQuery</span>, + set its username property to the desired user, and submit the + query by calling <span class="methodname">getNicknameFeed()</span> on a service + object. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newNicknameQuery</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setUsername</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'foo'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">getNicknameFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$nickname</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">' * '</span> . <span style="color: #0000ff;">$nickname</span>-><span style="color: #006600;">nickname</span>-><span style="color: #006600;">name</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.gapps.nicknames.retrievingAll" name="zend.gdata.gapps.nicknames.retrievingAll"><div class="info"><h1 class="title">Retrieving all nicknames in a domain</h1></div> + + + <p class="para"> + To retrieve all nicknames in a feed, simply call the + convenience method <span class="methodname">retrieveAllNicknames()</span> + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveAllNicknames</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$nickname</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">' * '</span> . <span style="color: #0000ff;">$nickname</span>-><span style="color: #006600;">nickname</span>-><span style="color: #006600;">name</span> . <span style="color: #ff0000;">' => '</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$nickname</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">username</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + This will create a <span class="classname">Zend_Gdata_Gapps_NicknameFeed</span> object which + holds each nickname on the domain. + </p> + + <p class="para"> + Alternatively, call <span class="methodname">getNicknameFeed()</span> on a + service object with no arguments. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">getNicknameFeed</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$nickname</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">' * '</span> . <span style="color: #0000ff;">$nickname</span>-><span style="color: #006600;">nickname</span>-><span style="color: #006600;">name</span> . <span style="color: #ff0000;">' => '</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$nickname</span>-><span style="color: #006600;">login</span>-><span style="color: #006600;">username</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.gapps.nicknames.deleting" name="zend.gdata.gapps.nicknames.deleting"><div class="info"><h1 class="title">Deleting a nickname</h1></div> + + + <p class="para"> + Deleting a nickname to which you already hold a NicknameEntry + for is a simple as calling <span class="methodname">delete()</span> on that + entry. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$nickname</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveNickname</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'bar'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$nickname</span>-><span style="color: #006600;">delete</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + For nicknames which you do not hold a NicknameEntry for, use + the <span class="methodname">deleteNickname()</span> convenience method. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">deleteNickname</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'bar'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.gapps.groups" name="zend.gdata.gapps.groups"><div class="info"><h1 class="title">Interacting with groups</h1></div> + + + <p class="para"> + Google Groups allows people to post messages like an email list. Google + is depreciating the Email List <acronym class="acronym">API</acronym>. Google Groups provides some neat + features like nested groups and group owners. If you want to start + a new email lst, it is advisable to use Google Groups instead. + Google's Email List is not compatible with Google Groups. So if you + create an email list, it will not show up as a group. The opposite is + true as well. + </p> + + <p class="para"> + Each group on a domain is represented as an instance of + <span class="classname">Zend_Gdata_Gapps_GroupEntry</span>. + </p> + + <div class="section" id="zend.gdata.gapps.groups.creating" name="zend.gdata.gapps.groups.creating"><div class="info"><h1 class="title">Creating a group</h1></div> + + + <p class="para"> + Groups can be created by calling the + <span class="methodname">createGroup()</span> convenience method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">createGroup</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'friends'</span>, <span style="color: #ff0000;">'The Friends Group'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Groups can also be created by instantiating + GroupEntry, providing a group id and name for the group, + then calling <span class="methodname">insertGroup()</span> on a service + object to upload the entry to the server. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$group</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newGroupEntry</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$properties</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">]</span> = <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">newProperty</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$properties</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">]</span>-><span style="color: #006600;">name</span> = <span style="color: #ff0000;">'groupId'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$properties</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">]</span>-><span style="color: #006600;">value</span> = <span style="color: #ff0000;">'friends'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$properties</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span> = <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">newProperty</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$properties</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span>-><span style="color: #006600;">name</span> = <span style="color: #ff0000;">'groupName'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$properties</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span>-><span style="color: #006600;">value</span> = <span style="color: #ff0000;">'The Friends Group'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$group</span>-><span style="color: #006600;">property</span> = <span style="color: #0000ff;">$properties</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$group</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">insertGroup</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$group</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.gapps.groups.retrieveGroup" name="zend.gdata.gapps.groups.retrieveGroup"><div class="info"><h1 class="title">Retrieving an individual group</h1></div> + + + <p class="para"> + To retrieve an individual group, call the + <span class="methodname">retrieveGroup()</span> convenience method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveGroup</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">property</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$p</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Property Name: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">name</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>Property Value: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">value</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + This will create a <span class="classname">Zend_Gdata_Gapps_GroupEntry</span> + object which holds the properties about the group. + </p> + + <p class="para"> + Alternatively, create a new <span class="classname">Zend_Gdata_Gapps_GroupQuery</span>, + set its groupId property to the desired group id, and + submit the query by calling <span class="methodname">getGroupEntry()</span> + on a service object. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newGroupQuery</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setGroupId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">getGroupEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">property</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$p</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Property Name: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">name</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>Property Value: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">value</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.gapps.groups.retrievingAll" name="zend.gdata.gapps.groups.retrievingAll"><div class="info"><h1 class="title">Retrieving all groups in a domain</h1></div> + + + <p class="para"> + To retrieve all groups in a domain, call the convenience + method <span class="methodname">retrieveAllGroups()</span>. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveAllGroups</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span>-><span style="color: #006600;">entry</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$entry</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">property</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$p</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Property Name: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">name</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>Property Value: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">value</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + This will create a <span class="classname">Zend_Gdata_Gapps_GroupFeed</span> + object which holds each group on the domain. + </p> + + <p class="para"> + Alternatively, call <span class="methodname">getGroupFeed()</span> on a + service object with no arguments. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">getGroupFeed</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span>-><span style="color: #006600;">entry</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$entry</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">property</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$p</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Property Name: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">name</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>Property Value: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">value</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.gapps.groups.deleting" name="zend.gdata.gapps.groups.deleting"><div class="info"><h1 class="title">Deleting a group</h1></div> + + + <p class="para"> + To delete a group, call the <span class="methodname">deleteGroup()</span> convenience + method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">deleteGroup</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.gapps.groups.updating" name="zend.gdata.gapps.groups.updating"><div class="info"><h1 class="title">Updating a group</h1></div> + + + <p class="para"> + Groups can be updated by calling the + <span class="methodname">updateGroup()</span> convenience method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">updateGroup</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'group-id-here'</span>, <span style="color: #ff0000;">'Group Name Here'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The first parameter is required. The second, third and fourth parameter, + representing the group name, group descscription, and email permission, + respectively are optional. Setting any of these optional parameters + to null will not update that item. + </p> + </div> + + <div class="section" id="zend.gdata.gapps.groups.retrieve" name="zend.gdata.gapps.groups.retrieve"><div class="info"><h1 class="title">Retrieving all groups to which a person is a member</h1></div> + + + <p class="para"> + To retrieve all groups to which a particular person is a + member, call the <span class="methodname">retrieveGroups()</span> + convenience method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveGroups</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'baz@somewhere.com'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span>-><span style="color: #006600;">entry</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$entry</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">property</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$p</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Property Name: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">name</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>Property Value: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">value</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + This will create a <span class="classname">Zend_Gdata_Gapps_GroupFeed</span> + object which holds each group associated with the specified member. + </p> + + <p class="para"> + Alternatively, create a new <span class="classname">Zend_Gdata_Gapps_GroupQuery</span>, + set its member property to the desired email address, and + submit the query by calling <span class="methodname">getGroupFeed()</span> + on a service object. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newGroupQuery</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setMember</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'baz@somewhere.com'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">getGroupFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span>-><span style="color: #006600;">entry</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$entry</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">property</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$p</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Property Name: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">name</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>Property Value: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">value</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.gapps.groupMembers" name="zend.gdata.gapps.groupMembers"><div class="info"><h1 class="title">Interacting with group members</h1></div> + + + <p class="para"> + Each member subscribed to a group is represented by an + instance of <span class="classname">Zend_Gdata_Gapps_MemberEntry</span>. + Through this class, individual recipients can be added and removed + from groups. + </p> + + <div class="section" id="zend.gdata.gapps.groupMembers.adding" name="zend.gdata.gapps.groupMembers.adding"><div class="info"><h1 class="title">Adding a member to a group</h1></div> + + + <p class="para"> + To add a member to a group, simply call the + <span class="methodname">addMemberToGroup()</span> convenience method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">addMemberToGroup</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'bar@somewhere.com'</span>, <span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.gapps.groupMembers.check" name="zend.gdata.gapps.groupMembers.check"><div class="info"><h1 class="title">Check to see if member belongs to group</h1></div> + + + <p class="para"> + To check to see if member belongs to group, simply call the + <span class="methodname">isMember()</span> convenience method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$isMember</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">isMember</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'bar@somewhere.com'</span>, <span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/var_dump"><span style="color: #000066;">var_dump</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$isMember</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The method returns a boolean value. If the member belongs to the + group specified, the method returns true, else it returns false. + </p> + </div> + + <div class="section" id="zend.gdata.gapps.groupMembers.removing" name="zend.gdata.gapps.groupMembers.removing"><div class="info"><h1 class="title">Removing a member from a group</h1></div> + + + <p class="para"> + To remove a member from a group, call the + <span class="methodname">removeMemberFromGroup()</span> convenience + method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">removeMemberFromGroup</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'baz'</span>, <span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.gapps.groupMembers.retrieving" name="zend.gdata.gapps.groupMembers.retrieving"><div class="info"><h1 class="title">Retrieving the list of members to a group</h1></div> + + + <p class="para"> + The convenience method <span class="methodname">retrieveAllMembers()</span> + can be used to retrieve the list of members of a group: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveAllMembers</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$member</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$member</span>-><span style="color: #006600;">property</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$p</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Property Name: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">name</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>Property Value: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">value</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + Alternatively, construct a new MemberQuery, set its groupId + property to match the desired group id, and call + <span class="methodname">getMemberFeed()</span> on a service object. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newMemberQuery</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setGroupId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">getMemberFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$member</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$member</span>-><span style="color: #006600;">property</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$p</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Property Name: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">name</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>Property Value: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">value</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + This will create a <span class="classname">Zend_Gdata_Gapps_MemberFeed</span> + object which holds each member for the selected group. + </p> + </div> + </div> + + <div class="section" id="zend.gdata.gapps.groupOwners" name="zend.gdata.gapps.groupOwners"><div class="info"><h1 class="title">Interacting with group owners</h1></div> + + + <p class="para"> + Each owner associated with a group is represented by an + instance of <span class="classname">Zend_Gdata_Gapps_OwnerEntry</span>. + Through this class, individual owners can be added and removed + from groups. + </p> + + <div class="section" id="zend.gdata.gapps.groupOwners.adding" name="zend.gdata.gapps.groupOwners.adding"><div class="info"><h1 class="title">Adding an owner to a group</h1></div> + + + <p class="para"> + To add an owner to a group, simply call the + <span class="methodname">addOwnerToGroup()</span> convenience method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">addOwnerToGroup</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'bar@somewhere.com'</span>, <span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.gapps.groupOwners.retrieving" name="zend.gdata.gapps.groupOwners.retrieving"><div class="info"><h1 class="title">Retrieving the list of the owner of a group</h1></div> + + + <p class="para"> + The convenience method <span class="methodname">retrieveGroupOwners()</span> + can be used to retrieve the list of the owners of a group: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveGroupOwners</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$owner</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$owner</span>-><span style="color: #006600;">property</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$p</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Property Name: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">name</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>Property Value: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">value</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + Alternatively, construct a new OwnerQuery, set its groupId + property to match the desired group id, and call + <span class="methodname">getOwnerFeed()</span> on a service object. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newOwnerQuery</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setGroupId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">getOwnerFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$owner</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$owner</span>-><span style="color: #006600;">property</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$p</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Property Name: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">name</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>Property Value: "</span> . <span style="color: #0000ff;">$p</span>-><span style="color: #006600;">value</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + This will create a <span class="classname">Zend_Gdata_Gapps_OwnerFeed</span> + object which holds each member for the selected group. + </p> + </div> + + <div class="section" id="zend.gdata.gapps.groupOwners.check" name="zend.gdata.gapps.groupOwners.check"><div class="info"><h1 class="title">Check to see if an email is the owner of a group</h1></div> + + + <p class="para"> + To check to see if an email is the owner of a group, simply call + the <span class="methodname">isOwner()</span> convenience method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$isOwner</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">isOwner</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'bar@somewhere.com'</span>, <span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/var_dump"><span style="color: #000066;">var_dump</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$isOwner</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The method returns a boolean value. If the email is the owner of + the group specified, the method returns true, else it returns false. + </p> + </div> + + <div class="section" id="zend.gdata.gapps.groupOwners.removing" name="zend.gdata.gapps.groupOwners.removing"><div class="info"><h1 class="title">Removing an owner from a group</h1></div> + + + <p class="para"> + To remove an owner from a group, call the + <span class="methodname">removeOwnerFromGroup()</span> convenience + method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">removeOwnerFromGroup</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'baz@somewhere.com'</span>, <span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.gapps.emailLists" name="zend.gdata.gapps.emailLists"><div class="info"><h1 class="title">Interacting with email lists</h1></div> + + + <p class="para"> + Email lists allow several users to retrieve email addressed to a + single email address. Users do not need to be a + member of this domain in order to subscribe to an email list + provided their complete email address (including domain) is used. + </p> + + <p class="para"> + Each email list on a domain is represented as an instance of + <span class="classname">Zend_Gdata_Gapps_EmailListEntry</span>. + </p> + + <div class="section" id="zend.gdata.gapps.emailLists.creating" name="zend.gdata.gapps.emailLists.creating"><div class="info"><h1 class="title">Creating an email list</h1></div> + + + <p class="para"> + Email lists can be created by calling the + <span class="methodname">createEmailList()</span> convenience method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">createEmailList</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Email lists can also be created by instantiating + EmailListEntry, providing a name for the list, then calling + <span class="methodname">insertEmailList()</span> on a service object to upload + the entry to the server. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$list</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newEmailListEntry</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$list</span>-><span style="color: #006600;">emailList</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newEmailList</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$list</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">insertEmailList</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$list</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.gapps.emailList.retrieve" name="zend.gdata.gapps.emailList.retrieve"><div class="info"><h1 class="title">Retrieving all email lists to which a recipient is subscribed</h1></div> + + + <p class="para"> + To retrieve all email lists to which a particular recipient is + subscribed, call the <span class="methodname">retrieveEmailLists()</span> + convenience method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveEmailLists</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'baz@somewhere.com'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$list</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">' * '</span> . <span style="color: #0000ff;">$list</span>-><span style="color: #006600;">emailList</span>-><span style="color: #006600;">name</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + This will create a <span class="classname">Zend_Gdata_Gapps_EmailListFeed</span> object + which holds each email list associated with the specified recipient. + </p> + + <p class="para"> + Alternatively, create a new <span class="classname">Zend_Gdata_Gapps_EmailListQuery</span>, + set its recipient property to the desired email address, and + submit the query by calling <span class="methodname">getEmailListFeed()</span> on + a service object. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newEmailListQuery</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setRecipient</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'baz@somewhere.com'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">getEmailListFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$list</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">' * '</span> . <span style="color: #0000ff;">$list</span>-><span style="color: #006600;">emailList</span>-><span style="color: #006600;">name</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.gapps.emailLists.retrievingAll" name="zend.gdata.gapps.emailLists.retrievingAll"><div class="info"><h1 class="title">Retrieving all email lists in a domain</h1></div> + + + <p class="para"> + To retrieve all email lists in a domain, call the convenience + method <span class="methodname">retrieveAllEmailLists()</span>. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveAllEmailLists</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$list</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">' * '</span> . <span style="color: #0000ff;">$list</span>-><span style="color: #006600;">emailList</span>-><span style="color: #006600;">name</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + This will create a <span class="classname">Zend_Gdata_Gapps_EmailListFeed</span> object + which holds each email list on the domain. + </p> + + <p class="para"> + Alternatively, call <span class="methodname">getEmailListFeed()</span> on a + service object with no arguments. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">getEmailListFeed</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$list</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">' * '</span> . <span style="color: #0000ff;">$list</span>-><span style="color: #006600;">emailList</span>-><span style="color: #006600;">name</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.gapps.emailList.deleting" name="zend.gdata.gapps.emailList.deleting"><div class="info"><h1 class="title">Deleting an email list</h1></div> + + + <p class="para"> + To delete an email list, call the <span class="methodname">deleteEmailList()</span> + convenience method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">deleteEmailList</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.gapps.emailListRecipients" name="zend.gdata.gapps.emailListRecipients"><div class="info"><h1 class="title">Interacting with email list recipients</h1></div> + + + <p class="para"> + Each recipient subscribed to an email list is represented by an + instance of <span class="classname">Zend_Gdata_Gapps_EmailListRecipient</span>. Through this + class, individual recipients can be added and removed from email + lists. + </p> + + <div class="section" id="zend.gdata.gapps.emailListRecipients.adding" name="zend.gdata.gapps.emailListRecipients.adding"><div class="info"><h1 class="title">Adding a recipient to an email list</h1></div> + + + <p class="para"> + To add a recipient to an email list, simply call the + <span class="methodname">addRecipientToEmailList()</span> convenience method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">addRecipientToEmailList</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'bar@somewhere.com'</span>, <span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.gapps.emailListRecipients.retrieving" name="zend.gdata.gapps.emailListRecipients.retrieving"><div class="info"><h1 class="title">Retrieving the list of subscribers to an email list</h1></div> + + + <p class="para"> + The convenience method <span class="methodname">retrieveAllRecipients()</span> + can be used to retrieve the list of subscribers to an email list: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">retrieveAllRecipients</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$recipient</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">' * '</span> . <span style="color: #0000ff;">$recipient</span>-><span style="color: #006600;">who</span>-><span style="color: #006600;">email</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + Alternatively, construct a new EmailListRecipientQuery, set + its emailListName property to match the desired email list, + and call <span class="methodname">getEmailListRecipientFeed()</span> on a service + object. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newEmailListRecipientQuery</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setEmailListName</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">getEmailListRecipientFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$recipient</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">' * '</span> . <span style="color: #0000ff;">$recipient</span>-><span style="color: #006600;">who</span>-><span style="color: #006600;">email</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + This will create a <span class="classname">Zend_Gdata_Gapps_EmailListRecipientFeed</span> + object which holds each recipient for the selected email list. + </p> + </div> + + <div class="section" id="zend.gdata.gapps.emailListRecipients.removing" name="zend.gdata.gapps.emailListRecipients.removing"><div class="info"><h1 class="title">Removing a recipient from an email list</h1></div> + + + <p class="para"> + To remove a recipient from an email list, call the + <span class="methodname">removeRecipientFromEmailList()</span> convenience + method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">removeRecipientFromEmailList</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'baz@somewhere.com'</span>, <span style="color: #ff0000;">'friends'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.gapps.exceptions" name="zend.gdata.gapps.exceptions"><div class="info"><h1 class="title">Handling errors</h1></div> + + + <p class="para"> + In addition to the standard suite of exceptions thrown by + <span class="classname">Zend_Gdata</span>, requests using the Provisioning + <acronym class="acronym">API</acronym> may also throw a + <span class="classname">Zend_Gdata_Gapps_ServiceException</span>. These exceptions + indicate that a <acronym class="acronym">API</acronym> specific error occurred which prevents the + request from completing. + </p> + + <p class="para"> + Each ServiceException instance may hold one or more Error objects. + Each of these objects contains an error code, reason, and + (optionally) the input which triggered the exception. A complete + list of known error codes is provided in Zend Framework's <acronym class="acronym">API</acronym> + documentation under <span class="classname">Zend_Gdata_Gapps_Error</span>. Additionally, the + authoritative error list is available online at <a href="http://code.google.com/apis/apps/gdata_provisioning_api_v2.0_reference.html#appendix_d" class="link external">» Google + Apps Provisioning <acronym class="acronym">API</acronym> V2.0 Reference: Appendix D</a>. + </p> + + <p class="para"> + While the complete list of errors received is available within + ServiceException as an array by calling <span class="methodname">getErrors()</span>, + often it is convenient to know if one specific error occurred. For + these cases the presence of an error can be determined by calling + <span class="methodname">hasError()</span>. + </p> + + <p class="para"> + The following example demonstrates how to detect if a requested + resource doesn't exist and handle the fault gracefully: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">function</span> retrieveUser <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$username</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">newUserQuery</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$username</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$user</span> = <span style="color: #0000ff;">$gdata</span>-><span style="color: #006600;">getUserEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_Gapps_ServiceException <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// Set the user to null if not found</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$e</span>-><span style="color: #006600;">hasError</span><span style="color: #66cc66;">(</span>Zend_Gdata_Gapps_Error::<span style="color: #006600;">ENTITY_DOES_NOT_EXIST</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$user</span> = <span style="color: #000000; font-weight: bold;">null</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> throw <span style="color: #0000ff;">$e</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$user</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.spreadsheets.html">Using Google Spreadsheets</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.photos.html">Using Picasa Web Albums</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li class="header up"><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.gdata.analytics.html">Using Google Analytics</a></li> + <li><a href="zend.gdata.authsub.html">Authenticating with AuthSub</a></li> + <li><a href="zend.gdata.books.html">Using the Book Search Data API</a></li> + <li><a href="zend.gdata.clientlogin.html">Authenticating with ClientLogin</a></li> + <li><a href="zend.gdata.calendar.html">Using Google Calendar</a></li> + <li><a href="zend.gdata.docs.html">Using Google Documents List Data API</a></li> + <li><a href="zend.gdata.spreadsheets.html">Using Google Spreadsheets</a></li> + <li class="active"><a href="zend.gdata.gapps.html">Using Google Apps Provisioning</a></li> + <li><a href="zend.gdata.photos.html">Using Picasa Web Albums</a></li> + <li><a href="zend.gdata.youtube.html">Using the YouTube Data API</a></li> + <li><a href="zend.gdata.exception.html">Catching Gdata Exceptions</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.gdata.html b/zend/documentation/manual/core/en/zend.gdata.html new file mode 100644 index 0000000..91d0e18 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.gdata.html @@ -0,0 +1,195 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Gdata - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.form.html">Zend_Form</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.analytics.html">Using Google Analytics</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.gdata" class="chapter"> + <h1>Zend_Gdata</h1><strong>Table of Contents</strong><ul class="chunklist chunklist_title"> +<li><a href="zend.gdata.analytics.html">Using Google Analytics</a></li> +<li><a href="zend.gdata.authsub.html">Authenticating with AuthSub</a></li> +<li><a href="zend.gdata.books.html">Using the Book Search Data API</a></li> +<li><a href="zend.gdata.clientlogin.html">Authenticating with ClientLogin</a></li> +<li><a href="zend.gdata.calendar.html">Using Google Calendar</a></li> +<li><a href="zend.gdata.docs.html">Using Google Documents List Data API</a></li> +<li><a href="zend.gdata.spreadsheets.html">Using Google Spreadsheets</a></li> +<li><a href="zend.gdata.gapps.html">Using Google Apps Provisioning</a></li> +<li><a href="zend.gdata.photos.html">Using Picasa Web Albums</a></li> +<li><a href="zend.gdata.youtube.html">Using the YouTube Data API</a></li> +<li><a href="zend.gdata.exception.html">Catching Gdata Exceptions</a></li> +</ul> + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.form.html">Zend_Form</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.analytics.html">Using Google Analytics</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li class="active"><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.gdata.photos.html b/zend/documentation/manual/core/en/zend.gdata.photos.html new file mode 100644 index 0000000..036cd9b --- /dev/null +++ b/zend/documentation/manual/core/en/zend.gdata.photos.html @@ -0,0 +1,959 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Using Picasa Web Albums - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.gapps.html">Using Google Apps Provisioning</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.youtube.html">Using the YouTube Data API</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.gdata.photos" class="section"><div class="info"><h1 class="title">Using Picasa Web Albums</h1></div> + + + <p class="para"> + Picasa Web Albums is a service which allows users to maintain albums of + their own pictures, and browse the albums and pictures of others. + The <acronym class="acronym">API</acronym> offers a programmatic interface to this service, allowing + users to add to, update, and remove from their albums, as well as + providing the ability to tag and comment on photos. + </p> + + <p class="para"> + Access to public albums and photos is not restricted by account, + however, a user must be logged in for non-read-only access. + </p> + + <p class="para"> + For more information on the <acronym class="acronym">API</acronym>, including + instructions for enabling <acronym class="acronym">API</acronym> access, refer to the <a href="http://code.google.com/apis/picasaweb/overview.html" class="link external">» Picasa + Web Albums Data <acronym class="acronym">API</acronym> Overview</a>. + </p> + + <blockquote><p><b class="note">Note</b>: <span class="info"><b>Authentication</b><br /></span> + + + + The <acronym class="acronym">API</acronym> provides authentication via AuthSub (recommended) + and ClientAuth. <acronym class="acronym">HTTP</acronym> connections must be authenticated for write + support, but non-authenticated connections have read-only access. + <br /> + </p></blockquote> + + <div class="section" id="zend.gdata.photos.connecting" name="zend.gdata.photos.connecting"><div class="info"><h1 class="title">Connecting To The Service</h1></div> + + + <p class="para"> + The Picasa Web Albums <acronym class="acronym">API</acronym>, like all GData <acronym class="acronym">API</acronym>s, is + based off of the Atom Publishing Protocol (APP), an <acronym class="acronym">XML</acronym> based format + for managing web-based resources. Traffic between a client and the servers occurs over + <acronym class="acronym">HTTP</acronym> and allows for both authenticated and unauthenticated + connections. + </p> + + <p class="para"> + Before any transactions can occur, this connection needs to be made. Creating a + connection to the Picasa servers involves two steps: creating an <acronym class="acronym">HTTP</acronym> + client and binding a <span class="classname">Zend_Gdata_Photos</span> + service instance to that client. + </p> + + <div class="section" id="zend.gdata.photos.connecting.authentication" name="zend.gdata.photos.connecting.authentication"><div class="info"><h1 class="title">Authentication</h1></div> + + + <p class="para"> + The Google Picasa <acronym class="acronym">API</acronym> allows access to both public and private + photo feeds. Public feeds do not require authentication, but are read-only and offer + reduced functionality. Private feeds offers the most complete functionality but + requires an authenticated connection to the Picasa servers. There are three + authentication schemes that are supported by Google Picasa : + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <b class="firstterm">ClientAuth</b> + provides direct username/password authentication to the + Picasa servers. Since this scheme requires that users + provide your application with their password, this + authentication is only recommended when other + authentication schemes are insufficient. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">AuthSub</b> + allows authentication to the Picasa servers via a + Google proxy server. This provides the same level of + convenience as ClientAuth but without the security + risk, making this an ideal choice for web-based + applications. + </p> + </li> + </ul> + + <p class="para"> + The + <span class="classname">Zend_Gdata</span> + library provides support for both authentication schemes. + The rest of this chapter will assume that you are familiar the + authentication schemes available and how to create an + appropriate authenticated connection. For more information, + please see section the + <a href="" class="link">Authentication section</a> + of this manual or the <a href="http://code.google.com/apis/gdata/auth.html" class="link external">» Authentication Overview in the + Google Data <acronym class="acronym">API</acronym> Developer's Guide</a>. + </p> + </div> + + <div class="section" id="zend.gdata.photos.connecting.service" name="zend.gdata.photos.connecting.service"><div class="info"><h1 class="title">Creating A Service Instance</h1></div> + + + <p class="para"> + In order to interact with the servers, this library provides the + <span class="classname">Zend_Gdata_Photos</span> service class. This class provides a common + interface to the Google Data and Atom Publishing Protocol models and assists in + marshaling requests to and from the servers. + </p> + + <p class="para"> + Once deciding on an authentication scheme, the next step is to create an instance of + <span class="classname">Zend_Gdata_Photos</span>. The class constructor takes an instance of + <span class="classname">Zend_Http_Client</span> as a single argument. This provides an + interface for AuthSub and ClientAuth authentication, as both of these require + creation of a special authenticated <acronym class="acronym">HTTP</acronym> client. If no arguments + are provided, an unauthenticated instance of <span class="classname">Zend_Http_Client</span> + will be automatically created. + </p> + + <p class="para"> + The example below shows how to create a service class using ClientAuth + authentication: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Parameters for ClientAuth authentication</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$user</span> = <span style="color: #ff0000;">"sample.user@gmail.com"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$pass</span> = <span style="color: #ff0000;">"pa$$w0rd"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Create an authenticated HTTP client</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Create an instance of the service</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + A service instance using AuthSub can be created in a similar, though slightly more + lengthy fashion: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/session_start"><span style="color: #000066;">session_start</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Returns the full URL of the current page, based upon env variables</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> *</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Env variables used:</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * $_SERVER['HTTPS'] = (on|off|)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * $_SERVER['HTTP_HOST'] = value of the Host: header</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * $_SERVER['SERVER_PORT'] = port number (only used if not http/80,https/443)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * $_SERVER['REQUEST_URI'] = the URI after the method of the HTTP request</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> *</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @return string Current URL</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">function</span> getCurrentUrl<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #0000ff;">$_SERVER</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Filter php_self to avoid a security vulnerability.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$php_request_uri</span> = <a href="http://www.php.net/htmlentities"><span style="color: #000066;">htmlentities</span></a><span style="color: #66cc66;">(</span><a href="http://www.php.net/substr"><span style="color: #000066;">substr</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'REQUEST_URI'</span><span style="color: #66cc66;">]</span>, <span style="color: #cc66cc;">0</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/strcspn"><span style="color: #000066;">strcspn</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'REQUEST_URI'</span><span style="color: #66cc66;">]</span>, <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span>"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>, ENT_QUOTES<span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'HTTPS'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span> && <a href="http://www.php.net/strtolower"><span style="color: #000066;">strtolower</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'HTTPS'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span> == <span style="color: #ff0000;">'on'</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$protocol</span> = <span style="color: #ff0000;">'https://'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$protocol</span> = <span style="color: #ff0000;">'http://'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$host</span> = <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'HTTP_HOST'</span><span style="color: #66cc66;">]</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'SERVER_PORT'</span><span style="color: #66cc66;">]</span> != <span style="color: #ff0000;">''</span> &&</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">(</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$protocol</span> == <span style="color: #ff0000;">'http://'</span> && <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'SERVER_PORT'</span><span style="color: #66cc66;">]</span> != <span style="color: #ff0000;">'80'</span><span style="color: #66cc66;">)</span> ||</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$protocol</span> == <span style="color: #ff0000;">'https://'</span> && <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'SERVER_PORT'</span><span style="color: #66cc66;">]</span> != <span style="color: #ff0000;">'443'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$port</span> = <span style="color: #ff0000;">':'</span> . <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'SERVER_PORT'</span><span style="color: #66cc66;">]</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$port</span> = <span style="color: #ff0000;">''</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$protocol</span> . <span style="color: #0000ff;">$host</span> . <span style="color: #0000ff;">$port</span> . <span style="color: #0000ff;">$php_request_uri</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Returns the AuthSub URL which the user must visit to authenticate requests</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * from this application.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> *</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Uses getCurrentUrl() to get the next URL which the user will be redirected</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * to after successfully authenticating with the Google service.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> *</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @return string AuthSub URL</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">function</span> getAuthSubUrl<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$next</span> = getCurrentUrl<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$scope</span> = <span style="color: #ff0000;">'http://picasaweb.google.com/data'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$secure</span> = <span style="color: #000000; font-weight: bold;">false</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$session</span> = <span style="color: #000000; font-weight: bold;">true</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">return</span> Zend_Gdata_AuthSub::<span style="color: #006600;">getAuthSubTokenUri</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$next</span>, <span style="color: #0000ff;">$scope</span>, <span style="color: #0000ff;">$secure</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$session</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Returns a HTTP client object with the appropriate headers for communicating</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * with Google using AuthSub authentication.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> *</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Uses the $_SESSION['sessionToken'] to store the AuthSub session token after</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * it is obtained. The single use token supplied in the URL when redirected</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * after the user succesfully authenticated to Google is retrieved from the</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * $_GET['token'] variable.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> *</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * @return Zend_Http_Client</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">function</span> getAuthSubHttpClient<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #0000ff;">$_SESSION</span>, <span style="color: #0000ff;">$_GET</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span>!<a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'sessionToken'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span> && <a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_GET</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'token'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'sessionToken'</span><span style="color: #66cc66;">]</span> =</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> Zend_Gdata_AuthSub::<span style="color: #006600;">getAuthSubSessionToken</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_GET</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'token'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$client</span> = Zend_Gdata_AuthSub::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'sessionToken'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$client</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * Create a new instance of the service, redirecting the user</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> * to the AuthSub server if necessary.</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"> */</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span>getAuthSubHttpClient<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Finally, an unauthenticated server can be created for use with public feeds: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Create an instance of the service using an unauthenticated HTTP client</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.photos.queries" name="zend.gdata.photos.queries"><div class="info"><h1 class="title">Understanding and Constructing Queries</h1></div> + + + <p class="para"> + The primary method to request data from the service is by constructing a query. There + are query classes for each of the following types: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <b class="firstterm">User</b> is used to specify the user whose data is being + searched for, and is specified as a username. if no user is provided, "default" + will be used instead to indicate the currently authenticated user (if + authenticated). + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">Album</b> is used to specify the album which is being + searched for, and is specified as either an id, or an album name. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">Photo</b> is used to specify the photo which is being + searched for, and is specified as an id. + </p> + </li> + </ul> + + <p class="para">A new <span class="classname">UserQuery</span> can be constructed as followed:</p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_UserQuery<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"sample.user"</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + for each query, a number of parameters limiting the search can be requested, or + specified, with get(Parameter) and set(Parameter), respectively. They are as follows: + </p> + + <ul class="itemizedlist"> + <li class="listitem"> + <p class="para"> + <b class="firstterm">Projection</b> sets the format of the data returned in the + feed, as either "api" or "base". Normally, "api" is desired. The default is + "api". + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">Type</b> sets the type of element to be returned, as either + "feed" or "entry". The default is "feed". + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">Access</b> sets the visibility of items to be returned, as + "all", "public", or "private". The default is "all". Non-public elements will + only be returned if the query is searching for the authenticated user. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">Tag</b> sets a tag filter for returned items. When a tag is + set, only items tagged with this value will return. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">Kind</b> sets the kind of elements to return. When kind is + specified, only entries that match this value will be returned. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">ImgMax</b> sets the maximum image size for entries returned. + Only image entries smaller than this value will be returned. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">Thumbsize</b> sets the thumbsize of entries that are + returned. Any retrieved entry will have a thumbsize equal to this value. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">User</b> sets the user whose data is being searched for. The + default is "default". + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">AlbumId</b> sets the id of the album being searched for. This + element only applies to album and photo queries. In the case of photo queries, + this specifies the album that contains the requested photo. The album id is + mutually exclusive with the album's name. Setting one unsets the other. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">AlbumName</b> sets the name of the album being searched for. + This element only applies to the album and photo queries. In the case of photo + queries, this specifies the album that contains the requested photo. The album + name is mutually exclusive with the album's id. Setting one unsets the other. + </p> + </li> + + <li class="listitem"> + <p class="para"> + <b class="firstterm">PhotoId</b> sets the id of the photo being searched for. This + element only applies to photo queries. + </p> + </li> + </ul> + </div> + + <div class="section" id="zend.gdata.photos.retrieval" name="zend.gdata.photos.retrieval"><div class="info"><h1 class="title">Retrieving Feeds And Entries</h1></div> + + + <p class="para"> + The service has functions to retrieve a feed, or individual entries, for users, albums, + and individual photos. + </p> + + <div class="section" id="zend.gdata.photos.user_retrieval" name="zend.gdata.photos.user_retrieval"><div class="info"><h1 class="title">Retrieving A User</h1></div> + + + <p class="para"> + The service supports retrieving a user feed and list of the user's content. If the + requested user is also the authenticated user, entries marked as + "<em class="emphasis">hidden</em>" will also be returned. + </p> + + <p class="para"> + The user feed can be accessed by passing the username to the + <span class="methodname">getUserFeed()</span> method: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$userFeed</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getUserFeed</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"sample.user"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Error: "</span> . <span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para">Or, the feed can be accessed by constructing a query, first:</p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_UserQuery<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"sample.user"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$userFeed</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getUserFeed</span><span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">null</span>, <span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Error: "</span> . <span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + Constructing a query also provides the ability to request a user entry object: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_UserQuery<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"sample.user"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setType</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"entry"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$userEntry</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getUserEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Error: "</span> . <span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.photos.album_retrieval" name="zend.gdata.photos.album_retrieval"><div class="info"><h1 class="title">Retrieving An Album</h1></div> + + + <p class="para"> + The service supports retrieving an album feed and a list of the album's content. + </p> + + <p class="para"> + The album feed is accessed by constructing a query object and passing it to + <span class="methodname">getAlbumFeed()</span>: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_AlbumQuery<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"sample.user"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setAlbumId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"1"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$albumFeed</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getAlbumFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Error: "</span> . <span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + Alternatively, the query object can be given an album name with + <span class="methodname">setAlbumName()</span>. Setting the album name is mutually + exclusive with setting the album id, and setting one will unset the other. + </p> + + <p class="para"> + Constructing a query also provides the ability to request an album entry object: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_AlbumQuery<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"sample.user"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setAlbumId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"1"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setType</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"entry"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$albumEntry</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getAlbumEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Error: "</span> . <span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.photos.photo_retrieval" name="zend.gdata.photos.photo_retrieval"><div class="info"><h1 class="title">Retrieving A Photo</h1></div> + + + <p class="para"> + The service supports retrieving a photo feed and a list of associated comments and + tags. + </p> + + <p class="para"> + The photo feed is accessed by constructing a query object and passing it to + <span class="methodname">getPhotoFeed()</span>: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_PhotoQuery<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"sample.user"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setAlbumId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"1"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setPhotoId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"100"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$photoFeed</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getPhotoFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Error: "</span> . <span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + Constructing a query also provides the ability to request a photo entry object: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_PhotoQuery<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"sample.user"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setAlbumId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"1"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setPhotoId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"100"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setType</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"entry"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$photoEntry</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getPhotoEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Error: "</span> . <span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.photos.comment_retrieval" name="zend.gdata.photos.comment_retrieval"><div class="info"><h1 class="title">Retrieving A Comment</h1></div> + + + <p class="para"> + The service supports retrieving comments from a feed of a different type. By setting + a query to return a kind of "comment", a feed request can return comments associated + with a specific user, album, or photo. + </p> + + <p class="para"> + Performing an action on each of the comments on a given photo can be accomplished + as follows: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_PhotoQuery<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"sample.user"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setAlbumId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"1"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setPhotoId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"100"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setKind</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"comment"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$photoFeed</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getPhotoFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$photoFeed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$entry</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span> instanceof Zend_Gdata_Photos_CommentEntry<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// Do something with the comment</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Error: "</span> . <span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.photos.tag_retrieval" name="zend.gdata.photos.tag_retrieval"><div class="info"><h1 class="title">Retrieving A Tag</h1></div> + + + <p class="para"> + The service supports retrieving tags from a feed of a different type. By setting a + query to return a kind of "tag", a feed request can return tags associated with a + specific photo. + </p> + + <p class="para"> + Performing an action on each of the tags on a given photo can be accomplished as + follows: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_PhotoQuery<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"sample.user"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setAlbumId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"1"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setPhotoId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"100"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setKind</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"tag"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$photoFeed</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getPhotoFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$photoFeed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$entry</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span> instanceof Zend_Gdata_Photos_TagEntry<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #808080; font-style: italic;">// Do something with the tag</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Error: "</span> . <span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.photos.creation" name="zend.gdata.photos.creation"><div class="info"><h1 class="title">Creating Entries</h1></div> + + + <p class="para">The service has functions to create albums, photos, comments, and tags.</p> + + <div class="section" id="zend.gdata.photos.album_creation" name="zend.gdata.photos.album_creation"><div class="info"><h1 class="title">Creating An Album</h1></div> + + + <p class="para">The service supports creating a new album for an authenticated user:</p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_AlbumEntry<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">setTitle</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newTitle</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"test album"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span>-><span style="color: #006600;">insertAlbumEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.photos.photo_creation" name="zend.gdata.photos.photo_creation"><div class="info"><h1 class="title">Creating A Photo</h1></div> + + + <p class="para">The service supports creating a new photo for an authenticated user:</p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// $photo is the name of a file uploaded via an HTML form</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$fd</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newMediaFileSource</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$photo</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">"tmp_name"</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$fd</span>-><span style="color: #006600;">setContentType</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$photo</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">"type"</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_PhotoEntry<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">setMediaSource</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$fd</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">setTitle</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newTitle</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$photo</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">"name"</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$albumQuery</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_AlbumQuery;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$albumQuery</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"sample.user"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$albumQuery</span>-><span style="color: #006600;">setAlbumId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"1"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$albumEntry</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getAlbumEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$albumQuery</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span>-><span style="color: #006600;">insertPhotoEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>, <span style="color: #0000ff;">$albumEntry</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.photos.comment_creation" name="zend.gdata.photos.comment_creation"><div class="info"><h1 class="title">Creating A Comment</h1></div> + + + <p class="para">The service supports creating a new comment for a photo:</p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_CommentEntry<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">setTitle</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newTitle</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"comment"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">setContent</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newContent</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"comment"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_PhotoQuery;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"sample.user"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setAlbumId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"1"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setPhotoId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"100"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setType</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'entry'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoEntry</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getPhotoEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$photoQuery</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span>-><span style="color: #006600;">insertCommentEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>, <span style="color: #0000ff;">$photoEntry</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.photos.tag_creation" name="zend.gdata.photos.tag_creation"><div class="info"><h1 class="title">Creating A Tag</h1></div> + + + <p class="para">The service supports creating a new tag for a photo:</p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_TagEntry<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">setTitle</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$service</span>-><span style="color: #006600;">newTitle</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"tag"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_PhotoQuery;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"sample.user"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setAlbumId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"1"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setPhotoId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"100"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setType</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'entry'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoEntry</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getPhotoEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$photoQuery</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span>-><span style="color: #006600;">insertTagEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>, <span style="color: #0000ff;">$photoEntry</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.photos.deletion" name="zend.gdata.photos.deletion"><div class="info"><h1 class="title">Deleting Entries</h1></div> + + + <p class="para">The service has functions to delete albums, photos, comments, and tags.</p> + + <div class="section" id="zend.gdata.photos.album_deletion" name="zend.gdata.photos.album_deletion"><div class="info"><h1 class="title">Deleting An Album</h1></div> + + + <p class="para">The service supports deleting an album for an authenticated user:</p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$albumQuery</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_AlbumQuery;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$albumQuery</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"sample.user"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$albumQuery</span>-><span style="color: #006600;">setAlbumId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"1"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$albumQuery</span>-><span style="color: #006600;">setType</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'entry'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getAlbumEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$albumQuery</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span>-><span style="color: #006600;">deleteAlbumEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.photos.photo_deletion" name="zend.gdata.photos.photo_deletion"><div class="info"><h1 class="title">Deleting A Photo</h1></div> + + + <p class="para">The service supports deleting a photo for an authenticated user:</p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_PhotoQuery;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"sample.user"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setAlbumId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"1"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setPhotoId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"100"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setType</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'entry'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getPhotoEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$photoQuery</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span>-><span style="color: #006600;">deletePhotoEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.photos.comment_deletion" name="zend.gdata.photos.comment_deletion"><div class="info"><h1 class="title">Deleting A Comment</h1></div> + + + <p class="para">The service supports deleting a comment for an authenticated user:</p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_PhotoQuery;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"sample.user"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setAlbumId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"1"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setPhotoId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"100"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setType</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'entry'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$path</span> = <span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">getQueryUrl</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">'/commentid/'</span> . <span style="color: #ff0000;">"1000"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$entry</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getCommentEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$path</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span>-><span style="color: #006600;">deleteCommentEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.photos.tag_deletion" name="zend.gdata.photos.tag_deletion"><div class="info"><h1 class="title">Deleting A Tag</h1></div> + + + <p class="para">The service supports deleting a tag for an authenticated user:</p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Photos::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_PhotoQuery;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setUser</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"sample.user"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setAlbumId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"1"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setPhotoId</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"100"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">setKind</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"tag"</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$photoQuery</span>-><span style="color: #006600;">getQueryUrl</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$photoFeed</span> = <span style="color: #0000ff;">$service</span>-><span style="color: #006600;">getPhotoFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$photoFeed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$entry</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span> instanceof Zend_Gdata_Photos_TagEntry<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">getContent</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> == <span style="color: #0000ff;">$tagContent</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$tagEntry</span> = <span style="color: #0000ff;">$entry</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span>-><span style="color: #006600;">deleteTagEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$tagEntry</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.photos.optimistic_concurrenty" name="zend.gdata.photos.optimistic_concurrenty"><div class="info"><h1 class="title">Optimistic Concurrency (Notes On Deletion)</h1></div> + + + <p class="para"> + GData feeds, including those of the Picasa Web Albums service, implement optimistic + concurrency, a versioning system that prevents users from overwriting changes, + inadvertently. When deleting a entry through the service class, if the entry has + been modified since it was last fetched, an exception will be thrown, unless + explicitly set otherwise (in which case the deletion is retried on the updated + entry). + </p> + + <p class="para"> + An example of how to handle versioning during a deletion is shown by + <span class="methodname">deleteAlbumEntry()</span>: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// $album is the albumEntry to be deleted</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">delete</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$album</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_HttpException <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>-><span style="color: #006600;">getStatus</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> === <span style="color: #cc66cc;">409</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$entry</span> =</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Photos_AlbumEntry<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>-><span style="color: #006600;">getBody</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$this</span>-><span style="color: #006600;">delete</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$entry</span>-><span style="color: #006600;">getLink</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'edit'</span><span style="color: #66cc66;">)</span>-><span style="color: #006600;">href</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> throw <span style="color: #0000ff;">$e</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.gapps.html">Using Google Apps Provisioning</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.youtube.html">Using the YouTube Data API</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li class="header up"><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.gdata.analytics.html">Using Google Analytics</a></li> + <li><a href="zend.gdata.authsub.html">Authenticating with AuthSub</a></li> + <li><a href="zend.gdata.books.html">Using the Book Search Data API</a></li> + <li><a href="zend.gdata.clientlogin.html">Authenticating with ClientLogin</a></li> + <li><a href="zend.gdata.calendar.html">Using Google Calendar</a></li> + <li><a href="zend.gdata.docs.html">Using Google Documents List Data API</a></li> + <li><a href="zend.gdata.spreadsheets.html">Using Google Spreadsheets</a></li> + <li><a href="zend.gdata.gapps.html">Using Google Apps Provisioning</a></li> + <li class="active"><a href="zend.gdata.photos.html">Using Picasa Web Albums</a></li> + <li><a href="zend.gdata.youtube.html">Using the YouTube Data API</a></li> + <li><a href="zend.gdata.exception.html">Catching Gdata Exceptions</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.gdata.spreadsheets.html b/zend/documentation/manual/core/en/zend.gdata.spreadsheets.html new file mode 100644 index 0000000..56fd87e --- /dev/null +++ b/zend/documentation/manual/core/en/zend.gdata.spreadsheets.html @@ -0,0 +1,480 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Using Google Spreadsheets - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.docs.html">Using Google Documents List Data API</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.gapps.html">Using Google Apps Provisioning</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.gdata.spreadsheets" class="section"><div class="info"><h1 class="title">Using Google Spreadsheets</h1></div> + + + <p class="para"> + The Google Spreadsheets data <acronym class="acronym">API</acronym> allows client applications to view + and update Spreadsheets content in the form of Google data <acronym class="acronym">API</acronym> feeds. + Your client application can request a list of a user's spreadsheets, + edit or delete content in an existing Spreadsheets worksheet, and + query the content in an existing Spreadsheets worksheet. + </p> + + <p class="para"> + See <a href="http://code.google.com/apis/spreadsheets/overview.html" class="link external">» http://code.google.com/apis/spreadsheets/overview.html</a> + for more information about the Google Spreadsheets <acronym class="acronym">API</acronym>. + </p> + + <div class="section" id="zend.gdata.spreadsheets.creating" name="zend.gdata.spreadsheets.creating"><div class="info"><h1 class="title">Create a Spreadsheet</h1></div> + + + <p class="para"> + The Spreadsheets data <acronym class="acronym">API</acronym> does not currently provide a way to + programmatically create or delete a spreadsheet. + </p> + </div> + + <div class="section" id="zend.gdata.spreadsheets.listspreadsheets" name="zend.gdata.spreadsheets.listspreadsheets"><div class="info"><h1 class="title">Get a List of Spreadsheets</h1></div> + + + <p class="para"> + You can get a list of spreadsheets for a particular user by using + the <span class="methodname">getSpreadsheetFeed()</span> method of the Spreadsheets + service. The service will return a + <span class="classname">Zend_Gdata_Spreadsheets_SpreadsheetFeed</span> object + containing a list of spreadsheets associated with the authenticated + user. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$service</span> = Zend_Gdata_Spreadsheets::<span style="color: #006600;">AUTH_SERVICE_NAME</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$client</span> = Zend_Gdata_ClientLogin::<span style="color: #006600;">getHttpClient</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$user</span>, <span style="color: #0000ff;">$pass</span>, <span style="color: #0000ff;">$service</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$spreadsheetService</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Spreadsheets<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$client</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$spreadsheetService</span>-><span style="color: #006600;">getSpreadsheetFeed</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.spreadsheets.listworksheets" name="zend.gdata.spreadsheets.listworksheets"><div class="info"><h1 class="title">Get a List of Worksheets</h1></div> + + + <p class="para"> + A given spreadsheet may contain multiple worksheets. For each + spreadsheet, there's a worksheets metafeed listing all the + worksheets in that spreadsheet. + </p> + + <p class="para"> + Given the spreadsheet key from the <id> of a + <span class="classname">Zend_Gdata_Spreadsheets_SpreadsheetEntry</span> + object you've already retrieved, you can fetch a feed + containing a list of worksheets associated with that spreadsheet. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Spreadsheets_DocumentQuery<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setSpreadsheetKey</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$spreadsheetKey</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$spreadsheetService</span>-><span style="color: #006600;">getWorksheetFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The resulting <span class="classname">Zend_Gdata_Spreadsheets_WorksheetFeed</span> + object feed represents the response from the server. Among other + things, this feed contains a list of + <span class="classname">Zend_Gdata_Spreadsheets_WorksheetEntry </span> + objects (<strong class="command">$feed->entries</strong>), each of which represents a + single worksheet. + </p> + </div> + + <div class="section" id="zend.gdata.spreadsheets.listfeeds" name="zend.gdata.spreadsheets.listfeeds"><div class="info"><h1 class="title">Interacting With List-based Feeds</h1></div> + + + <p class="para"> + A given worksheet generally contains multiple rows, each + containing multiple cells. You can request data from the + worksheet either as a list-based feed, in which each entry + represents a row, or as a cell-based feed, in which each + entry represents a single cell. For information on cell-based feeds, see <a href="zend.gdata.spreadsheets.html#zend.gdata.spreadsheets.cellfeeds" class="link">Interacting with cell-based + feeds</a>. + </p> + + <p class="para"> + The following sections describe how to get a list-based feed, + add a row to a worksheet, and send queries with various query + parameters. + </p> + + <p class="para"> + The list feed makes some assumptions about how the data is laid + out in the spreadsheet. + </p> + + <p class="para"> + In particular, the list feed treats the first row of the + worksheet as a header row; Spreadsheets dynamically creates + <acronym class="acronym">XML</acronym> elements named after the contents of header-row cells. + Users who want to provide Gdata feeds should not put any data + other than column headers in the first row of a worksheet. + </p> + + <p class="para"> + The list feed contains all rows after the first row up to the + first blank row. The first blank row terminates the data set. + If expected data isn't appearing in a feed, check the worksheet + manually to see whether there's an unexpected blank row in the + middle of the data. In particular, if the second row of the + spreadsheet is blank, then the list feed will contain no data. + </p> + + <p class="para"> + A row in a list feed is as many columns wide as the worksheet itself. + </p> + + <div class="section" id="zend.gdata.spreadsheets.listfeeds.get" name="zend.gdata.spreadsheets.listfeeds.get"><div class="info"><h1 class="title">Get a List-based Feed</h1></div> + + + <p class="para"> + To retrieve a worksheet's list feed, use the + <span class="methodname">getListFeed()</span> method of the Spreadsheets service. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Spreadsheets_ListQuery<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setSpreadsheetKey</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$spreadsheetKey</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setWorksheetId</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$worksheetId</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$listFeed</span> = <span style="color: #0000ff;">$spreadsheetService</span>-><span style="color: #006600;">getListFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The resulting <span class="classname">Zend_Gdata_Spreadsheets_ListFeed</span> + object <var class="varname">$listfeed</var> represents a response from the + server. Among other things, this feed contains an array of + <span class="classname">Zend_Gdata_Spreadsheets_ListEntry</span> objects + (<strong class="command">$listFeed->entries</strong>), each of which represents + a single row in a worksheet. + </p> + + <p class="para"> + Each <span class="classname">Zend_Gdata_Spreadsheets_ListEntry</span> contains an + array, <span class="property">custom</span>, which contains the data for that + row. You can extract and display this array: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$rowData</span> = <span style="color: #0000ff;">$listFeed</span>-><span style="color: #006600;">entries</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span>-><span style="color: #006600;">getCustom</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$rowData</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$customEntry</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$customEntry</span>-><span style="color: #006600;">getColumnName</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">" = "</span> . <span style="color: #0000ff;">$customEntry</span>-><span style="color: #006600;">getText</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + + <p class="para"> + An alternate version of this array, <span class="property">customByName</span>, + allows direct access to an entry's cells by name. This is + convenient when trying to access a specific header: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$customEntry</span> = <span style="color: #0000ff;">$listFeed</span>-><span style="color: #006600;">entries</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span>-><span style="color: #006600;">getCustomByName</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'my_heading'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$customEntry</span>-><span style="color: #006600;">getColumnName</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">" = "</span> . <span style="color: #0000ff;">$customEntry</span>-><span style="color: #006600;">getText</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.spreadsheets.listfeeds.reverse" name="zend.gdata.spreadsheets.listfeeds.reverse"><div class="info"><h1 class="title">Reverse-sort Rows</h1></div> + + + <p class="para"> + By default, rows in the feed appear in the same order as the + corresponding rows in the GUI; that is, they're in order by + row number. To get rows in reverse order, set the reverse + properties of the <span class="classname">Zend_Gdata_Spreadsheets_ListQuery</span> + object to <b><tt>TRUE</tt></b>: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Spreadsheets_ListQuery<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setSpreadsheetKey</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$spreadsheetKey</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setWorksheetId</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$worksheetId</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setReverse</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'true'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$listFeed</span> = <span style="color: #0000ff;">$spreadsheetService</span>-><span style="color: #006600;">getListFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Note that if you want to order (or reverse sort) by a + particular column, rather than by position in the worksheet, + you can set the <span class="property">orderby</span> value of the + <span class="classname">Zend_Gdata_Spreadsheets_ListQuery</span> object to + <em class="emphasis">column:<the header of that column></em>. + </p> + </div> + + <div class="section" id="zend.gdata.spreadsheets.listfeeds.sq" name="zend.gdata.spreadsheets.listfeeds.sq"><div class="info"><h1 class="title">Send a Structured Query</h1></div> + + + <p class="para"> + You can set a <span class="classname">Zend_Gdata_Spreadsheets_ListQuery</span>'s + <span class="property">sq</span> value to produce a feed with entries that meet + the specified criteria. For example, suppose you have a worksheet + containing personnel data, in which each row represents + information about a single person. You wish to retrieve all rows + in which the person's name is "John" and the person's age is over + 25. To do so, you would set <span class="property">sq</span> as follows: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Spreadsheets_ListQuery<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setSpreadsheetKey</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$spreadsheetKey</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setWorksheetId</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$worksheetId</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setSpreadsheetQuery</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'name=John and age>25'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$listFeed</span> = <span style="color: #0000ff;">$spreadsheetService</span>-><span style="color: #006600;">getListFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.spreadsheets.listfeeds.addrow" name="zend.gdata.spreadsheets.listfeeds.addrow"><div class="info"><h1 class="title">Add a Row</h1></div> + + + <p class="para"> + Rows can be added to a spreadsheet by using the + <span class="methodname">insertRow()</span> method of the Spreadsheet service. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$insertedListEntry</span> = <span style="color: #0000ff;">$spreadsheetService</span>-><span style="color: #006600;">insertRow</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$rowData</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$spreadsheetKey</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$worksheetId</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The <var class="varname">$rowData</var> parameter contains an array of column + keys to data values. The method returns a + <span class="classname">Zend_Gdata_Spreadsheets_SpreadsheetsEntry</span> object + which represents the inserted row. + </p> + + <p class="para"> + Spreadsheets inserts the new row immediately after the last row + that appears in the list-based feed, which is to say + immediately before the first entirely blank row. + </p> + </div> + + <div class="section" id="zend.gdata.spreadsheets.listfeeds.editrow" name="zend.gdata.spreadsheets.listfeeds.editrow"><div class="info"><h1 class="title">Edit a Row</h1></div> + + + <p class="para"> + Once a <span class="classname">Zend_Gdata_Spreadsheets_ListEntry</span> object + is fetched, its rows can be updated by using the + <span class="methodname">updateRow()</span> method of the Spreadsheet service. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$updatedListEntry</span> = <span style="color: #0000ff;">$spreadsheetService</span>-><span style="color: #006600;">updateRow</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$oldListEntry</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$newRowData</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The <var class="varname">$oldListEntry</var> parameter contains the list entry + to be updated. <var class="varname">$newRowData</var> contains an array of + column keys to data values, to be used as the new row data. + The method returns a + <span class="classname">Zend_Gdata_Spreadsheets_SpreadsheetsEntry</span> object + which represents the updated row. + </p> + </div> + + <div class="section" id="zend.gdata.spreadsheets.listfeeds.deleterow" name="zend.gdata.spreadsheets.listfeeds.deleterow"><div class="info"><h1 class="title">Delete a Row</h1></div> + + + <p class="para"> + To delete a row, simply invoke <span class="methodname">deleteRow()</span> on the + <span class="classname">Zend_Gdata_Spreadsheets</span> object with the existing + entry to be deleted: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$spreadsheetService</span>-><span style="color: #006600;">deleteRow</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$listEntry</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + Alternatively, you can call the <span class="methodname">delete()</span> method of + the entry itself: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$listEntry</span>-><span style="color: #006600;">delete</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.spreadsheets.cellfeeds" name="zend.gdata.spreadsheets.cellfeeds"><div class="info"><h1 class="title">Interacting With Cell-based Feeds</h1></div> + + + <p class="para"> + In a cell-based feed, each entry represents a single cell. + </p> + + <p class="para"> + Note that we don't recommend interacting with both a cell-based + feed and a list-based feed for the same worksheet at the same time. + </p> + + <div class="section" id="zend.gdata.spreadsheets.cellfeeds.get" name="zend.gdata.spreadsheets.cellfeeds.get"><div class="info"><h1 class="title">Get a Cell-based Feed</h1></div> + + + <p class="para"> + To retrieve a worksheet's cell feed, use the + <span class="methodname">getCellFeed()</span> method of the Spreadsheets service. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Spreadsheets_CellQuery<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setSpreadsheetKey</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$spreadsheetKey</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setWorksheetId</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$worksheetId</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$cellFeed</span> = <span style="color: #0000ff;">$spreadsheetService</span>-><span style="color: #006600;">getCellFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The resulting <span class="classname">Zend_Gdata_Spreadsheets_CellFeed</span> + object <var class="varname">$cellFeed</var> represents a response from the + server. Among other things, this feed contains an array of + <span class="classname">Zend_Gdata_Spreadsheets_CellEntry</span> objects + (<strong class="command">$cellFeed>entries</strong>), each of which represents + a single cell in a worksheet. You can display this information: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$cellFeed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$cellEntry</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$row</span> = <span style="color: #0000ff;">$cellEntry</span>-><span style="color: #006600;">cell</span>-><span style="color: #006600;">getRow</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$col</span> = <span style="color: #0000ff;">$cellEntry</span>-><span style="color: #006600;">cell</span>-><span style="color: #006600;">getColumn</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$val</span> = <span style="color: #0000ff;">$cellEntry</span>-><span style="color: #006600;">cell</span>-><span style="color: #006600;">getText</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"$row, $col = $val<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <div class="section" id="zend.gdata.spreadsheets.cellfeeds.cellrangequery" name="zend.gdata.spreadsheets.cellfeeds.cellrangequery"><div class="info"><h1 class="title">Send a Cell Range Query</h1></div> + + + <p class="para"> + Suppose you wanted to retrieve the cells in the first column + of a worksheet. You can request a cell feed containing only + this column as follows: + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_Spreadsheets_CellQuery<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setMinCol</span><span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setMaxCol</span><span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setMinRow</span><span style="color: #66cc66;">(</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feed</span> = <span style="color: #0000ff;">$spreadsheetService</span>-><span style="color: #006600;">getCellsFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + This requests all the data in column 1, starting with row 2. + </p> + </div> + + <div class="section" id="zend.gdata.spreadsheets.cellfeeds.updatecell" name="zend.gdata.spreadsheets.cellfeeds.updatecell"><div class="info"><h1 class="title">Change Contents of a Cell</h1></div> + + + <p class="para"> + To modify the contents of a cell, call + <span class="methodname">updateCell()</span> with the row, column, + and new value of the cell. + </p> + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$updatedCell</span> = <span style="color: #0000ff;">$spreadsheetService</span>-><span style="color: #006600;">updateCell</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$row</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$col</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$inputValue</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$spreadsheetKey</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$worksheetId</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + + <p class="para"> + The new data is placed in the specified cell in the worksheet. + If the specified cell contains data already, it will be + overwritten. Note: Use <span class="methodname">updateCell()</span> to change + the data in a cell, even if the cell is empty. + </p> + </div> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.docs.html">Using Google Documents List Data API</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.gapps.html">Using Google Apps Provisioning</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li class="header up"><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.gdata.analytics.html">Using Google Analytics</a></li> + <li><a href="zend.gdata.authsub.html">Authenticating with AuthSub</a></li> + <li><a href="zend.gdata.books.html">Using the Book Search Data API</a></li> + <li><a href="zend.gdata.clientlogin.html">Authenticating with ClientLogin</a></li> + <li><a href="zend.gdata.calendar.html">Using Google Calendar</a></li> + <li><a href="zend.gdata.docs.html">Using Google Documents List Data API</a></li> + <li class="active"><a href="zend.gdata.spreadsheets.html">Using Google Spreadsheets</a></li> + <li><a href="zend.gdata.gapps.html">Using Google Apps Provisioning</a></li> + <li><a href="zend.gdata.photos.html">Using Picasa Web Albums</a></li> + <li><a href="zend.gdata.youtube.html">Using the YouTube Data API</a></li> + <li><a href="zend.gdata.exception.html">Catching Gdata Exceptions</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.gdata.youtube.html b/zend/documentation/manual/core/en/zend.gdata.youtube.html new file mode 100644 index 0000000..18e43ba --- /dev/null +++ b/zend/documentation/manual/core/en/zend.gdata.youtube.html @@ -0,0 +1,758 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Using the YouTube Data API - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.photos.html">Using Picasa Web Albums</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.exception.html">Catching Gdata Exceptions</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.gdata.youtube" class="section"><div class="info"><h1 class="title">Using the YouTube Data API</h1></div> + + + <p class="para"> + The YouTube Data <acronym class="acronym">API</acronym> offers read and write access to YouTube's content. + Users can perform unauthenticated requests to Google Data feeds to + retrieve feeds of popular videos, comments, public information about + YouTube user profiles, user playlists, favorites, subscriptions and so on. + </p> + + <p class="para"> + For more information on the YouTube Data <acronym class="acronym">API</acronym>, please refer + to the official <a href="http://code.google.com/apis/youtube/developers_guide_php.html" class="link external">» <acronym class="acronym">PHP</acronym> + Developer's Guide</a> on code.google.com. + </p> + + <div class="section" id="zend.gdata.youtube.authentication" name="zend.gdata.youtube.authentication"><div class="info"><h1 class="title">Authentication</h1></div> + + + <p class="para"> + The YouTube Data <acronym class="acronym">API</acronym> allows read-only access to public data, which + does not require authentication. For any write requests, a user + needs to authenticate either using ClientLogin or AuthSub authentication. Please refer + to the <a href="http://code.google.com/apis/youtube/developers_guide_php.html#Authentication" class="link external">» Authentication + section in the <acronym class="acronym">PHP</acronym> Developer's Guide</a> for more detail. + </p> + </div> + + <div class="section" id="zend.gdata.youtube.developer_key" name="zend.gdata.youtube.developer_key"><div class="info"><h1 class="title">Developer Keys and Client ID</h1></div> + + + <p class="para"> + A developer key identifies the YouTube developer that is submitting + an <acronym class="acronym">API</acronym> request. A client ID identifies your application for logging + and debugging purposes. Please visit <a href="http://code.google.com/apis/youtube/dashboard/" class="link external">» http://code.google.com/apis/youtube/dashboard/</a> + to obtain a developer key and client ID. The example below demonstrates how to pass the + developer key and client ID to the <a href="http://framework.zend.com/apidoc/core/Zend_Gdata/Zend_Gdata_YouTube.html" class="link external">» Zend_Gdata_YouTube</a> + service object. + </p> + + <div class="example"><div class="info"><p><b>Example #1 Passing a Developer Key and ClientID to Zend_Gdata_YouTube</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$httpClient</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$applicationId</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$clientId</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$developerKey</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.youtube.videos" name="zend.gdata.youtube.videos"><div class="info"><h1 class="title">Retrieving public video feeds</h1></div> + + + <p class="para"> + The YouTube Data <acronym class="acronym">API</acronym> provides numerous feeds that return a list of + videos, such as standard feeds, related videos, video responses, + user's uploads, and user's favorites. For example, the + user's uploads feed returns all videos uploaded by a specific user. See the <a href="http://code.google.com/apis/youtube/reference.html#Video_Feeds" class="link external">» YouTube + <acronym class="acronym">API</acronym> reference guide</a> for a detailed list of available + feeds. + </p> + + <div class="section" id="zend.gdata.youtube.videos.searching" name="zend.gdata.youtube.videos.searching"><div class="info"><h1 class="title">Searching for videos by metadata</h1></div> + + + <p class="para"> + You can retrieve a list of videos that match specified + search criteria, using the YouTubeQuery class. The following query + looks for videos which contain the word "cat" in their + metadata, starting with the 10th video and displaying 20 + videos per page, ordered by the view count. + </p> + + <div class="example"><div class="info"><p><b>Example #2 Searching for videos</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">newVideoQuery</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">videoQuery</span> = <span style="color: #ff0000;">'cat'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">startIndex</span> = <span style="color: #cc66cc;">10</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">maxResults</span> = <span style="color: #cc66cc;">20</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">orderBy</span> = <span style="color: #ff0000;">'viewCount'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$query</span>-><span style="color: #006600;">queryUrl</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$videoFeed</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">getVideoFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$videoFeed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$videoEntry</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"---------VIDEO----------<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"Title: "</span> . <span style="color: #0000ff;">$videoEntry</span>-><span style="color: #006600;">getVideoTitle</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>Description:<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$videoEntry</span>-><span style="color: #006600;">getVideoDescription</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <p class="para"> + For more details on the different query parameters, please refer to the <a href="http://code.google.com/apis/youtube/reference.html#Searching_for_videos" class="link external">» + Reference Guide</a>. The available helper functions in <a href="http://framework.zend.com/apidoc/core/Zend_Gdata/Zend_Gdata_YouTube_VideoQuery.html" class="link external">» <span class="classname">Zend_Gdata_YouTube_VideoQuery</span></a> + for each of these parameters are described in more detail in the <a href="http://code.google.com/apis/youtube/developers_guide_php.html#SearchingVideos" class="link external">» PHP + Developer's Guide</a>. + </p> + </div> + + <div class="section" id="zend.gdata.youtube.videos.searchingcategories" name="zend.gdata.youtube.videos.searchingcategories"><div class="info"><h1 class="title">Searching for videos by categories and tags/keywords</h1></div> + + + <p class="para"> + Searching for videos in specific categories is done by generating a <a href="http://code.google.com/apis/youtube/reference.html#Category_search" class="link external">» specially + formatted <acronym class="acronym">URL</acronym></a>. For example, to search for + comedy videos which contain the keyword dog: + </p> + + <div class="example"><div class="info"><p><b>Example #3 Searching for videos in specific categories</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">newVideoQuery</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">category</span> = <span style="color: #ff0000;">'Comedy/dog'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$query</span>-><span style="color: #006600;">queryUrl</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$videoFeed</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">getVideoFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.youtube.videos.standard" name="zend.gdata.youtube.videos.standard"><div class="info"><h1 class="title">Retrieving standard feeds</h1></div> + + + <p class="para"> + The YouTube Data <acronym class="acronym">API</acronym> has a number of <a href="http://code.google.com/apis/youtube/reference.html#Standard_feeds" class="link external">» standard + feeds</a>. These standard feeds can be retrieved as <a href="http://framework.zend.com/apidoc/core/Zend_Gdata/Zend_Gdata_YouTube_VideoFeed.html" class="link external">» Zend_Gdata_YouTube_VideoFeed</a> + objects using the specified <acronym class="acronym">URL</acronym>s, using the predefined constants + within the <a href="http://framework.zend.com/apidoc/core/Zend_Gdata/Zend_Gdata_YouTube.html" class="link external">» Zend_Gdata_YouTube</a> + class (Zend_Gdata_YouTube::STANDARD_TOP_RATED_URI for example) or + using the predefined helper methods (see code listing below). + </p> + + <p class="para"> + To retrieve the top rated videos using the helper method: + </p> + + <div class="example"><div class="info"><p><b>Example #4 Retrieving a standard video feed</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$videoFeed</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">getTopRatedVideoFeed</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <p class="para"> + There are also query parameters to specify the time period + over which the standard feed is computed. + </p> + + <p class="para"> + For example, to retrieve the top rated videos for today: + </p> + + <div class="example"><div class="info"><p><b>Example #5 Using a Zend_Gdata_YouTube_VideoQuery to Retrieve Videos</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">newVideoQuery</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$query</span>-><span style="color: #006600;">setTime</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'today'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$videoFeed</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">getTopRatedVideoFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$query</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + + <p class="para"> + Alternatively, you could just retrieve the feed using the + <acronym class="acronym">URL</acronym>: + </p> + + <div class="example"><div class="info"><p><b>Example #6 Retrieving a video feed by URL</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$url</span> = <span style="color: #ff0000;">'http://gdata.youtube.com/feeds/standardfeeds/top_rated?time=today'</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$videoFeed</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">getVideoFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$url</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.youtube.videos.user" name="zend.gdata.youtube.videos.user"><div class="info"><h1 class="title">Retrieving videos uploaded by a user</h1></div> + + + <p class="para"> + You can retrieve a list of videos uploaded by a particular user + using a simple helper method. This example retrieves videos + uploaded by the user 'liz'. + </p> + + <div class="example"><div class="info"><p><b>Example #7 Retrieving videos uploaded by a specific user</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$videoFeed</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">getUserUploads</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'liz'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.youtube.videos.favorites" name="zend.gdata.youtube.videos.favorites"><div class="info"><h1 class="title">Retrieving videos favorited by a user</h1></div> + + + <p class="para"> + You can retrieve a list of a user's favorite videos + using a simple helper method. This example retrieves videos + favorited by the user 'liz'. + </p> + + <div class="example"><div class="info"><p><b>Example #8 Retrieving a user's favorite videos</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$videoFeed</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">getUserFavorites</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'liz'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.youtube.videos.responses" name="zend.gdata.youtube.videos.responses"><div class="info"><h1 class="title">Retrieving video responses for a video</h1></div> + + + <p class="para"> + You can retrieve a list of a video's video responses + using a simple helper method. This example retrieves video + response for a video with the ID 'abc123813abc'. + </p> + + <div class="example"><div class="info"><p><b>Example #9 Retrieving a feed of video responses</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$videoFeed</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">getVideoResponseFeed</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'abc123813abc'</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + </div> + + <div class="section" id="zend.gdata.youtube.comments" name="zend.gdata.youtube.comments"><div class="info"><h1 class="title">Retrieving video comments</h1></div> + + + <p class="para"> + The comments for each YouTube video can be retrieved in + several ways. To retrieve the comments for the video with + the ID 'abc123813abc', use the following code: + </p> + + <div class="example"><div class="info"><p><b>Example #10 Retrieving a feed of video comments from a video ID</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$commentFeed</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">getVideoCommentFeed</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'abc123813abc'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$commentFeed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$commentEntry</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$commentEntry</span>-><span style="color: #006600;">title</span>-><span style="color: #006600;">text</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$commentEntry</span>-><span style="color: #006600;">content</span>-><span style="color: #006600;">text</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <p class="para"> + Comments can also be retrieved for a video if you have a copy of the <a href="http://framework.zend.com/apidoc/core/Zend_Gdata/Zend_Gdata_YouTube_VideoEntry.html" class="link external">» Zend_Gdata_YouTube_VideoEntry</a> + object: + </p> + + <div class="example"><div class="info"><p><b>Example #11 Retrieving a Feed of Video Comments from a Zend_Gdata_YouTube_VideoEntry</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$videoEntry</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">getVideoEntry</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'abc123813abc'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// we don't know the video ID in this example, but we do have the URL</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$commentFeed</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">getVideoCommentFeed</span><span style="color: #66cc66;">(</span><span style="color: #000000; font-weight: bold;">null</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$videoEntry</span>-><span style="color: #006600;">comments</span>-><span style="color: #006600;">href</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.youtube.playlists" name="zend.gdata.youtube.playlists"><div class="info"><h1 class="title">Retrieving playlist feeds</h1></div> + + + <p class="para"> + The YouTube Data <acronym class="acronym">API</acronym> provides information about users, including + profiles, playlists, subscriptions, and more. + </p> + + <div class="section" id="zend.gdata.youtube.playlists.user" name="zend.gdata.youtube.playlists.user"><div class="info"><h1 class="title">Retrieving the playlists of a user</h1></div> + + + <p class="para"> + The library provides a helper method to retrieve + the playlists associated with a given user. To retrieve the + playlists for the user 'liz': + </p> + + <div class="example"><div class="info"><p><b>Example #12 Retrieving the playlists of a user</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$playlistListFeed</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">getPlaylistListFeed</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'liz'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$playlistListFeed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$playlistEntry</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$playlistEntry</span>-><span style="color: #006600;">title</span>-><span style="color: #006600;">text</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$playlistEntry</span>-><span style="color: #006600;">description</span>-><span style="color: #006600;">text</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$playlistEntry</span>-><span style="color: #006600;">getPlaylistVideoFeedUrl</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.youtube.playlists.special" name="zend.gdata.youtube.playlists.special"><div class="info"><h1 class="title">Retrieving a specific playlist</h1></div> + + + <p class="para"> + The library provides a helper method to retrieve + the videos associated with a given playlist. To retrieve the + playlists for a specific playlist entry: + </p> + + <div class="example"><div class="info"><p><b>Example #13 Retrieving a specific playlist</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$feedUrl</span> = <span style="color: #0000ff;">$playlistEntry</span>-><span style="color: #006600;">getPlaylistVideoFeedUrl</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$playlistVideoFeed</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">getPlaylistVideoFeed</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$feedUrl</span><span style="color: #66cc66;">)</span>;</div></li></ol></div></div></div> + + </div> + </div> + </div> + + <div class="section" id="zend.gdata.youtube.subscriptions" name="zend.gdata.youtube.subscriptions"><div class="info"><h1 class="title">Retrieving a list of a user's subscriptions</h1></div> + + + <p class="para"> + A user can have several types of subscriptions: channel + subscription, tag subscription, or favorites subscription. A <a href="http://framework.zend.com/apidoc/core/Zend_Gdata/Zend_Gdata_YouTube_SubscriptionEntry.html" class="link external">» Zend_Gdata_YouTube_SubscriptionEntry</a> + is used to represent individual subscriptions. + </p> + + <p class="para"> + To retrieve all subscriptions for the user 'liz': + </p> + + <div class="example"><div class="info"><p><b>Example #14 Retrieving all subscriptions for a user</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$subscriptionFeed</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">getSubscriptionFeed</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'liz'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$subscriptionFeed</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$subscriptionEntry</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$subscriptionEntry</span>-><span style="color: #006600;">title</span>-><span style="color: #006600;">text</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.youtube.profile" name="zend.gdata.youtube.profile"><div class="info"><h1 class="title">Retrieving a user's profile</h1></div> + + + <p class="para"> + You can retrieve the public profile information + for any YouTube user. To retrieve the profile + for the user 'liz': + </p> + + <div class="example"><div class="info"><p><b>Example #15 Retrieving a user's profile</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$userProfile</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">getUserProfile</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'liz'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"username: "</span> . <span style="color: #0000ff;">$userProfile</span>-><span style="color: #006600;">username</span>-><span style="color: #006600;">text</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"age: "</span> . <span style="color: #0000ff;">$userProfile</span>-><span style="color: #006600;">age</span>-><span style="color: #006600;">text</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"hometown: "</span> . <span style="color: #0000ff;">$userProfile</span>-><span style="color: #006600;">hometown</span>-><span style="color: #006600;">text</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.youtube.uploads" name="zend.gdata.youtube.uploads"><div class="info"><h1 class="title">Uploading Videos to YouTube</h1></div> + + + <p class="para"> + Please make sure to review the diagrams in the <a href="http://code.google.com/apis/youtube/developers_guide_protocol.html#Process_Flows_for_Uploading_Videos" class="link external">» protocol + guide</a> on code.google.com for a high-level + overview of the upload process. Uploading videos can be done in one of + two ways: either by uploading the video directly or by sending just the video + meta-data and having a user upload the video through an <acronym class="acronym">HTML</acronym> form. + </p> + + <p class="para"> + In order to upload a video directly, you must first construct a new <a href="http://framework.zend.com/apidoc/core/Zend_Gdata/Zend_Gdata_YouTube_VideoEntry.html" class="link external">» Zend_Gdata_YouTube_VideoEntry</a> + object and specify some required meta-data. The following example shows uploading the + Quicktime video "mytestmovie.mov" to YouTube with the following properties: + </p> + + <table class="doctable table"><div class="info"><caption><b>Metadata used in the code-sample below</b></caption></div> + + + + <thead valign="middle"> + <tr valign="middle"> + <th>Property</th> + <th>Value</th> + </tr> + + </thead> + + + <tbody valign="middle" class="tbody"> + <tr valign="middle"> + <td align="left">Title</td> + <td align="left">My Test Movie</td> + </tr> + + + <tr valign="middle"> + <td align="left">Category</td> + <td align="left">Autos</td> + </tr> + + + <tr valign="middle"> + <td align="left">Keywords</td> + <td align="left">cars, funny</td> + </tr> + + + <tr valign="middle"> + <td align="left">Description</td> + <td align="left">My description</td> + </tr> + + + <tr valign="middle"> + <td align="left">Filename</td> + <td align="left">mytestmovie.mov</td> + </tr> + + + <tr valign="middle"> + <td align="left">File <acronym class="acronym">MIME</acronym> type</td> + <td align="left">video/quicktime</td> + </tr> + + + <tr valign="middle"> + <td align="left">Video private?</td> + <td align="left"><b><tt>FALSE</tt></b></td> + </tr> + + + <tr valign="middle"> + <td align="left">Video location</td> + <td align="left">37, -122 (lat, long)</td> + </tr> + + + <tr valign="middle"> + <td align="left">Developer Tags</td> + <td align="left">mydevelopertag, anotherdevelopertag</td> + </tr> + + </tbody> + + </table> + + + <p class="para"> + The code below creates a blank <a href="http://framework.zend.com/apidoc/core/Zend_Gdata/Zend_Gdata_YouTube_VideoEntry.html" class="link external">» Zend_Gdata_YouTube_VideoEntry</a> + to be uploaded. A <a href="http://framework.zend.com/apidoc/core/Zend_Gdata/Zend_Gdata_App_MediaFileSource.html" class="link external">» Zend_Gdata_App_MediaFileSource</a> + object is then used to hold the actual video file. Under the hood, the <a href="http://framework.zend.com/apidoc/core/Zend_Gdata/Zend_Gdata_YouTube_Extension_MediaGroup.html" class="link external">» Zend_Gdata_YouTube_Extension_MediaGroup</a> + object is used to hold all of the video's meta-data. Our helper methods detailed below + allow you to just set the video meta-data without having to worry about the media group + object. The $uploadUrl is the location where the new entry gets posted to. + This can be specified either with the $userName of the + currently authenticated user, or, alternatively, you can simply use the + string 'default' to refer to the currently authenticated user. + </p> + + <div class="example"><div class="info"><p><b>Example #16 Uploading a video</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$httpClient</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$myVideoEntry</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube_VideoEntry<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$filesource</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">newMediaFileSource</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'mytestmovie.mov'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$filesource</span>-><span style="color: #006600;">setContentType</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'video/quicktime'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$filesource</span>-><span style="color: #006600;">setSlug</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'mytestmovie.mov'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$myVideoEntry</span>-><span style="color: #006600;">setMediaSource</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$filesource</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$myVideoEntry</span>-><span style="color: #006600;">setVideoTitle</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'My Test Movie'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$myVideoEntry</span>-><span style="color: #006600;">setVideoDescription</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'My Test Movie'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Note that category must be a valid YouTube category !</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$myVideoEntry</span>-><span style="color: #006600;">setVideoCategory</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Comedy'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Set keywords, note that this must be a comma separated string</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// and that each keyword cannot contain whitespace</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$myVideoEntry</span>-><span style="color: #006600;">SetVideoTags</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'cars, funny'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Optionally set some developer tags</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$myVideoEntry</span>-><span style="color: #006600;">setVideoDeveloperTags</span><span style="color: #66cc66;">(</span><a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'mydevelopertag'</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'anotherdevelopertag'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Optionally set the video's location</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">registerPackage</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Zend_Gdata_Geo'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">registerPackage</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Zend_Gdata_Geo_Extension'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$where</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">newGeoRssWhere</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$position</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">newGmlPos</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'37.0 -122.0'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$where</span>-><span style="color: #006600;">point</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">newGmlPoint</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$position</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$myVideoEntry</span>-><span style="color: #006600;">setWhere</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$where</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Upload URI for the currently authenticated user</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$uploadUrl</span> =</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'http://uploads.gdata.youtube.com/feeds/users/default/uploads'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Try to upload the video, catching a Zend_Gdata_App_HttpException</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// if availableor just a regular Zend_Gdata_App_Exception</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$newEntry</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">insertEntry</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$myVideoEntry</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$uploadUrl</span>,</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'Zend_Gdata_YouTube_VideoEntry'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_HttpException <span style="color: #0000ff;">$httpException</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$httpException</span>-><span style="color: #006600;">getRawResponseBody</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + + <p class="para"> + To upload a video as private, simply use: $myVideoEntry->setVideoPrivate(); prior to + performing the upload. $videoEntry->isVideoPrivate() can be used to check whether a + video entry is private or not. + </p> + </div> + + <div class="section" id="zend.gdata.youtube.uploads.browser" name="zend.gdata.youtube.uploads.browser"><div class="info"><h1 class="title">Browser-based upload</h1></div> + + + <p class="para"> + Browser-based uploading is performed almost identically to direct uploading, + except that you do not attach a <a href="http://framework.zend.com/apidoc/core/Zend_Gdata/Zend_Gdata_App_MediaFileSource.html" class="link external">» Zend_Gdata_App_MediaFileSource</a> + object to the <a href="http://framework.zend.com/apidoc/core/Zend_Gdata/Zend_Gdata_YouTube_VideoEntry.html" class="link external">» Zend_Gdata_YouTube_VideoEntry</a> + you are constructing. Instead you simply submit all of your video's meta-data to receive + back a token element which can be used to construct an <acronym class="acronym">HTML</acronym> upload + form. + </p> + + <div class="example"><div class="info"><p><b>Example #17 Browser-based upload</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$yt</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$httpClient</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$myVideoEntry</span>= <span style="color: #000000; font-weight: bold;">new</span> Zend_Gdata_YouTube_VideoEntry<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$myVideoEntry</span>-><span style="color: #006600;">setVideoTitle</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'My Test Movie'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$myVideoEntry</span>-><span style="color: #006600;">setVideoDescription</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'My Test Movie'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Note that category must be a valid YouTube category</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$myVideoEntry</span>-><span style="color: #006600;">setVideoCategory</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Comedy'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$myVideoEntry</span>-><span style="color: #006600;">SetVideoTags</span><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'cars, funny'</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$tokenHandlerUrl</span> = <span style="color: #ff0000;">'http://gdata.youtube.com/action/GetUploadToken'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$tokenArray</span> = <span style="color: #0000ff;">$yt</span>-><span style="color: #006600;">getFormUploadToken</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$myVideoEntry</span>, <span style="color: #0000ff;">$tokenHandlerUrl</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$tokenValue</span> = <span style="color: #0000ff;">$tokenArray</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'token'</span><span style="color: #66cc66;">]</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$postUrl</span> = <span style="color: #0000ff;">$tokenArray</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'url'</span><span style="color: #66cc66;">]</span>;</div></li></ol></div></div></div> + + </div> + + <p class="para"> + The above code prints out a link and a token that is used to construct an + <acronym class="acronym">HTML</acronym> form to display in the user's browser. A simple example form is + shown below with $tokenValue representing the content of the returned token element, + as shown being retrieved from $myVideoEntry above. In order for the user + to be redirected to your website after submitting the form, make sure to + append a $nextUrl parameter to the $postUrl above, which functions in the + same way as the $next parameter of an AuthSub link. The only difference is + that here, instead of a single-use token, a status and an id variable are + returned in the <acronym class="acronym">URL</acronym>. + </p> + + <div class="example"><div class="info"><p><b>Example #18 Browser-based upload: Creating the HTML form</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// place to redirect user after upload</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$nextUrl</span> = <span style="color: #ff0000;">'http://mysite.com/youtube_uploads'</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$form</span> = <span style="color: #ff0000;">'<form action="'</span>. <span style="color: #0000ff;">$postUrl</span> .<span style="color: #ff0000;">'?nexturl='</span>. <span style="color: #0000ff;">$nextUrl</span> .</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'" method="post" enctype="multipart/form-data">'</span>.</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'<input name="file" type="file"/>'</span>.</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'<input name="token" type="hidden" value="'</span>. <span style="color: #0000ff;">$tokenValue</span> .<span style="color: #ff0000;">'"/>'</span>.</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'<input value="Upload Video File" type="submit" />'</span>.</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">'</form>'</span>;</div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.youtube.uploads.status" name="zend.gdata.youtube.uploads.status"><div class="info"><h1 class="title">Checking upload status</h1></div> + + + <p class="para"> + After uploading a video, it will immediately be visible in an + authenticated user's uploads feed. However, it will not be public on + the site until it has been processed. Videos that have been rejected or + failed to upload successfully will also only be in the authenticated + user's uploads feed. The following code checks the status of a <a href="http://framework.zend.com/apidoc/core/Zend_Gdata/Zend_Gdata_YouTube_VideoEntry.html" class="link external">» Zend_Gdata_YouTube_VideoEntry</a> + to see if it is not live yet or if it has been rejected. + </p> + + <div class="example"><div class="info"><p><b>Example #19 Checking video upload status</b></p></div> + + + <div class="programlisting php"><div class="phpcode"><div class="php" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$control</span> = <span style="color: #0000ff;">$videoEntry</span>-><span style="color: #006600;">getControl</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span> catch <span style="color: #66cc66;">(</span>Zend_Gdata_App_Exception <span style="color: #0000ff;">$e</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$e</span>-><span style="color: #006600;">getMessage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$control</span> instanceof Zend_Gdata_App_Extension_Control<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$control</span>-><span style="color: #006600;">getDraft</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> != <span style="color: #000000; font-weight: bold;">null</span> &&</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$control</span>-><span style="color: #006600;">getDraft</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>-><span style="color: #006600;">getText</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> == <span style="color: #ff0000;">'yes'</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #0000ff;">$state</span> = <span style="color: #0000ff;">$videoEntry</span>-><span style="color: #006600;">getVideoState</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$state</span> instanceof Zend_Gdata_YouTube_Extension_State<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">'Upload status: '</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> . <span style="color: #0000ff;">$state</span>-><span style="color: #006600;">getName</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> .<span style="color: #ff0000;">' '</span>. <span style="color: #0000ff;">$state</span>-><span style="color: #006600;">getText</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">'Not able to retrieve the video status information'</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> .<span style="color: #ff0000;">' yet. '</span> . <span style="color: #ff0000;">"Please try again shortly.<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">}</span></div></li> +<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">}</span></div></li></ol></div></div></div> + + </div> + </div> + + <div class="section" id="zend.gdata.youtube.other" name="zend.gdata.youtube.other"><div class="info"><h1 class="title">Other Functions</h1></div> + + + <p class="para"> + In addition to the functionality described above, the YouTube <acronym class="acronym">API</acronym> + contains many other functions that allow you to modify video meta-data, + delete video entries and use the full range of community features on the site. Some of + the community features that can be modified through the <acronym class="acronym">API</acronym> include: + ratings, comments, playlists, subscriptions, user profiles, contacts and messages. + </p> + <p class="para"> + Please refer to the full documentation available in the <a href="http://code.google.com/apis/youtube/developers_guide_php.html" class="link external">» PHP Developer's + Guide</a> on code.google.com. + </p> + </div> +</div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.photos.html">Using Picasa Web Albums</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="zend.gdata.html">Zend_Gdata</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.gdata.exception.html">Catching Gdata Exceptions</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li class="header up"><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.gdata.analytics.html">Using Google Analytics</a></li> + <li><a href="zend.gdata.authsub.html">Authenticating with AuthSub</a></li> + <li><a href="zend.gdata.books.html">Using the Book Search Data API</a></li> + <li><a href="zend.gdata.clientlogin.html">Authenticating with ClientLogin</a></li> + <li><a href="zend.gdata.calendar.html">Using Google Calendar</a></li> + <li><a href="zend.gdata.docs.html">Using Google Documents List Data API</a></li> + <li><a href="zend.gdata.spreadsheets.html">Using Google Spreadsheets</a></li> + <li><a href="zend.gdata.gapps.html">Using Google Apps Provisioning</a></li> + <li><a href="zend.gdata.photos.html">Using Picasa Web Albums</a></li> + <li class="active"><a href="zend.gdata.youtube.html">Using the YouTube Data API</a></li> + <li><a href="zend.gdata.exception.html">Catching Gdata Exceptions</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.http.html b/zend/documentation/manual/core/en/zend.http.html new file mode 100644 index 0000000..3d4a13d --- /dev/null +++ b/zend/documentation/manual/core/en/zend.http.html @@ -0,0 +1,207 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Http - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.exception.html">Catching Gdata Exceptions</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.infocard.html">Zend_InfoCard</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.http" class="chapter"> + <h1>Zend_Http</h1> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.gdata.exception.html">Catching Gdata Exceptions</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.infocard.html">Zend_InfoCard</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li class="active"><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.infocard.html b/zend/documentation/manual/core/en/zend.infocard.html new file mode 100644 index 0000000..cfc960f --- /dev/null +++ b/zend/documentation/manual/core/en/zend.infocard.html @@ -0,0 +1,171 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_InfoCard - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.http.html">Zend_Http</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.json.html">Zend_Json</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.infocard" class="chapter"> + <h1>Zend_InfoCard</h1> + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.http.html">Zend_Http</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.json.html">Zend_Json</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li class="active"><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.json.html b/zend/documentation/manual/core/en/zend.json.html new file mode 100644 index 0000000..4b710a5 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.json.html @@ -0,0 +1,183 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Json - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.infocard.html">Zend_InfoCard</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.layout.html">Zend_Layout</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.json" class="chapter"> + <h1>Zend_Json</h1> + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.infocard.html">Zend_InfoCard</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.layout.html">Zend_Layout</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li class="active"><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.layout.html b/zend/documentation/manual/core/en/zend.layout.html new file mode 100644 index 0000000..c4ba449 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.layout.html @@ -0,0 +1,180 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Layout - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.json.html">Zend_Json</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.ldap.html">Zend_Ldap</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.layout" class="chapter"> + <h1>Zend_Layout</h1> + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.json.html">Zend_Json</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.ldap.html">Zend_Ldap</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li class="active"><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.ldap.html b/zend/documentation/manual/core/en/zend.ldap.html new file mode 100644 index 0000000..745825c --- /dev/null +++ b/zend/documentation/manual/core/en/zend.ldap.html @@ -0,0 +1,189 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Ldap - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.layout.html">Zend_Layout</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.loader.html">Zend_Loader</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.ldap" class="chapter"> + <h1>Zend_Ldap</h1> + + + + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.layout.html">Zend_Layout</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.loader.html">Zend_Loader</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li class="active"><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.loader.html b/zend/documentation/manual/core/en/zend.loader.html new file mode 100644 index 0000000..74258b6 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.loader.html @@ -0,0 +1,195 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Loader - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.ldap.html">Zend_Ldap</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.locale.html">Zend_Locale</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.loader" class="chapter"> + <h1>Zend_Loader</h1> + + + + + + + + + + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.ldap.html">Zend_Ldap</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.locale.html">Zend_Locale</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li class="active"><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.locale.html b/zend/documentation/manual/core/en/zend.locale.html new file mode 100644 index 0000000..7135545 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.locale.html @@ -0,0 +1,183 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Locale - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.loader.html">Zend_Loader</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.log.html">Zend_Log</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.locale" class="chapter"> + <h1>Zend_Locale</h1> + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.loader.html">Zend_Loader</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.log.html">Zend_Log</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li class="active"><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.log.html b/zend/documentation/manual/core/en/zend.log.html new file mode 100644 index 0000000..393ff60 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.log.html @@ -0,0 +1,183 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Log - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.locale.html">Zend_Locale</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.mail.html">Zend_Mail</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.log" class="chapter"> + <h1>Zend_Log</h1> + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.locale.html">Zend_Locale</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.mail.html">Zend_Mail</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li class="active"><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.mail.html b/zend/documentation/manual/core/en/zend.mail.html new file mode 100644 index 0000000..292e1fd --- /dev/null +++ b/zend/documentation/manual/core/en/zend.mail.html @@ -0,0 +1,210 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Mail - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.log.html">Zend_Log</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.markup.html">Zend_Markup</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.mail" class="chapter"> + <h1>Zend_Mail</h1> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.log.html">Zend_Log</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.markup.html">Zend_Markup</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li class="active"><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.markup.html b/zend/documentation/manual/core/en/zend.markup.html new file mode 100644 index 0000000..bae2f0d --- /dev/null +++ b/zend/documentation/manual/core/en/zend.markup.html @@ -0,0 +1,180 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Markup - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.mail.html">Zend_Mail</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.measure.html">Zend_Measure</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.markup" class="chapter"> + <h1>Zend_Markup</h1> + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.mail.html">Zend_Mail</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.measure.html">Zend_Measure</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li class="active"><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.measure.html b/zend/documentation/manual/core/en/zend.measure.html new file mode 100644 index 0000000..8332629 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.measure.html @@ -0,0 +1,183 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Measure - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.markup.html">Zend_Markup</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.memory.html">Zend_Memory</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.measure" class="chapter"> + <h1>Zend_Measure</h1> + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.markup.html">Zend_Markup</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.memory.html">Zend_Memory</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li class="active"><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.memory.html b/zend/documentation/manual/core/en/zend.memory.html new file mode 100644 index 0000000..f3f1cfa --- /dev/null +++ b/zend/documentation/manual/core/en/zend.memory.html @@ -0,0 +1,177 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Memory - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.measure.html">Zend_Measure</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.mime.html">Zend_Mime</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.memory" class="chapter"> + <h1>Zend_Memory</h1> + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.measure.html">Zend_Measure</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.mime.html">Zend_Mime</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li class="active"><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.mime.html b/zend/documentation/manual/core/en/zend.mime.html new file mode 100644 index 0000000..76a323c --- /dev/null +++ b/zend/documentation/manual/core/en/zend.mime.html @@ -0,0 +1,177 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Mime - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.memory.html">Zend_Memory</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.mobile.push.html">Zend_Mobile_Push</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.mime" class="chapter"> + <h1>Zend_Mime</h1> + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.memory.html">Zend_Memory</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.mobile.push.html">Zend_Mobile_Push</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li class="active"><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.mobile.push.html b/zend/documentation/manual/core/en/zend.mobile.push.html new file mode 100644 index 0000000..b22e912 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.mobile.push.html @@ -0,0 +1,180 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Mobile_Push - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.mime.html">Zend_Mime</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.navigation.html">Zend_Navigation</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.mobile.push" class="chapter"> + <h1>Zend_Mobile_Push</h1> + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.mime.html">Zend_Mime</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.navigation.html">Zend_Navigation</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li class="active"><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.navigation.html b/zend/documentation/manual/core/en/zend.navigation.html new file mode 100644 index 0000000..acc9b3d --- /dev/null +++ b/zend/documentation/manual/core/en/zend.navigation.html @@ -0,0 +1,177 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Navigation - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.mobile.push.html">Zend_Mobile_Push</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.oauth.html">Zend_Oauth</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.navigation" class="chapter"> + <h1>Zend_Navigation</h1> + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.mobile.push.html">Zend_Mobile_Push</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.oauth.html">Zend_Oauth</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li class="active"><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.oauth.html b/zend/documentation/manual/core/en/zend.oauth.html new file mode 100644 index 0000000..824a435 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.oauth.html @@ -0,0 +1,171 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Oauth - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.navigation.html">Zend_Navigation</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.openid.html">Zend_OpenId</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.oauth" class="chapter"> + <h1>Zend_Oauth</h1> + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.navigation.html">Zend_Navigation</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.openid.html">Zend_OpenId</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li class="active"><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.openid.html b/zend/documentation/manual/core/en/zend.openid.html new file mode 100644 index 0000000..163b051 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.openid.html @@ -0,0 +1,177 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_OpenId - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.oauth.html">Zend_Oauth</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.paginator.html">Zend_Paginator</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.openid" class="chapter"> + <h1>Zend_OpenId</h1> + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.oauth.html">Zend_Oauth</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.paginator.html">Zend_Paginator</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li class="active"><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.paginator.html b/zend/documentation/manual/core/en/zend.paginator.html new file mode 100644 index 0000000..901f58b --- /dev/null +++ b/zend/documentation/manual/core/en/zend.paginator.html @@ -0,0 +1,180 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Paginator - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.openid.html">Zend_OpenId</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.pdf.html">Zend_Pdf</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.paginator" class="chapter"> + <h1>Zend_Paginator</h1> + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.openid.html">Zend_OpenId</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.pdf.html">Zend_Pdf</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li class="active"><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.pdf.html b/zend/documentation/manual/core/en/zend.pdf.html new file mode 100644 index 0000000..2d28239 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.pdf.html @@ -0,0 +1,192 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Pdf - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.paginator.html">Zend_Paginator</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.progressbar.html">Zend_ProgressBar</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.pdf" class="chapter"> + <h1>Zend_Pdf</h1> + + + + + + + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.paginator.html">Zend_Paginator</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.progressbar.html">Zend_ProgressBar</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li class="active"><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.progressbar.html b/zend/documentation/manual/core/en/zend.progressbar.html new file mode 100644 index 0000000..26a8252 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.progressbar.html @@ -0,0 +1,171 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_ProgressBar - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.pdf.html">Zend_Pdf</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.queue.html">Zend_Queue</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.progressbar" class="chapter"> + <h1>Zend_ProgressBar</h1> + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.pdf.html">Zend_Pdf</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.queue.html">Zend_Queue</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li class="active"><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.queue.html b/zend/documentation/manual/core/en/zend.queue.html new file mode 100644 index 0000000..f01bbbf --- /dev/null +++ b/zend/documentation/manual/core/en/zend.queue.html @@ -0,0 +1,186 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Queue - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.progressbar.html">Zend_ProgressBar</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.reflection.html">Zend_Reflection</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.queue" class="chapter"> + <h1>Zend_Queue</h1> + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.progressbar.html">Zend_ProgressBar</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.reflection.html">Zend_Reflection</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li class="active"><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.reflection.html b/zend/documentation/manual/core/en/zend.reflection.html new file mode 100644 index 0000000..d54e402 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.reflection.html @@ -0,0 +1,177 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Reflection - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.queue.html">Zend_Queue</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.registry.html">Zend_Registry</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.reflection" class="chapter"> + <h1>Zend_Reflection</h1> + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.queue.html">Zend_Queue</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.registry.html">Zend_Registry</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li class="active"><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.registry.html b/zend/documentation/manual/core/en/zend.registry.html new file mode 100644 index 0000000..97dfa6e --- /dev/null +++ b/zend/documentation/manual/core/en/zend.registry.html @@ -0,0 +1,171 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Registry - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.reflection.html">Zend_Reflection</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.rest.html">Zend_Rest</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.registry" class="chapter"> + <h1>Zend_Registry</h1> + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.reflection.html">Zend_Reflection</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.rest.html">Zend_Rest</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li class="active"><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.rest.html b/zend/documentation/manual/core/en/zend.rest.html new file mode 100644 index 0000000..361d48b --- /dev/null +++ b/zend/documentation/manual/core/en/zend.rest.html @@ -0,0 +1,177 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Rest - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.registry.html">Zend_Registry</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.search.lucene.html">Zend_Search_Lucene</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.rest" class="chapter"> + <h1>Zend_Rest</h1> + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.registry.html">Zend_Registry</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.search.lucene.html">Zend_Search_Lucene</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li class="active"><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.search.lucene.html b/zend/documentation/manual/core/en/zend.search.lucene.html new file mode 100644 index 0000000..6741d9b --- /dev/null +++ b/zend/documentation/manual/core/en/zend.search.lucene.html @@ -0,0 +1,198 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Search_Lucene - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.rest.html">Zend_Rest</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.serializer.html">Zend_Serializer</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.search.lucene" class="chapter"> + <h1>Zend_Search_Lucene</h1> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.rest.html">Zend_Rest</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.serializer.html">Zend_Serializer</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li class="active"><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.serializer.html b/zend/documentation/manual/core/en/zend.serializer.html new file mode 100644 index 0000000..f42a13e --- /dev/null +++ b/zend/documentation/manual/core/en/zend.serializer.html @@ -0,0 +1,175 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Serializer - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.search.lucene.html">Zend_Search_Lucene</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.server.html">Zend_Server</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.serializer" class="chapter"> + <h1>Zend_Serializer</h1> + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.search.lucene.html">Zend_Search_Lucene</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.server.html">Zend_Server</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li class="active"><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.server.html b/zend/documentation/manual/core/en/zend.server.html new file mode 100644 index 0000000..14aacc5 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.server.html @@ -0,0 +1,174 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Server - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.serializer.html">Zend_Serializer</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.service.html">Zend_Service</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.server" class="chapter"> + <h1>Zend_Server</h1> + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.serializer.html">Zend_Serializer</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.service.html">Zend_Service</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li class="active"><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.service.html b/zend/documentation/manual/core/en/zend.service.html new file mode 100644 index 0000000..ea2e596 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.service.html @@ -0,0 +1,291 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Service - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.server.html">Zend_Server</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.session.html">Zend_Session</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.service" class="chapter"> + <h1>Zend_Service</h1> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.server.html">Zend_Server</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.session.html">Zend_Session</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li class="active"><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.session.html b/zend/documentation/manual/core/en/zend.session.html new file mode 100644 index 0000000..6ce18bf --- /dev/null +++ b/zend/documentation/manual/core/en/zend.session.html @@ -0,0 +1,183 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Session - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.service.html">Zend_Service</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.soap.html">Zend_Soap</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.session" class="chapter"> + <h1>Zend_Session</h1> + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.service.html">Zend_Service</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.soap.html">Zend_Soap</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li class="active"><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.soap.html b/zend/documentation/manual/core/en/zend.soap.html new file mode 100644 index 0000000..6be7370 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.soap.html @@ -0,0 +1,180 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Soap - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.session.html">Zend_Session</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.tag.html">Zend_Tag</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.soap" class="chapter"> + <h1>Zend_Soap</h1> + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.session.html">Zend_Session</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.tag.html">Zend_Tag</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li class="active"><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.tag.html b/zend/documentation/manual/core/en/zend.tag.html new file mode 100644 index 0000000..b265829 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.tag.html @@ -0,0 +1,174 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Tag - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.soap.html">Zend_Soap</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.test.html">Zend_Test</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.tag" class="chapter"> + <h1>Zend_Tag</h1> + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.soap.html">Zend_Soap</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.test.html">Zend_Test</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li class="active"><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.test.html b/zend/documentation/manual/core/en/zend.test.html new file mode 100644 index 0000000..04ce484 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.test.html @@ -0,0 +1,177 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Test - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.tag.html">Zend_Tag</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.text.html">Zend_Text</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.test" class="chapter"> + <h1>Zend_Test</h1> + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.tag.html">Zend_Tag</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.text.html">Zend_Text</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li class="active"><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.text.html b/zend/documentation/manual/core/en/zend.text.html new file mode 100644 index 0000000..1f6b3ad --- /dev/null +++ b/zend/documentation/manual/core/en/zend.text.html @@ -0,0 +1,174 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Text - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.test.html">Zend_Test</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.timesync.html">Zend_TimeSync</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.text" class="chapter"> + <h1>Zend_Text</h1> + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.test.html">Zend_Test</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.timesync.html">Zend_TimeSync</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li class="active"><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.timesync.html b/zend/documentation/manual/core/en/zend.timesync.html new file mode 100644 index 0000000..835347b --- /dev/null +++ b/zend/documentation/manual/core/en/zend.timesync.html @@ -0,0 +1,174 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_TimeSync - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.text.html">Zend_Text</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.tool.html">Zend_Tool</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.timesync" class="chapter"> + <h1>Zend_TimeSync</h1> + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.text.html">Zend_Text</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.tool.html">Zend_Tool</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li class="active"><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.tool.framework.html b/zend/documentation/manual/core/en/zend.tool.framework.html new file mode 100644 index 0000000..261ff4a --- /dev/null +++ b/zend/documentation/manual/core/en/zend.tool.framework.html @@ -0,0 +1,186 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Tool_Framework - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.tool.html">Zend_Tool</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.tool.project.html">Zend_Tool_Project</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.tool.framework" class="chapter"> + <h1>Zend_Tool_Framework</h1> + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.tool.html">Zend_Tool</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.tool.project.html">Zend_Tool_Project</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li class="active"><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.tool.html b/zend/documentation/manual/core/en/zend.tool.html new file mode 100644 index 0000000..cb94a2d --- /dev/null +++ b/zend/documentation/manual/core/en/zend.tool.html @@ -0,0 +1,174 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Tool - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.timesync.html">Zend_TimeSync</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.tool.framework.html">Zend_Tool_Framework</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.tool" class="chapter"> + <h1>Zend_Tool</h1> + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.timesync.html">Zend_TimeSync</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.tool.framework.html">Zend_Tool_Framework</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li class="active"><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.tool.project.html b/zend/documentation/manual/core/en/zend.tool.project.html new file mode 100644 index 0000000..c683d18 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.tool.project.html @@ -0,0 +1,180 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Tool_Project - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.tool.framework.html">Zend_Tool_Framework</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.translate.html">Zend_Translate</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.tool.project" class="chapter"> + <h1>Zend_Tool_Project</h1> + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.tool.framework.html">Zend_Tool_Framework</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.translate.html">Zend_Translate</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li class="active"><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.translate.html b/zend/documentation/manual/core/en/zend.translate.html new file mode 100644 index 0000000..3f89488 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.translate.html @@ -0,0 +1,186 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Translate - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.tool.project.html">Zend_Tool_Project</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.uri.html">Zend_Uri</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.translate" class="chapter"> + <h1>Zend_Translate</h1> + + + + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.tool.project.html">Zend_Tool_Project</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.uri.html">Zend_Uri</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li class="active"><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.uri.html b/zend/documentation/manual/core/en/zend.uri.html new file mode 100644 index 0000000..5c4fd5e --- /dev/null +++ b/zend/documentation/manual/core/en/zend.uri.html @@ -0,0 +1,171 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Uri - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.translate.html">Zend_Translate</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.validate.html">Zend_Validate</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.uri" class="chapter"> + <h1>Zend_Uri</h1> + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.translate.html">Zend_Translate</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.validate.html">Zend_Validate</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li class="active"><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.validate.html b/zend/documentation/manual/core/en/zend.validate.html new file mode 100644 index 0000000..0855039 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.validate.html @@ -0,0 +1,183 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Validate - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.uri.html">Zend_Uri</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.version.html">Zend_Version</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.validate" class="chapter"> + <h1>Zend_Validate</h1> + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.uri.html">Zend_Uri</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.version.html">Zend_Version</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li class="active"><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.version.html b/zend/documentation/manual/core/en/zend.version.html new file mode 100644 index 0000000..a88800b --- /dev/null +++ b/zend/documentation/manual/core/en/zend.version.html @@ -0,0 +1,171 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Version - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.validate.html">Zend_Validate</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.view.html">Zend_View</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.version" class="chapter"> + <h1>Zend_Version</h1> + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.validate.html">Zend_Validate</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.view.html">Zend_View</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li class="active"><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.view.html b/zend/documentation/manual/core/en/zend.view.html new file mode 100644 index 0000000..c094062 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.view.html @@ -0,0 +1,183 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_View - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.version.html">Zend_Version</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.wildfire.html">Zend_Wildfire</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.view" class="chapter"> + <h1>Zend_View</h1> + + + + + + + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.version.html">Zend_Version</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.wildfire.html">Zend_Wildfire</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li class="active"><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.wildfire.html b/zend/documentation/manual/core/en/zend.wildfire.html new file mode 100644 index 0000000..92ac217 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.wildfire.html @@ -0,0 +1,171 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_Wildfire - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.view.html">Zend_View</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.xmlrpc.html">Zend_XmlRpc</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.wildfire" class="chapter"> + <h1>Zend_Wildfire</h1> + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.view.html">Zend_View</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zend.xmlrpc.html">Zend_XmlRpc</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li class="active"><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zend.xmlrpc.html b/zend/documentation/manual/core/en/zend.xmlrpc.html new file mode 100644 index 0000000..daf7094 --- /dev/null +++ b/zend/documentation/manual/core/en/zend.xmlrpc.html @@ -0,0 +1,177 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>Zend_XmlRpc - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.wildfire.html">Zend_Wildfire</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zend.xmlrpc" class="chapter"> + <h1>Zend_XmlRpc</h1> + + + + + + + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.wildfire.html">Zend_Wildfire</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li class="active"><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zendx.console.process.unix.html b/zend/documentation/manual/core/en/zendx.console.process.unix.html new file mode 100644 index 0000000..1a0fdfa --- /dev/null +++ b/zend/documentation/manual/core/en/zendx.console.process.unix.html @@ -0,0 +1,169 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>ZendX_Console_Process_Unix - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.xmlrpc.html">Zend_XmlRpc</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zendx.jquery.html">ZendX_JQuery</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zendx.console.process.unix" class="chapter"> + <h1>ZendX_Console_Process_Unix</h1> + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zend.xmlrpc.html">Zend_XmlRpc</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="zendx.jquery.html">ZendX_JQuery</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li class="active"><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/zend/documentation/manual/core/en/zendx.jquery.html b/zend/documentation/manual/core/en/zendx.jquery.html new file mode 100644 index 0000000..854093f --- /dev/null +++ b/zend/documentation/manual/core/en/zendx.jquery.html @@ -0,0 +1,171 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> + <title>ZendX_JQuery - Zend Framework Manual</title> + +</head> +<body> +<table width="100%"> + <tr valign="top"> + <td width="85%"> + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="requirements.html">Zend Framework Requirements</a></div> + </td> + </tr> + </table> +<hr /> +<div id="zendx.jquery" class="chapter"> + <h1>ZendX_JQuery</h1> + + + + </div> + <hr /> + + <table width="100%"> + <tr> + <td width="25%" style="text-align: left;"> + <a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a> + </td> + + <td width="50%" style="text-align: center;"> + <div class="up"><span class="up"><a href="reference.html">Zend Gdata Reference</a></span><br /> + <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div> + </td> + + <td width="25%" style="text-align: right;"> + <div class="next" style="text-align: right; float: right;"><a href="requirements.html">Zend Framework Requirements</a></div> + </td> + </tr> + </table> +</td> + <td style="font-size: smaller;" width="15%"> <style type="text/css"> +#leftbar { + float: left; + width: 186px; + padding: 5px; + font-size: smaller; +} +ul.toc { + margin: 0px 5px 5px 5px; + padding: 0px; +} +ul.toc li { + font-size: 85%; + margin: 1px 0 1px 1px; + padding: 1px 0 1px 11px; + list-style-type: none; + background-repeat: no-repeat; + background-position: center left; +} +ul.toc li.header { + font-size: 115%; + padding: 5px 0px 5px 11px; + border-bottom: 1px solid #cccccc; + margin-bottom: 5px; +} +ul.toc li.active { + font-weight: bold; +} +ul.toc li a { + text-decoration: none; +} +ul.toc li a:hover { + text-decoration: underline; +} +</style> + <ul class="toc"> + <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li> + <li class="header up"><a href="reference.html">Zend Gdata Reference</a></li> + <li><a href="zend.acl.html">Zend_Acl</a></li> + <li><a href="zend.amf.html">Zend_Amf</a></li> + <li><a href="zend.application.html">Zend_Application</a></li> + <li><a href="zend.auth.html">Zend_Auth</a></li> + <li><a href="zend.barcode.html">Zend_Barcode</a></li> + <li><a href="zend.cache.html">Zend_Cache</a></li> + <li><a href="zend.captcha.html">Zend_Captcha</a></li> + <li><a href="zend.cloud.html">SimpleCloud API: Zend_Cloud</a></li> + <li><a href="zend.codegenerator.html">Zend_CodeGenerator</a></li> + <li><a href="zend.config.html">Zend_Config</a></li> + <li><a href="zend.config.writer.html">Zend_Config_Writer</a></li> + <li><a href="zend.console.getopt.html">Zend_Console_Getopt</a></li> + <li><a href="zend.controller.html">Zend_Controller</a></li> + <li><a href="zend.currency.html">Zend_Currency</a></li> + <li><a href="zend.date.html">Zend_Date</a></li> + <li><a href="zend.db.html">Zend_Db</a></li> + <li><a href="zend.debug.html">Zend_Debug</a></li> + <li><a href="zend.dojo.html">Zend_Dojo</a></li> + <li><a href="zend.dom.html">Zend_Dom</a></li> + <li><a href="zend.event-manager.html">Zend_EventManager</a></li> + <li><a href="zend.exception.html">Zend_Exception</a></li> + <li><a href="zend.feed.html">Zend_Feed</a></li> + <li><a href="zend.file.html">Zend_File</a></li> + <li><a href="zend.filter.html">Zend_Filter</a></li> + <li><a href="zend.form.html">Zend_Form</a></li> + <li><a href="zend.gdata.html">Zend_Gdata</a></li> + <li><a href="zend.http.html">Zend_Http</a></li> + <li><a href="zend.infocard.html">Zend_InfoCard</a></li> + <li><a href="zend.json.html">Zend_Json</a></li> + <li><a href="zend.layout.html">Zend_Layout</a></li> + <li><a href="zend.ldap.html">Zend_Ldap</a></li> + <li><a href="zend.loader.html">Zend_Loader</a></li> + <li><a href="zend.locale.html">Zend_Locale</a></li> + <li><a href="zend.log.html">Zend_Log</a></li> + <li><a href="zend.mail.html">Zend_Mail</a></li> + <li><a href="zend.markup.html">Zend_Markup</a></li> + <li><a href="zend.measure.html">Zend_Measure</a></li> + <li><a href="zend.memory.html">Zend_Memory</a></li> + <li><a href="zend.mime.html">Zend_Mime</a></li> + <li><a href="zend.mobile.push.html">Zend_Mobile_Push</a></li> + <li><a href="zend.navigation.html">Zend_Navigation</a></li> + <li><a href="zend.oauth.html">Zend_Oauth</a></li> + <li><a href="zend.openid.html">Zend_OpenId</a></li> + <li><a href="zend.paginator.html">Zend_Paginator</a></li> + <li><a href="zend.pdf.html">Zend_Pdf</a></li> + <li><a href="zend.progressbar.html">Zend_ProgressBar</a></li> + <li><a href="zend.queue.html">Zend_Queue</a></li> + <li><a href="zend.reflection.html">Zend_Reflection</a></li> + <li><a href="zend.registry.html">Zend_Registry</a></li> + <li><a href="zend.rest.html">Zend_Rest</a></li> + <li><a href="zend.search.lucene.html">Zend_Search_Lucene</a></li> + <li><a href="zend.serializer.html">Zend_Serializer</a></li> + <li><a href="zend.server.html">Zend_Server</a></li> + <li><a href="zend.service.html">Zend_Service</a></li> + <li><a href="zend.session.html">Zend_Session</a></li> + <li><a href="zend.soap.html">Zend_Soap</a></li> + <li><a href="zend.tag.html">Zend_Tag</a></li> + <li><a href="zend.test.html">Zend_Test</a></li> + <li><a href="zend.text.html">Zend_Text</a></li> + <li><a href="zend.timesync.html">Zend_TimeSync</a></li> + <li><a href="zend.tool.html">Zend_Tool</a></li> + <li><a href="zend.tool.framework.html">Zend_Tool_Framework</a></li> + <li><a href="zend.tool.project.html">Zend_Tool_Project</a></li> + <li><a href="zend.translate.html">Zend_Translate</a></li> + <li><a href="zend.uri.html">Zend_Uri</a></li> + <li><a href="zend.validate.html">Zend_Validate</a></li> + <li><a href="zend.version.html">Zend_Version</a></li> + <li><a href="zend.view.html">Zend_View</a></li> + <li><a href="zend.wildfire.html">Zend_Wildfire</a></li> + <li><a href="zend.xmlrpc.html">Zend_XmlRpc</a></li> + <li><a href="zendx.console.process.unix.html">ZendX_Console_Process_Unix</a></li> + <li class="active"><a href="zendx.jquery.html">ZendX_JQuery</a></li> + </ul> + </td> + </tr> +</table> +</body> +</html>
\ No newline at end of file |
