Code

moved the html and latex to devel directory
authoropensides <opensides@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 1 Nov 2005 18:13:09 +0000 (18:13 +0000)
committeropensides <opensides@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 1 Nov 2005 18:13:09 +0000 (18:13 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@1778 594d385d-05f5-0310-b6e9-bd551577e9d8

33 files changed:
doc/guide/devel/html/annotated.html [new file with mode: 0644]
doc/guide/devel/html/classmailAccount-members.html [new file with mode: 0644]
doc/guide/devel/html/classmailAccount.html [new file with mode: 0644]
doc/guide/devel/html/classmailAccount.png [new file with mode: 0644]
doc/guide/devel/html/classplugin-members.html [new file with mode: 0644]
doc/guide/devel/html/classplugin.html [new file with mode: 0644]
doc/guide/devel/html/classplugin.png [new file with mode: 0644]
doc/guide/devel/html/classposixAccount-members.html [new file with mode: 0644]
doc/guide/devel/html/classposixAccount.html [new file with mode: 0644]
doc/guide/devel/html/classposixAccount.png [new file with mode: 0644]
doc/guide/devel/html/classuser-members.html [new file with mode: 0644]
doc/guide/devel/html/classuser.html [new file with mode: 0644]
doc/guide/devel/html/classuser.png [new file with mode: 0644]
doc/guide/devel/html/doxygen.css [new file with mode: 0644]
doc/guide/devel/html/doxygen.png [new file with mode: 0644]
doc/guide/devel/html/functions.html [new file with mode: 0644]
doc/guide/devel/html/functions_func.html [new file with mode: 0644]
doc/guide/devel/html/functions_vars.html [new file with mode: 0644]
doc/guide/devel/html/hierarchy.html [new file with mode: 0644]
doc/guide/devel/html/index.html [new file with mode: 0644]
doc/guide/devel/latex/Makefile [new file with mode: 0644]
doc/guide/devel/latex/annotated.tex [new file with mode: 0644]
doc/guide/devel/latex/classmailAccount.eps [new file with mode: 0644]
doc/guide/devel/latex/classmailAccount.tex [new file with mode: 0644]
doc/guide/devel/latex/classplugin.eps [new file with mode: 0644]
doc/guide/devel/latex/classplugin.tex [new file with mode: 0644]
doc/guide/devel/latex/classposixAccount.eps [new file with mode: 0644]
doc/guide/devel/latex/classposixAccount.tex [new file with mode: 0644]
doc/guide/devel/latex/classuser.eps [new file with mode: 0644]
doc/guide/devel/latex/classuser.tex [new file with mode: 0644]
doc/guide/devel/latex/doxygen.sty [new file with mode: 0644]
doc/guide/devel/latex/hierarchy.tex [new file with mode: 0644]
doc/guide/devel/latex/refman.tex [new file with mode: 0644]

diff --git a/doc/guide/devel/html/annotated.html b/doc/guide/devel/html/annotated.html
new file mode 100644 (file)
index 0000000..495245a
--- /dev/null
@@ -0,0 +1,19 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>GOsa: Annotated Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.2 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindexHL" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a></div>
+<h1>GOsa Compound List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
+  <tr><td class="indexkey"><a class="el" href="classmailAccount.html">mailAccount</a></td><td class="indexvalue">Mail plugin </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classplugin.html">plugin</a></td><td class="indexvalue">The plugin base class </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classposixAccount.html">posixAccount</a></td><td class="indexvalue">PosixAccount plugin </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classuser.html">user</a></td><td class="indexvalue">User plugin </td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Jul 26 18:32:22 2003 for GOsa by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
+</a>1.3.2 </small></address>
+</body>
+</html>
diff --git a/doc/guide/devel/html/classmailAccount-members.html b/doc/guide/devel/html/classmailAccount-members.html
new file mode 100644 (file)
index 0000000..fddd4a8
--- /dev/null
@@ -0,0 +1,60 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>GOsa: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.2 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a></div>
+<h1>mailAccount Member List</h1>This is the complete list of members for <a class="el" href="classmailAccount.html">mailAccount</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>acl</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>adapt_from_template</b>($dn) (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>addAlternate</b>($address) (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>addForwarder</b>($address) (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>admins</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>attributes</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o3">attrs</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>check</b>() (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>default_permissions</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>delAlternate</b>($addresses) (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>delForwarder</b>($addresses) (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o4">dn</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classmailAccount.html#a4">execute</a>()</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>folder_prefix</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>forward_dialog</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>getImapAttributes</b>() (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>givenName</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gosaMailAlternateAddress</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gosaMailDeliveryMode</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gosaMailForwardingAddress</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gosaMailMaxSize</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gosaMailQuota</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gosaMailServer</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gosaSpamMailbox</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gosaSpamSortLevel</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gosaVacationMessage</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o1">is_account</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o2">is_template</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mail</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mailAccount</b>($dn=NULL, $shared_folder=FALSE) (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mailboxList</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>member_permissions</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>members</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>objectclasses</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o0">parent</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>password_change_needed</b>() (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>perms</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#a0">plugin</a>($dn=NULL)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>quotaUsage</b> (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>remove_from_parent</b>() (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>save</b>() (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>save_object</b>() (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>setImapAttributes</b>() (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>setSieveAttributes</b>() (defined in <a class="el" href="classmailAccount.html">mailAccount</a>)</td><td><a class="el" href="classmailAccount.html">mailAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>sn</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>uid</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Sat Jul 26 18:32:23 2003 for GOsa by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
+</a>1.3.2 </small></address>
+</body>
+</html>
diff --git a/doc/guide/devel/html/classmailAccount.html b/doc/guide/devel/html/classmailAccount.html
new file mode 100644 (file)
index 0000000..febb30e
--- /dev/null
@@ -0,0 +1,224 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>GOsa: mailAccount class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.2 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a></div>
+<h1>mailAccount Class Reference</h1>mail plugin  
+<a href="#_details">More...</a>
+<p>
+<p>Inheritance diagram for mailAccount:
+<p><center><img src="classmailAccount.png" usemap="#mailAccount_map" border="0" alt=""></center>
+<map name="mailAccount_map">
+<area href="classplugin.html" alt="plugin" shape="rect" coords="0,0,81,24">
+</map>
+<a href="classmailAccount-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a0" doxytag="mailAccount::mailAccount"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>mailAccount</b> ($<a class="el" href="classplugin.html#o4">dn</a>=NULL, $shared_folder=FALSE)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a1" doxytag="mailAccount::getImapAttributes"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>getImapAttributes</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a2" doxytag="mailAccount::setImapAttributes"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>setImapAttributes</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a3" doxytag="mailAccount::setSieveAttributes"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>setSieveAttributes</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classmailAccount.html#a4">execute</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">execute plugin </em> <a href="#a4"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a5" doxytag="mailAccount::remove_from_parent"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>remove_from_parent</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a6" doxytag="mailAccount::save_object"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>save_object</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a7" doxytag="mailAccount::save"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>save</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a8" doxytag="mailAccount::check"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>check</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a9" doxytag="mailAccount::adapt_from_template"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>adapt_from_template</b> ($<a class="el" href="classplugin.html#o4">dn</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a10" doxytag="mailAccount::addForwarder"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>addForwarder</b> ($address)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a11" doxytag="mailAccount::delForwarder"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>delForwarder</b> ($addresses)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a12" doxytag="mailAccount::addAlternate"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>addAlternate</b> ($address)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a13" doxytag="mailAccount::delAlternate"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>delAlternate</b> ($addresses)</td></tr>
+
+<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o0" doxytag="mailAccount::mail"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>mail</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o1" doxytag="mailAccount::gosaMailAlternateAddress"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gosaMailAlternateAddress</b> = array()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o2" doxytag="mailAccount::gosaMailForwardingAddress"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gosaMailForwardingAddress</b> = array()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o3" doxytag="mailAccount::gosaMailDeliveryMode"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gosaMailDeliveryMode</b> = "[L ]"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o4" doxytag="mailAccount::gosaMailServer"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gosaMailServer</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o5" doxytag="mailAccount::gosaMailQuota"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gosaMailQuota</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o6" doxytag="mailAccount::gosaMailMaxSize"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gosaMailMaxSize</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o7" doxytag="mailAccount::gosaVacationMessage"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gosaVacationMessage</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o8" doxytag="mailAccount::gosaSpamSortLevel"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gosaSpamSortLevel</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o9" doxytag="mailAccount::gosaSpamMailbox"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gosaSpamMailbox</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o10" doxytag="mailAccount::quotaUsage"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>quotaUsage</b> = 0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o11" doxytag="mailAccount::forward_dialog"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>forward_dialog</b> = FALSE</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o12" doxytag="mailAccount::folder_prefix"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>folder_prefix</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o13" doxytag="mailAccount::mailboxList"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>mailboxList</b> = array()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o14" doxytag="mailAccount::default_permissions"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>default_permissions</b> = "none"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o15" doxytag="mailAccount::member_permissions"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>member_permissions</b> = "post"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o16" doxytag="mailAccount::members"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>members</b> = array()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o17" doxytag="mailAccount::admins"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>admins</b> = array()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><b>perms</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><b>attributes</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o20" doxytag="mailAccount::objectclasses"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>objectclasses</b> = array("gosaMailAccount")</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+mail plugin 
+<p>
+<dl compact><dt><b>Author:</b></dt><dd>Cajus Pollmeier &lt;<a href="mailto:pollmeier@gonicus.de">pollmeier@gonicus.de</a>&gt; </dd></dl>
+<dl compact><dt><b>Version:</b></dt><dd>2.00 </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>24.07.2003</dd></dl>
+This class provides the functionality to read and write all attributes relevant for gosaMailAccounts from/to the LDAP. It does syntax checking and displays the formulars required. 
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="mailAccount::execute"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> mailAccount::execute </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+execute plugin 
+<p>
+Generates the html output for this node 
+<p>
+Reimplemented from <a class="el" href="classplugin.html#a1">plugin</a>.    </td>
+  </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o19" doxytag="mailAccount::attributes"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> mailAccount::attributes
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre> array(<span class="stringliteral">"mail"</span>, <span class="stringliteral">"gosaMailServer"</span>, <span class="stringliteral">"gosaMailQuota"</span>, <span class="stringliteral">"gosaMailMaxSize"</span>,
+                        <span class="stringliteral">"gosaMailDeliveryMode"</span>, <span class="stringliteral">"gosaSpamSortLevel"</span>, <span class="stringliteral">"gosaSpamMailbox"</span>,
+                        <span class="stringliteral">"gosaVacationMessage"</span>, <span class="stringliteral">"uid"</span>)
+</pre></div>
+<p>
+Reimplemented from <a class="el" href="classplugin.html">plugin</a>.    </td>
+  </tr>
+</table>
+<a name="o18" doxytag="mailAccount::perms"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> mailAccount::perms
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre> array( <span class="stringliteral">"lrs"</span> =&gt; <span class="stringliteral">"read"</span>, <span class="stringliteral">"lrsp"</span> =&gt; <span class="stringliteral">"post"</span>, <span class="stringliteral">"lrsip"</span> =&gt; <span class="stringliteral">"append"</span>,
+                        <span class="stringliteral">"lrswipcd"</span> =&gt; <span class="stringliteral">"write"</span>, <span class="stringliteral">"lrswipcda"</span> =&gt; <span class="stringliteral">"all"</span> )
+</pre></div>    </td>
+  </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>class_mailAccount.inc</ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Jul 26 18:32:23 2003 for GOsa by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
+</a>1.3.2 </small></address>
+</body>
+</html>
diff --git a/doc/guide/devel/html/classmailAccount.png b/doc/guide/devel/html/classmailAccount.png
new file mode 100644 (file)
index 0000000..12cfc17
Binary files /dev/null and b/doc/guide/devel/html/classmailAccount.png differ
diff --git a/doc/guide/devel/html/classplugin-members.html b/doc/guide/devel/html/classplugin-members.html
new file mode 100644 (file)
index 0000000..ab6292b
--- /dev/null
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>GOsa: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.2 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a></div>
+<h1>plugin Member List</h1>This is the complete list of members for <a class="el" href="classplugin.html">plugin</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>acl</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>adapt_from_template</b>($dn) (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>attributes</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o3">attrs</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>check</b>() (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o4">dn</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#a1">execute</a>()</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>givenName</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o1">is_account</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o2">is_template</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>objectclasses</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o0">parent</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>password_change_needed</b>() (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#a0">plugin</a>($dn=NULL)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>remove_from_parent</b>() (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>save</b>() (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>save_object</b>() (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>sn</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>uid</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Sat Jul 26 18:32:23 2003 for GOsa by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
+</a>1.3.2 </small></address>
+</body>
+</html>
diff --git a/doc/guide/devel/html/classplugin.html b/doc/guide/devel/html/classplugin.html
new file mode 100644 (file)
index 0000000..edc1cb6
--- /dev/null
@@ -0,0 +1,294 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>GOsa: plugin class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.2 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a></div>
+<h1>plugin Class Reference</h1>The plugin base class.  
+<a href="#_details">More...</a>
+<p>
+<p>Inheritance diagram for plugin:
+<p><center><img src="classplugin.png" usemap="#plugin_map" border="0" alt=""></center>
+<map name="plugin_map">
+<area href="classmailAccount.html" alt="mailAccount" shape="rect" coords="0,56,88,80">
+<area href="classposixAccount.html" alt="posixAccount" shape="rect" coords="98,56,186,80">
+<area href="classuser.html" alt="user" shape="rect" coords="196,56,284,80">
+</map>
+<a href="classplugin-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classplugin.html#a0">plugin</a> ($<a class="el" href="classplugin.html#o4">dn</a>=NULL)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plugin constructor </em> <a href="#a0"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classplugin.html#a1">execute</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">execute plugin </em> <a href="#a1"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a2" doxytag="plugin::remove_from_parent"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>remove_from_parent</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a3" doxytag="plugin::save_object"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>save_object</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a4" doxytag="plugin::save"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>save</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a5" doxytag="plugin::check"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>check</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a6" doxytag="plugin::adapt_from_template"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>adapt_from_template</b> ($<a class="el" href="classplugin.html#o4">dn</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a7" doxytag="plugin::password_change_needed"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>password_change_needed</b> ()</td></tr>
+
+<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classplugin.html#o0">parent</a> = NULL</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reference to parent object. </em> <a href="#o0"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classplugin.html#o1">is_account</a> = FALSE</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mark plugin as account. </em> <a href="#o1"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classplugin.html#o2">is_template</a> = FALSE</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mark plugin as template. </em> <a href="#o2"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classplugin.html#o3">attrs</a> = array()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represent temporary LDAP data. </em> <a href="#o3"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classplugin.html#o4">dn</a> = ""</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used standard values. </em> <a href="#o4"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o5" doxytag="plugin::uid"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>uid</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o6" doxytag="plugin::sn"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>sn</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o7" doxytag="plugin::givenName"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>givenName</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o8" doxytag="plugin::acl"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>acl</b> = "*none*"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o9" doxytag="plugin::attributes"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>attributes</b> = array()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o10" doxytag="plugin::objectclasses"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>objectclasses</b> = array()</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The plugin base class. 
+<p>
+<dl compact><dt><b>Author:</b></dt><dd>Cajus Pollmeier &lt;<a href="mailto:pollmeier@gonicus.de">pollmeier@gonicus.de</a>&gt; </dd></dl>
+<dl compact><dt><b>Version:</b></dt><dd>2.00 </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>24.07.2003</dd></dl>
+This is the base class for all plugins. It can be used standalone or can be included by the tabs class. All management should be done within this class. Extend your plugins from this class. 
+<p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="plugin::plugin"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> plugin::plugin </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">$&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>dn</em> = NULL          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+plugin constructor 
+<p>
+If 'dn' is set, the node loads the given 'dn' from LDAP<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign=top><em>dn</em>&nbsp;</td><td>Distinguished name to initialize plugin from </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classplugin.html#a0">plugin()</a> </dd></dl>
+    </td>
+  </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="plugin::execute"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> plugin::execute </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+execute plugin 
+<p>
+Generates the html output for this node 
+<p>
+Reimplemented in <a class="el" href="classmailAccount.html#a4">mailAccount</a>, <a class="el" href="classposixAccount.html#a1">posixAccount</a>, and <a class="el" href="classuser.html#a1">user</a>.    </td>
+  </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o3" doxytag="plugin::attrs"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> <a class="el" href="classplugin.html#o3">plugin::attrs</a> = array()
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Represent temporary LDAP data. 
+<p>
+This is only used internally.     </td>
+  </tr>
+</table>
+<a name="o4" doxytag="plugin::dn"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> <a class="el" href="classplugin.html#o4">plugin::dn</a> = ""
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Used standard values. 
+<p>
+dn     </td>
+  </tr>
+</table>
+<a name="o1" doxytag="plugin::is_account"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> <a class="el" href="classplugin.html#o1">plugin::is_account</a> = FALSE
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Mark plugin as account. 
+<p>
+Defines whether this plugin is defined as an account or not. This has consequences for the plugin to be saved from tab mode. If it is set to 'FALSE' the tab will call the delete function, else the save function. Should be set to 'TRUE' if the construtor detects a valid LDAP object.<p>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classplugin.html#a0">plugin::plugin()</a> </dd></dl>
+    </td>
+  </tr>
+</table>
+<a name="o2" doxytag="plugin::is_template"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> <a class="el" href="classplugin.html#o2">plugin::is_template</a> = FALSE
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Mark plugin as template. 
+<p>
+Defines whether we are creating a template or a normal object. Has conseqences on the way <a class="el" href="classplugin.html#a1">execute()</a> shows the formular and how save() puts the data to LDAP.<p>
+<dl compact><dt><b>See also:</b></dt><dd>plugin::save() <a class="el" href="classplugin.html#a1">plugin::execute()</a> </dd></dl>
+    </td>
+  </tr>
+</table>
+<a name="o0" doxytag="plugin::parent"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> <a class="el" href="classplugin.html#o0">plugin::parent</a> = NULL
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Reference to parent object. 
+<p>
+This variable is used when the plugin is included in tabs and keeps reference to the tab class. Communication to other tabs is possible by 'name'. So the 'fax' plugin can ask the 'userinfo' plugin for the fax number.<p>
+<dl compact><dt><b>See also:</b></dt><dd>tab </dd></dl>
+    </td>
+  </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>plugin.inc</ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Jul 26 18:32:23 2003 for GOsa by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
+</a>1.3.2 </small></address>
+</body>
+</html>
diff --git a/doc/guide/devel/html/classplugin.png b/doc/guide/devel/html/classplugin.png
new file mode 100644 (file)
index 0000000..7853333
Binary files /dev/null and b/doc/guide/devel/html/classplugin.png differ
diff --git a/doc/guide/devel/html/classposixAccount-members.html b/doc/guide/devel/html/classposixAccount-members.html
new file mode 100644 (file)
index 0000000..41e74a1
--- /dev/null
@@ -0,0 +1,66 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>GOsa: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.2 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a></div>
+<h1>posixAccount Member List</h1>This is the complete list of members for <a class="el" href="classposixAccount.html">posixAccount</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>acl</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>adapt_from_template</b>($dn) (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>addGroup</b>($groups) (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>attributes</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o3">attrs</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>check</b>() (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>delGroup</b>($groups) (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o4">dn</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classposixAccount.html#a1">execute</a>()</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>force_ids</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gecos</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gidNumber</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>givenName</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gosaDefaultLanguage</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gosaDefaultPrinter</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gosaHostACL</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>group_dialog</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>groupMembership</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>homeDirectory</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>hosts_dialog</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o1">is_account</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o2">is_template</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>loginShell</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>loginShellList</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>must_change_password</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>objectclasses</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o0">parent</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>password_change_needed</b>() (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#a0">plugin</a>($dn=NULL)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>posixAccount</b>($dn=NULL) (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>printerList</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>remove_from_parent</b>() (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>save</b>() (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>save_object</b>() (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>savedGidNumber</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>savedGroupMembership</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>savedUidNumber</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>shadowExpire</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>shadowInactive</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>shadowLastChange</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>shadowMax</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>shadowMin</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>shadowWarning</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>sn</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>status</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>uid</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>uidNumber</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>use_shadowExpire</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>use_shadowInactive</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>use_shadowMax</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>use_shadowMin</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>use_shadowWarning</b> (defined in <a class="el" href="classposixAccount.html">posixAccount</a>)</td><td><a class="el" href="classposixAccount.html">posixAccount</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Sat Jul 26 18:32:23 2003 for GOsa by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
+</a>1.3.2 </small></address>
+</body>
+</html>
diff --git a/doc/guide/devel/html/classposixAccount.html b/doc/guide/devel/html/classposixAccount.html
new file mode 100644 (file)
index 0000000..f7f0ee3
--- /dev/null
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>GOsa: posixAccount class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.2 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a></div>
+<h1>posixAccount Class Reference</h1>posixAccount plugin  
+<a href="#_details">More...</a>
+<p>
+<p>Inheritance diagram for posixAccount:
+<p><center><img src="classposixAccount.png" usemap="#posixAccount_map" border="0" alt=""></center>
+<map name="posixAccount_map">
+<area href="classplugin.html" alt="plugin" shape="rect" coords="0,0,88,24">
+</map>
+<a href="classposixAccount-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a0" doxytag="posixAccount::posixAccount"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>posixAccount</b> ($<a class="el" href="classplugin.html#o4">dn</a>=NULL)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classposixAccount.html#a1">execute</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">execute plugin </em> <a href="#a1"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a2" doxytag="posixAccount::remove_from_parent"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>remove_from_parent</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a3" doxytag="posixAccount::save_object"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>save_object</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a4" doxytag="posixAccount::save"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>save</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a5" doxytag="posixAccount::check"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>check</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a6" doxytag="posixAccount::addGroup"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>addGroup</b> ($groups)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a7" doxytag="posixAccount::delGroup"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>delGroup</b> ($groups)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a8" doxytag="posixAccount::adapt_from_template"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>adapt_from_template</b> ($<a class="el" href="classplugin.html#o4">dn</a>)</td></tr>
+
+<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o0" doxytag="posixAccount::homeDirectory"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>homeDirectory</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o1" doxytag="posixAccount::loginShell"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>loginShell</b> = "/bin/bash"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o2" doxytag="posixAccount::uidNumber"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>uidNumber</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o3" doxytag="posixAccount::gidNumber"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gidNumber</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o4" doxytag="posixAccount::gecos"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gecos</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o5" doxytag="posixAccount::shadowMin"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>shadowMin</b> = "0"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o6" doxytag="posixAccount::shadowMax"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>shadowMax</b> = "0"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o7" doxytag="posixAccount::shadowWarning"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>shadowWarning</b> = "0"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o8" doxytag="posixAccount::shadowLastChange"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>shadowLastChange</b> = "0"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o9" doxytag="posixAccount::shadowInactive"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>shadowInactive</b> = "0"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o10" doxytag="posixAccount::shadowExpire"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>shadowExpire</b> = "0"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o11" doxytag="posixAccount::gosaDefaultPrinter"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gosaDefaultPrinter</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o12" doxytag="posixAccount::gosaDefaultLanguage"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gosaDefaultLanguage</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o13" doxytag="posixAccount::gosaHostACL"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gosaHostACL</b> = array()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o14" doxytag="posixAccount::status"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>status</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o15" doxytag="posixAccount::loginShellList"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>loginShellList</b> = array()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o16" doxytag="posixAccount::groupMembership"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>groupMembership</b> = array()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o17" doxytag="posixAccount::savedGroupMembership"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>savedGroupMembership</b> = array()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o18" doxytag="posixAccount::savedUidNumber"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>savedUidNumber</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o19" doxytag="posixAccount::savedGidNumber"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>savedGidNumber</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o20" doxytag="posixAccount::use_shadowMin"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>use_shadowMin</b> = "0"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o21" doxytag="posixAccount::use_shadowMax"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>use_shadowMax</b> = "0"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o22" doxytag="posixAccount::use_shadowWarning"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>use_shadowWarning</b> = "0"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o23" doxytag="posixAccount::use_shadowInactive"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>use_shadowInactive</b> = "0"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o24" doxytag="posixAccount::use_shadowExpire"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>use_shadowExpire</b> = "0"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o25" doxytag="posixAccount::must_change_password"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>must_change_password</b> = "0"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o26" doxytag="posixAccount::force_ids"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>force_ids</b> = 0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o27" doxytag="posixAccount::printerList"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>printerList</b> = array()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o28" doxytag="posixAccount::group_dialog"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>group_dialog</b> = FALSE</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o29" doxytag="posixAccount::hosts_dialog"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>hosts_dialog</b> = FALSE</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><b>attributes</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o31" doxytag="posixAccount::objectclasses"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>objectclasses</b> = array("posixAccount", "shadowAccount")</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+posixAccount plugin 
+<p>
+<dl compact><dt><b>Author:</b></dt><dd>Cajus Pollmeier &lt;<a href="mailto:pollmeier@gonicus.de">pollmeier@gonicus.de</a>&gt; </dd></dl>
+<dl compact><dt><b>Version:</b></dt><dd>2.00 </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>24.07.2003</dd></dl>
+This class provides the functionality to read and write all attributes relevant for posixAccounts and shadowAccounts from/to the LDAP. It does syntax checking and displays the formulars required. 
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="posixAccount::execute"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> posixAccount::execute </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+execute plugin 
+<p>
+Generates the html output for this node 
+<p>
+Reimplemented from <a class="el" href="classplugin.html#a1">plugin</a>.    </td>
+  </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o30" doxytag="posixAccount::attributes"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> posixAccount::attributes
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre> array(<span class="stringliteral">"homeDirectory"</span>, <span class="stringliteral">"loginShell"</span>, <span class="stringliteral">"uidNumber"</span>, <span class="stringliteral">"gidNumber"</span>, <span class="stringliteral">"gecos"</span>,
+                        <span class="stringliteral">"shadowMin"</span>, <span class="stringliteral">"shadowMax"</span>, <span class="stringliteral">"shadowWarning"</span>, <span class="stringliteral">"shadowInactive"</span>, <span class="stringliteral">"shadowLastChange"</span>,
+                        <span class="stringliteral">"shadowExpire"</span>, <span class="stringliteral">"gosaDefaultPrinter"</span>, <span class="stringliteral">"gosaDefaultLanguage"</span>, <span class="stringliteral">"uid"</span>)
+</pre></div>
+<p>
+Reimplemented from <a class="el" href="classplugin.html">plugin</a>.    </td>
+  </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>class_posixAccount.inc</ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Jul 26 18:32:23 2003 for GOsa by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
+</a>1.3.2 </small></address>
+</body>
+</html>
diff --git a/doc/guide/devel/html/classposixAccount.png b/doc/guide/devel/html/classposixAccount.png
new file mode 100644 (file)
index 0000000..71dee13
Binary files /dev/null and b/doc/guide/devel/html/classposixAccount.png differ
diff --git a/doc/guide/devel/html/classuser-members.html b/doc/guide/devel/html/classuser-members.html
new file mode 100644 (file)
index 0000000..db776f1
--- /dev/null
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>GOsa: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.2 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a></div>
+<h1>user Member List</h1>This is the complete list of members for <a class="el" href="classuser.html">user</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>academicTitle</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>acl</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>adapt_from_template</b>($dn) (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>attributes</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o3">attrs</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>base</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>cert_dialog</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>certificateSerialNumber</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>check</b>() (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>cn</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>departmentNumber</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o4">dn</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>employeeNumber</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>employeeType</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classuser.html#a1">execute</a>()</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>facsimileTelephoneNumber</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>functionalTitle</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>givenName</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gouvernmentOrganizationalPersonLocality</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gouvernmentOrganizationalUnit</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gouvernmentOrganizationalUnitDescription</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>gouvernmentOrganizationalUnitSubjectArea</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>homePhone</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>homePostalAddress</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>houseIdentifier</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o1">is_account</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o2">is_template</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>ivbbLastDeliveryCollective</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>jpegPhoto</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>l</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>labeledURI</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>last_pw_storage</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mobile</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>o</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>objectclasses</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>old_certificateSerialNumber</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>old_jpegPhoto</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>old_photoData</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>old_userCertificate</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>old_userPKCS12</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>old_userSMIMECertificate</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>ou</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>pager</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#o0">parent</a></td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>password_change_needed</b>() (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>personalTitle</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>photoData</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>picture_dialog</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classplugin.html#a0">plugin</a>($dn=NULL)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>postalAddress</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>postalCode</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>publicVisible</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>pw_storage</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>remove_from_parent</b>() (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>role</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>roomNumber</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>save</b>() (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>save_object</b>() (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>sn</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>st</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>street</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>telephoneNumber</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>uid</b> (defined in <a class="el" href="classplugin.html">plugin</a>)</td><td><a class="el" href="classplugin.html">plugin</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>user</b>($dn=NULL) (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>userCertificate</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>userPKCS12</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>userSMIMECertificate</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>vocation</b> (defined in <a class="el" href="classuser.html">user</a>)</td><td><a class="el" href="classuser.html">user</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Sat Jul 26 18:32:23 2003 for GOsa by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
+</a>1.3.2 </small></address>
+</body>
+</html>
diff --git a/doc/guide/devel/html/classuser.html b/doc/guide/devel/html/classuser.html
new file mode 100644 (file)
index 0000000..38102e8
--- /dev/null
@@ -0,0 +1,271 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>GOsa: user class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.2 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a></div>
+<h1>user Class Reference</h1>user plugin  
+<a href="#_details">More...</a>
+<p>
+<p>Inheritance diagram for user:
+<p><center><img src="classuser.png" usemap="#user_map" border="0" alt=""></center>
+<map name="user_map">
+<area href="classplugin.html" alt="plugin" shape="rect" coords="0,0,46,24">
+</map>
+<a href="classuser-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a0" doxytag="user::user"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>user</b> ($<a class="el" href="classplugin.html#o4">dn</a>=NULL)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classuser.html#a1">execute</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">execute plugin </em> <a href="#a1"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a2" doxytag="user::remove_from_parent"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>remove_from_parent</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a3" doxytag="user::save_object"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>save_object</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a4" doxytag="user::save"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>save</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a5" doxytag="user::check"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>check</b> ()</td></tr>
+
+<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o0" doxytag="user::base"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>base</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o1" doxytag="user::cn"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>cn</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o2" doxytag="user::personalTitle"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>personalTitle</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o3" doxytag="user::academicTitle"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>academicTitle</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o4" doxytag="user::homePostalAddress"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>homePostalAddress</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o5" doxytag="user::homePhone"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>homePhone</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o6" doxytag="user::labeledURI"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>labeledURI</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o7" doxytag="user::o"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>o</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o8" doxytag="user::ou"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>ou</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o9" doxytag="user::departmentNumber"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>departmentNumber</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o10" doxytag="user::employeeNumber"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>employeeNumber</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o11" doxytag="user::employeeType"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>employeeType</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o12" doxytag="user::roomNumber"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>roomNumber</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o13" doxytag="user::telephoneNumber"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>telephoneNumber</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o14" doxytag="user::facsimileTelephoneNumber"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>facsimileTelephoneNumber</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o15" doxytag="user::mobile"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>mobile</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o16" doxytag="user::pager"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>pager</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o17" doxytag="user::l"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>l</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o18" doxytag="user::st"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>st</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o19" doxytag="user::postalAddress"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>postalAddress</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o20" doxytag="user::jpegPhoto"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>jpegPhoto</b> = "*removed*"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o21" doxytag="user::photoData"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>photoData</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o22" doxytag="user::old_jpegPhoto"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>old_jpegPhoto</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o23" doxytag="user::old_photoData"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>old_photoData</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o24" doxytag="user::cert_dialog"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>cert_dialog</b> = FALSE</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o25" doxytag="user::picture_dialog"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>picture_dialog</b> = FALSE</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o26" doxytag="user::userPKCS12"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>userPKCS12</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o27" doxytag="user::userSMIMECertificate"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>userSMIMECertificate</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o28" doxytag="user::userCertificate"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>userCertificate</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o29" doxytag="user::certificateSerialNumber"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>certificateSerialNumber</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o30" doxytag="user::old_certificateSerialNumber"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>old_certificateSerialNumber</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o31" doxytag="user::old_userPKCS12"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>old_userPKCS12</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o32" doxytag="user::old_userSMIMECertificate"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>old_userSMIMECertificate</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o33" doxytag="user::old_userCertificate"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>old_userCertificate</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o34" doxytag="user::gouvernmentOrganizationalUnit"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gouvernmentOrganizationalUnit</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o35" doxytag="user::houseIdentifier"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>houseIdentifier</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o36" doxytag="user::street"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>street</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o37" doxytag="user::postalCode"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>postalCode</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o38" doxytag="user::vocation"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>vocation</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o39" doxytag="user::ivbbLastDeliveryCollective"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>ivbbLastDeliveryCollective</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o40" doxytag="user::gouvernmentOrganizationalPersonLocality"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gouvernmentOrganizationalPersonLocality</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o41" doxytag="user::gouvernmentOrganizationalUnitDescription"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gouvernmentOrganizationalUnitDescription</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o42" doxytag="user::gouvernmentOrganizationalUnitSubjectArea"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>gouvernmentOrganizationalUnitSubjectArea</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o43" doxytag="user::functionalTitle"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>functionalTitle</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o44" doxytag="user::role"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>role</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o45" doxytag="user::publicVisible"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>publicVisible</b> = ""</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o46" doxytag="user::pw_storage"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>pw_storage</b> = "crypt"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o47" doxytag="user::last_pw_storage"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>last_pw_storage</b> = "crypt"</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><b>attributes</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a name="o49" doxytag="user::objectclasses"></a>
+&nbsp;</td><td class="memItemRight" valign=bottom><b>objectclasses</b> = array("person", "organizationalPerson", "inetOrgPerson", "gosaAccount")</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+user plugin 
+<p>
+<dl compact><dt><b>Author:</b></dt><dd>Cajus Pollmeier &lt;<a href="mailto:pollmeier@gonicus.de">pollmeier@gonicus.de</a>&gt; </dd></dl>
+<dl compact><dt><b>Version:</b></dt><dd>2.00 </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>24.07.2003</dd></dl>
+This class provides the functionality to read and write all attributes relevant for person, organizationalPerson, inetOrgPerson and gosaAccount from/to the LDAP. It does syntax checking and displays the formulars required. 
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="user::execute"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> user::execute </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+execute plugin 
+<p>
+Generates the html output for this node 
+<p>
+Reimplemented from <a class="el" href="classplugin.html#a1">plugin</a>.    </td>
+  </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o48" doxytag="user::attributes"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> user::attributes
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre> array(<span class="stringliteral">"sn"</span>, <span class="stringliteral">"givenName"</span>, <span class="stringliteral">"uid"</span>, <span class="stringliteral">"personalTitle"</span>, <span class="stringliteral">"academicTitle"</span>,
+        <span class="stringliteral">"homePostalAddress"</span>, <span class="stringliteral">"homePhone"</span>, <span class="stringliteral">"labeledURI"</span>, <span class="stringliteral">"o"</span>, <span class="stringliteral">"ou"</span>,
+        <span class="stringliteral">"departmentNumber"</span>, <span class="stringliteral">"employeeNumber"</span>, <span class="stringliteral">"employeeType"</span>, <span class="stringliteral">"l"</span>, <span class="stringliteral">"st"</span>,
+        <span class="stringliteral">"roomNumber"</span>, <span class="stringliteral">"telephoneNumber"</span>, <span class="stringliteral">"mobile"</span>, <span class="stringliteral">"pager"</span>, <span class="stringliteral">"cn"</span>, <span class="stringliteral">"userPKCS12"</span>,
+        <span class="stringliteral">"postalAddress"</span>, <span class="stringliteral">"facsimileTelephoneNumber"</span>, <span class="stringliteral">"userSMIMECertificate"</span>,
+        <span class="stringliteral">"gouvernmentOrganizationalUnit"</span>, <span class="stringliteral">"houseIdentifier"</span>, <span class="stringliteral">"vocation"</span>,
+        <span class="stringliteral">"ivbbLastDeliveryCollective"</span>, <span class="stringliteral">"gouvernmentOrganizationalPersonLocality"</span>,
+        <span class="stringliteral">"gouvernmentOrganizationalUnitDescription"</span>, <span class="stringliteral">"postalCode"</span>, <span class="stringliteral">"street"</span>,
+        <span class="stringliteral">"gouvernmentOrganizationalUnitSubjectArea"</span>, <span class="stringliteral">"functionalTitle"</span>,
+        <span class="stringliteral">"role"</span>, <span class="stringliteral">"certificateSerialNumber"</span>, <span class="stringliteral">"publicVisible"</span>)
+</pre></div>
+<p>
+Reimplemented from <a class="el" href="classplugin.html">plugin</a>.    </td>
+  </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>class_user.inc</ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Jul 26 18:32:23 2003 for GOsa by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
+</a>1.3.2 </small></address>
+</body>
+</html>
diff --git a/doc/guide/devel/html/classuser.png b/doc/guide/devel/html/classuser.png
new file mode 100644 (file)
index 0000000..354ba28
Binary files /dev/null and b/doc/guide/devel/html/classuser.png differ
diff --git a/doc/guide/devel/html/doxygen.css b/doc/guide/devel/html/doxygen.css
new file mode 100644 (file)
index 0000000..0564e82
--- /dev/null
@@ -0,0 +1,160 @@
+H1 {
+       text-align: center;
+       font-family: Arial, Helvetica, sans-serif;
+}
+H2 {
+       font-family: Geneva, Arial, Helvetica, sans-serif;
+}
+CAPTION { font-weight: bold }
+DIV.qindex { width: 100%;
+             background-color: #eeeeff;
+             border: 4px solid #eeeeff;
+             text-align: center;
+             margin-bottom: 2px
+}
+A.qindex { text-decoration: none; font-weight: bold; }
+A.qindex:hover { text-decoration: none; background-color: #ddddff }
+A.qindexHL { text-decoration: none; font-weight: bold;
+             background-color: #6666cc;
+             color: #ffffff
+           }
+A.qindexHL:hover { text-decoration: none; background-color: #6666cc }
+A.qindexRef { text-decoration: none; font-weight: bold; }
+A.qindexRef:hover { text-decoration: none; background-color: #ddddff }
+A.qindexRefHL { text-decoration: none; font-weight: bold;
+             background-color: #6666cc;
+             color: #ffffff
+           }
+A.qindexRefHL:hover { text-decoration: none; background-color: #6666cc }
+A.el { text-decoration: none; font-weight: bold }
+A.elRef { font-weight: bold }
+A.code { text-decoration: none; font-weight: normal; color: #4444ee }
+A.codeRef { font-weight: normal; color: #4444ee }
+A:hover { text-decoration: none; background-color: #f2f2ff }
+DL.el { margin-left: -1cm }
+DIV.fragment {
+       width: 98%;
+       border: 1px solid #CCCCCC;
+       background-color: #f5f5f5;
+       padding-left: 4px;
+       margin: 4px;
+}
+DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
+TD.md { background-color: #f2f2ff; font-weight: bold; }
+TD.mdname1 { background-color: #f2f2ff; font-weight: bold; color: #602020; }
+TD.mdname { background-color: #f2f2ff; font-weight: bold; color: #602020; width: 600px; }
+DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold }
+DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller }
+BODY {
+       background: white;
+       color: black;
+       margin-right: 20px;
+       margin-left: 20px;
+}
+TD.indexkey { 
+   background-color: #eeeeff; 
+   font-weight: bold; 
+   padding-right  : 10px; 
+   padding-top    : 2px; 
+   padding-left   : 10px; 
+   padding-bottom : 2px; 
+   margin-left    : 0px; 
+   margin-right   : 0px; 
+   margin-top     : 2px; 
+   margin-bottom  : 2px  
+}
+TD.indexvalue { 
+   background-color: #eeeeff; 
+   font-style: italic; 
+   padding-right  : 10px; 
+   padding-top    : 2px; 
+   padding-left   : 10px; 
+   padding-bottom : 2px; 
+   margin-left    : 0px; 
+   margin-right   : 0px; 
+   margin-top     : 2px; 
+   margin-bottom  : 2px  
+}
+TR.memlist {
+   background-color: #f0f0f0; 
+}
+P.formulaDsp { text-align: center; }
+IMG.formulaDsp { }
+IMG.formulaInl { vertical-align: middle; }
+SPAN.keyword       { color: #008000 }
+SPAN.keywordtype   { color: #604020 }
+SPAN.keywordflow   { color: #e08000 }
+SPAN.comment       { color: #800000 }
+SPAN.preprocessor  { color: #806020 }
+SPAN.stringliteral { color: #002080 }
+SPAN.charliteral   { color: #008080 }
+.mdTable {
+       border: 1px solid #868686;
+       background-color: #f2f2ff;
+}
+.mdRow {
+       padding: 8px 20px;
+}
+.mdescLeft {
+       font-size: smaller;
+       font-family: Arial, Helvetica, sans-serif;
+       background-color: #FAFAFA;
+       padding-left: 8px;
+       border-top: 1px none #E0E0E0;
+       border-right: 1px none #E0E0E0;
+       border-bottom: 1px none #E0E0E0;
+       border-left: 1px none #E0E0E0;
+       margin: 0px;
+}
+.mdescRight {
+       font-size: smaller;
+       font-family: Arial, Helvetica, sans-serif;
+       font-style: italic;
+       background-color: #FAFAFA;
+       padding-left: 4px;
+       border-top: 1px none #E0E0E0;
+       border-right: 1px none #E0E0E0;
+       border-bottom: 1px none #E0E0E0;
+       border-left: 1px none #E0E0E0;
+       margin: 0px;
+       padding-bottom: 0px;
+       padding-right: 8px;
+}
+.memItemLeft {
+       padding: 1px 0px 0px 8px;
+       margin: 4px;
+       border-top-width: 1px;
+       border-right-width: 1px;
+       border-bottom-width: 1px;
+       border-left-width: 1px;
+       border-top-style: solid;
+       border-top-color: #E0E0E0;
+       border-right-color: #E0E0E0;
+       border-bottom-color: #E0E0E0;
+       border-left-color: #E0E0E0;
+       border-right-style: none;
+       border-bottom-style: none;
+       border-left-style: none;
+       background-color: #FAFAFA;
+       font-family: Geneva, Arial, Helvetica, sans-serif;
+       font-size: 12px;
+}
+.memItemRight {
+       padding: 1px 0px 0px 8px;
+       margin: 4px;
+       border-top-width: 1px;
+       border-right-width: 1px;
+       border-bottom-width: 1px;
+       border-left-width: 1px;
+       border-top-style: solid;
+       border-top-color: #E0E0E0;
+       border-right-color: #E0E0E0;
+       border-bottom-color: #E0E0E0;
+       border-left-color: #E0E0E0;
+       border-right-style: none;
+       border-bottom-style: none;
+       border-left-style: none;
+       background-color: #FAFAFA;
+       font-family: Geneva, Arial, Helvetica, sans-serif;
+       font-size: 13px;
+}
diff --git a/doc/guide/devel/html/doxygen.png b/doc/guide/devel/html/doxygen.png
new file mode 100644 (file)
index 0000000..96ae72c
Binary files /dev/null and b/doc/guide/devel/html/doxygen.png differ
diff --git a/doc/guide/devel/html/functions.html b/doc/guide/devel/html/functions.html
new file mode 100644 (file)
index 0000000..8a8a800
--- /dev/null
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>GOsa: Compound Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.2 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindexHL" href="functions.html">Compound&nbsp;Members</a></div>
+<div class="qindex"><a class="qindexHL" href="functions.html">All</a> | <a class="qindex" href="functions_func.html">Functions</a> | <a class="qindex" href="functions_vars.html">Variables</a></div>
+
+<p>
+Here is a list of all documented class members with links to the class documentation for each member:<ul>
+<li>attrs
+: <a class="el" href="classplugin.html#o3">plugin</a><li>dn
+: <a class="el" href="classplugin.html#o4">plugin</a><li>execute()
+: <a class="el" href="classuser.html#a1">user</a>, <a class="el" href="classposixAccount.html#a1">posixAccount</a>, <a class="el" href="classmailAccount.html#a4">mailAccount</a>, <a class="el" href="classplugin.html#a1">plugin</a><li>is_account
+: <a class="el" href="classplugin.html#o1">plugin</a><li>is_template
+: <a class="el" href="classplugin.html#o2">plugin</a><li>parent
+: <a class="el" href="classplugin.html#o0">plugin</a><li>plugin()
+: <a class="el" href="classplugin.html#a0">plugin</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Jul 26 18:32:23 2003 for GOsa by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
+</a>1.3.2 </small></address>
+</body>
+</html>
diff --git a/doc/guide/devel/html/functions_func.html b/doc/guide/devel/html/functions_func.html
new file mode 100644 (file)
index 0000000..dfcacf4
--- /dev/null
@@ -0,0 +1,20 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>GOsa: Compound Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.2 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindexHL" href="functions.html">Compound&nbsp;Members</a></div>
+<div class="qindex"><a class="qindex" href="functions.html">All</a> | <a class="qindexHL" href="functions_func.html">Functions</a> | <a class="qindex" href="functions_vars.html">Variables</a></div>
+
+<p>
+<ul>
+<li>execute()
+: <a class="el" href="classuser.html#a1">user</a>, <a class="el" href="classposixAccount.html#a1">posixAccount</a>, <a class="el" href="classmailAccount.html#a4">mailAccount</a>, <a class="el" href="classplugin.html#a1">plugin</a><li>plugin()
+: <a class="el" href="classplugin.html#a0">plugin</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Jul 26 18:32:23 2003 for GOsa by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
+</a>1.3.2 </small></address>
+</body>
+</html>
diff --git a/doc/guide/devel/html/functions_vars.html b/doc/guide/devel/html/functions_vars.html
new file mode 100644 (file)
index 0000000..808b44d
--- /dev/null
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>GOsa: Compound Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.2 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindexHL" href="functions.html">Compound&nbsp;Members</a></div>
+<div class="qindex"><a class="qindex" href="functions.html">All</a> | <a class="qindex" href="functions_func.html">Functions</a> | <a class="qindexHL" href="functions_vars.html">Variables</a></div>
+
+<p>
+<ul>
+<li>attrs
+: <a class="el" href="classplugin.html#o3">plugin</a><li>dn
+: <a class="el" href="classplugin.html#o4">plugin</a><li>is_account
+: <a class="el" href="classplugin.html#o1">plugin</a><li>is_template
+: <a class="el" href="classplugin.html#o2">plugin</a><li>parent
+: <a class="el" href="classplugin.html#o0">plugin</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Jul 26 18:32:23 2003 for GOsa by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
+</a>1.3.2 </small></address>
+</body>
+</html>
diff --git a/doc/guide/devel/html/hierarchy.html b/doc/guide/devel/html/hierarchy.html
new file mode 100644 (file)
index 0000000..8ae5233
--- /dev/null
@@ -0,0 +1,21 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>GOsa: Hierarchical Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.2 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindexHL" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a></div>
+<h1>GOsa Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
+<li><b>acl</b><li><b>appGroup</b><li><b>application</b><li><b>blocklist</b><li><b>department</b><li><b>faxAccount</b><li><b>group</b><li><b>LDAP</b><li><b>link_info</b><li><a class="el" href="classplugin.html">plugin</a>
+<ul>
+<li><a class="el" href="classmailAccount.html">mailAccount</a>
+<li><a class="el" href="classposixAccount.html">posixAccount</a>
+<li><a class="el" href="classuser.html">user</a>
+</ul>
+<li><b>pluginfo</b><li><b>proxyAccount</b><li><b>pureftpAccount</b><li><b>sambaAccount</b><li><b>server</b><li><b>userinfo</b></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Jul 26 18:32:22 2003 for GOsa by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
+</a>1.3.2 </small></address>
+</body>
+</html>
diff --git a/doc/guide/devel/html/index.html b/doc/guide/devel/html/index.html
new file mode 100644 (file)
index 0000000..fa64b4c
--- /dev/null
@@ -0,0 +1,15 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>GOsa: Main Page</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.2 -->
+<div class="qindex"><a class="qindexHL" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a></div>
+<h1>GOsa Documentation</h1>
+<p>
+<h3 align="center">2.00 </h3><hr size="1"><address style="align: right;"><small>Generated on Sat Jul 26 18:32:22 2003 for GOsa by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
+</a>1.3.2 </small></address>
+</body>
+</html>
diff --git a/doc/guide/devel/latex/Makefile b/doc/guide/devel/latex/Makefile
new file mode 100644 (file)
index 0000000..e270675
--- /dev/null
@@ -0,0 +1,39 @@
+all: refman.dvi
+
+ps: refman.ps
+
+pdf: refman.pdf
+
+ps_2on1: refman_2on1.ps
+
+pdf_2on1: refman_2on1.pdf
+
+refman.ps: refman.dvi
+       dvips -o refman.ps refman.dvi
+
+refman.pdf: refman.ps
+       ps2pdf refman.ps refman.pdf
+
+refman.dvi: refman.tex doxygen.sty
+       echo "Running latex..."
+       latex refman.tex
+       echo "Running makeindex..."
+       makeindex refman.idx
+       echo "Rerunning latex...."
+       latex refman.tex
+       latex_count=5 ; \
+       while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
+           do \
+             echo "Rerunning latex...." ;\
+             latex refman.tex ;\
+             latex_count=`expr $$latex_count - 1` ;\
+           done
+
+refman_2on1.ps: refman.ps
+       psnup -2 refman.ps >refman_2on1.ps
+
+refman_2on1.pdf: refman_2on1.ps
+       ps2pdf refman_2on1.ps refman_2on1.pdf
+
+clean:
+       rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out
diff --git a/doc/guide/devel/latex/annotated.tex b/doc/guide/devel/latex/annotated.tex
new file mode 100644 (file)
index 0000000..c234114
--- /dev/null
@@ -0,0 +1,7 @@
+\section{GOsa Compound List}
+Here are the classes, structs, unions and interfaces with brief descriptions:\begin{CompactList}
+\item\contentsline{section}{{\bf mail\-Account} (Mail plugin )}{\pageref{classmailAccount}}{}
+\item\contentsline{section}{{\bf plugin} (The plugin base class )}{\pageref{classplugin}}{}
+\item\contentsline{section}{{\bf posix\-Account} (Posix\-Account plugin )}{\pageref{classposixAccount}}{}
+\item\contentsline{section}{{\bf user} (User plugin )}{\pageref{classuser}}{}
+\end{CompactList}
diff --git a/doc/guide/devel/latex/classmailAccount.eps b/doc/guide/devel/latex/classmailAccount.eps
new file mode 100644 (file)
index 0000000..f5f4b24
--- /dev/null
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For: 
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 449.438
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.1125 def  % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid  { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+  /a exch def
+  /b exch def
+  a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+  0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+  /str exch def
+  /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+  2 setlinewidth
+  newpath
+  exch xspacing mul xoffset add
+  exch yspacing mul
+  moveto
+  boxwidth 0 rlineto 
+  0 boxheight rlineto 
+  boxwidth neg 0 rlineto 
+  0 boxheight neg rlineto 
+  closepath
+  dup stringwidth pop neg boxwidth add 2 div
+  boxheight fontheight 2 div sub 2 div
+  rmoveto show stroke
+  grestore
+} def  
+
+/mark
+{ newpath
+  exch xspacing mul xoffset add boxwidth add
+  exch yspacing mul
+  moveto
+  0 boxheight 4 div rlineto
+  boxheight neg 4 div boxheight neg 4 div rlineto
+  closepath
+  eofill
+  stroke
+} def
+
+/arrow
+{ newpath
+  moveto
+  3 -8 rlineto
+  -6 0 rlineto
+  3 8 rlineto
+  closepath
+  eofill
+  stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+  newpath
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul boxheight add
+  /y exch def
+  /x exch def
+  x y moveto
+  0 disty 2 div rlineto 
+  stroke
+  1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+  newpath
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul disty 2 div sub
+  /y exch def
+  /x exch def
+  x y moveto
+  0 disty 2 div rlineto
+  stroke
+  1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul boxheight 2 div sub
+  /y exch def
+  /x exch def
+  newpath
+  x y moveto
+  boxwidth 2 div distx add 0 rlineto
+  stroke
+  1 eq
+  { newpath x boxwidth 2 div distx add add y moveto
+    -8 3 rlineto
+    0 -6 rlineto
+    8 3 rlineto
+    closepath
+    eofill
+    stroke
+  } if
+} def
+
+/vedge
+{
+  /ye exch def
+  /ys exch def
+  /xs exch def
+  newpath
+  xs xspacing mul xoffset add boxwidth 2 div add dup
+  ys yspacing mul boxheight 2 div sub
+  moveto
+  ye yspacing mul boxheight 2 div sub
+  lineto
+  stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+  /ys exch def
+  /xe exch def
+  /xs exch def
+  newpath
+  xs xspacing mul xoffset add boxwidth 2 div add
+  ys yspacing mul disty 2 div sub
+  moveto
+  xspacing xe xs sub mul 0
+  rlineto
+  stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(mailAccount) cw
+(plugin) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor 
+  boxwidth cols mul distx cols 1 sub mul add
+  boxheight rows mul disty rows 1 sub mul add boundaspect mul 
+  max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (mailAccount) 0 0 box
+ (plugin) 0 1 box
+
+% ----- relations -----
+
+solid
+0 0 0 out
+solid
+1 0 1 in
diff --git a/doc/guide/devel/latex/classmailAccount.tex b/doc/guide/devel/latex/classmailAccount.tex
new file mode 100644 (file)
index 0000000..9c117d9
--- /dev/null
@@ -0,0 +1,175 @@
+\section{mail\-Account Class Reference}
+\label{classmailAccount}\index{mailAccount@{mailAccount}}
+mail plugin  
+
+
+Inheritance diagram for mail\-Account::\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2cm]{classmailAccount}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+{\bf mail\-Account} (\${\bf dn}=NULL, \$shared\_\-folder=FALSE)\label{classmailAccount_a0}
+
+\item 
+{\bf get\-Imap\-Attributes} ()\label{classmailAccount_a1}
+
+\item 
+{\bf set\-Imap\-Attributes} ()\label{classmailAccount_a2}
+
+\item 
+{\bf set\-Sieve\-Attributes} ()\label{classmailAccount_a3}
+
+\item 
+{\bf execute} ()
+\begin{CompactList}\small\item\em execute plugin \item\end{CompactList}\item 
+{\bf remove\_\-from\_\-parent} ()\label{classmailAccount_a5}
+
+\item 
+{\bf save\_\-object} ()\label{classmailAccount_a6}
+
+\item 
+{\bf save} ()\label{classmailAccount_a7}
+
+\item 
+{\bf check} ()\label{classmailAccount_a8}
+
+\item 
+{\bf adapt\_\-from\_\-template} (\${\bf dn})\label{classmailAccount_a9}
+
+\item 
+{\bf add\-Forwarder} (\$address)\label{classmailAccount_a10}
+
+\item 
+{\bf del\-Forwarder} (\$addresses)\label{classmailAccount_a11}
+
+\item 
+{\bf add\-Alternate} (\$address)\label{classmailAccount_a12}
+
+\item 
+{\bf del\-Alternate} (\$addresses)\label{classmailAccount_a13}
+
+\end{CompactItemize}
+\subsection*{Public Attributes}
+\begin{CompactItemize}
+\item 
+{\bf mail} = \char`\"{}\char`\"{}\label{classmailAccount_o0}
+
+\item 
+{\bf gosa\-Mail\-Alternate\-Address} = array()\label{classmailAccount_o1}
+
+\item 
+{\bf gosa\-Mail\-Forwarding\-Address} = array()\label{classmailAccount_o2}
+
+\item 
+{\bf gosa\-Mail\-Delivery\-Mode} = \char`\"{}[L ]\char`\"{}\label{classmailAccount_o3}
+
+\item 
+{\bf gosa\-Mail\-Server} = \char`\"{}\char`\"{}\label{classmailAccount_o4}
+
+\item 
+{\bf gosa\-Mail\-Quota} = \char`\"{}\char`\"{}\label{classmailAccount_o5}
+
+\item 
+{\bf gosa\-Mail\-Max\-Size} = \char`\"{}\char`\"{}\label{classmailAccount_o6}
+
+\item 
+{\bf gosa\-Vacation\-Message} = \char`\"{}\char`\"{}\label{classmailAccount_o7}
+
+\item 
+{\bf gosa\-Spam\-Sort\-Level} = \char`\"{}\char`\"{}\label{classmailAccount_o8}
+
+\item 
+{\bf gosa\-Spam\-Mailbox} = \char`\"{}\char`\"{}\label{classmailAccount_o9}
+
+\item 
+{\bf quota\-Usage} = 0\label{classmailAccount_o10}
+
+\item 
+{\bf forward\_\-dialog} = FALSE\label{classmailAccount_o11}
+
+\item 
+{\bf folder\_\-prefix} = \char`\"{}\char`\"{}\label{classmailAccount_o12}
+
+\item 
+{\bf mailbox\-List} = array()\label{classmailAccount_o13}
+
+\item 
+{\bf default\_\-permissions} = \char`\"{}none\char`\"{}\label{classmailAccount_o14}
+
+\item 
+{\bf member\_\-permissions} = \char`\"{}post\char`\"{}\label{classmailAccount_o15}
+
+\item 
+{\bf members} = array()\label{classmailAccount_o16}
+
+\item 
+{\bf admins} = array()\label{classmailAccount_o17}
+
+\item 
+{\bf perms}
+\item 
+{\bf attributes}
+\item 
+{\bf objectclasses} = array(\char`\"{}gosa\-Mail\-Account\char`\"{})\label{classmailAccount_o20}
+
+\end{CompactItemize}
+
+
+\subsection{Detailed Description}
+mail plugin 
+
+\begin{Desc}
+\item[Author:]Cajus Pollmeier $<${\tt pollmeier@gonicus.de}$>$ \end{Desc}
+\begin{Desc}
+\item[Version:]2.00 \end{Desc}
+\begin{Desc}
+\item[Date:]24.07.2003\end{Desc}
+This class provides the functionality to read and write all attributes relevant for gosa\-Mail\-Accounts from/to the LDAP. It does syntax checking and displays the formulars required. 
+
+
+
+\subsection{Member Function Documentation}
+\index{mailAccount@{mail\-Account}!execute@{execute}}
+\index{execute@{execute}!mailAccount@{mail\-Account}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}mail\-Account::execute ()}\label{classmailAccount_a4}
+
+
+execute plugin 
+
+Generates the html output for this node 
+
+Reimplemented from {\bf plugin} {\rm (p.\,\pageref{classplugin_a1})}.
+
+\subsection{Member Data Documentation}
+\index{mailAccount@{mail\-Account}!attributes@{attributes}}
+\index{attributes@{attributes}!mailAccount@{mail\-Account}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}mail\-Account::attributes}\label{classmailAccount_o19}
+
+
+{\bf Initial value:}
+
+\footnotesize\begin{verbatim} array("mail", "gosaMailServer", "gosaMailQuota", "gosaMailMaxSize",
+                        "gosaMailDeliveryMode", "gosaSpamSortLevel", "gosaSpamMailbox",
+                        "gosaVacationMessage", "uid")
+\end{verbatim}\normalsize 
+
+
+Reimplemented from {\bf plugin} {\rm (p.\,\pageref{classplugin})}.\index{mailAccount@{mail\-Account}!perms@{perms}}
+\index{perms@{perms}!mailAccount@{mail\-Account}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}mail\-Account::perms}\label{classmailAccount_o18}
+
+
+{\bf Initial value:}
+
+\footnotesize\begin{verbatim} array( "lrs" => "read", "lrsp" => "post", "lrsip" => "append",
+                        "lrswipcd" => "write", "lrswipcda" => "all" )
+\end{verbatim}\normalsize 
+
+
+The documentation for this class was generated from the following file:\begin{CompactItemize}
+\item 
+class\_\-mail\-Account.inc\end{CompactItemize}
diff --git a/doc/guide/devel/latex/classplugin.eps b/doc/guide/devel/latex/classplugin.eps
new file mode 100644 (file)
index 0000000..69febde
--- /dev/null
@@ -0,0 +1,207 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For: 
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 138.889
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 3.6 def  % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 3 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid  { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+  /a exch def
+  /b exch def
+  a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+  0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+  /str exch def
+  /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+  2 setlinewidth
+  newpath
+  exch xspacing mul xoffset add
+  exch yspacing mul
+  moveto
+  boxwidth 0 rlineto 
+  0 boxheight rlineto 
+  boxwidth neg 0 rlineto 
+  0 boxheight neg rlineto 
+  closepath
+  dup stringwidth pop neg boxwidth add 2 div
+  boxheight fontheight 2 div sub 2 div
+  rmoveto show stroke
+  grestore
+} def  
+
+/mark
+{ newpath
+  exch xspacing mul xoffset add boxwidth add
+  exch yspacing mul
+  moveto
+  0 boxheight 4 div rlineto
+  boxheight neg 4 div boxheight neg 4 div rlineto
+  closepath
+  eofill
+  stroke
+} def
+
+/arrow
+{ newpath
+  moveto
+  3 -8 rlineto
+  -6 0 rlineto
+  3 8 rlineto
+  closepath
+  eofill
+  stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+  newpath
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul boxheight add
+  /y exch def
+  /x exch def
+  x y moveto
+  0 disty 2 div rlineto 
+  stroke
+  1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+  newpath
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul disty 2 div sub
+  /y exch def
+  /x exch def
+  x y moveto
+  0 disty 2 div rlineto
+  stroke
+  1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul boxheight 2 div sub
+  /y exch def
+  /x exch def
+  newpath
+  x y moveto
+  boxwidth 2 div distx add 0 rlineto
+  stroke
+  1 eq
+  { newpath x boxwidth 2 div distx add add y moveto
+    -8 3 rlineto
+    0 -6 rlineto
+    8 3 rlineto
+    closepath
+    eofill
+    stroke
+  } if
+} def
+
+/vedge
+{
+  /ye exch def
+  /ys exch def
+  /xs exch def
+  newpath
+  xs xspacing mul xoffset add boxwidth 2 div add dup
+  ys yspacing mul boxheight 2 div sub
+  moveto
+  ye yspacing mul boxheight 2 div sub
+  lineto
+  stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+  /ys exch def
+  /xe exch def
+  /xs exch def
+  newpath
+  xs xspacing mul xoffset add boxwidth 2 div add
+  ys yspacing mul disty 2 div sub
+  moveto
+  xspacing xe xs sub mul 0
+  rlineto
+  stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(plugin) cw
+(mailAccount) cw
+(posixAccount) cw
+(user) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor 
+  boxwidth cols mul distx cols 1 sub mul add
+  boxheight rows mul disty rows 1 sub mul add boundaspect mul 
+  max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (plugin) 1 1 box
+ (mailAccount) 0 0 box
+ (posixAccount) 1 0 box
+ (user) 2 0 box
+
+% ----- relations -----
+
+solid
+1 1 0.25 out
+solid
+0 2 1 conn
+solid
+0 0 0.75 in
+solid
+0 1 0.75 in
+solid
+0 2 0.75 in
diff --git a/doc/guide/devel/latex/classplugin.tex b/doc/guide/devel/latex/classplugin.tex
new file mode 100644 (file)
index 0000000..6bbdbd7
--- /dev/null
@@ -0,0 +1,166 @@
+\section{plugin Class Reference}
+\label{classplugin}\index{plugin@{plugin}}
+The plugin base class.  
+
+
+Inheritance diagram for plugin::\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2cm]{classplugin}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+{\bf plugin} (\${\bf dn}=NULL)
+\begin{CompactList}\small\item\em plugin constructor \item\end{CompactList}\item 
+{\bf execute} ()
+\begin{CompactList}\small\item\em execute plugin \item\end{CompactList}\item 
+{\bf remove\_\-from\_\-parent} ()\label{classplugin_a2}
+
+\item 
+{\bf save\_\-object} ()\label{classplugin_a3}
+
+\item 
+{\bf save} ()\label{classplugin_a4}
+
+\item 
+{\bf check} ()\label{classplugin_a5}
+
+\item 
+{\bf adapt\_\-from\_\-template} (\${\bf dn})\label{classplugin_a6}
+
+\item 
+{\bf password\_\-change\_\-needed} ()\label{classplugin_a7}
+
+\end{CompactItemize}
+\subsection*{Public Attributes}
+\begin{CompactItemize}
+\item 
+{\bf parent} = NULL
+\begin{CompactList}\small\item\em Reference to parent object. \item\end{CompactList}\item 
+{\bf is\_\-account} = FALSE
+\begin{CompactList}\small\item\em Mark plugin as account. \item\end{CompactList}\item 
+{\bf is\_\-template} = FALSE
+\begin{CompactList}\small\item\em Mark plugin as template. \item\end{CompactList}\item 
+{\bf attrs} = array()
+\begin{CompactList}\small\item\em Represent temporary LDAP data. \item\end{CompactList}\item 
+{\bf dn} = \char`\"{}\char`\"{}
+\begin{CompactList}\small\item\em Used standard values. \item\end{CompactList}\item 
+{\bf uid} = \char`\"{}\char`\"{}\label{classplugin_o5}
+
+\item 
+{\bf sn} = \char`\"{}\char`\"{}\label{classplugin_o6}
+
+\item 
+{\bf given\-Name} = \char`\"{}\char`\"{}\label{classplugin_o7}
+
+\item 
+{\bf acl} = \char`\"{}$\ast$none$\ast$\char`\"{}\label{classplugin_o8}
+
+\item 
+{\bf attributes} = array()\label{classplugin_o9}
+
+\item 
+{\bf objectclasses} = array()\label{classplugin_o10}
+
+\end{CompactItemize}
+
+
+\subsection{Detailed Description}
+The plugin base class. 
+
+\begin{Desc}
+\item[Author:]Cajus Pollmeier $<${\tt pollmeier@gonicus.de}$>$ \end{Desc}
+\begin{Desc}
+\item[Version:]2.00 \end{Desc}
+\begin{Desc}
+\item[Date:]24.07.2003\end{Desc}
+This is the base class for all plugins. It can be used standalone or can be included by the tabs class. All management should be done within this class. Extend your plugins from this class. 
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\index{plugin@{plugin}!plugin@{plugin}}
+\index{plugin@{plugin}!plugin@{plugin}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}plugin::plugin (\$ {\em dn} = NULL)}\label{classplugin_a0}
+
+
+plugin constructor 
+
+If 'dn' is set, the node loads the given 'dn' from LDAP
+
+\begin{Desc}
+\item[Parameters:]
+\begin{description}
+\item[{\em dn}]Distinguished name to initialize plugin from \end{description}
+\end{Desc}
+\begin{Desc}
+\item[See also:]{\bf plugin()} \end{Desc}
+
+
+\subsection{Member Function Documentation}
+\index{plugin@{plugin}!execute@{execute}}
+\index{execute@{execute}!plugin@{plugin}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}plugin::execute ()}\label{classplugin_a1}
+
+
+execute plugin 
+
+Generates the html output for this node 
+
+Reimplemented in {\bf mail\-Account} {\rm (p.\,\pageref{classmailAccount_a4})}, {\bf posix\-Account} {\rm (p.\,\pageref{classposixAccount_a1})}, and {\bf user} {\rm (p.\,\pageref{classuser_a1})}.
+
+\subsection{Member Data Documentation}
+\index{plugin@{plugin}!attrs@{attrs}}
+\index{attrs@{attrs}!plugin@{plugin}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf plugin::attrs} = array()}\label{classplugin_o3}
+
+
+Represent temporary LDAP data. 
+
+This is only used internally. \index{plugin@{plugin}!dn@{dn}}
+\index{dn@{dn}!plugin@{plugin}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf plugin::dn} = \char`\"{}\char`\"{}}\label{classplugin_o4}
+
+
+Used standard values. 
+
+dn \index{plugin@{plugin}!is_account@{is\_\-account}}
+\index{is_account@{is\_\-account}!plugin@{plugin}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf plugin::is\_\-account} = FALSE}\label{classplugin_o1}
+
+
+Mark plugin as account. 
+
+Defines whether this plugin is defined as an account or not. This has consequences for the plugin to be saved from tab mode. If it is set to 'FALSE' the tab will call the delete function, else the save function. Should be set to 'TRUE' if the construtor detects a valid LDAP object.
+
+\begin{Desc}
+\item[See also:]{\bf plugin::plugin()} \end{Desc}
+\index{plugin@{plugin}!is_template@{is\_\-template}}
+\index{is_template@{is\_\-template}!plugin@{plugin}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf plugin::is\_\-template} = FALSE}\label{classplugin_o2}
+
+
+Mark plugin as template. 
+
+Defines whether we are creating a template or a normal object. Has conseqences on the way {\bf execute()} shows the formular and how save() puts the data to LDAP.
+
+\begin{Desc}
+\item[See also:]plugin::save() {\bf plugin::execute()} \end{Desc}
+\index{plugin@{plugin}!parent@{parent}}
+\index{parent@{parent}!plugin@{plugin}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf plugin::parent} = NULL}\label{classplugin_o0}
+
+
+Reference to parent object. 
+
+This variable is used when the plugin is included in tabs and keeps reference to the tab class. Communication to other tabs is possible by 'name'. So the 'fax' plugin can ask the 'userinfo' plugin for the fax number.
+
+\begin{Desc}
+\item[See also:]tab \end{Desc}
+
+
+The documentation for this class was generated from the following file:\begin{CompactItemize}
+\item 
+plugin.inc\end{CompactItemize}
diff --git a/doc/guide/devel/latex/classposixAccount.eps b/doc/guide/devel/latex/classposixAccount.eps
new file mode 100644 (file)
index 0000000..f3dfa48
--- /dev/null
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For: 
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 416.667
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.2 def  % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid  { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+  /a exch def
+  /b exch def
+  a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+  0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+  /str exch def
+  /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+  2 setlinewidth
+  newpath
+  exch xspacing mul xoffset add
+  exch yspacing mul
+  moveto
+  boxwidth 0 rlineto 
+  0 boxheight rlineto 
+  boxwidth neg 0 rlineto 
+  0 boxheight neg rlineto 
+  closepath
+  dup stringwidth pop neg boxwidth add 2 div
+  boxheight fontheight 2 div sub 2 div
+  rmoveto show stroke
+  grestore
+} def  
+
+/mark
+{ newpath
+  exch xspacing mul xoffset add boxwidth add
+  exch yspacing mul
+  moveto
+  0 boxheight 4 div rlineto
+  boxheight neg 4 div boxheight neg 4 div rlineto
+  closepath
+  eofill
+  stroke
+} def
+
+/arrow
+{ newpath
+  moveto
+  3 -8 rlineto
+  -6 0 rlineto
+  3 8 rlineto
+  closepath
+  eofill
+  stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+  newpath
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul boxheight add
+  /y exch def
+  /x exch def
+  x y moveto
+  0 disty 2 div rlineto 
+  stroke
+  1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+  newpath
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul disty 2 div sub
+  /y exch def
+  /x exch def
+  x y moveto
+  0 disty 2 div rlineto
+  stroke
+  1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul boxheight 2 div sub
+  /y exch def
+  /x exch def
+  newpath
+  x y moveto
+  boxwidth 2 div distx add 0 rlineto
+  stroke
+  1 eq
+  { newpath x boxwidth 2 div distx add add y moveto
+    -8 3 rlineto
+    0 -6 rlineto
+    8 3 rlineto
+    closepath
+    eofill
+    stroke
+  } if
+} def
+
+/vedge
+{
+  /ye exch def
+  /ys exch def
+  /xs exch def
+  newpath
+  xs xspacing mul xoffset add boxwidth 2 div add dup
+  ys yspacing mul boxheight 2 div sub
+  moveto
+  ye yspacing mul boxheight 2 div sub
+  lineto
+  stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+  /ys exch def
+  /xe exch def
+  /xs exch def
+  newpath
+  xs xspacing mul xoffset add boxwidth 2 div add
+  ys yspacing mul disty 2 div sub
+  moveto
+  xspacing xe xs sub mul 0
+  rlineto
+  stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(posixAccount) cw
+(plugin) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor 
+  boxwidth cols mul distx cols 1 sub mul add
+  boxheight rows mul disty rows 1 sub mul add boundaspect mul 
+  max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (posixAccount) 0 0 box
+ (plugin) 0 1 box
+
+% ----- relations -----
+
+solid
+0 0 0 out
+solid
+1 0 1 in
diff --git a/doc/guide/devel/latex/classposixAccount.tex b/doc/guide/devel/latex/classposixAccount.tex
new file mode 100644 (file)
index 0000000..f98242f
--- /dev/null
@@ -0,0 +1,184 @@
+\section{posix\-Account Class Reference}
+\label{classposixAccount}\index{posixAccount@{posixAccount}}
+posix\-Account plugin  
+
+
+Inheritance diagram for posix\-Account::\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2cm]{classposixAccount}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+{\bf posix\-Account} (\${\bf dn}=NULL)\label{classposixAccount_a0}
+
+\item 
+{\bf execute} ()
+\begin{CompactList}\small\item\em execute plugin \item\end{CompactList}\item 
+{\bf remove\_\-from\_\-parent} ()\label{classposixAccount_a2}
+
+\item 
+{\bf save\_\-object} ()\label{classposixAccount_a3}
+
+\item 
+{\bf save} ()\label{classposixAccount_a4}
+
+\item 
+{\bf check} ()\label{classposixAccount_a5}
+
+\item 
+{\bf add\-Group} (\$groups)\label{classposixAccount_a6}
+
+\item 
+{\bf del\-Group} (\$groups)\label{classposixAccount_a7}
+
+\item 
+{\bf adapt\_\-from\_\-template} (\${\bf dn})\label{classposixAccount_a8}
+
+\end{CompactItemize}
+\subsection*{Public Attributes}
+\begin{CompactItemize}
+\item 
+{\bf home\-Directory} = \char`\"{}\char`\"{}\label{classposixAccount_o0}
+
+\item 
+{\bf login\-Shell} = \char`\"{}/bin/bash\char`\"{}\label{classposixAccount_o1}
+
+\item 
+{\bf uid\-Number} = \char`\"{}\char`\"{}\label{classposixAccount_o2}
+
+\item 
+{\bf gid\-Number} = \char`\"{}\char`\"{}\label{classposixAccount_o3}
+
+\item 
+{\bf gecos} = \char`\"{}\char`\"{}\label{classposixAccount_o4}
+
+\item 
+{\bf shadow\-Min} = \char`\"{}0\char`\"{}\label{classposixAccount_o5}
+
+\item 
+{\bf shadow\-Max} = \char`\"{}0\char`\"{}\label{classposixAccount_o6}
+
+\item 
+{\bf shadow\-Warning} = \char`\"{}0\char`\"{}\label{classposixAccount_o7}
+
+\item 
+{\bf shadow\-Last\-Change} = \char`\"{}0\char`\"{}\label{classposixAccount_o8}
+
+\item 
+{\bf shadow\-Inactive} = \char`\"{}0\char`\"{}\label{classposixAccount_o9}
+
+\item 
+{\bf shadow\-Expire} = \char`\"{}0\char`\"{}\label{classposixAccount_o10}
+
+\item 
+{\bf gosa\-Default\-Printer} = \char`\"{}\char`\"{}\label{classposixAccount_o11}
+
+\item 
+{\bf gosa\-Default\-Language} = \char`\"{}\char`\"{}\label{classposixAccount_o12}
+
+\item 
+{\bf gosa\-Host\-ACL} = array()\label{classposixAccount_o13}
+
+\item 
+{\bf status} = \char`\"{}\char`\"{}\label{classposixAccount_o14}
+
+\item 
+{\bf login\-Shell\-List} = array()\label{classposixAccount_o15}
+
+\item 
+{\bf group\-Membership} = array()\label{classposixAccount_o16}
+
+\item 
+{\bf saved\-Group\-Membership} = array()\label{classposixAccount_o17}
+
+\item 
+{\bf saved\-Uid\-Number} = \char`\"{}\char`\"{}\label{classposixAccount_o18}
+
+\item 
+{\bf saved\-Gid\-Number} = \char`\"{}\char`\"{}\label{classposixAccount_o19}
+
+\item 
+{\bf use\_\-shadow\-Min} = \char`\"{}0\char`\"{}\label{classposixAccount_o20}
+
+\item 
+{\bf use\_\-shadow\-Max} = \char`\"{}0\char`\"{}\label{classposixAccount_o21}
+
+\item 
+{\bf use\_\-shadow\-Warning} = \char`\"{}0\char`\"{}\label{classposixAccount_o22}
+
+\item 
+{\bf use\_\-shadow\-Inactive} = \char`\"{}0\char`\"{}\label{classposixAccount_o23}
+
+\item 
+{\bf use\_\-shadow\-Expire} = \char`\"{}0\char`\"{}\label{classposixAccount_o24}
+
+\item 
+{\bf must\_\-change\_\-password} = \char`\"{}0\char`\"{}\label{classposixAccount_o25}
+
+\item 
+{\bf force\_\-ids} = 0\label{classposixAccount_o26}
+
+\item 
+{\bf printer\-List} = array()\label{classposixAccount_o27}
+
+\item 
+{\bf group\_\-dialog} = FALSE\label{classposixAccount_o28}
+
+\item 
+{\bf hosts\_\-dialog} = FALSE\label{classposixAccount_o29}
+
+\item 
+{\bf attributes}
+\item 
+{\bf objectclasses} = array(\char`\"{}posix\-Account\char`\"{}, \char`\"{}shadow\-Account\char`\"{})\label{classposixAccount_o31}
+
+\end{CompactItemize}
+
+
+\subsection{Detailed Description}
+posix\-Account plugin 
+
+\begin{Desc}
+\item[Author:]Cajus Pollmeier $<${\tt pollmeier@gonicus.de}$>$ \end{Desc}
+\begin{Desc}
+\item[Version:]2.00 \end{Desc}
+\begin{Desc}
+\item[Date:]24.07.2003\end{Desc}
+This class provides the functionality to read and write all attributes relevant for posix\-Accounts and shadow\-Accounts from/to the LDAP. It does syntax checking and displays the formulars required. 
+
+
+
+\subsection{Member Function Documentation}
+\index{posixAccount@{posix\-Account}!execute@{execute}}
+\index{execute@{execute}!posixAccount@{posix\-Account}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}posix\-Account::execute ()}\label{classposixAccount_a1}
+
+
+execute plugin 
+
+Generates the html output for this node 
+
+Reimplemented from {\bf plugin} {\rm (p.\,\pageref{classplugin_a1})}.
+
+\subsection{Member Data Documentation}
+\index{posixAccount@{posix\-Account}!attributes@{attributes}}
+\index{attributes@{attributes}!posixAccount@{posix\-Account}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}posix\-Account::attributes}\label{classposixAccount_o30}
+
+
+{\bf Initial value:}
+
+\footnotesize\begin{verbatim} array("homeDirectory", "loginShell", "uidNumber", "gidNumber", "gecos",
+                        "shadowMin", "shadowMax", "shadowWarning", "shadowInactive", "shadowLastChange",
+                        "shadowExpire", "gosaDefaultPrinter", "gosaDefaultLanguage", "uid")
+\end{verbatim}\normalsize 
+
+
+Reimplemented from {\bf plugin} {\rm (p.\,\pageref{classplugin})}.
+
+The documentation for this class was generated from the following file:\begin{CompactItemize}
+\item 
+class\_\-posix\-Account.inc\end{CompactItemize}
diff --git a/doc/guide/devel/latex/classuser.eps b/doc/guide/devel/latex/classuser.eps
new file mode 100644 (file)
index 0000000..20b76d2
--- /dev/null
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For: 
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 740.741
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 0.675 def  % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid  { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+  /a exch def
+  /b exch def
+  a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+  0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+  /str exch def
+  /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+  2 setlinewidth
+  newpath
+  exch xspacing mul xoffset add
+  exch yspacing mul
+  moveto
+  boxwidth 0 rlineto 
+  0 boxheight rlineto 
+  boxwidth neg 0 rlineto 
+  0 boxheight neg rlineto 
+  closepath
+  dup stringwidth pop neg boxwidth add 2 div
+  boxheight fontheight 2 div sub 2 div
+  rmoveto show stroke
+  grestore
+} def  
+
+/mark
+{ newpath
+  exch xspacing mul xoffset add boxwidth add
+  exch yspacing mul
+  moveto
+  0 boxheight 4 div rlineto
+  boxheight neg 4 div boxheight neg 4 div rlineto
+  closepath
+  eofill
+  stroke
+} def
+
+/arrow
+{ newpath
+  moveto
+  3 -8 rlineto
+  -6 0 rlineto
+  3 8 rlineto
+  closepath
+  eofill
+  stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+  newpath
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul boxheight add
+  /y exch def
+  /x exch def
+  x y moveto
+  0 disty 2 div rlineto 
+  stroke
+  1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+  newpath
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul disty 2 div sub
+  /y exch def
+  /x exch def
+  x y moveto
+  0 disty 2 div rlineto
+  stroke
+  1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul boxheight 2 div sub
+  /y exch def
+  /x exch def
+  newpath
+  x y moveto
+  boxwidth 2 div distx add 0 rlineto
+  stroke
+  1 eq
+  { newpath x boxwidth 2 div distx add add y moveto
+    -8 3 rlineto
+    0 -6 rlineto
+    8 3 rlineto
+    closepath
+    eofill
+    stroke
+  } if
+} def
+
+/vedge
+{
+  /ye exch def
+  /ys exch def
+  /xs exch def
+  newpath
+  xs xspacing mul xoffset add boxwidth 2 div add dup
+  ys yspacing mul boxheight 2 div sub
+  moveto
+  ye yspacing mul boxheight 2 div sub
+  lineto
+  stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+  /ys exch def
+  /xe exch def
+  /xs exch def
+  newpath
+  xs xspacing mul xoffset add boxwidth 2 div add
+  ys yspacing mul disty 2 div sub
+  moveto
+  xspacing xe xs sub mul 0
+  rlineto
+  stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(user) cw
+(plugin) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor 
+  boxwidth cols mul distx cols 1 sub mul add
+  boxheight rows mul disty rows 1 sub mul add boundaspect mul 
+  max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (user) 0 0 box
+ (plugin) 0 1 box
+
+% ----- relations -----
+
+solid
+0 0 0 out
+solid
+1 0 1 in
diff --git a/doc/guide/devel/latex/classuser.tex b/doc/guide/devel/latex/classuser.tex
new file mode 100644 (file)
index 0000000..d2d7bdf
--- /dev/null
@@ -0,0 +1,236 @@
+\section{user Class Reference}
+\label{classuser}\index{user@{user}}
+user plugin  
+
+
+Inheritance diagram for user::\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2cm]{classuser}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+{\bf user} (\${\bf dn}=NULL)\label{classuser_a0}
+
+\item 
+{\bf execute} ()
+\begin{CompactList}\small\item\em execute plugin \item\end{CompactList}\item 
+{\bf remove\_\-from\_\-parent} ()\label{classuser_a2}
+
+\item 
+{\bf save\_\-object} ()\label{classuser_a3}
+
+\item 
+{\bf save} ()\label{classuser_a4}
+
+\item 
+{\bf check} ()\label{classuser_a5}
+
+\end{CompactItemize}
+\subsection*{Public Attributes}
+\begin{CompactItemize}
+\item 
+{\bf base} = \char`\"{}\char`\"{}\label{classuser_o0}
+
+\item 
+{\bf cn} = \char`\"{}\char`\"{}\label{classuser_o1}
+
+\item 
+{\bf personal\-Title} = \char`\"{}\char`\"{}\label{classuser_o2}
+
+\item 
+{\bf academic\-Title} = \char`\"{}\char`\"{}\label{classuser_o3}
+
+\item 
+{\bf home\-Postal\-Address} = \char`\"{}\char`\"{}\label{classuser_o4}
+
+\item 
+{\bf home\-Phone} = \char`\"{}\char`\"{}\label{classuser_o5}
+
+\item 
+{\bf labeled\-URI} = \char`\"{}\char`\"{}\label{classuser_o6}
+
+\item 
+{\bf o} = \char`\"{}\char`\"{}\label{classuser_o7}
+
+\item 
+{\bf ou} = \char`\"{}\char`\"{}\label{classuser_o8}
+
+\item 
+{\bf department\-Number} = \char`\"{}\char`\"{}\label{classuser_o9}
+
+\item 
+{\bf employee\-Number} = \char`\"{}\char`\"{}\label{classuser_o10}
+
+\item 
+{\bf employee\-Type} = \char`\"{}\char`\"{}\label{classuser_o11}
+
+\item 
+{\bf room\-Number} = \char`\"{}\char`\"{}\label{classuser_o12}
+
+\item 
+{\bf telephone\-Number} = \char`\"{}\char`\"{}\label{classuser_o13}
+
+\item 
+{\bf facsimile\-Telephone\-Number} = \char`\"{}\char`\"{}\label{classuser_o14}
+
+\item 
+{\bf mobile} = \char`\"{}\char`\"{}\label{classuser_o15}
+
+\item 
+{\bf pager} = \char`\"{}\char`\"{}\label{classuser_o16}
+
+\item 
+{\bf l} = \char`\"{}\char`\"{}\label{classuser_o17}
+
+\item 
+{\bf st} = \char`\"{}\char`\"{}\label{classuser_o18}
+
+\item 
+{\bf postal\-Address} = \char`\"{}\char`\"{}\label{classuser_o19}
+
+\item 
+{\bf jpeg\-Photo} = \char`\"{}$\ast$removed$\ast$\char`\"{}\label{classuser_o20}
+
+\item 
+{\bf photo\-Data} = \char`\"{}\char`\"{}\label{classuser_o21}
+
+\item 
+{\bf old\_\-jpeg\-Photo} = \char`\"{}\char`\"{}\label{classuser_o22}
+
+\item 
+{\bf old\_\-photo\-Data} = \char`\"{}\char`\"{}\label{classuser_o23}
+
+\item 
+{\bf cert\_\-dialog} = FALSE\label{classuser_o24}
+
+\item 
+{\bf picture\_\-dialog} = FALSE\label{classuser_o25}
+
+\item 
+{\bf user\-PKCS12} = \char`\"{}\char`\"{}\label{classuser_o26}
+
+\item 
+{\bf user\-SMIMECertificate} = \char`\"{}\char`\"{}\label{classuser_o27}
+
+\item 
+{\bf user\-Certificate} = \char`\"{}\char`\"{}\label{classuser_o28}
+
+\item 
+{\bf certificate\-Serial\-Number} = \char`\"{}\char`\"{}\label{classuser_o29}
+
+\item 
+{\bf old\_\-certificate\-Serial\-Number} = \char`\"{}\char`\"{}\label{classuser_o30}
+
+\item 
+{\bf old\_\-user\-PKCS12} = \char`\"{}\char`\"{}\label{classuser_o31}
+
+\item 
+{\bf old\_\-user\-SMIMECertificate} = \char`\"{}\char`\"{}\label{classuser_o32}
+
+\item 
+{\bf old\_\-user\-Certificate} = \char`\"{}\char`\"{}\label{classuser_o33}
+
+\item 
+{\bf gouvernment\-Organizational\-Unit} = \char`\"{}\char`\"{}\label{classuser_o34}
+
+\item 
+{\bf house\-Identifier} = \char`\"{}\char`\"{}\label{classuser_o35}
+
+\item 
+{\bf street} = \char`\"{}\char`\"{}\label{classuser_o36}
+
+\item 
+{\bf postal\-Code} = \char`\"{}\char`\"{}\label{classuser_o37}
+
+\item 
+{\bf vocation} = \char`\"{}\char`\"{}\label{classuser_o38}
+
+\item 
+{\bf ivbb\-Last\-Delivery\-Collective} = \char`\"{}\char`\"{}\label{classuser_o39}
+
+\item 
+{\bf gouvernment\-Organizational\-Person\-Locality} = \char`\"{}\char`\"{}\label{classuser_o40}
+
+\item 
+{\bf gouvernment\-Organizational\-Unit\-Description} = \char`\"{}\char`\"{}\label{classuser_o41}
+
+\item 
+{\bf gouvernment\-Organizational\-Unit\-Subject\-Area} = \char`\"{}\char`\"{}\label{classuser_o42}
+
+\item 
+{\bf functional\-Title} = \char`\"{}\char`\"{}\label{classuser_o43}
+
+\item 
+{\bf role} = \char`\"{}\char`\"{}\label{classuser_o44}
+
+\item 
+{\bf public\-Visible} = \char`\"{}\char`\"{}\label{classuser_o45}
+
+\item 
+{\bf pw\_\-storage} = \char`\"{}crypt\char`\"{}\label{classuser_o46}
+
+\item 
+{\bf last\_\-pw\_\-storage} = \char`\"{}crypt\char`\"{}\label{classuser_o47}
+
+\item 
+{\bf attributes}
+\item 
+{\bf objectclasses} = array(\char`\"{}person\char`\"{}, \char`\"{}organizational\-Person\char`\"{}, \char`\"{}inet\-Org\-Person\char`\"{}, \char`\"{}gosa\-Account\char`\"{})\label{classuser_o49}
+
+\end{CompactItemize}
+
+
+\subsection{Detailed Description}
+user plugin 
+
+\begin{Desc}
+\item[Author:]Cajus Pollmeier $<${\tt pollmeier@gonicus.de}$>$ \end{Desc}
+\begin{Desc}
+\item[Version:]2.00 \end{Desc}
+\begin{Desc}
+\item[Date:]24.07.2003\end{Desc}
+This class provides the functionality to read and write all attributes relevant for person, organizational\-Person, inet\-Org\-Person and gosa\-Account from/to the LDAP. It does syntax checking and displays the formulars required. 
+
+
+
+\subsection{Member Function Documentation}
+\index{user@{user}!execute@{execute}}
+\index{execute@{execute}!user@{user}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}user::execute ()}\label{classuser_a1}
+
+
+execute plugin 
+
+Generates the html output for this node 
+
+Reimplemented from {\bf plugin} {\rm (p.\,\pageref{classplugin_a1})}.
+
+\subsection{Member Data Documentation}
+\index{user@{user}!attributes@{attributes}}
+\index{attributes@{attributes}!user@{user}}
+\subsubsection{\setlength{\rightskip}{0pt plus 5cm}user::attributes}\label{classuser_o48}
+
+
+{\bf Initial value:}
+
+\footnotesize\begin{verbatim} array("sn", "givenName", "uid", "personalTitle", "academicTitle",
+        "homePostalAddress", "homePhone", "labeledURI", "o", "ou",
+        "departmentNumber", "employeeNumber", "employeeType", "l", "st",
+        "roomNumber", "telephoneNumber", "mobile", "pager", "cn", "userPKCS12",
+        "postalAddress", "facsimileTelephoneNumber", "userSMIMECertificate",
+        "gouvernmentOrganizationalUnit", "houseIdentifier", "vocation",
+        "ivbbLastDeliveryCollective", "gouvernmentOrganizationalPersonLocality",
+        "gouvernmentOrganizationalUnitDescription", "postalCode", "street",
+        "gouvernmentOrganizationalUnitSubjectArea", "functionalTitle",
+        "role", "certificateSerialNumber", "publicVisible")
+\end{verbatim}\normalsize 
+
+
+Reimplemented from {\bf plugin} {\rm (p.\,\pageref{classplugin})}.
+
+The documentation for this class was generated from the following file:\begin{CompactItemize}
+\item 
+class\_\-user.inc\end{CompactItemize}
diff --git a/doc/guide/devel/latex/doxygen.sty b/doc/guide/devel/latex/doxygen.sty
new file mode 100644 (file)
index 0000000..5c9ef7e
--- /dev/null
@@ -0,0 +1,65 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{doxygen}
+\RequirePackage{calc}
+\RequirePackage{array}
+\pagestyle{fancyplain}
+\addtolength{\headwidth}{\marginparsep}
+\addtolength{\headwidth}{\marginparwidth}
+\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}}
+\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
+\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
+\lhead[\fancyplain{}{\bfseries\thepage}]
+        {\fancyplain{}{\bfseries\rightmark}}
+\rhead[\fancyplain{}{\bfseries\leftmark}]
+        {\fancyplain{}{\bfseries\thepage}}
+\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Sat Jul 26 18:32:23 2003 for GOsa by Doxygen }]{}
+\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Sat Jul 26 18:32:23 2003 for GOsa by Doxygen }}
+\cfoot{}
+\newenvironment{CompactList}
+{\begin{list}{}{
+  \setlength{\leftmargin}{0.5cm}
+  \setlength{\itemsep}{0pt}
+  \setlength{\parsep}{0pt}
+  \setlength{\topsep}{0pt}
+  \renewcommand{\makelabel}{}}}
+{\end{list}}
+\newenvironment{CompactItemize}
+{
+  \begin{itemize}
+  \setlength{\itemsep}{-3pt}
+  \setlength{\parsep}{0pt}
+  \setlength{\topsep}{0pt}
+  \setlength{\partopsep}{0pt}
+}
+{\end{itemize}}
+\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}
+\newlength{\tmplength}
+\newenvironment{TabularC}[1]
+{
+\setlength{\tmplength}
+     {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}
+      \par\begin{tabular*}{\linewidth}
+             {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}
+}
+{\end{tabular*}\par}
+\newcommand{\entrylabel}[1]{
+   {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\\}}}
+\newenvironment{Desc}
+{\begin{list}{}
+  {
+    \settowidth{\labelwidth}{40pt}
+    \setlength{\leftmargin}{\labelwidth}
+    \setlength{\parsep}{0pt}
+    \setlength{\itemsep}{-4pt}
+    \renewcommand{\makelabel}{\entrylabel}
+  }
+}
+{\end{list}}
+\newenvironment{Indent}
+  {\begin{list}{}{\setlength{\leftmargin}{0.5cm}}
+      \item[]\ignorespaces}
+  {\unskip\end{list}}
+\setlength{\parindent}{0cm}
+\setlength{\parskip}{0.2cm}
+\addtocounter{secnumdepth}{1}
+\sloppy
diff --git a/doc/guide/devel/latex/hierarchy.tex b/doc/guide/devel/latex/hierarchy.tex
new file mode 100644 (file)
index 0000000..2ca6988
--- /dev/null
@@ -0,0 +1,9 @@
+\section{GOsa Class Hierarchy}
+This inheritance list is sorted roughly, but not completely, alphabetically:\begin{CompactList}
+\item acl\item app\-Group\item application\item blocklist\item department\item fax\-Account\item group\item LDAP\item link\_\-info\item \contentsline{section}{plugin}{\pageref{classplugin}}{}
+\begin{CompactList}
+\item \contentsline{section}{mail\-Account}{\pageref{classmailAccount}}{}
+\item \contentsline{section}{posix\-Account}{\pageref{classposixAccount}}{}
+\item \contentsline{section}{user}{\pageref{classuser}}{}
+\end{CompactList}
+\item pluginfo\item proxy\-Account\item pureftp\-Account\item samba\-Account\item server\item userinfo\end{CompactList}
diff --git a/doc/guide/devel/latex/refman.tex b/doc/guide/devel/latex/refman.tex
new file mode 100644 (file)
index 0000000..bcae222
--- /dev/null
@@ -0,0 +1,40 @@
+\documentclass[a4paper]{book}
+\usepackage{a4wide}
+\usepackage{makeidx}
+\usepackage{fancyhdr}
+\usepackage{graphicx}
+\usepackage{multicol}
+\usepackage{float}
+\usepackage{textcomp}
+\usepackage{alltt}
+\usepackage{doxygen}
+\makeindex
+\setcounter{tocdepth}{1}
+\renewcommand{\footrulewidth}{0.4pt}
+\begin{document}
+\begin{titlepage}
+\vspace*{7cm}
+\begin{center}
+{\Large GOsa Reference Manual\\[1ex]\large 2.00 }\\
+\vspace*{1cm}
+{\large Generated by Doxygen 1.3.2}\\
+\vspace*{0.5cm}
+{\small Sat Jul 26 18:32:22 2003}\\
+\end{center}
+\end{titlepage}
+\clearemptydoublepage
+\pagenumbering{roman}
+\tableofcontents
+\clearemptydoublepage
+\pagenumbering{arabic}
+\chapter{GOsa Hierarchical Index}
+\input{hierarchy}
+\chapter{GOsa Compound Index}
+\input{annotated}
+\chapter{GOsa Class Documentation}
+\input{classmailAccount}
+\include{classplugin}
+\include{classposixAccount}
+\include{classuser}
+\printindex
+\end{document}