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

318 lines
11 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---lamPDF.inc.html"> lamPDF.inc
</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>
<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---pdfstruct.inc.html">'pdfstruct.inc'</a>) [line 39]<br />
access to PDF configuration files<br /><br />include_once(<a href="../PDF/_lib---xml_parser.inc.html">'xml_parser.inc'</a>) [line 36]<br />
XML functions<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 56]</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 166]</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 294]</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 261]</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 185]</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 Thu, 07 Feb 2008 20:26:43 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.0</a>
</div>
</td></tr></table>
</td>
</tr>
</table>
</body>
</html>