LDAPAccountManager/lam-web/developers/phpdoc/PDF/_lib---pdf.inc.html

323 lines
12 KiB
HTML

<html>
<head>
<title>Docs for page pdf.inc</title>
<link rel="stylesheet" type="text/css" href="../media/style.css">
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%">
<tr>
<td class="header_top">PDF</td>
</tr>
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr>
<tr>
<td class="header_menu">
[ <a href="../classtrees_PDF.html" class="menu">class tree: PDF</a> ]
[ <a href="../elementindex_PDF.html" class="menu">index: PDF</a> ]
[ <a href="../elementindex.html" class="menu">all elements</a> ]
</td>
</tr>
<tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt="" /></td></tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="200" class="menu">
<div id="ric">
<p><a href="../ric_INSTALL.html">INSTALL</a></p>
<p><a href="../ric_README.html">README</a></p>
</div>
<b>Packages:</b><br />
<a href="../li_configuration.html">configuration</a><br />
<a href="../li_Help.html">Help</a><br />
<a href="../li_LDAP.html">LDAP</a><br />
<a href="../li_lib.html">lib</a><br />
<a href="../li_lists.html">lists</a><br />
<a href="../li_main.html">main</a><br />
<a href="../li_modules.html">modules</a><br />
<a href="../li_PDF.html">PDF</a><br />
<a href="../li_profiles.html">profiles</a><br />
<a href="../li_selfService.html">selfService</a><br />
<a href="../li_tests.html">tests</a><br />
<a href="../li_tools.html">tools</a><br />
<a href="../li_types.html">types</a><br />
<br /><br />
<b>Files:</b><br />
<div class="package">
<a href="../PDF/_lib---fpdf.php.html"> fpdf.php
</a><br>
<a href="../PDF/_lib---pdf.inc.html"> pdf.inc
</a><br>
<a href="../PDF/_templates---pdfedit---pdfdelete.php.html"> pdfdelete.php
</a><br>
<a href="../PDF/_templates---pdfedit---pdfmain.php.html"> pdfmain.php
</a><br>
<a href="../PDF/_templates---pdfedit---pdfpage.php.html"> pdfpage.php
</a><br>
<a href="../PDF/_lib---pdfstruct.inc.html"> pdfstruct.inc
</a><br>
<a href="../PDF/_lib---ufpdf.php.html"> ufpdf.php
</a><br>
<a href="../PDF/_lib---font---vera.php.html"> vera.php
</a><br>
<a href="../PDF/_lib---font---verab.php.html"> verab.php
</a><br>
<a href="../PDF/_lib---font---verabi.php.html"> verabi.php
</a><br>
<a href="../PDF/_lib---font---verai.php.html"> verai.php
</a><br>
<a href="../PDF/_lib---xml_parser.inc.html"> xml_parser.inc
</a><br>
</div><br />
<b>Classes:</b><br />
<div class="package">
<a href="../PDF/FPDF.html">FPDF</a><br />
<a href="../PDF/lamPDF.html">lamPDF</a><br />
<a href="../PDF/UFPDF.html">UFPDF</a><br />
<a href="../PDF/xmlParser.html">xmlParser</a><br />
</div>
</td>
<td>
<table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top">
<h1>Procedural File: pdf.inc</h1>
Source Location: /lib/pdf.inc<br /><br />
<br>
<br>
<div class="contents">
<h2>Classes:</h2>
<dt><a href="../PDF/lamPDF.html">lamPDF</a></dt>
<dd>Creates a LAM information page in PDF format.</dd>
</div><br /><br />
<h2>Page Details:</h2>
LDAP Account Manager PDF printing library. It consists of lamPDF class, the createModulePDF() function that may be called by other pages and furthermore some helper functions.<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><b>author:</b>&nbsp;&nbsp;</td><td>Michael Duergner</td>
</tr>
</table>
</div>
<br /><br />
<h4>Includes:</h4>
<div class="tags">
include_once(<a href="../PDF/_lib---ufpdf.php.html">"ufpdf.php"</a>) [line 39]<br />
Unicode support for FPDF<br /><br />include_once(<a href="../PDF/_lib---xml_parser.inc.html">'xml_parser.inc'</a>) [line 42]<br />
XML functions<br /><br />include_once(<a href="../PDF/_lib---fpdf.php.html">"fpdf.php"</a>) [line 36]<br />
PDF generator class<br /><br />include_once(<a href="../PDF/_lib---pdfstruct.inc.html">'pdfstruct.inc'</a>) [line 45]<br />
access to PDF configuration files<br /><br /></div>
<br /><br />
<br /><br />
<hr />
<a name="defineLAMPDF_LINEWIDTH"></a>
<h3>LAMPDF_LINEWIDTH <span class="smalllinenumber">[line 33]</span></h3>
<div class="tags">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
<code>LAMPDF_LINEWIDTH = 190</code>
</td></tr></table>
</td></tr></table>
PDF line width<br /><br /> <br />
</div>
<div class="top">[ <a href="#top">Top</a> ]</div><br /><br />
<br />
<hr />
<a name="functioncreateModulePDF"></a>
<h3>createModulePDF <span class="smalllinenumber">[line 62]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
<code>void createModulePDF(
array $accounts, [string $pdf_structure = &amp;quot;default&amp;quot;])</code>
</td></tr></table>
</td></tr></table><br />
This function creates the PDF output of one or more accounts. At the moment this function can create a PDF page for user, group and host accounts. But this is not limited by the function itself but by the account types that are allowed in LAM and the exsisting PDF structure definitions.<br /><br /> <br /><br />
<h4>Parameters</h4>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="type">array&nbsp;&nbsp;</td>
<td><b>$accounts</b>&nbsp;&nbsp;</td>
<td>A numbered array containing all accounts the PDF page should be created for. The entries of the array must be AccountContainer objects.</td>
</tr>
<tr>
<td class="type">string&nbsp;&nbsp;</td>
<td><b>$pdf_structure</b>&nbsp;&nbsp;</td>
<td>The filename of the structure definition that should be used to create the PDF page. If not submitted the 'default.user' structure definition for the appropriate account type.</td>
</tr>
</table>
<div class="top">[ <a href="#top">Top</a> ]</div><br /><br />
</div>
<hr />
<a name="functiongetSectionHeadline"></a>
<h3>getSectionHeadline <span class="smalllinenumber">[line 169]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
<code>string getSectionHeadline(
string $line)</code>
</td></tr></table>
</td></tr></table><br />
Creates a section headline.<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><b>return:</b>&nbsp;&nbsp;</td><td>XML code for headline</td>
</tr>
</table>
</div>
<br /><br />
<h4>Parameters</h4>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="type">string&nbsp;&nbsp;</td>
<td><b>$line</b>&nbsp;&nbsp;</td>
<td>section name</td>
</tr>
</table>
<div class="top">[ <a href="#top">Top</a> ]</div><br /><br />
</div>
<hr />
<a name="functionprocessAttributes"></a>
<h3>processAttributes <span class="smalllinenumber">[line 297]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
<code>array processAttributes(
string $attrs, [array $return = array()])</code>
</td></tr></table>
</td></tr></table><br />
Processes width, height and alignment attributes.<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><b>return:</b>&nbsp;&nbsp;</td><td>XML code</td>
</tr>
</table>
</div>
<br /><br />
<h4>Parameters</h4>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="type">string&nbsp;&nbsp;</td>
<td><b>$attrs</b>&nbsp;&nbsp;</td>
<td>attributes</td>
</tr>
<tr>
<td class="type">array&nbsp;&nbsp;</td>
<td><b>$return</b>&nbsp;&nbsp;</td>
<td>XML code</td>
</tr>
</table>
<div class="top">[ <a href="#top">Top</a> ]</div><br /><br />
</div>
<hr />
<a name="functionprocessFormatTags"></a>
<h3>processFormatTags <span class="smalllinenumber">[line 264]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
<code>array processFormatTags(
string $line, string $style)</code>
</td></tr></table>
</td></tr></table><br />
Formats the XML code.<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><b>return:</b>&nbsp;&nbsp;</td><td>XML code</td>
</tr>
</table>
</div>
<br /><br />
<h4>Parameters</h4>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="type">string&nbsp;&nbsp;</td>
<td><b>$line</b>&nbsp;&nbsp;</td>
<td>XML code of PDF entry</td>
</tr>
<tr>
<td class="type">string&nbsp;&nbsp;</td>
<td><b>$style</b>&nbsp;&nbsp;</td>
<td>style commands</td>
</tr>
</table>
<div class="top">[ <a href="#top">Top</a> ]</div><br /><br />
</div>
<hr />
<a name="functionprocessLine"></a>
<h3>processLine <span class="smalllinenumber">[line 188]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
<code>array processLine(
string $line, [boolean $first_td = true], $fontName)</code>
</td></tr></table>
</td></tr></table><br />
Creates the XML code for an PDF entry.<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><b>return:</b>&nbsp;&nbsp;</td><td>XML codes</td>
</tr>
</table>
</div>
<br /><br />
<h4>Parameters</h4>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="type">string&nbsp;&nbsp;</td>
<td><b>$line</b>&nbsp;&nbsp;</td>
<td>XML code of PDF entry</td>
</tr>
<tr>
<td class="type">boolean&nbsp;&nbsp;</td>
<td><b>$first_td</b>&nbsp;&nbsp;</td>
<td>True if this is the first column</td>
</tr>
<tr>
<td class="type">&nbsp;&nbsp;</td>
<td><b>$fontName</b>&nbsp;&nbsp;</td>
<td></td>
</tr>
</table>
<div class="top">[ <a href="#top">Top</a> ]</div><br /><br />
</div>
<div class="credit">
<hr />
Documentation generated on Sun, 04 Nov 2007 12:10:59 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.0</a>
</div>
</td></tr></table>
</td>
</tr>
</table>
</body>
</html>