<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!-- template designed by Marco Von Ballmoos -->
<title>File Source for HTML.class.inc</title>
<link rel="stylesheet" href="../media/stylesheet.css" />
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
</head>
<body>
<h1>Source for file HTML.class.inc</h1>
<p>Documentation is available at <a href="../swam/_HTML.class.inc.html">HTML.class.inc</a></p>
<div class="src-code">
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
<li><div class="src-line"><a name="a2"></a> </div></li>
<li><div class="src-line"><a name="a3"></a><span class="src-comm">/*</span></div></li>
<li><div class="src-line"><a name="a4"></a><span class="src-comm">* SWAM (Simple Web Account Manager) is a personal finance manager</span></div></li>
<li><div class="src-line"><a name="a5"></a><span class="src-comm">* written in PHP.</span></div></li>
<li><div class="src-line"><a name="a6"></a><span class="src-comm">* Copyright (C) 2004-2009 Mathieu Peltier.</span></div></li>
<li><div class="src-line"><a name="a7"></a><span class="src-comm">* Contact: mpeltier at users.sourceforge.net</span></div></li>
<li><div class="src-line"><a name="a8"></a><span class="src-comm">*</span></div></li>
<li><div class="src-line"><a name="a9"></a><span class="src-comm">* This program is free software: you can redistribute it and/or modify</span></div></li>
<li><div class="src-line"><a name="a10"></a><span class="src-comm">* it under the terms of the GNU General Public License as published by</span></div></li>
<li><div class="src-line"><a name="a11"></a><span class="src-comm">* the Free Software Foundation, either version 3 of the License, or</span></div></li>
<li><div class="src-line"><a name="a12"></a><span class="src-comm">* (at your option) any later version.</span></div></li>
<li><div class="src-line"><a name="a13"></a><span class="src-comm">*</span></div></li>
<li><div class="src-line"><a name="a14"></a><span class="src-comm">* This program is distributed in the hope that it will be useful, but</span></div></li>
<li><div class="src-line"><a name="a15"></a><span class="src-comm">* WITHOUT ANY WARRANTY; without even the implied warranty of</span></div></li>
<li><div class="src-line"><a name="a16"></a><span class="src-comm">* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div></li>
<li><div class="src-line"><a name="a17"></a><span class="src-comm">* General Public License for more details.</span></div></li>
<li><div class="src-line"><a name="a18"></a><span class="src-comm">*</span></div></li>
<li><div class="src-line"><a name="a19"></a><span class="src-comm">* You should have received a copy of the GNU General Public License</span></div></li>
<li><div class="src-line"><a name="a20"></a><span class="src-comm">* along with this program. If not, see <http://www.gnu.org/licenses/>.</span></div></li>
<li><div class="src-line"><a name="a21"></a><span class="src-comm">*</span></div></li>
<li><div class="src-line"><a name="a22"></a><span class="src-comm">* Initial developer(s): Mathieu Peltier.</span></div></li>
<li><div class="src-line"><a name="a23"></a><span class="src-comm">* Contributor(s):</span></div></li>
<li><div class="src-line"><a name="a24"></a><span class="src-comm">*/</span></div></li>
<li><div class="src-line"><a name="a25"></a> </div></li>
<li><div class="src-line"><a name="a26"></a><span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> swam</span></div></li>
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Mathieu Peltier <hide@address.com></span></div></li>
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a30"></a> </div></li>
<li><div class="src-line"><a name="a31"></a><span class="src-inc">require_once</span><span class="src-sym">(</span><span class="src-str">'pre.inc'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a32"></a> </div></li>
<li><div class="src-line"><a name="a33"></a><span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * Utilitary HTML methods.</span></div></li>
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * Security note: all functions displaying user input are using</span></div></li>
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> * htmlspecialchars() function to encode the potentially compromized</span></div></li>
<li><div class="src-line"><a name="a38"></a><span class="src-doc"> * parameters (see Utils::encode() and Utils::safe_sprintf()</span></div></li>
<li><div class="src-line"><a name="a39"></a><span class="src-doc"> * function). Error messages may contain HTML code, so the error</span></div></li>
<li><div class="src-line"><a name="a40"></a><span class="src-doc"> * messages are not encoded in the exception handler function but when</span></div></li>
<li><div class="src-line"><a name="a41"></a><span class="src-doc"> * each exception is created.</span></div></li>
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> swam</span></div></li>
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a45"></a><span class="src-key">class </span><a href="../swam/HTML.html">HTML</a> <span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a46"></a> </div></li>
<li><div class="src-line"><a name="a47"></a> <span class="src-key">const </span><span class="src-id">INDENTATION_SPACES </span>= <span class="src-str">' '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a48"></a> </div></li>
<li><div class="src-line"><a name="a49"></a> <span class="src-doc">/** Number of spaces for identation. */</span></div></li>
<li><div class="src-line"><a name="a50"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$indentation_level </span>= <span class="src-num">0</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a51"></a> </div></li>
<li><div class="src-line"><a name="a52"></a> <span class="src-doc">/** Indicates if the current line is already indented. */</span></div></li>
<li><div class="src-line"><a name="a53"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$idented_line </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a54"></a> </div></li>
<li><div class="src-line"><a name="a55"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a56"></a><span class="src-doc"> * Indicates if the HTML header has been printed (in order to avoid</span></div></li>
<li><div class="src-line"><a name="a57"></a><span class="src-doc"> * to print it twice within error handler).</span></div></li>
<li><div class="src-line"><a name="a58"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a59"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$header_printed </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a60"></a> </div></li>
<li><div class="src-line"><a name="a61"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a62"></a><span class="src-doc"> * Prints required spaces so that the current line is well indented</span></div></li>
<li><div class="src-line"><a name="a63"></a><span class="src-doc"> * if SWAM_IDENT_HTML is set to true or during installation process.</span></div></li>
<li><div class="src-line"><a name="a64"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a65"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">indent</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a66"></a> <span class="src-key">if </span><span class="src-sym">((</span><a href="http://www.php.net/defined">defined</a><span class="src-sym">(</span><span class="src-str">'SWAM_INSTALL_MODE'</span><span class="src-sym">) </span>|| <span class="src-id"><a href="../swam/_config.inc.html#defineSWAM_IDENT_HTML">SWAM_IDENT_HTML</a></span><span class="src-sym">) </span>&& <span class="src-sym">! </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$idented_line</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a67"></a> <span class="src-key">for </span><span class="src-sym">(</span><span class="src-var">$i </span>= <span class="src-num">0</span><span class="src-sym">; </span><span class="src-var">$i </span>< <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$indentation_level</span><span class="src-sym">; </span><span class="src-var">$i</span>++<span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a68"></a> print<span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">INDENTATION_SPACES</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a69"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a70"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$idented_line </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a71"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a72"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a73"></a> </div></li>
<li><div class="src-line"><a name="a74"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a75"></a><span class="src-doc"> * Forces a return carriage if SWAM_IDENT_HTML is set to true</span></div></li>
<li><div class="src-line"><a name="a76"></a><span class="src-doc"> * or during installation process.</span></div></li>
<li><div class="src-line"><a name="a77"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a78"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodgoto_next_line">goto_next_line</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a79"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/defined">defined</a><span class="src-sym">(</span><span class="src-str">'SWAM_INSTALL_MODE'</span><span class="src-sym">) </span>|| <span class="src-id"><a href="../swam/_config.inc.html#defineSWAM_IDENT_HTML">SWAM_IDENT_HTML</a></span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a80"></a> print<span class="src-sym">(</span><span class="src-id">PHP_EOL</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a81"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$idented_line </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a82"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a83"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a84"></a> </div></li>
<li><div class="src-line"><a name="a85"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a86"></a><span class="src-doc"> * Returns the string 'attribute1="value1" ... attributei="valuei"</span></div></li>
<li><div class="src-line"><a name="a87"></a><span class="src-doc"> * ... attributen="valuen"' from the given associative</span></div></li>
<li><div class="src-line"><a name="a88"></a><span class="src-doc"> * array. 'optional' attribute is excluded (only HTML attributes are</span></div></li>
<li><div class="src-line"><a name="a89"></a><span class="src-doc"> * taken into account).</span></div></li>
<li><div class="src-line"><a name="a90"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a91"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$attributes </span><span class="src-doc">associative array containing an</span></div></li>
<li><div class="src-line"><a name="a92"></a><span class="src-doc"> * attribute list.</span></div></li>
<li><div class="src-line"><a name="a93"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a94"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">compute_attributes</span><span class="src-sym">(</span><span class="src-var">$attributes</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a95"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$attributes</span><span class="src-sym">) </span>|| <span class="src-sym">(</span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$attributes</span><span class="src-sym">) </span>== <span class="src-num">0</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a96"></a> <span class="src-key">return </span><span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a97"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a98"></a> <span class="src-var">$res </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a99"></a> <span class="src-key">while </span><span class="src-sym">(</span>list<span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">, </span><span class="src-var">$val</span><span class="src-sym">) </span>= <a href="http://www.php.net/each">each</a><span class="src-sym">(</span><span class="src-var">$attributes</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a100"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$key </span>!= <span class="src-str">'optional'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a101"></a> <span class="src-var">$res </span>.= <span class="src-str">' ' </span>. <span class="src-var">$key </span>. <span class="src-str">"</span><span class="src-str">=\"<span class="src-var">$val</span>\"</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a102"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a103"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a104"></a> <span class="src-key">return </span><span class="src-var">$res</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a105"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a106"></a> </div></li>
<li><div class="src-line"><a name="a107"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a108"></a><span class="src-doc"> * Prints the start tag of an HTML element.</span></div></li>
<li><div class="src-line"><a name="a109"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a110"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$element </span><span class="src-doc">name of the element (eg: table).</span></div></li>
<li><div class="src-line"><a name="a111"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$attributes </span><span class="src-doc">optional associative array containing</span></div></li>
<li><div class="src-line"><a name="a112"></a><span class="src-doc"> * other attributes of the element (eg: class).</span></div></li>
<li><div class="src-line"><a name="a113"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a114"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodbegin_element">begin_element</a><span class="src-sym">(</span><span class="src-var">$element</span><span class="src-sym">, </span><span class="src-var">$attributes </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a115"></a> <span class="src-var">$computed_attributes </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">compute_attributes</span><span class="src-sym">(</span><span class="src-var">$attributes</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a116"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">indent</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a117"></a> print<span class="src-sym">(</span><span class="src-str">"</span><span class="src-str"><<span class="src-var">$element$computed_attributes</span>></span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a118"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">goto_next_line</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a119"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$indentation_level</span>++<span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a120"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a121"></a> </div></li>
<li><div class="src-line"><a name="a122"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a123"></a><span class="src-doc"> * Prints the end tag of an HTML element.</span></div></li>
<li><div class="src-line"><a name="a124"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a125"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$element </span><span class="src-doc">name of the element (eg: table).</span></div></li>
<li><div class="src-line"><a name="a126"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a127"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodend_element">end_element</a><span class="src-sym">(</span><span class="src-var">$element</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a128"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$idented_line </span>== <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a129"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">goto_next_line</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a130"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a131"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$indentation_level</span>--<span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a132"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">indent</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a133"></a> <a href="http://www.php.net/printf">printf</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str"></<span class="src-var">$element</span>></span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a134"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">goto_next_line</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a135"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a136"></a> </div></li>
<li><div class="src-line"><a name="a137"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a138"></a><span class="src-doc"> * Prints an HTML element.</span></div></li>
<li><div class="src-line"><a name="a139"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a140"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$element </span><span class="src-doc">name of the element (eg: table).</span></div></li>
<li><div class="src-line"><a name="a141"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$body </span><span class="src-doc">content of the element.</span></div></li>
<li><div class="src-line"><a name="a142"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$attributes </span><span class="src-doc">optional associative array containing</span></div></li>
<li><div class="src-line"><a name="a143"></a><span class="src-doc"> * other attributes of the element.</span></div></li>
<li><div class="src-line"><a name="a144"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$prefix </span><span class="src-doc">optional prefix.</span></div></li>
<li><div class="src-line"><a name="a145"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$suffix </span><span class="src-doc">optional suffix.</span></div></li>
<li><div class="src-line"><a name="a146"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a147"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_element">print_element</a><span class="src-sym">(</span><span class="src-var">$element</span><span class="src-sym">, </span><span class="src-var">$body </span>= <span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$attributes </span>= <span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$prefix </span>= <span class="src-str">''</span><span class="src-sym">, </span><span class="src-var">$suffix </span>= <span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a148"></a> <span class="src-var">$computed_attributes </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">compute_attributes</span><span class="src-sym">(</span><span class="src-var">$attributes</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a149"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">indent</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a150"></a> print<span class="src-sym">(</span><span class="src-var">$prefix</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a151"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$element </span>!= <span class="src-str">'script' </span>&& <span class="src-var">$element </span>!= <span class="src-str">'textarea' </span>&& <span class="src-var">$body </span>== <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a152"></a> print<span class="src-sym">(</span><span class="src-str">"</span><span class="src-str"><<span class="src-var">$element$computed_attributes</span> /></span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a153"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a154"></a> print<span class="src-sym">(</span><span class="src-str">"</span><span class="src-str"><<span class="src-var">$element$computed_attributes</span>><span class="src-var">$body</span></<span class="src-var">$element</span>></span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a155"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a156"></a> print<span class="src-sym">(</span><span class="src-var">$suffix</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a157"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">goto_next_line</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a158"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a159"></a> </div></li>
<li><div class="src-line"><a name="a160"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a161"></a><span class="src-doc"> * Prints the given string.</span></div></li>
<li><div class="src-line"><a name="a162"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a163"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$text </span><span class="src-doc">text to print.</span></div></li>
<li><div class="src-line"><a name="a164"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a165"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_text">print_text</a><span class="src-sym">(</span><span class="src-var">$text</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a166"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">indent</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a167"></a> print<span class="src-sym">(</span><span class="src-var">$text</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a168"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">goto_next_line</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a169"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a170"></a> </div></li>
<li><div class="src-line"><a name="a171"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a172"></a><span class="src-doc"> * Prints an image. Following base URL is used in all SWAM HTML page:</span></div></li>
<li><div class="src-line"><a name="a173"></a><span class="src-doc"> * http(s)://<SERVER_NAME>/<SWAM_ROOT_PATH>/</span></div></li>
<li><div class="src-line"><a name="a174"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a175"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$src </span><span class="src-doc">relative path to the image (eg:</span></div></li>
<li><div class="src-line"><a name="a176"></a><span class="src-doc"> * media/images/image.gif if the image can be found at:</span></div></li>
<li><div class="src-line"><a name="a177"></a><span class="src-doc"> * http://domain.org/swam/media/images/image.gif)</span></div></li>
<li><div class="src-line"><a name="a178"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">int </span><span class="src-doc-var">$width </span><span class="src-doc">width of the image.</span></div></li>
<li><div class="src-line"><a name="a179"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">int </span><span class="src-doc-var">$height </span><span class="src-doc">height of the image.</span></div></li>
<li><div class="src-line"><a name="a180"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$alt </span><span class="src-doc">alternative text to use for text only browser.</span></div></li>
<li><div class="src-line"><a name="a181"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$link </span><span class="src-doc">optional link.</span></div></li>
<li><div class="src-line"><a name="a182"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$attributes </span><span class="src-doc">optional associative array containing</span></div></li>
<li><div class="src-line"><a name="a183"></a><span class="src-doc"> * other attributes of the image.</span></div></li>
<li><div class="src-line"><a name="a184"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a185"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_img">print_img</a><span class="src-sym">(</span><span class="src-var">$src</span><span class="src-sym">, </span><span class="src-var">$width</span><span class="src-sym">, </span><span class="src-var">$height</span><span class="src-sym">, </span><span class="src-var">$alt</span><span class="src-sym">, </span><span class="src-var">$link </span>= <span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$attributes </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a186"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$link</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a187"></a> <span class="src-comm">// no identation between a and img elements because it may cause</span></div></li>
<li><div class="src-line"><a name="a188"></a> <span class="src-comm">// bad effect with some browser (eg: konqueror)</span></div></li>
<li><div class="src-line"><a name="a189"></a> <span class="src-var">$prefix </span>= <span class="src-str">'<a href="' </span>. <span class="src-var">$link </span>. <span class="src-str">'">'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a190"></a> <span class="src-var">$suffix </span>= <span class="src-str">'</a>'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a191"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a192"></a> <span class="src-var">$prefix </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a193"></a> <span class="src-var">$suffix </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a194"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a195"></a> <span class="src-var">$attr </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'src' </span>=> <span class="src-var">$src</span><span class="src-sym">, </span><span class="src-str">'width' </span>=> <span class="src-var">$width</span><span class="src-sym">, </span><span class="src-str">'height' </span>=> <span class="src-var">$height</span><span class="src-sym">, </span><span class="src-str">'alt' </span>=> <span class="src-var">$alt</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a196"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$attributes </span>!= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a197"></a> <span class="src-var">$attr </span>= <a href="http://www.php.net/array_merge">array_merge</a><span class="src-sym">(</span><span class="src-var">$attr</span><span class="src-sym">, </span><span class="src-var">$attributes</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a198"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a199"></a> </div></li>
<li><div class="src-line"><a name="a200"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'img'</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$attr</span><span class="src-sym">, </span><span class="src-var">$prefix</span><span class="src-sym">, </span><span class="src-var">$suffix</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a201"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a202"></a> </div></li>
<li><div class="src-line"><a name="a203"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a204"></a><span class="src-doc"> * Prints the beginning of a form.</span></div></li>
<li><div class="src-line"><a name="a205"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a206"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$method </span><span class="src-doc">method to use (either post or get).</span></div></li>
<li><div class="src-line"><a name="a207"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$action </span><span class="src-doc">action script.</span></div></li>
<li><div class="src-line"><a name="a208"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$attributes </span><span class="src-doc">optional associative array containing</span></div></li>
<li><div class="src-line"><a name="a209"></a><span class="src-doc"> * other attributes of the form element.</span></div></li>
<li><div class="src-line"><a name="a210"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a211"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodbegin_form">begin_form</a><span class="src-sym">(</span><span class="src-var">$method</span><span class="src-sym">, </span><span class="src-var">$action</span><span class="src-sym">, </span><span class="src-var">$attributes </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a212"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$method </span>!= <span class="src-str">'post' </span><span class="src-key">and </span><span class="src-var">$method </span>!= <span class="src-str">'get'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a213"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../swam/IllegalArgumentException.html">IllegalArgumentException</a></span><span class="src-sym">(</span><span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodsafe_sprintf">safe_sprintf</a><span class="src-sym">(</span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Invalid form action method: %s.'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$method</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a214"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a215"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'method'</span><span class="src-sym">] </span>= <span class="src-var">$method</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a216"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'action'</span><span class="src-sym">] </span>= <span class="src-var">$action</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a217"></a> </div></li>
<li><div class="src-line"><a name="a218"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'form'</span><span class="src-sym">, </span><span class="src-var">$attributes</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a219"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'fieldset'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a220"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a221"></a> </div></li>
<li><div class="src-line"><a name="a222"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a223"></a><span class="src-doc"> * Prints the end of a form.</span></div></li>
<li><div class="src-line"><a name="a224"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a225"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodend_form">end_form</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a226"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'fieldset'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a227"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'form'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a228"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a229"></a> </div></li>
<li><div class="src-line"><a name="a230"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a231"></a><span class="src-doc"> * Prints the caption for the required fields.</span></div></li>
<li><div class="src-line"><a name="a232"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a233"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_required_field_caption">print_required_field_caption</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a234"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'p'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Fields marked with an asterisk are required.'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a235"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a236"></a> </div></li>
<li><div class="src-line"><a name="a237"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a238"></a><span class="src-doc"> * Prints an hidden input element.</span></div></li>
<li><div class="src-line"><a name="a239"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a240"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc">name of the hidden variable.</span></div></li>
<li><div class="src-line"><a name="a241"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$value </span><span class="src-doc">value of the hidden variable.</span></div></li>
<li><div class="src-line"><a name="a242"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a243"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_hidden_input">print_hidden_input</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a244"></a> <span class="src-var">$encoded_value </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodencode">encode</a><span class="src-sym">(</span><span class="src-var">$value</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a245"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'input'</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'type' </span>=> <span class="src-str">'hidden'</span><span class="src-sym">, </span><span class="src-str">'name' </span>=> <span class="src-var">$name</span><span class="src-sym">, </span><span class="src-str">'value' </span>=> <span class="src-var">$encoded_value</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a246"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a247"></a> </div></li>
<li><div class="src-line"><a name="a248"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a249"></a><span class="src-doc"> * Prints a submit button.</span></div></li>
<li><div class="src-line"><a name="a250"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a251"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc">name of the button.</span></div></li>
<li><div class="src-line"><a name="a252"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$value </span><span class="src-doc">caption of the button.</span></div></li>
<li><div class="src-line"><a name="a253"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a254"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">print_button</span><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a255"></a> <span class="src-var">$attributes </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'type' </span>=> <span class="src-str">'submit'</span><span class="src-sym">, </span><span class="src-str">'name' </span>=> <span class="src-var">$name</span><span class="src-sym">, </span><span class="src-str">'value' </span>=> <span class="src-var">$value</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a256"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'input'</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$attributes</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a257"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a258"></a> </div></li>
<li><div class="src-line"><a name="a259"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a260"></a> </div></li>
<li><div class="src-line"><a name="a261"></a><span class="src-doc"> * Prints an arbitrary number of HTML buttons using</span></div></li>
<li><div class="src-line"><a name="a262"></a><span class="src-doc"> * self::print_button() function. This function takes variables</span></div></li>
<li><div class="src-line"><a name="a263"></a><span class="src-doc"> * number of arguments. Each argument is expected to be an</span></div></li>
<li><div class="src-line"><a name="a264"></a><span class="src-doc"> * associative array containing 2 values: name and value of the</span></div></li>
<li><div class="src-line"><a name="a265"></a><span class="src-doc"> * button.</span></div></li>
<li><div class="src-line"><a name="a266"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a267"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_buttons">print_buttons</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a268"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'style' </span>=> <span class="src-str">'text-align: center'</span><span class="src-sym">, </span><span class="src-str">'class' </span>=> <span class="src-str">'form'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a269"></a> <span class="src-var">$num_args </span>= <a href="http://www.php.net/func_num_args">func_num_args</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a270"></a> <span class="src-key">for </span><span class="src-sym">(</span><span class="src-var">$arg </span>= <span class="src-num">0</span><span class="src-sym">; </span><span class="src-var">$arg </span>< <span class="src-var">$num_args</span><span class="src-sym">; </span><span class="src-var">$arg</span>++<span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a271"></a> <span class="src-var">$button </span>= <a href="http://www.php.net/func_get_arg">func_get_arg</a><span class="src-sym">(</span><span class="src-var">$arg</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a272"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">! </span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$button</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a273"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../swam/IllegalArgumentException.html">IllegalArgumentException</a></span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a274"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a275"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_button</span><span class="src-sym">(</span><span class="src-var">$button</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$button</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a276"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a277"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a278"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a279"></a> </div></li>
<li><div class="src-line"><a name="a280"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a281"></a><span class="src-doc"> * Prints a text input element.</span></div></li>
<li><div class="src-line"><a name="a282"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a283"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc">name of the input element.</span></div></li>
<li><div class="src-line"><a name="a284"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$label </span><span class="src-doc">label of the input element.</span></div></li>
<li><div class="src-line"><a name="a285"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$value </span><span class="src-doc">default value of the input element.</span></div></li>
<li><div class="src-line"><a name="a286"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$attributes </span><span class="src-doc">optional associative array containing</span></div></li>
<li><div class="src-line"><a name="a287"></a><span class="src-doc"> * other attributes of the input element.</span></div></li>
<li><div class="src-line"><a name="a288"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a289"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_text_input">print_text_input</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$label</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">, </span><span class="src-var">$attributes </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a290"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_input</span><span class="src-sym">(</span><span class="src-str">'text'</span><span class="src-sym">, </span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$label</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">, </span><span class="src-var">$attributes</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a291"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a292"></a> </div></li>
<li><div class="src-line"><a name="a293"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a294"></a><span class="src-doc"> * Prints a text input element of containing password.</span></div></li>
<li><div class="src-line"><a name="a295"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a296"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc">name of the input element.</span></div></li>
<li><div class="src-line"><a name="a297"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$label </span><span class="src-doc">label of the input element.</span></div></li>
<li><div class="src-line"><a name="a298"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$value </span><span class="src-doc">default value of the input element.</span></div></li>
<li><div class="src-line"><a name="a299"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$attributes </span><span class="src-doc">optional associative array containing</span></div></li>
<li><div class="src-line"><a name="a300"></a><span class="src-doc"> * other attributes of the input element.</span></div></li>
<li><div class="src-line"><a name="a301"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a302"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_password_input">print_password_input</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$label</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">, </span><span class="src-var">$attributes </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a303"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_input</span><span class="src-sym">(</span><span class="src-str">'password'</span><span class="src-sym">, </span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$label</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">, </span><span class="src-var">$attributes</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a304"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a305"></a> </div></li>
<li><div class="src-line"><a name="a306"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a307"></a><span class="src-doc"> * Prints an input element. Unless the element is marked as optional</span></div></li>
<li><div class="src-line"><a name="a308"></a><span class="src-doc"> * thanks to the optional attribute ('optional' => true), an icon</span></div></li>
<li><div class="src-line"><a name="a309"></a><span class="src-doc"> * is printed after the input element indicating that its value is</span></div></li>
<li><div class="src-line"><a name="a310"></a><span class="src-doc"> * mandatory.</span></div></li>
<li><div class="src-line"><a name="a311"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a312"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$type </span><span class="src-doc">type of the input element.</span></div></li>
<li><div class="src-line"><a name="a313"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc">name of the input element.</span></div></li>
<li><div class="src-line"><a name="a314"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$label </span><span class="src-doc">label of the input element.</span></div></li>
<li><div class="src-line"><a name="a315"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$value </span><span class="src-doc">default value of the input element.</span></div></li>
<li><div class="src-line"><a name="a316"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$attributes </span><span class="src-doc">optional associative array containing</span></div></li>
<li><div class="src-line"><a name="a317"></a><span class="src-doc"> * other attributes of the input element.</span></div></li>
<li><div class="src-line"><a name="a318"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a319"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">print_input</span><span class="src-sym">(</span><span class="src-var">$type</span><span class="src-sym">, </span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$label</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">, </span><span class="src-var">$attributes </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a320"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'form'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a321"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$label</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a322"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'label'</span><span class="src-sym">, </span><span class="src-var">$label</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'for' </span>=> <span class="src-var">$name</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a323"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a324"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'type'</span><span class="src-sym">] </span>= <span class="src-var">$type</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a325"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'id'</span><span class="src-sym">] </span>= <span class="src-var">$name</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a326"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'name'</span><span class="src-sym">] </span>= <span class="src-var">$name</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a327"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'value'</span><span class="src-sym">] </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodencode">encode</a><span class="src-sym">(</span><span class="src-var">$value</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a328"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'input'</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$attributes</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a329"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">! </span><span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$attributes</span><span class="src-sym">, </span><span class="src-str">'optional'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a330"></a> <span class="src-id"><a href="../swam/Icon.html">Icon</a></span><span class="src-sym">::</span><span class="src-var">$REQUIRED_FIELD_ICON</span><span class="src-sym">-></span><span class="src-id">print_img</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a331"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a332"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a333"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a334"></a> </div></li>
<li><div class="src-line"><a name="a335"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a336"></a><span class="src-doc"> * Prints an hidden text input and a JavaScript calendar allowing to</span></div></li>
<li><div class="src-line"><a name="a337"></a><span class="src-doc"> * choose a date.</span></div></li>
<li><div class="src-line"><a name="a338"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a339"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$date </span><span class="src-doc">default date in YYYY-MM-DD format.</span></div></li>
<li><div class="src-line"><a name="a340"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a341"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">print_input_date</span><span class="src-sym">(</span><span class="src-var">$date</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a342"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'label'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Date:'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a343"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_hidden_input</span><span class="src-sym">(</span><span class="src-str">'date'</span><span class="src-sym">, </span><span class="src-var">$date</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a344"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'table'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'calendarContainer'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a345"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'tr'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a346"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'td'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a347"></a> <span class="src-var">$tab </span>= <a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">'-'</span><span class="src-sym">, </span><span class="src-var">$date</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a348"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'id' </span>=> <span class="src-str">'calendar'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a349"></a> <span class="src-var">$code </span>= <a href="http://www.php.net/sprintf">sprintf</a><span class="src-sym">(</span><span class="src-str">'document.write(get_calendar(%u, %u, %u));'</span><span class="src-sym">, </span><span class="src-var">$tab</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">] </span>- <span class="src-num">1</span><span class="src-sym">, </span><span class="src-var">$tab</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$tab</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a350"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_javascript</span><span class="src-sym">(</span><span class="src-var">$code</span><span class="src-sym">, </span><span class="src-str">'<p class="information">' </span>. <a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Please enable JavaScript to display date input field.'</span><span class="src-sym">) </span>. <span class="src-str">'</p>'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a351"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a352"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'td'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a353"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'td'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'style' </span>=> <span class="src-str">'padding-left: 8px'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a354"></a> <span class="src-id"><a href="../swam/Icon.html">Icon</a></span><span class="src-sym">::</span><span class="src-var">$REQUIRED_FIELD_ICON</span><span class="src-sym">-></span><span class="src-id">print_img</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a355"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'td'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a356"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'tr'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a357"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'table'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a358"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a359"></a> </div></li>
<li><div class="src-line"><a name="a360"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a361"></a><span class="src-doc"> * Prints a textarea input element. Unless the element is marked as</span></div></li>
<li><div class="src-line"><a name="a362"></a><span class="src-doc"> * optional thanks to the optional attribute ('optional' => true),</span></div></li>
<li><div class="src-line"><a name="a363"></a><span class="src-doc"> * an icon is printed after the input element indicating that its</span></div></li>
<li><div class="src-line"><a name="a364"></a><span class="src-doc"> * value is mandatory.</span></div></li>
<li><div class="src-line"><a name="a365"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a366"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc">name of the textarea input element.</span></div></li>
<li><div class="src-line"><a name="a367"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$label </span><span class="src-doc">label of the textarea input element.</span></div></li>
<li><div class="src-line"><a name="a368"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$value </span><span class="src-doc">default value of the textarea input element.</span></div></li>
<li><div class="src-line"><a name="a369"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$cols </span><span class="src-doc">number of columns of the textarea input element.</span></div></li>
<li><div class="src-line"><a name="a370"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$rows </span><span class="src-doc">number of rows of the textarea input element.</span></div></li>
<li><div class="src-line"><a name="a371"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$attributes </span><span class="src-doc">optional associative array containing</span></div></li>
<li><div class="src-line"><a name="a372"></a><span class="src-doc"> * other attributes of the textarea input element.</span></div></li>
<li><div class="src-line"><a name="a373"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a374"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_textarea">print_textarea</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$label</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">, </span><span class="src-var">$cols</span><span class="src-sym">, </span><span class="src-var">$rows</span><span class="src-sym">, </span><span class="src-var">$attributes </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a375"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'form'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a376"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$label</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a377"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'label'</span><span class="src-sym">, </span><span class="src-var">$label</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'for' </span>=> <span class="src-var">$name</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a378"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a379"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'id'</span><span class="src-sym">] </span>= <span class="src-var">$name</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a380"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'name'</span><span class="src-sym">] </span>= <span class="src-var">$name</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a381"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'cols'</span><span class="src-sym">] </span>= <span class="src-var">$cols</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a382"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'rows'</span><span class="src-sym">] </span>= <span class="src-var">$rows</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a383"></a> <span class="src-var">$encoded_value </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodencode">encode</a><span class="src-sym">(</span><span class="src-var">$value</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a384"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'textarea'</span><span class="src-sym">, </span><span class="src-var">$encoded_value</span><span class="src-sym">, </span><span class="src-var">$attributes</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a385"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">! </span><span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$attributes</span><span class="src-sym">, </span><span class="src-str">'optional'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a386"></a> <span class="src-id"><a href="../swam/Icon.html">Icon</a></span><span class="src-sym">::</span><span class="src-var">$REQUIRED_FIELD_ICON</span><span class="src-sym">-></span><span class="src-id">print_img</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a387"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a388"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a389"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a390"></a> </div></li>
<li><div class="src-line"><a name="a391"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a392"></a><span class="src-doc"> * Prints a checkbox element.</span></div></li>
<li><div class="src-line"><a name="a393"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a394"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc">name of the checkbox input element.</span></div></li>
<li><div class="src-line"><a name="a395"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$value </span><span class="src-doc">default selected value of the checkbox input element.</span></div></li>
<li><div class="src-line"><a name="a396"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$attributes </span><span class="src-doc">optional associative array containing</span></div></li>
<li><div class="src-line"><a name="a397"></a><span class="src-doc"> * other attributes of the checkbox input element.</span></div></li>
<li><div class="src-line"><a name="a398"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a399"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_checkbox">print_checkbox</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">, </span><span class="src-var">$attributes </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a400"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'form'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a401"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'type'</span><span class="src-sym">] </span>= <span class="src-str">'checkbox'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a402"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'name'</span><span class="src-sym">] </span>= <span class="src-var">$name</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a403"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'value'</span><span class="src-sym">] </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodencode">encode</a><span class="src-sym">(</span><span class="src-var">$value</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a404"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'input'</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$attributes</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a405"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">! </span><span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$attributes</span><span class="src-sym">, </span><span class="src-str">'optional'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a406"></a> <span class="src-id"><a href="../swam/Icon.html">Icon</a></span><span class="src-sym">::</span><span class="src-var">$REQUIRED_FIELD_ICON</span><span class="src-sym">-></span><span class="src-id">print_img</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a407"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a408"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a409"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a410"></a> </div></li>
<li><div class="src-line"><a name="a411"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a412"></a><span class="src-doc"> * Prints a combobox input element.</span></div></li>
<li><div class="src-line"><a name="a413"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a414"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc">name of the combobox input element.</span></div></li>
<li><div class="src-line"><a name="a415"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$label </span><span class="src-doc">label of the combobox input element.</span></div></li>
<li><div class="src-line"><a name="a416"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$legend </span><span class="src-doc">legend of the combobox input element.</span></div></li>
<li><div class="src-line"><a name="a417"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$selected_key </span><span class="src-doc">key identifying the default selected</span></div></li>
<li><div class="src-line"><a name="a418"></a><span class="src-doc"> * value of the combobox.</span></div></li>
<li><div class="src-line"><a name="a419"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$values </span><span class="src-doc">associative array ('key' => <value>')</span></div></li>
<li><div class="src-line"><a name="a420"></a><span class="src-doc"> * defines the elements of the combobox.</span></div></li>
<li><div class="src-line"><a name="a421"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$include_key </span><span class="src-doc">optional boolean indicating if the</span></div></li>
<li><div class="src-line"><a name="a422"></a><span class="src-doc"> * key must be displayed.</span></div></li>
<li><div class="src-line"><a name="a423"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$attributes </span><span class="src-doc">optional associative array containing</span></div></li>
<li><div class="src-line"><a name="a424"></a><span class="src-doc"> * other attributes of the combobox input element.</span></div></li>
<li><div class="src-line"><a name="a425"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a426"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_select">print_select</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$label</span><span class="src-sym">, </span><span class="src-var">$legend</span><span class="src-sym">, </span><span class="src-var">$selected_key</span><span class="src-sym">, </span><span class="src-var">$values</span><span class="src-sym">, </span><span class="src-var">$include_key </span>= <span class="src-id">false</span><span class="src-sym">, </span><span class="src-var">$attributes </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a427"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'form'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a428"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$label</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a429"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'label'</span><span class="src-sym">, </span><span class="src-var">$label</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'for' </span>=> <span class="src-var">$name</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a430"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a431"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'id'</span><span class="src-sym">] </span>= <span class="src-var">$name</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a432"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'name'</span><span class="src-sym">] </span>= <span class="src-var">$name</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a433"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'select'</span><span class="src-sym">, </span><span class="src-var">$attributes</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a434"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$legend</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a435"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'option'</span><span class="src-sym">, </span><span class="src-var">$legend</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'value' </span>=> <span class="src-str">''</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a436"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a437"></a> <span class="src-key">while </span><span class="src-sym">(</span>list<span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">) </span>= <a href="http://www.php.net/each">each</a><span class="src-sym">(</span><span class="src-var">$values</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a438"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$include_key </span>== <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a439"></a> <span class="src-var">$value </span>.= <span class="src-str">"</span><span class="src-str"> (<span class="src-var">$key</span>)</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a440"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a441"></a> <span class="src-var">$attributes </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'value' </span>=> <span class="src-var">$key</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a442"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$key </span>== <span class="src-var">$selected_key</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a443"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'selected'</span><span class="src-sym">] </span>= <span class="src-str">'selected'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a444"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a445"></a> <span class="src-var">$encoded_value </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodencode">encode</a><span class="src-sym">(</span><span class="src-var">$value</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a446"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'option'</span><span class="src-sym">, </span><span class="src-var">$encoded_value</span><span class="src-sym">, </span><span class="src-var">$attributes</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a447"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a448"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'select'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a449"></a> </div></li>
<li><div class="src-line"><a name="a450"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">! </span><span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$attributes</span><span class="src-sym">, </span><span class="src-str">'optional'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a451"></a> <span class="src-id"><a href="../swam/Icon.html">Icon</a></span><span class="src-sym">::</span><span class="src-var">$REQUIRED_FIELD_ICON</span><span class="src-sym">-></span><span class="src-id">print_img</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a452"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a453"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a454"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a455"></a> </div></li>
<li><div class="src-line"><a name="a456"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a457"></a><span class="src-doc"> * Prints the SWAM menu.</span></div></li>
<li><div class="src-line"><a name="a458"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a459"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">print_menu</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a460"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'id' </span>=> <span class="src-str">'menu'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a461"></a> </div></li>
<li><div class="src-line"><a name="a462"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'roundcontent'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a463"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'roundtop'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a464"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_img</span><span class="src-sym">(</span><span class="src-str">'media/images/corners/tl.gif'</span><span class="src-sym">, </span><span class="src-num">15</span><span class="src-sym">, </span><span class="src-num">15</span><span class="src-sym">, </span><span class="src-str">''</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'corner'</span><span class="src-sym">, </span><span class="src-str">'style' </span>=> <span class="src-str">'display: none'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a465"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a466"></a> </div></li>
<li><div class="src-line"><a name="a467"></a> <span class="src-var">$user </span>= <span class="src-id"><a href="../swam/User.html">User</a></span><span class="src-sym">::</span><a href="../swam/User.html#methodget_logged_in_user">get_logged_in_user</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a468"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_null">is_null</a><span class="src-sym">(</span><span class="src-var">$user</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a469"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'p'</span><span class="src-sym">, </span><span class="src-str">'<i>' </span>. <a href="http://www.php.net/sprintf">sprintf</a><span class="src-sym">(</span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Welcome %s!'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodencode">encode</a><span class="src-sym">(</span><span class="src-var">$user</span><span class="src-sym">-></span><span class="src-id">get_first_name</span><span class="src-sym">(</span><span class="src-sym">))) </span>. <span class="src-str">'</i>'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a470"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a471"></a> </div></li>
<li><div class="src-line"><a name="a472"></a> <span class="src-comm">// Get path</span></div></li>
<li><div class="src-line"><a name="a473"></a> <span class="src-var">$uri_array </span>= <a href="http://www.php.net/parse_url">parse_url</a><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">get_protocol_in_use</span><span class="src-sym">(</span><span class="src-sym">) </span>. <span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'HTTP_HOST'</span><span class="src-sym">] </span>. <span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'PHP_SELF'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a474"></a> <span class="src-var">$path </span>= <span class="src-var">$uri_array</span><span class="src-sym">[</span><span class="src-str">'path'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a475"></a> <span class="src-var">$path </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$path</span><span class="src-sym">, </span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-id"><a href="../swam/_config.inc.html#defineSWAM_ROOT_PATH">SWAM_ROOT_PATH</a></span><span class="src-sym">)</span><span class="src-sym">, </span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$path</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a476"></a> </div></li>
<li><div class="src-line"><a name="a477"></a> <span class="src-comm">// SWAM menu</span></div></li>
<li><div class="src-line"><a name="a478"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'p'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a479"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'strong'</span><span class="src-sym">, </span><span class="src-str">'SWAM'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a480"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'br'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a481"></a> <span class="src-var">$class </span>= <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/index.php'</span><span class="src-sym">) </span>? <span class="src-str">'selectedMenu' </span>: <span class="src-str">'menu'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a482"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'a'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Home Page'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'href' </span>=> <span class="src-str">'index.php'</span><span class="src-sym">, </span><span class="src-str">'class' </span>=> <span class="src-var">$class</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a483"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'br'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a484"></a> <span class="src-var">$class </span>= <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/icons.php'</span><span class="src-sym">) </span>? <span class="src-str">'selectedMenu' </span>: <span class="src-str">'menu'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a485"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'a'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Icon Legend'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'href' </span>=> <span class="src-str">'icons.php'</span><span class="src-sym">, </span><span class="src-str">'class' </span>=> <span class="src-var">$class</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a486"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'br'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a487"></a> <span class="src-var">$class </span>= <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/about.php'</span><span class="src-sym">) </span>? <span class="src-str">'selectedMenu' </span>: <span class="src-str">'menu'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a488"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'a'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'About SWAM'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'href' </span>=> <span class="src-str">'about.php'</span><span class="src-sym">, </span><span class="src-str">'class' </span>=> <span class="src-var">$class</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a489"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'p'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a490"></a> </div></li>
<li><div class="src-line"><a name="a491"></a> <span class="src-comm">// My SWAM menu</span></div></li>
<li><div class="src-line"><a name="a492"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'p'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a493"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'strong'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'My SWAM'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a494"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'br'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a495"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_null">is_null</a><span class="src-sym">(</span><span class="src-var">$user</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a496"></a> <span class="src-var">$class </span>= <span class="src-sym">((</span><span class="src-var">$path </span>== <span class="src-str">'/my/signIn.php'</span><span class="src-sym">) </span>|| <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/my/registration/changePassword.php'</span><span class="src-sym">) </span>|| <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/my/registration/retrievePassword.php'</span><span class="src-sym">)) </span>? <span class="src-str">'selectedMenu' </span>: <span class="src-str">'menu'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a497"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'a'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Sign In'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'href' </span>=> <span class="src-str">'my/signIn.php'</span><span class="src-sym">, </span><span class="src-str">'class' </span>=> <span class="src-var">$class</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a498"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'br'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a499"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id"><a href="../swam/_config.inc.html#defineSWAM_ALLOW_NEW_REGISTRATION">SWAM_ALLOW_NEW_REGISTRATION</a> </span>== <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a500"></a> <span class="src-var">$class </span>= <span class="src-sym">((</span><span class="src-var">$path </span>== <span class="src-str">'/my/registration/create.php'</span><span class="src-sym">) </span>|| <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/my/registration/confirm.php'</span><span class="src-sym">)) </span>? <span class="src-str">'selectedMenu' </span>: <span class="src-str">'menu'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a501"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'a'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Register'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'href' </span>=> <span class="src-str">'my/registration/create.php'</span><span class="src-sym">, </span><span class="src-str">'class' </span>=> <span class="src-var">$class</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a502"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a503"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a504"></a> <span class="src-var">$class </span>= <span class="src-sym">((</span><span class="src-var">$path </span>== <span class="src-str">'/my/accounts/print.php'</span><span class="src-sym">) </span>||</div></li>
<li><div class="src-line"><a name="a505"></a> <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/my/accounts/create.php'</span><span class="src-sym">) </span>||</div></li>
<li><div class="src-line"><a name="a506"></a> <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/my/accounts/edit.php'</span><span class="src-sym">) </span>||</div></li>
<li><div class="src-line"><a name="a507"></a> <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/my/transactions/create.php'</span><span class="src-sym">) </span>||</div></li>
<li><div class="src-line"><a name="a508"></a> <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/my/transactions/edit.php'</span><span class="src-sym">) </span>||</div></li>
<li><div class="src-line"><a name="a509"></a> <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/my/transactions/print.php'</span><span class="src-sym">) </span>||</div></li>
<li><div class="src-line"><a name="a510"></a> <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/my/transactions/validate.php'</span><span class="src-sym">) </span>||</div></li>
<li><div class="src-line"><a name="a511"></a> <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/my/transactions/transfer.php'</span><span class="src-sym">)) </span>? <span class="src-str">'selectedMenu' </span>: <span class="src-str">'menu'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a512"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'a'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'My Accounts'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'href' </span>=> <span class="src-str">'my/accounts/print.php'</span><span class="src-sym">, </span><span class="src-str">'class' </span>=> <span class="src-var">$class</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a513"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'br'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a514"></a> <span class="src-var">$class </span>= <span class="src-sym">((</span><span class="src-var">$path </span>== <span class="src-str">'/my/transactions/templates/print.php'</span><span class="src-sym">) </span>||</div></li>
<li><div class="src-line"><a name="a515"></a> <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/my/transactions/templates/create.php'</span><span class="src-sym">) </span>||</div></li>
<li><div class="src-line"><a name="a516"></a> <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/my/transactions/templates/edit.php'</span><span class="src-sym">) </span>||</div></li>
<li><div class="src-line"><a name="a517"></a> <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/my/transactions/templates/apply.php'</span><span class="src-sym">)) </span>? <span class="src-str">'selectedMenu' </span>: <span class="src-str">'menu'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a518"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'a'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'My Templates'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'href' </span>=> <span class="src-str">'my/transactions/templates/print.php'</span><span class="src-sym">, </span><span class="src-str">'class' </span>=> <span class="src-var">$class</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a519"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'br'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a520"></a> <span class="src-var">$class </span>= <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/my/registration/edit.php'</span><span class="src-sym">) </span>? <span class="src-str">'selectedMenu' </span>: <span class="src-str">'menu'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a521"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'a'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Edit Profile'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'href' </span>=> <span class="src-str">'my/registration/edit.php'</span><span class="src-sym">, </span><span class="src-str">'class' </span>=> <span class="src-var">$class</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a522"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'br'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a523"></a> <span class="src-var">$class </span>= <span class="src-sym">(</span><span class="src-var">$path </span>== <span class="src-str">'/my/signOut.php'</span><span class="src-sym">) </span>? <span class="src-str">'selectedMenu' </span>: <span class="src-str">'menu'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a524"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'a'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Sign Out'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'href' </span>=> <span class="src-str">'my/signOut.php'</span><span class="src-sym">, </span><span class="src-str">'class' </span>=> <span class="src-var">$class</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a525"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a526"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'p'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a527"></a> </div></li>
<li><div class="src-line"><a name="a528"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'roundbottom'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a529"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_img</span><span class="src-sym">(</span><span class="src-str">'media/images/corners/bl.gif'</span><span class="src-sym">, </span><span class="src-num">15</span><span class="src-sym">, </span><span class="src-num">15</span><span class="src-sym">, </span><span class="src-str">''</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'corner'</span><span class="src-sym">, </span><span class="src-str">'style' </span>=> <span class="src-str">'display: none'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a530"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a531"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a532"></a> </div></li>
<li><div class="src-line"><a name="a533"></a> <span class="src-comm">// Logos</span></div></li>
<li><div class="src-line"><a name="a534"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'p'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'style' </span>=> <span class="src-str">'margin-top: 20px; text-align: center'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a535"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_img</span><span class="src-sym">(</span><span class="src-str">'media/images/logos/sourceforge.png'</span><span class="src-sym">, </span><span class="src-num">88</span><span class="src-sym">, </span><span class="src-num">31</span><span class="src-sym">, </span><span class="src-str">'SourceForge.net'</span><span class="src-sym">, </span><span class="src-str">'http://sourceforge.net/'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a536"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_img</span><span class="src-sym">(</span><span class="src-str">'media/images/logos/linuxlinks.gif'</span><span class="src-sym">, </span><span class="src-num">86</span><span class="src-sym">, </span><span class="src-num">28</span><span class="src-sym">, </span><span class="src-str">'Linux Links'</span><span class="src-sym">, </span><span class="src-str">'http://www.linuxlinks.com/'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a537"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'p'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a538"></a> </div></li>
<li><div class="src-line"><a name="a539"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a540"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a541"></a> </div></li>
<li><div class="src-line"><a name="a542"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_javascript">print_javascript</a><span class="src-sym">(</span><span class="src-var">$code</span><span class="src-sym">, </span><span class="src-var">$noscript</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a543"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'script'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'type' </span>=> <span class="src-str">'text/javascript'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a544"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text</span><span class="src-sym">(</span><span class="src-str">"<!--"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a545"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text</span><span class="src-sym">(</span><span class="src-var">$code</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a546"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text</span><span class="src-sym">(</span><span class="src-str">"-->"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a547"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'script'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a548"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'object'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a549"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'noscript'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a550"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text</span><span class="src-sym">(</span><span class="src-var">$noscript</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a551"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'noscript'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a552"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'object'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a553"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a554"></a> </div></li>
<li><div class="src-line"><a name="a555"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a556"></a><span class="src-doc"> * Prints the header of all SWAM pages.</span></div></li>
<li><div class="src-line"><a name="a557"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a558"></a><span class="src-doc"> * TODO: add favicon.ico</span></div></li>
<li><div class="src-line"><a name="a559"></a><span class="src-doc"> * <link type="image/x-icon" href="media/favicon.ico" rel="icon" /></span></div></li>
<li><div class="src-line"><a name="a560"></a><span class="src-doc"> * <link type="image/x-icon" href="media/favicon.ico" rel="shortcut icon" /></span></div></li>
<li><div class="src-line"><a name="a561"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a562"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$title </span><span class="src-doc">page title.</span></div></li>
<li><div class="src-line"><a name="a563"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$page_path </span><span class="src-doc">optional associative array defining the</span></div></li>
<li><div class="src-line"><a name="a564"></a><span class="src-doc"> * path to the page to print (<href> => <page>).</span></div></li>
<li><div class="src-line"><a name="a565"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a566"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_header">print_header</a><span class="src-sym">(</span><span class="src-var">$title</span><span class="src-sym">, </span><span class="src-var">$page_path </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a567"></a> <span class="src-comm">// Prevent to print header twice when an error is catched</span></div></li>
<li><div class="src-line"><a name="a568"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$header_printed</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a569"></a> <span class="src-key">return</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a570"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a571"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text</span><span class="src-sym">(</span><span class="src-str">'<?xml version="1.0" encoding="' </span>. <span class="src-id"><a href="../swam/_constants.inc.html#defineSWAM_CHARSET">SWAM_CHARSET</a> </span>. <span class="src-str">'"?>'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a572"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text</span><span class="src-sym">(</span><span class="src-str">'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a573"></a> <span class="src-var">$language </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_language">get_language</a><span class="src-sym">(</span><span class="src-id"><a href="../swam/_config.inc.html#defineSWAM_LOCALE">SWAM_LOCALE</a></span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a574"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'html'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'xmlns' </span>=> <span class="src-str">'http://www.w3.org/1999/xhtml'</span><span class="src-sym">, </span><span class="src-str">'lang' </span>=> <span class="src-var">$language</span><span class="src-sym">, </span><span class="src-str">'xml:lang' </span>=> <span class="src-var">$language</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a575"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text</span><span class="src-sym">(</span><span class="src-str">'<?xml-stylesheet href="media/css/default.css" type="text/css"?>'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a576"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'head'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a577"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'title'</span><span class="src-sym">, </span><span class="src-str">'SWAM - ' </span>. <span class="src-var">$title</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a578"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'meta'</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'http-equiv' </span>=> <span class="src-str">'Content-Type'</span><span class="src-sym">, </span><span class="src-str">'content' </span>=> <span class="src-str">'text/html; charset=' </span>. <span class="src-id"><a href="../swam/_constants.inc.html#defineSWAM_CHARSET">SWAM_CHARSET</a></span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a579"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'meta'</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'name' </span>=> <span class="src-str">'Description'</span><span class="src-sym">, </span><span class="src-str">'content' </span>=> <span class="src-id"><a href="../swam/_constants.inc.html#defineSWAM_META_DESCRIPTION">SWAM_META_DESCRIPTION</a></span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a580"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'meta'</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'name' </span>=> <span class="src-str">'Keywords'</span><span class="src-sym">, </span><span class="src-str">'content' </span>=> <span class="src-id"><a href="../swam/_constants.inc.html#defineSWAM_META_KEYWORDS">SWAM_META_KEYWORDS</a></span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a581"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'meta'</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'name' </span>=> <span class="src-str">'Robots'</span><span class="src-sym">, </span><span class="src-str">'content' </span>=> <span class="src-str">'index, follow'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a582"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'base'</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'href' </span>=> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">get_protocol_in_use</span><span class="src-sym">(</span><span class="src-sym">) </span>. <span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'SERVER_NAME'</span><span class="src-sym">] </span>. <span class="src-id"><a href="../swam/_config.inc.html#defineSWAM_ROOT_PATH">SWAM_ROOT_PATH</a> </span>. <span class="src-str">'/'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a583"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'link'</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'rel' </span>=> <span class="src-str">'stylesheet'</span><span class="src-sym">, </span><span class="src-str">'href' </span>=> <span class="src-str">'media/css/default.css'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a584"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'script'</span><span class="src-sym">, </span><span class="src-str">''</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'type' </span>=> <span class="src-str">'text/javascript'</span><span class="src-sym">, </span><span class="src-str">'src' </span>=> <span class="src-str">'media/js/utils.js'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a585"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'head'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a586"></a> </div></li>
<li><div class="src-line"><a name="a587"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'body'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a588"></a> <span class="src-id"><a href="../swam/Icon.html">Icon</a></span><span class="src-sym">::</span><a href="../swam/Icon.html#methodprint_tooltips">print_tooltips</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a589"></a> </div></li>
<li><div class="src-line"><a name="a590"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'id' </span>=> <span class="src-str">'page'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a591"></a> </div></li>
<li><div class="src-line"><a name="a592"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'id' </span>=> <span class="src-str">'top'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a593"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'h1'</span><span class="src-sym">, </span><span class="src-str">'<span class="logo">S</span>imple <span class="logo">W</span>eb <span class="logo">A</span>ccount <span class="logo">M</span>anager'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'logo'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a594"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a595"></a> </div></li>
<li><div class="src-line"><a name="a596"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_menu</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a597"></a> </div></li>
<li><div class="src-line"><a name="a598"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'id' </span>=> <span class="src-str">'content'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a599"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'roundcontent'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a600"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'roundtop'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a601"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_img</span><span class="src-sym">(</span><span class="src-str">'media/images/corners/tl.gif'</span><span class="src-sym">, </span><span class="src-num">15</span><span class="src-sym">, </span><span class="src-num">15</span><span class="src-sym">, </span><span class="src-str">''</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'corner'</span><span class="src-sym">, </span><span class="src-str">'style' </span>=> <span class="src-str">'display: none'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a602"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a603"></a> </div></li>
<li><div class="src-line"><a name="a604"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$page_path </span>!= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a605"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_page_path</span><span class="src-sym">(</span><span class="src-var">$page_path</span><span class="src-sym">, </span><span class="src-var">$title</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a606"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a607"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'h2'</span><span class="src-sym">, </span><span class="src-var">$title</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a608"></a> </div></li>
<li><div class="src-line"><a name="a609"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$header_printed </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a610"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a611"></a> </div></li>
<li><div class="src-line"><a name="a612"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a613"></a><span class="src-doc"> * Prints the footer of all SWAM pages.</span></div></li>
<li><div class="src-line"><a name="a614"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a615"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_footer">print_footer</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a616"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'roundbottom'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a617"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_img</span><span class="src-sym">(</span><span class="src-str">'media/images/corners/bl.gif'</span><span class="src-sym">, </span><span class="src-num">15</span><span class="src-sym">, </span><span class="src-num">15</span><span class="src-sym">, </span><span class="src-str">''</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'corner'</span><span class="src-sym">, </span><span class="src-str">'style' </span>=> <span class="src-str">'display: none'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a618"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a619"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a620"></a> </div></li>
<li><div class="src-line"><a name="a621"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a622"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'id' </span>=> <span class="src-str">'bottom'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a623"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id"><a href="../swam/_config.inc.html#defineSWAM_WEBMASTER_MAILTO_JAVASCRIPT">SWAM_WEBMASTER_MAILTO_JAVASCRIPT</a> </span>== <span class="src-str">'true'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a624"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_javascript</span><span class="src-sym">(</span><span class="src-id"><a href="../swam/_config.inc.html#defineSWAM_WEBMASTER_MAILTO">SWAM_WEBMASTER_MAILTO</a></span><span class="src-sym">, </span><span class="src-str">'<p class="information">' </span>. <a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Please enable JavaScript to display the email of the webmaster.'</span><span class="src-sym">) </span>. <span class="src-str">'</p>'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a625"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a626"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text</span><span class="src-sym">(</span><span class="src-id"><a href="../swam/_config.inc.html#defineSWAM_WEBMASTER_MAILTO">SWAM_WEBMASTER_MAILTO</a></span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a627"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a628"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text</span><span class="src-sym">(</span><span class="src-str">' | '</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a629"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text</span><span class="src-sym">(</span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Powered by '</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a630"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'a'</span><span class="src-sym">, </span><span class="src-str">'SWAM ' </span>. <span class="src-id"><a href="../swam/_constants.inc.html#defineSWAM_VERSION">SWAM_VERSION</a></span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'href' </span>=> <span class="src-str">'about.php'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a631"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text</span><span class="src-sym">(</span><span class="src-str">' | ' </span>. <a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Generated at '</span><span class="src-sym">) </span>. <a href="http://www.php.net/date">date</a><span class="src-sym">(</span><span class="src-id">DATE_ISO8601</span><span class="src-sym">) </span>. <span class="src-str">' | '</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a632"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'a'</span><span class="src-sym">, </span><span class="src-str">'XHTML'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'href' </span>=> <span class="src-str">'http://validator.w3.org/check/referer'</span><span class="src-sym">, </span><span class="src-str">'title' </span>=> <a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Validate this page as XHTML 1.0 Strict'</span><span class="src-sym">)))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a633"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text</span><span class="src-sym">(</span><span class="src-str">' | '</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a634"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'a'</span><span class="src-sym">, </span><span class="src-str">'CSS'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'href' </span>=> <span class="src-str">'http://jigsaw.w3.org/css-validator/check/referer?warning=no&amp;profile=css2'</span><span class="src-sym">, </span><span class="src-str">'title' </span>=> <a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Validate the CSS used on this page'</span><span class="src-sym">)))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a635"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a636"></a> </div></li>
<li><div class="src-line"><a name="a637"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a638"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'body'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a639"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'html'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a640"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a641"></a> </div></li>
<li><div class="src-line"><a name="a642"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a643"></a><span class="src-doc"> * Prints the path to the current page.</span></div></li>
<li><div class="src-line"><a name="a644"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a645"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$page_path </span><span class="src-doc">optional associative array defining the</span></div></li>
<li><div class="src-line"><a name="a646"></a><span class="src-doc"> * path to the page to print (<href> => <page>).</span></div></li>
<li><div class="src-line"><a name="a647"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$current_page </span><span class="src-doc">current page.</span></div></li>
<li><div class="src-line"><a name="a648"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a649"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-key">function </span><span class="src-id">print_page_path</span><span class="src-sym">(</span><span class="src-var">$pages</span><span class="src-sym">, </span><span class="src-var">$current_page</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a650"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'p'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'small'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a651"></a> <span class="src-key">while </span><span class="src-sym">(</span>list<span class="src-sym">(</span><span class="src-var">$href</span><span class="src-sym">, </span><span class="src-var">$page</span><span class="src-sym">) </span>= <a href="http://www.php.net/each">each</a><span class="src-sym">(</span><span class="src-var">$pages</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a652"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text</span><span class="src-sym">(</span><span class="src-str">'[ <a href="' </span>. <span class="src-var">$href </span>. <span class="src-str">'">' </span>. <span class="src-var">$page </span>. <span class="src-str">'</a> ] -> '</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a653"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a654"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text</span><span class="src-sym">(</span><span class="src-str">'[ ' </span>. <span class="src-var">$current_page </span>. <span class="src-str">' ]'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a655"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'p'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a656"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a657"></a> </div></li>
<li><div class="src-line"><a name="a658"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a659"></a><span class="src-doc"> * Prints an error message.</span></div></li>
<li><div class="src-line"><a name="a660"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a661"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$message </span><span class="src-doc">error message.</span></div></li>
<li><div class="src-line"><a name="a662"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a663"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_error">print_error</a><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a664"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a665"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'p'</span><span class="src-sym">, </span><span class="src-var">$message</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'error'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a666"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a667"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a668"></a> </div></li>
<li><div class="src-line"><a name="a669"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a670"></a><span class="src-doc"> * Prints an information message.</span></div></li>
<li><div class="src-line"><a name="a671"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a672"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$message </span><span class="src-doc">error message.</span></div></li>
<li><div class="src-line"><a name="a673"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a674"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_information_message">print_information_message</a><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a675"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$message</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a676"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'p'</span><span class="src-sym">, </span><span class="src-var">$message</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'information'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a677"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a678"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a679"></a> </div></li>
<li><div class="src-line"><a name="a680"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a681"></a><span class="src-doc"> * Prints HTML header in order to perform a redirection to the given URI.</span></div></li>
<li><div class="src-line"><a name="a682"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a683"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$uri </span><span class="src-doc">URI (without SWAM_ROOT_PATH prefix).</span></div></li>
<li><div class="src-line"><a name="a684"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a685"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodredirect">redirect</a><span class="src-sym">(</span><span class="src-var">$uri</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a686"></a> <span class="src-var">$url_redirection </span>= <span class="src-str">'Location: ' </span>. <span class="src-id"><a href="../swam/_config.inc.html#defineSWAM_ROOT_PATH">SWAM_ROOT_PATH</a> </span>. <span class="src-str">'/' </span>. <span class="src-var">$uri</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a687"></a> <a href="http://www.php.net/header">header</a><span class="src-sym">(</span><span class="src-var">$url_redirection</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a688"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a689"></a> </div></li>
<li><div class="src-line"><a name="a690"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a691"></a><span class="src-doc"> * Prints a combobox input element including all given accounts.</span></div></li>
<li><div class="src-line"><a name="a692"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a693"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc">name of the combobox input element.</span></div></li>
<li><div class="src-line"><a name="a694"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc">label of the combobox input element.</span></div></li>
<li><div class="src-line"><a name="a695"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$accounts </span><span class="src-doc">the accounts to display.</span></div></li>
<li><div class="src-line"><a name="a696"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$target </span><span class="src-doc">the target script to be executed when user</span></div></li>
<li><div class="src-line"><a name="a697"></a><span class="src-doc"> * selects an element in the combobox. The target URL is built as follow:</span></div></li>
<li><div class="src-line"><a name="a698"></a><span class="src-doc"> * SWAM_ROOT_PATH/$target?account_id=<id>.</span></div></li>
<li><div class="src-line"><a name="a699"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$selected_account_id </span><span class="src-doc">optional id of the selected</span></div></li>
<li><div class="src-line"><a name="a700"></a><span class="src-doc"> * account.</span></div></li>
<li><div class="src-line"><a name="a701"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$attributes </span><span class="src-doc">optional associative array containing</span></div></li>
<li><div class="src-line"><a name="a702"></a><span class="src-doc"> * other attributes of the combobox input element.</span></div></li>
<li><div class="src-line"><a name="a703"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc">print_edit_button optional boolean indicating if</span></div></li>
<li><div class="src-line"><a name="a704"></a><span class="src-doc"> * an edit account button must be displayed after the combobox.</span></div></li>
<li><div class="src-line"><a name="a705"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc">print_legend optional boolean indicating if a</span></div></li>
<li><div class="src-line"><a name="a706"></a><span class="src-doc"> * legend must be displayed as first element of the combobox.</span></div></li>
<li><div class="src-line"><a name="a707"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a708"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_account_combobox">print_account_combobox</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$label</span><span class="src-sym">, </span><span class="src-var">$accounts</span><span class="src-sym">, </span><span class="src-var">$target</span><span class="src-sym">, </span><span class="src-var">$selected_account_id </span>= <span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$attributes </span>= <span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$print_edit_button </span>= <span class="src-id">false</span><span class="src-sym">, </span><span class="src-var">$print_legend </span>= <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a709"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'form'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a710"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'label'</span><span class="src-sym">, </span><span class="src-var">$label</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'for' </span>=> <span class="src-var">$name</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a711"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'id'</span><span class="src-sym">] </span>= <span class="src-var">$name</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a712"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'name'</span><span class="src-sym">] </span>= <span class="src-var">$name</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a713"></a> <span class="src-var">$attributes</span><span class="src-sym">[</span><span class="src-str">'size'</span><span class="src-sym">] </span>= <span class="src-num">1</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a714"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'select'</span><span class="src-sym">, </span><span class="src-var">$attributes</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a715"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$print_legend</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a716"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'option'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Please select an account'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'value' </span>=> <span class="src-str">''</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a717"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a718"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$accounts </span><span class="src-key">as </span><span class="src-var">$account</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a719"></a> <span class="src-var">$selected </span>= <span class="src-sym">(</span><span class="src-var">$account</span><span class="src-sym">-></span><span class="src-id">get_id</span><span class="src-sym">(</span><span class="src-sym">) </span>== <span class="src-var">$selected_account_id</span><span class="src-sym">) </span>? <span class="src-str">' selected="selected"' </span>: <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a720"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$target</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a721"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text</span><span class="src-sym">(</span><a href="http://www.php.net/sprintf">sprintf</a><span class="src-sym">(</span><span class="src-str">'<option value="%s"%s>%s</option>'</span><span class="src-sym">, </span><span class="src-var">$account</span><span class="src-sym">-></span><span class="src-id">get_id</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$selected</span><span class="src-sym">, </span><span class="src-var">$account</span><span class="src-sym">-></span><span class="src-id">get_name</span><span class="src-sym">(</span><span class="src-sym">)))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a722"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a723"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text</span><span class="src-sym">(</span><a href="http://www.php.net/sprintf">sprintf</a><span class="src-sym">(</span><span class="src-str">'<option value="%s/%s?account_id=%s"%s>%s</option>'</span><span class="src-sym">, </span><span class="src-id"><a href="../swam/_config.inc.html#defineSWAM_ROOT_PATH">SWAM_ROOT_PATH</a></span><span class="src-sym">, </span><span class="src-var">$target</span><span class="src-sym">, </span><span class="src-var">$account</span><span class="src-sym">-></span><span class="src-id">get_id</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$selected</span><span class="src-sym">, </span><span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodencode">encode</a><span class="src-sym">(</span><span class="src-var">$account</span><span class="src-sym">-></span><span class="src-id">get_name</span><span class="src-sym">(</span><span class="src-sym">))))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a724"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a725"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a726"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'select'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a727"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">! </span><span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$attributes</span><span class="src-sym">, </span><span class="src-str">'optional'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a728"></a> <span class="src-id"><a href="../swam/Icon.html">Icon</a></span><span class="src-sym">::</span><span class="src-var">$REQUIRED_FIELD_ICON</span><span class="src-sym">-></span><span class="src-id">print_img</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a729"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a730"></a> </div></li>
<li><div class="src-line"><a name="a731"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$print_edit_button</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a732"></a> <span class="src-id">Icon</span><span class="src-sym">::</span><span class="src-var">$EDIT_ACCOUNT_ICON</span><span class="src-sym">-></span><span class="src-id">print_img</span><span class="src-sym">(</span><span class="src-str">'my/accounts/edit.php?account_id=' </span>. <span class="src-var">$selected_account_id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a733"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a734"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'div'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a735"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a736"></a> </div></li>
<li><div class="src-line"><a name="a737"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a738"></a><span class="src-doc"> * Prints a form for adding/editing transaction.</span></div></li>
<li><div class="src-line"><a name="a739"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a740"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$accounts </span><span class="src-doc">the account list of the current user</span></div></li>
<li><div class="src-line"><a name="a741"></a><span class="src-doc"> * (array of Account objects).</span></div></li>
<li><div class="src-line"><a name="a742"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$data </span><span class="src-doc">associative array containing the transaction</span></div></li>
<li><div class="src-line"><a name="a743"></a><span class="src-doc"> * data ('transaction_id', 'transaction_template_id', 'account',</span></div></li>
<li><div class="src-line"><a name="a744"></a><span class="src-doc"> * 'name', 'amount', 'is_debit', 'mean_of_payment_code', 'comment',</span></div></li>
<li><div class="src-line"><a name="a745"></a><span class="src-doc"> * 'is_valid') when the transaction is edited.</span></div></li>
<li><div class="src-line"><a name="a746"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a747"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_transaction_form">print_transaction_form</a><span class="src-sym">(</span><span class="src-var">$accounts</span><span class="src-sym">, </span><span class="src-var">$data</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a748"></a> <span class="src-var">$transaction_id </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'transaction_id'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a749"></a> <span class="src-var">$transaction_template_id </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'transaction_template_id'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a750"></a> <span class="src-var">$account </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_object">get_object</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'account'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a751"></a> <span class="src-var">$account_id </span>= <span class="src-sym">(</span><span class="src-var">$account</span><span class="src-sym">) </span>? <span class="src-var">$account</span><span class="src-sym">-></span><span class="src-id">get_id</span><span class="src-sym">(</span><span class="src-sym">) </span>: <span class="src-id">null</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a752"></a> <span class="src-var">$name </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'name'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a753"></a> <span class="src-var">$locale_amount </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'locale_amount'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a754"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$locale_amount</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a755"></a> <span class="src-var">$amount </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'amount'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a756"></a> <span class="src-var">$locale_amount </span>= <span class="src-sym">(</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$amount</span><span class="src-sym">)) </span>? <span class="src-str">'' </span>: <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodmoney_format">money_format</a><span class="src-sym">(</span><span class="src-var">$amount</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a757"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a758"></a> <span class="src-var">$is_debit </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'is_debit'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a759"></a> <span class="src-var">$mean_of_payment_code </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'mean_of_payment_code'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a760"></a> <span class="src-var">$date </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'date'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a761"></a> <span class="src-var">$comment </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'comment'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a762"></a> <span class="src-var">$is_valid </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'is_valid'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a763"></a> </div></li>
<li><div class="src-line"><a name="a764"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_form</span><span class="src-sym">(</span><span class="src-str">'post'</span><span class="src-sym">, </span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'PHP_SELF'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'id' </span>=> <span class="src-str">'transactionForm'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a765"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_hidden_input</span><span class="src-sym">(</span><span class="src-str">'transaction_id'</span><span class="src-sym">, </span><span class="src-var">$transaction_id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a766"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_hidden_input</span><span class="src-sym">(</span><span class="src-str">'transaction_template_id'</span><span class="src-sym">, </span><span class="src-var">$transaction_template_id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a767"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_account_combobox</span><span class="src-sym">(</span><span class="src-str">'account_id'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Account:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$accounts</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$account_id</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-id">false</span><span class="src-sym">, </span><span class="src-sym">(</span><span class="src-var">$account </span>== <span class="src-id">null</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a768"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'name'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Name:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'30'</span><span class="src-sym">, </span><span class="src-str">'maxlength' </span>=> <span class="src-id"><a href="../swam/Transaction.html">Transaction</a></span><span class="src-sym">::</span><span class="src-id">NAME_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a769"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'locale_amount'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Amount:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$locale_amount</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'10'</span><span class="src-sym">, </span><span class="src-str">'maxlength' </span>=> <span class="src-id"><a href="../swam/Transaction.html">Transaction</a></span><span class="src-sym">::</span><span class="src-id">AMOUNT_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a770"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_select</span><span class="src-sym">(</span><span class="src-str">'is_debit'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Nature:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$is_debit</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'0' </span>=> <span class="src-str">'Credit'</span><span class="src-sym">, </span><span class="src-str">'1' </span>=> <span class="src-str">'Debit'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">false</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'1'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a771"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_select</span><span class="src-sym">(</span><span class="src-str">'mean_of_payment_code'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Mean of Payment:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-str">'Please select a mean of payment'</span><span class="src-sym">, </span><span class="src-var">$mean_of_payment_code</span><span class="src-sym">, </span><span class="src-id"><a href="../swam/Transaction.html">Transaction</a></span><span class="src-sym">::</span><a href="../swam/Transaction.html#methodget_means_of_payment">get_means_of_payment</a><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a772"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_input_date</span><span class="src-sym">(</span><span class="src-var">$date</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a773"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_textarea</span><span class="src-sym">(</span><span class="src-str">'comment'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Comment:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$comment</span><span class="src-sym">, </span><span class="src-num">35</span><span class="src-sym">, </span><span class="src-num">4</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'optional' </span>=> <span class="src-id">true</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a774"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_select</span><span class="src-sym">(</span><span class="src-str">'is_valid'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Valid:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$is_valid</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'0' </span>=> <span class="src-str">'No'</span><span class="src-sym">, </span><span class="src-str">'1' </span>=> <span class="src-str">'Yes'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">false</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'1'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a775"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_buttons</span><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'action'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Save'</span><span class="src-sym">))</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'action'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Cancel'</span><span class="src-sym">)))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a776"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_form</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a777"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_required_field_caption</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a778"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a779"></a> </div></li>
<li><div class="src-line"><a name="a780"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a781"></a><span class="src-doc"> * Prints a form for adding/editing account.</span></div></li>
<li><div class="src-line"><a name="a782"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a783"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$data </span><span class="src-doc">associative array containing the account data</span></div></li>
<li><div class="src-line"><a name="a784"></a><span class="src-doc"> * ('account_id', 'name', 'bank_name', 'currency_code', 'comment',</span></div></li>
<li><div class="src-line"><a name="a785"></a><span class="src-doc"> * 'is_opened') when the account is edited.</span></div></li>
<li><div class="src-line"><a name="a786"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a787"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_account_form">print_account_form</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a788"></a> <span class="src-var">$account_id </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'account_id'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a789"></a> <span class="src-var">$name </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'name'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a790"></a> <span class="src-var">$bank_name </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'bank_name'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a791"></a> <span class="src-var">$currency_code </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'currency_code'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a792"></a> <span class="src-var">$comment </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'comment'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a793"></a> <span class="src-var">$is_opened </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'is_opened'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a794"></a> </div></li>
<li><div class="src-line"><a name="a795"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_form</span><span class="src-sym">(</span><span class="src-str">'post'</span><span class="src-sym">, </span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'PHP_SELF'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a796"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_hidden_input</span><span class="src-sym">(</span><span class="src-str">'account_id'</span><span class="src-sym">, </span><span class="src-var">$account_id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a797"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'name'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Name:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size'</span>=><span class="src-num">30</span><span class="src-sym">, </span><span class="src-str">'maxlength'</span>=> <span class="src-id"><a href="../swam/Account.html">Account</a></span><span class="src-sym">::</span><span class="src-id">NAME_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a798"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'bank_name'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Bank Name:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$bank_name</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size'</span>=><span class="src-num">30</span><span class="src-sym">, </span><span class="src-str">'maxlength'</span>=> <span class="src-id"><a href="../swam/Account.html">Account</a></span><span class="src-sym">::</span><span class="src-id">BANK_NAME_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a799"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_select</span><span class="src-sym">(</span><span class="src-str">'currency_code'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Currency:'</span><span class="src-sym">)</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Please select a currency'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$currency_code</span><span class="src-sym">, </span><span class="src-id"><a href="../swam/Account.html">Account</a></span><span class="src-sym">::</span><a href="../swam/Account.html#methodget_currencies">get_currencies</a><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a800"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_textarea</span><span class="src-sym">(</span><span class="src-str">'comment'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Comment:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$comment</span><span class="src-sym">, </span><span class="src-num">35</span><span class="src-sym">, </span><span class="src-num">4</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'optional' </span>=> <span class="src-id">true</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a801"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_select</span><span class="src-sym">(</span><span class="src-str">'is_opened'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Opened:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$is_opened</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'0' </span>=> <span class="src-str">'No'</span><span class="src-sym">, </span><span class="src-str">'1' </span>=> <span class="src-str">'yes'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">false</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'1'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a802"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_buttons</span><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'action'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Save'</span><span class="src-sym">))</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'action'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Cancel'</span><span class="src-sym">)))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a803"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_form</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a804"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_required_field_caption</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a805"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a806"></a> </div></li>
<li><div class="src-line"><a name="a807"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a808"></a><span class="src-doc"> * Prints a form for adding/editing transaction template.</span></div></li>
<li><div class="src-line"><a name="a809"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a810"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$accounts </span><span class="src-doc">the account list of the current user</span></div></li>
<li><div class="src-line"><a name="a811"></a><span class="src-doc"> * (array of Account objects).</span></div></li>
<li><div class="src-line"><a name="a812"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$data </span><span class="src-doc">associative array containing the transaction</span></div></li>
<li><div class="src-line"><a name="a813"></a><span class="src-doc"> * template data ('transaction_template_id', 'account', 'name',</span></div></li>
<li><div class="src-line"><a name="a814"></a><span class="src-doc"> * 'amount', 'is_debit', 'mean_of_payment_code', 'date', 'comment',</span></div></li>
<li><div class="src-line"><a name="a815"></a><span class="src-doc"> * 'is_valid') when the transaction is edited.</span></div></li>
<li><div class="src-line"><a name="a816"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a817"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_transaction_template_form">print_transaction_template_form</a><span class="src-sym">(</span><span class="src-var">$accounts</span><span class="src-sym">, </span><span class="src-var">$data</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a818"></a> <span class="src-var">$transaction_template_id </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'transaction_template_id'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a819"></a> <span class="src-var">$account </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_object">get_object</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'account'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a820"></a> <span class="src-var">$account_id </span>= <span class="src-sym">(</span><span class="src-var">$account</span><span class="src-sym">) </span>? <span class="src-var">$account</span><span class="src-sym">-></span><span class="src-id">get_id</span><span class="src-sym">(</span><span class="src-sym">) </span>: <span class="src-id">null</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a821"></a> <span class="src-var">$name </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'name'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a822"></a> <span class="src-var">$locale_amount </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'locale_amount'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a823"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$locale_amount</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a824"></a> <span class="src-var">$amount </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'amount'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a825"></a> <span class="src-var">$locale_amount </span>= <span class="src-sym">(</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$amount</span><span class="src-sym">)) </span>? <span class="src-str">'' </span>: <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodmoney_format">money_format</a><span class="src-sym">(</span><span class="src-var">$amount</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a826"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a827"></a> <span class="src-var">$is_debit </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'is_debit'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a828"></a> <span class="src-var">$mean_of_payment_code </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'mean_of_payment_code'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a829"></a> <span class="src-var">$date </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'date'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a830"></a> <span class="src-var">$comment </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'comment'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a831"></a> <span class="src-var">$is_valid </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'is_valid'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a832"></a> </div></li>
<li><div class="src-line"><a name="a833"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_form</span><span class="src-sym">(</span><span class="src-str">'post'</span><span class="src-sym">, </span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'PHP_SELF'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a834"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_hidden_input</span><span class="src-sym">(</span><span class="src-str">'transaction_template_id'</span><span class="src-sym">, </span><span class="src-var">$transaction_template_id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a835"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_account_combobox</span><span class="src-sym">(</span><span class="src-str">'account_id'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Account:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$accounts</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$account_id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a836"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'name'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Name:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'30'</span><span class="src-sym">, </span><span class="src-str">'maxlength' </span>=> <span class="src-id"><a href="../swam/Transaction.html">Transaction</a></span><span class="src-sym">::</span><span class="src-id">NAME_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a837"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'locale_amount'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Amount:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$locale_amount</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'10'</span><span class="src-sym">, </span><span class="src-str">'maxlength' </span>=> <span class="src-id"><a href="../swam/Transaction.html">Transaction</a></span><span class="src-sym">::</span><span class="src-id">AMOUNT_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a838"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_select</span><span class="src-sym">(</span><span class="src-str">'is_debit'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Nature:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$is_debit</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'0' </span>=> <span class="src-str">'Credit'</span><span class="src-sym">, </span><span class="src-str">'1' </span>=> <span class="src-str">'Debit'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">false</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'1'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a839"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_select</span><span class="src-sym">(</span><span class="src-str">'mean_of_payment_code'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Mean of Payment:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-str">'Please select a mean of payment'</span><span class="src-sym">, </span><span class="src-var">$mean_of_payment_code</span><span class="src-sym">, </span><span class="src-id"><a href="../swam/Transaction.html">Transaction</a></span><span class="src-sym">::</span><a href="../swam/Transaction.html#methodget_means_of_payment">get_means_of_payment</a><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a840"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'date'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Day:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$date</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'4'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a841"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_textarea</span><span class="src-sym">(</span><span class="src-str">'comment'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Comment:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$comment</span><span class="src-sym">, </span><span class="src-num">35</span><span class="src-sym">, </span><span class="src-num">4</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'optional' </span>=> <span class="src-id">true</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a842"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_select</span><span class="src-sym">(</span><span class="src-str">'is_valid'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Valid:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$is_valid</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'0' </span>=> <span class="src-str">'No'</span><span class="src-sym">, </span><span class="src-str">'1' </span>=> <span class="src-str">'Yes'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">false</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'1'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a843"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_buttons</span><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'action'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Save'</span><span class="src-sym">))</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'action'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Cancel'</span><span class="src-sym">)))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a844"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_form</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a845"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_required_field_caption</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a846"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a847"></a> </div></li>
<li><div class="src-line"><a name="a848"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a849"></a><span class="src-doc"> * Prints a form for adding/editing a credit transfer.</span></div></li>
<li><div class="src-line"><a name="a850"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a851"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$accounts </span><span class="src-doc">the account list of the current user</span></div></li>
<li><div class="src-line"><a name="a852"></a><span class="src-doc"> * (array of Account objects).</span></div></li>
<li><div class="src-line"><a name="a853"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$data </span><span class="src-doc">associative array containing the credit</span></div></li>
<li><div class="src-line"><a name="a854"></a><span class="src-doc"> * transfer data ('transaction_id', 'account_to_debit',</span></div></li>
<li><div class="src-line"><a name="a855"></a><span class="src-doc"> * 'account_to_credit', 'name', 'amount', 'date', 'comment',</span></div></li>
<li><div class="src-line"><a name="a856"></a><span class="src-doc"> * 'is_valid') when the credit transfer is edited.</span></div></li>
<li><div class="src-line"><a name="a857"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a858"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_credit_transfer_form">print_credit_transfer_form</a><span class="src-sym">(</span><span class="src-var">$accounts</span><span class="src-sym">, </span><span class="src-var">$data</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a859"></a> <span class="src-var">$transaction_id </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'transaction_id'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a860"></a> <span class="src-var">$account_to_debit </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_object">get_object</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'account_to_debit'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a861"></a> <span class="src-var">$account_to_debit_id </span>= <span class="src-sym">(</span><span class="src-var">$account_to_debit</span><span class="src-sym">) </span>? <span class="src-var">$account_to_debit</span><span class="src-sym">-></span><span class="src-id">get_id</span><span class="src-sym">(</span><span class="src-sym">) </span>: <span class="src-id">null</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a862"></a> <span class="src-var">$account_to_credit </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_object">get_object</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'account_to_credit'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a863"></a> <span class="src-var">$account_to_credit_id </span>= <span class="src-sym">(</span><span class="src-var">$account_to_credit</span><span class="src-sym">) </span>? <span class="src-var">$account_to_credit</span><span class="src-sym">-></span><span class="src-id">get_id</span><span class="src-sym">(</span><span class="src-sym">) </span>: <span class="src-id">null</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a864"></a> <span class="src-var">$name </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'name'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a865"></a> <span class="src-var">$locale_amount </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'locale_amount'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a866"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$locale_amount</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a867"></a> <span class="src-var">$amount </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'amount'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a868"></a> <span class="src-var">$locale_amount </span>= <span class="src-sym">(</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$amount</span><span class="src-sym">)) </span>? <span class="src-str">'' </span>: <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodmoney_format">money_format</a><span class="src-sym">(</span><span class="src-var">$amount</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a869"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a870"></a> <span class="src-var">$date </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'date'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a871"></a> <span class="src-var">$comment </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'comment'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a872"></a> <span class="src-var">$is_valid </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'is_valid'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a873"></a> </div></li>
<li><div class="src-line"><a name="a874"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_form</span><span class="src-sym">(</span><span class="src-str">'post'</span><span class="src-sym">, </span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'PHP_SELF'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'id' </span>=> <span class="src-str">'transactionForm'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a875"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_hidden_input</span><span class="src-sym">(</span><span class="src-str">'transaction_id'</span><span class="src-sym">, </span><span class="src-var">$transaction_id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a876"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_hidden_input</span><span class="src-sym">(</span><span class="src-str">'mean_of_payment_code'</span><span class="src-sym">, </span><span class="src-str">'credit_transfer'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a877"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_account_combobox</span><span class="src-sym">(</span><span class="src-str">'account_to_debit_id'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Account to debit:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$accounts</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$account_to_debit_id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a878"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_account_combobox</span><span class="src-sym">(</span><span class="src-str">'account_to_credit_id'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Account to credit:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$accounts</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$account_to_credit_id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a879"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'name'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Name:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'35'</span><span class="src-sym">, </span><span class="src-str">'maxlength' </span>=> <span class="src-id"><a href="../swam/Transaction.html">Transaction</a></span><span class="src-sym">::</span><span class="src-id">NAME_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a880"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'locale_amount'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Amount:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$locale_amount</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'10'</span><span class="src-sym">, </span><span class="src-str">'maxlength' </span>=> <span class="src-id"><a href="../swam/Transaction.html">Transaction</a></span><span class="src-sym">::</span><span class="src-id">AMOUNT_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a881"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_input_date</span><span class="src-sym">(</span><span class="src-var">$date</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a882"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_textarea</span><span class="src-sym">(</span><span class="src-str">'comment'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Comment:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$comment</span><span class="src-sym">, </span><span class="src-num">35</span><span class="src-sym">, </span><span class="src-num">4</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'optional' </span>=> <span class="src-id">true</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a883"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_select</span><span class="src-sym">(</span><span class="src-str">'is_valid'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Valid:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$is_valid</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'0' </span>=> <span class="src-str">'No'</span><span class="src-sym">, </span><span class="src-str">'1' </span>=> <span class="src-str">'Yes'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">false</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'1'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a884"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_buttons</span><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'action'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Save'</span><span class="src-sym">))</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'action'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Cancel'</span><span class="src-sym">)))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a885"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_form</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a886"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a887"></a> </div></li>
<li><div class="src-line"><a name="a888"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a889"></a><span class="src-doc"> * Prints a form for adding/editing a user.</span></div></li>
<li><div class="src-line"><a name="a890"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a891"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$data </span><span class="src-doc">associative array containing the user data</span></div></li>
<li><div class="src-line"><a name="a892"></a><span class="src-doc"> * ('user_id', 'login', 'first_name', 'last_name', 'email',</span></div></li>
<li><div class="src-line"><a name="a893"></a><span class="src-doc"> * 'password', 'password2', 'crypted_password') when the user is</span></div></li>
<li><div class="src-line"><a name="a894"></a><span class="src-doc"> * edited.</span></div></li>
<li><div class="src-line"><a name="a895"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$new_registration </span><span class="src-doc">optional boolean indicating if</span></div></li>
<li><div class="src-line"><a name="a896"></a><span class="src-doc"> * the user already exits (edition mode).</span></div></li>
<li><div class="src-line"><a name="a897"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a898"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_user_form">print_user_form</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-var">$new_registration </span>= <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a899"></a> <span class="src-var">$user_id </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'user_id'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a900"></a> <span class="src-var">$login </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'login'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a901"></a> <span class="src-var">$first_name </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'first_name'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a902"></a> <span class="src-var">$last_name </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'last_name'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a903"></a> <span class="src-var">$email </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'email'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a904"></a> <span class="src-var">$password </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'password'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a905"></a> <span class="src-var">$password2 </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'password2'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a906"></a> <span class="src-var">$crypted_password </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'crypted_password'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a907"></a> <span class="src-var">$is_valid </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'is_valid'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a908"></a> <span class="src-var">$show_closed_accounts </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'show_closed_accounts'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a909"></a> </div></li>
<li><div class="src-line"><a name="a910"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">! </span><span class="src-id"><a href="../swam/User.html">User</a></span><span class="src-sym">::</span><a href="../swam/User.html#methodget_logged_in_user">get_logged_in_user</a><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a911"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'p'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Please fill in the following form:'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a912"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a913"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_form</span><span class="src-sym">(</span><span class="src-str">'post'</span><span class="src-sym">, </span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'PHP_SELF'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a914"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_hidden_input</span><span class="src-sym">(</span><span class="src-str">'user_id'</span><span class="src-sym">, </span><span class="src-var">$user_id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a915"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_hidden_input</span><span class="src-sym">(</span><span class="src-str">'crypted_password'</span><span class="src-sym">, </span><span class="src-var">$crypted_password</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a916"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_hidden_input</span><span class="src-sym">(</span><span class="src-str">'is_valid'</span><span class="src-sym">, </span><span class="src-var">$is_valid</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a917"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'login'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Login:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$login</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'16'</span><span class="src-sym">, </span><span class="src-str">'maxlength' </span>=> <span class="src-id"><a href="../swam/User.html">User</a></span><span class="src-sym">::</span><span class="src-id">LOGIN_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a918"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'first_name'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'First Name:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$first_name</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'30'</span><span class="src-sym">, </span><span class="src-str">'maxlength' </span>=> <span class="src-id"><a href="../swam/User.html">User</a></span><span class="src-sym">::</span><span class="src-id">FIRST_NAME_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a919"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'last_name'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Last Name:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$last_name</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'30'</span><span class="src-sym">, </span><span class="src-str">'maxlength' </span>=> <span class="src-id"><a href="../swam/User.html">User</a></span><span class="src-sym">::</span><span class="src-id">LAST_NAME_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a920"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'email'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'E-Mail:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$email</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'30'</span><span class="src-sym">, </span><span class="src-str">'maxlength' </span>=> <span class="src-id"><a href="../swam/User.html">User</a></span><span class="src-sym">::</span><span class="src-id">EMAIL_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a921"></a> <span class="src-var">$password_label </span>= <span class="src-sym">(</span><span class="src-var">$new_registration</span><span class="src-sym">) </span>? <a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Password:'</span><span class="src-sym">) </span>: <a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Password (enter to edit):'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a922"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_password_input</span><span class="src-sym">(</span><span class="src-str">'password'</span><span class="src-sym">, </span><span class="src-var">$password_label</span><span class="src-sym">, </span><span class="src-var">$password</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'16'</span><span class="src-sym">, </span><span class="src-str">'maxlength' </span>=> <span class="src-id"><a href="../swam/User.html">User</a></span><span class="src-sym">::</span><span class="src-id">PASSWORD_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a923"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_password_input</span><span class="src-sym">(</span><span class="src-str">'password2'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Password Confirmation:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$password2</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'16'</span><span class="src-sym">, </span><span class="src-str">'maxlength' </span>=> <span class="src-id"><a href="../swam/User.html">User</a></span><span class="src-sym">::</span><span class="src-id">PASSWORD_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a924"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$new_registration</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a925"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_security_field_input</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a926"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a927"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_select</span><span class="src-sym">(</span><span class="src-str">'show_closed_accounts'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Show closed accounts:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$show_closed_accounts</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'0' </span>=> <span class="src-str">'No'</span><span class="src-sym">, </span><span class="src-str">'1' </span>=> <span class="src-str">'Yes'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">false</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'1'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a928"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_buttons</span><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'action'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Save'</span><span class="src-sym">))</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'action'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Cancel'</span><span class="src-sym">)))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a929"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_form</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a930"></a> </div></li>
<li><div class="src-line"><a name="a931"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_required_field_caption</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a932"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id"><a href="../swam/User.html">User</a></span><span class="src-sym">::</span><a href="../swam/User.html#methodget_logged_in_user">get_logged_in_user</a><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a933"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_form</span><span class="src-sym">(</span><span class="src-str">'post'</span><span class="src-sym">, </span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'PHP_SELF'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'table'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a934"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'p'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a935"></a> <span class="src-id"><a href="../swam/Icon.html">Icon</a></span><span class="src-sym">::</span><span class="src-var">$CANCEL_REGISTRATION_ICON</span><span class="src-sym">-></span><span class="src-id">print_input</span><span class="src-sym">(</span><span class="src-str">'action'</span><span class="src-sym">, </span><span class="src-id">_</span><span class="src-sym">(</span><span class="src-str">'Unregister'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a936"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'p'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a937"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_form</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a938"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a939"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a940"></a> </div></li>
<li><div class="src-line"><a name="a941"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a942"></a><span class="src-doc"> * Prints a form for editing configuration data.</span></div></li>
<li><div class="src-line"><a name="a943"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a944"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$data </span><span class="src-doc">associative array containing the configuration</span></div></li>
<li><div class="src-line"><a name="a945"></a><span class="src-doc"> * data ('current_step', 'sqlite_file', 'webmaster_email',</span></div></li>
<li><div class="src-line"><a name="a946"></a><span class="src-doc"> * 'smtp_server', 'log_file', 'log_level', 'locale').</span></div></li>
<li><div class="src-line"><a name="a947"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a948"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_config_form">print_config_form</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a949"></a> <span class="src-var">$current_step </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'current_step'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a950"></a> <span class="src-var">$sqlite_file </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'sqlite_file'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a951"></a> <span class="src-var">$webmaster_email </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'webmaster_email'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a952"></a> <span class="src-var">$smtp_server </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'smtp_server'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a953"></a> <span class="src-var">$log_file </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'log_file'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a954"></a> <span class="src-var">$log_level </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'log_level'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a955"></a> <span class="src-var">$locale </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-str">'locale'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a956"></a> </div></li>
<li><div class="src-line"><a name="a957"></a> <span class="src-var">$path_to_installer </span>= <a href="http://www.php.net/realpath">realpath</a><span class="src-sym">(</span><span class="src-str">'.'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a958"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_form</span><span class="src-sym">(</span><span class="src-str">'post'</span><span class="src-sym">, </span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'PHP_SELF'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a959"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_hidden_input</span><span class="src-sym">(</span><span class="src-str">'current_step'</span><span class="src-sym">, </span><span class="src-var">$current_step</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a960"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_hidden_input</span><span class="src-sym">(</span><span class="src-str">'locale'</span><span class="src-sym">, </span><span class="src-var">$locale</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a961"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'fieldset'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'install'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a962"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'legend'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Data Source Settings'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a963"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'p'</span><span class="src-sym">, </span><a href="http://www.php.net/sprintf">sprintf</a><span class="src-sym">(</span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Make sure that the database file is accessible in read-write mode by the Web server. Warning, for security reason, <u>do not use file accessible through the Web server</u>. For your information, real path to the installer is: %s.'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$path_to_installer</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a964"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'sqlite_file'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'SQLite Database File:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$sqlite_file</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'60'</span><span class="src-sym">, </span><span class="src-str">'maxlength' </span>=> <span class="src-id"><a href="../swam/Config.html">Config</a></span><span class="src-sym">::</span><span class="src-id">FILE_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a965"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'fieldset'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a966"></a> </div></li>
<li><div class="src-line"><a name="a967"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'fieldset'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'install'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a968"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'legend'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Mail Settings'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a969"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'webmaster_email'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Webmaster Email:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$webmaster_email</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'30'</span><span class="src-sym">, </span><span class="src-str">'maxlength' </span>=> <span class="src-id"><a href="../swam/Config.html">Config</a></span><span class="src-sym">::</span><span class="src-id">EMAIL_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a970"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'smtp_server'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'SMTP Server:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$smtp_server</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'16'</span><span class="src-sym">, </span><span class="src-str">'maxlength' </span>=> <span class="src-id"><a href="../swam/Config.html">Config</a></span><span class="src-sym">::</span><span class="src-id">SMTP_SERVER_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a971"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'fieldset'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a972"></a> </div></li>
<li><div class="src-line"><a name="a973"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">begin_element</span><span class="src-sym">(</span><span class="src-str">'fieldset'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'class' </span>=> <span class="src-str">'install'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a974"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'legend'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Log Settings'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a975"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_element</span><span class="src-sym">(</span><span class="src-str">'p'</span><span class="src-sym">, </span><a href="http://www.php.net/sprintf">sprintf</a><span class="src-sym">(</span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Make sure that log file is accessible in read-write mode by the Web server. Warning, for security reason, <u>do not use file accessible through the Web server</u>. For your information, real path to the installer is: %s.'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$path_to_installer</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a976"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'log_file'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Log File:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$log_file</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'60'</span><span class="src-sym">, </span><span class="src-str">'maxlength' </span>=> <span class="src-id"><a href="../swam/Config.html">Config</a></span><span class="src-sym">::</span><span class="src-id">FILE_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a977"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_select</span><span class="src-sym">(</span><span class="src-str">'log_level'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Log Level:'</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$log_level</span><span class="src-sym">, </span><span class="src-id"><a href="../swam/FileLog.html">FileLog</a></span><span class="src-sym">::</span><a href="../swam/FileLog.html#methodget_log_levels">get_log_levels</a><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a978"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_element</span><span class="src-sym">(</span><span class="src-str">'fieldset'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a979"></a> </div></li>
<li><div class="src-line"><a name="a980"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_buttons</span><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'previous'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Previous'</span><span class="src-sym">))</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'next'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Next'</span><span class="src-sym">)))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a981"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">end_form</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a982"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a983"></a> </div></li>
<li><div class="src-line"><a name="a984"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a985"></a><span class="src-doc"> * Prints a "captcha" field to prevent spam. The image code comes</span></div></li>
<li><div class="src-line"><a name="a986"></a><span class="src-doc"> * from Auditor v.1.0 at http://php.webmaster-kit.com/.</span></div></li>
<li><div class="src-line"><a name="a987"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a988"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodprint_security_field_input">print_security_field_input</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a989"></a> <span class="src-var">$audit_img </span>= <span class="src-id"><a href="../swam/_config.inc.html#defineSWAM_ROOT_PATH">SWAM_ROOT_PATH</a> </span>. <span class="src-str">'/include/auditor.php'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a990"></a> <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">print_text_input</span><span class="src-sym">(</span><span class="src-str">'userdigit'</span><span class="src-sym">, </span><a href="http://www.php.net/sprintf">sprintf</a><span class="src-sym">(</span><span class="src-str">'%s<img src="%s" width="120" height="30" alt="%s" style="margin-left: 5px ; margin-right: 5px" />'</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Security Code: '</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$audit_img</span><span class="src-sym">, </span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'Random security code'</span><span class="src-sym">))</span><span class="src-sym">, </span><span class="src-str">''</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'size' </span>=> <span class="src-str">'16'</span><span class="src-sym">, </span><span class="src-str">'maxlength' </span>=> <span class="src-id"><a href="../swam/User.html">User</a></span><span class="src-sym">::</span><span class="src-id">CAPTCHA_MAX_LENGTH</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a991"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a992"></a> </div></li>
<li><div class="src-line"><a name="a993"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a994"></a><span class="src-doc"> * Check that the security number has been correctly entered by</span></div></li>
<li><div class="src-line"><a name="a995"></a><span class="src-doc"> * the user using previous security field.</span></div></li>
<li><div class="src-line"><a name="a996"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a997"></a><span class="src-doc"> * </span><span class="src-doc-tag">@exception</span><span class="src-doc"> PermissionDeniedException if the code is invalid.</span></div></li>
<li><div class="src-line"><a name="a998"></a><span class="src-doc"> */ </span></div></li>
<li><div class="src-line"><a name="a999"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodcheck_security_code">check_security_code</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1000"></a> <span class="src-var">$digit </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$_SESSION</span><span class="src-sym">, </span><span class="src-str">'digit'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1001"></a> <span class="src-var">$userdigit </span>= <span class="src-id"><a href="../swam/Utils.html">Utils</a></span><span class="src-sym">::</span><a href="../swam/Utils.html#methodget_string">get_string</a><span class="src-sym">(</span><span class="src-var">$_POST</span><span class="src-sym">, </span><span class="src-str">'userdigit'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1002"></a> <a href="http://www.php.net/session_destroy">session_destroy</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">; </span></div></li>
<li><div class="src-line"><a name="a1003"></a> </div></li>
<li><div class="src-line"><a name="a1004"></a> <span class="src-key">if </span><span class="src-sym">((</span><span class="src-var">$digit </span>!= <span class="src-var">$userdigit</span><span class="src-sym">) </span>|| <span class="src-sym">(</span><span class="src-var">$digit </span><= <span class="src-num">1</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1005"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../swam/PermissionDeniedException.html">PermissionDeniedException</a></span><span class="src-sym">(</span><a href="http://www.php.net/_">_</a><span class="src-sym">(</span><span class="src-str">'The security code is invalid.'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1006"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1007"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1008"></a> </div></li>
<li><div class="src-line"><a name="a1009"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a1010"></a><span class="src-doc"> * Returns the HTTP protocol in use (using HTTPS environment variable).</span></div></li>
<li><div class="src-line"><a name="a1011"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a1012"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">the HTTP protocol in use (either 'http://' or 'https://')</span></div></li>
<li><div class="src-line"><a name="a1013"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a1014"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../swam/HTML.html#methodget_protocol_in_use">get_protocol_in_use</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1015"></a> <span class="src-key">return </span>isset<span class="src-sym">(</span><span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'HTTPS'</span><span class="src-sym">]</span><span class="src-sym">) </span>? <span class="src-str">'https://' </span>: <span class="src-str">'http://'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1016"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1017"></a><span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1018"></a> </div></li>
<li><div class="src-line"><a name="a1019"></a><span class="src-php">?></span></div></li>
</ol></div>
</div>
<p class="notes" id="credit">
Documentation generated on Thu, 20 Aug 2009 01:04:14 +0200 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.1</a>
</p>
</body>
</html>