gunnar: server/kolab-webadmin/admin/templates .cvsignore, NONE, 1.1 addrdeleted.tpl, NONE, 1.1 addresslist.tpl, NONE, 1.1 addrlistall.tpl, NONE, 1.1 admindeleted.tpl, NONE, 1.1 adminlistall.tpl, NONE, 1.1 codefusion.tpl, NONE, 1.1 createuser.tpl, NONE, 1.1 deliver.tpl, NONE, 1.1 distlistall.tpl, NONE, 1.1 distlistdeleted.tpl, NONE, 1.1 domainmaintainerlistall.tpl, NONE, 1.1 erfrakon.tpl, NONE, 1.1 formcontainer.tpl, NONE, 1.1 forward.tpl, NONE, 1.1 intevation.tpl, NONE, 1.1 kdab.tpl, NONE, 1.1 kde.tpl, NONE, 1.1 kolab.tpl, NONE, 1.1 login.tpl, NONE, 1.1 maintainerdeleted.tpl, NONE, 1.1 maintainerlistall.tpl, NONE, 1.1 page.tpl, NONE, 1.1 service.tpl, NONE, 1.1 sfdeleted.tpl, NONE, 1.1 sflistall.tpl, NONE, 1.1 systemaliasnagscreen.tpl, NONE, 1.1 userdeleted.tpl, NONE, 1.1 userlistall.tpl, NONE, 1.1 userlisterror.tpl, NONE, 1.1 vacation.tpl, NONE, 1.1 versions.tpl.in, NONE, 1.1 welcome.tpl, NONE, 1.1

cvs at kolab.org cvs at kolab.org
Fri Aug 17 10:51:28 CEST 2007


Author: gunnar

Update of /kolabrepository/server/kolab-webadmin/admin/templates
In directory doto:/tmp/cvs-serv14729/templates

Added Files:
	.cvsignore addrdeleted.tpl addresslist.tpl addrlistall.tpl 
	admindeleted.tpl adminlistall.tpl codefusion.tpl 
	createuser.tpl deliver.tpl distlistall.tpl distlistdeleted.tpl 
	domainmaintainerlistall.tpl erfrakon.tpl formcontainer.tpl 
	forward.tpl intevation.tpl kdab.tpl kde.tpl kolab.tpl 
	login.tpl maintainerdeleted.tpl maintainerlistall.tpl page.tpl 
	service.tpl sfdeleted.tpl sflistall.tpl 
	systemaliasnagscreen.tpl userdeleted.tpl userlistall.tpl 
	userlisterror.tpl vacation.tpl versions.tpl.in welcome.tpl 
Log Message:
The web admin will be restructured to get a better distinction between the library and the web application parts. This currently a draft but I wanted to add this early into CVS so that the following changes will be visible.

--- NEW FILE: .cvsignore ---
page.tpl

--- NEW FILE: addrdeleted.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<h1>{$heading}</h1>

<div content="contentsimple">
<p>{tr msg="The address with DN"} {$dn|escape} {tr msg="has been deleted"}</p>
<p><a href="index.php">{tr msg="Back to list of addresses"}</a></p>
</div>

--- NEW FILE: addresslist.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<div class="contenttext">
{tr msg="(only external addresses without a kolab user account)"}
</div>

<div class="contenttable">
<table class="contenttable" cellpadding="0" cellspacing="1px">
	<tr class="contentrow">
	<th>{tr msg="Name"}</th><th colspan="2">{tr msg="Action"}</th>
	</tr>
{section name=id loop=$entries}
	<tr class="contentrow{cycle values="even,odd"}">
	   <td class="contentcell">{$entries[id].name|escape:"html"}</td>
	   <td class="actioncell"><a href="modify.php?dn={$entries[id].dn|escape:"url"}">{tr msg="Modify"}</a></td>
	   <td class="actioncell"><a href="delete.php?dn={$entries[id].dn|escape:"url"}">{tr msg="Delete"}</a></td>
	</tr>
{/section}
</table>
</div>

--- NEW FILE: addrlistall.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<div class="contenttext">
<h3>{tr msg="(only external addresses without a kolab user account)"}</h3>
</div>
<div align="center">
<a href="{$self_url}?alphalimit="> {tr msg="[ ALL ]"} </a>  
<a href="{$self_url}?alphalimit=a"> [ A-F ] </a>  
<a href="{$self_url}?alphalimit=g"> [ G-L ] </a>  
<a href="{$self_url}?alphalimit=m"> [ M-R ] </a>  
<a href="{$self_url}?alphalimit=s"> [ S-Z ] </a>  
<a href="{$self_url}?alphalimit=other"> {tr msg="[ OTHER ]"} </a>
</div>
<div class="contentform">
<form name="filterform" method="post">
{tr msg="Filter:"} <select name="filterattr">
{foreach key=value item=name from=$filterattrs}
{if $value eq $filterattr}
  <option value="{$value}" selected>{$name|escape:"html"}</option>
{else}
  <option value="{$value}">{$name|escape:"html"}</option>
{/if}
{/foreach}
</select>
<select name="filtertype">
{foreach key=value item=name from=$filtertypes}
{if $value eq $filtertype}
  <option value="{$value}" selected>{$name|escape:"html"}</option>
{else}
  <option value="{$value}">{$name|escape:"html"}</option>
{/if}
{/foreach}
</select>
<input type="text" name="filtervalue" value="{$filtervalue|escape:"html"}" />
<input type="submit" name="filtersubmit" value="{tr msg="Filter"}" /></form>
</div>

<table class="contenttable" cellpadding="0" cellspacing="1px">
	<tr class="contentrow">
	<th>{tr msg="Name"}</th><th colspan="2">{tr msg="Action"}</th>
	</tr>
{section name=id loop=$entries}
	<tr class="contentrow{cycle values="even,odd"}">
	   <td class="contentcell"><a href="mailto:{$entries[id].mail|escape:"html"}" title="{$entries[id].sn|escape}, {$entries[id].fn|escape:"html"} <{$entries[id].mail|escape:"html"}>">{$entries[id].sn|escape:"html"}, {$entries[id].fn|escape:"html"}</a></td>
	{if $entries[id].deleted neq "FALSE"}
	   <td class="actioncell" colspan="2">{tr msg="Entry deleted, awaiting cleanup..."}</td>
	{else}
	   <td class="actioncell"><a href="addr.php?action=modify&dn={$entries[id].dn|escape:"url"}">{tr msg="Modify"}</a></td>
	   <td class="actioncell"><a href="addr.php?action=delete&dn={$entries[id].dn|escape:"url"}">{tr msg="Delete"}</a></td>
	{/if}
	</tr>
{/section}
</table>

--- NEW FILE: admindeleted.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<h1>{$heading}</h1>

<div content="contentsimple">
<p>{tr msg="The administrator with DN"} {$dn|escape} {tr msg="has been deleted"}</p>
<p><a href="index.php">{tr msg="Back to list of administrators"}</a></p>
</div>

--- NEW FILE: adminlistall.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<div class="contenttext">
<h3>{tr msg="Administrators"}</h3>
</div>

<table class="contenttable" cellpadding="0" cellspacing="1px">
	<tr class="contentrow">
	<th>{tr msg="Name"}</th><th>{tr msg="UID"}</th><th colspan="2">{tr msg="Action"}</th>
	</tr>
{section name=id loop=$entries}
	<tr class="contentrow{cycle values="even,odd"}">
	   <td class="contentcell">{$entries[id].sn|escape:"html"}, {$entries[id].fn|escape:"html"}</td>
	   <td class="contentcell">{$entries[id].uid|escape:"html"}</td>
	{if $entries[id].deleted neq "FALSE"}
	   <td class="actioncell" colspan="2">{tr msg="Object Deleted, awaiting cleanup..."}</td>
	{else}
	   <td class="actioncell"><a href="admin.php?action=modify&dn={$entries[id].dn|escape:"url"}">{tr msg="Modify"}</a></td>
	   <td class="actioncell"><a href="admin.php?action=delete&dn={$entries[id].dn|escape:"url"}">{tr msg="Delete"}</a></td>
	{/if}
	</tr>
{/section}
</table>

--- NEW FILE: codefusion.tpl ---
{* Smarty Template *}
{*
 (c) 2004 Code Fusion cc
 This program is Free Software under the GNU General Public License (>=v2).
 Read the file COPYING that comes with this packages for details.
*}
<div class="contentsimple">

<a href="http://www.codefusion.co.za/"><img src="../pics/codefusion.png" alt="Code Fusion" style="border:0"></a>
  
<p>
{tr msg="<a href=\"http://www.codefusion.co.za/\">Code Fusion cc</a> is a specialist email solution provider based in Johannesburg, South Africa specialising in the deployment and support of Kolab."}
</p>

<p>
{tr msg="Code Fusion has played, and continues to play, an integral part in developing and extending the Kolab server; specifically with regards to enhancing the base Kolab engine, adding in support for Microsoft Active Directory ® as an LDAP backend, as well as extending the <a href=\"http://www.horde.org/\">Horde project</a> to provide a web-based groupware client for the Kolab server."}
</p>

<p>
{tr msg="The following people from Code Fusion are involved in the Kolab project (in alphabetical order):"}
</p>

<p>
Stephan Buys<br>
</p>

</div>

--- NEW FILE: createuser.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<form name="user" method="post">
<table class="contentform">
<tr>
	<th>{tr msg="Attribute"}</th>
	<th>{tr msg="Value"}</th>
	<th>{tr msg="Comment"}</th>
</tr>
<tr>
	<td>{tr msg="First Name"}</td>
	<td><input name="firstname" type="text" value="" size="50" onfocus="javascript:this.select()" /></td>
	<td>{tr msg="Required"}</td>
</tr>
<tr>
	<td>{tr msg="Last Name"}</td>
	<td><input name="lastname" type="text" value="" size="50" onfocus="javascript:this.select()" /></td>
	<td>{tr msg="Required"}</td>
</tr>
<tr>
	<td>{tr msg="Password"}</td>
	<td><input name="password_0" type="password" value=""  size="50" onfocus="javascript:this.select()" />
	</td><td>{tr msg="Required"}</td>
</tr>
<tr>
	<td>{tr msg="Verify Password"}</td>
	<td><input name="password_1" type="password" value=""  size="50" onfocus="javascript:this.select()" /></td>
	<td>{tr msg="Required"}</td>
</tr>
<tr>
	<td>{tr msg="Primary Email Address"}</td>
	<td><input name="mail_0" type="text" value=""  size="50" onfocus="javascript:this.select()" /></td>
	<td>{tr msg="Required, non volatile"}</td>
</tr>
<tr>
	<td>{tr msg="Title"}</td><td><input name="title_0" type="text" value=""  size="50" onfocus="javascript:this.select()" /></td>
	<td></td>
</tr>
<tr>
	<td>{tr msg="Email Alias"}</td>
	<td><input name="alias_0" type="text" value=""  size="50" onfocus="javascript:this.select()" /></td>
	<td></td>
</tr>
<tr>
	<td>{tr msg="Organisation"}</td>
	<td><input name="o_0" type="text" value=""  size="50" onfocus="javascript:this.select()" /></td>
	<td></td>
</tr>
<tr>
	<td>{tr msg="Organisational Unit"}</td>
	<td><input name="ou_0" type="text" value=""  size="50" onfocus="javascript:this.select()" /></td>
	<td></td>
</tr>
<tr>
	<td>{tr msg="Room Number"}</td>
	<td><input name="roomNumber_0" type="text" value=""  size="50" onfocus="javascript:this.select()" /></td>
	<td></td>
</tr>
<tr>
	<td>{tr msg="Street Address"}</td>
	<td><input name="street_0" type="text" value=""  size="50" onfocus="javascript:this.select()" /></td>
	<td></td>
</tr>
<tr>
	<td>{tr msg="Postbox"}</td>
	<td><input name="postOfficeBox_0" type="text" value=""  size="50" onfocus="javascript:this.select()" /></td>
	<td></td>
</tr>
<tr>
	<td>{tr msg="Postal Code"}</td>
	<td><input name="postalCode_0" type="text" value=""  size="50" onfocus="javascript:this.select()" /></td>
	<td></td>
</tr>
<tr>
	<td>{tr msg="City"}</td>
	<td><input name="l_0" type="text" value=""  size="50" onfocus="javascript:this.select()" /></td>
	<td></td>
</tr>
<tr>
	<td>{tr msg="Country"}</td>
	<td><input name="c_0" type="text" value=""  size="50" onfocus="javascript:this.select()" /></td>
	<td></td>
</tr>
<tr>
	<td>{tr msg="Telephone Number"}</td>
	<td><input name="telephoneNumber_0" type="text" value=""  size="50" onfocus="javascript:this.select()" /></td>
	<td></td>
</tr>
<tr>
	<td>{tr msg="Fax Number"}</td>
	<td><input name="facsimileTelephoneNumber_0" type="text" value=""  size="50" onfocus="javascript:this.select()" /></td>
	<td></td>
</tr>
<tr>
	<td>{tr msg="Addressbook"}</td>
	<td><input name="visible" type="checkbox" checked  /></td>
	<td>{tr msg="check here to make this users address <br/> visible in the address book"}</td>
</tr>
<tr>
	<td>{tr msg="User Quota in KB"}</td>
	<td><input name="userquota" type="text" value=""  size="50" onfocus="javascript:this.select()" /></td>
	<td>{tr msg="Leave blank for unlimited"}</td>
</tr>
</table>
<input type="submit" name="submit_user" value="{tr msg="Submit"}"  /><input name="action" type="hidden" value="firstsave"  /></form>

--- NEW FILE: deliver.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<h1>{tr msg="Email Delivery"}</h1>
<div class="contentform">
<form method="POST">
<input type="checkbox" name="active" value="true" {if $active}checked{/if} /> {tr msg="Activate delivery to folder (only one of vacation, forward and delivery to folder can be active at any time)"}<br />
{tr msg="Deliver regular mail to folder"} <input type="text" name="inbox" value="{$inbox}" /><br />
<input type="submit" name="submit" value="{tr msg="Update"}"/><br />
</form>
</div>
--- NEW FILE: distlistall.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<div class="contenttext">
<h3>{tr msg="Distribution Lists"}</h3>
</div>

<table class="contenttable" cellpadding="0" cellspacing="1px">
	<tr class="contentrow">
	<th>{tr msg="Listname"}</th><th>{tr msg="Visibility"}</th><th colspan="2">{tr msg="Action"}</th>
	</tr>
{section name=id loop=$entries}
	<tr class="contentrow{cycle values="even,odd"}">
	   <td class="contentcell">{$entries[id].cn|escape:"html"}</td>
	{if $entries[id].internal == true }
	   <td class="actioncell">{tr msg="Internal"}</td>
	{else}
	   <td class="actioncell">{tr msg="Public"}</td>
	{/if}
	{if $entries[id].deleted neq "FALSE"}
	   <td class="actioncell" colspan="2">{tr msg="List deleted, awaiting cleanup..."}</td>
	{else}
	   <td class="actioncell"><a href="list.php?action=modify&dn={$entries[id].dn|escape:"url"}">{tr msg="Modify"}</a></td>
	   <td class="actioncell"><a href="list.php?action=delete&dn={$entries[id].dn|escape:"url"}">{tr msg="Delete"}</a></td>
	{/if}
	</tr>
{/section}
</table>

--- NEW FILE: distlistdeleted.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<h1>{$heading}</h1>

<div content="contentsimple">
<p>{tr msg="The distribution list with DN"} {$dn|escape} {tr msg="has been deleted"}</p>
<p><a href="index.php">{tr msg="Back to list of distribution lists"}</a></p>
</div>

--- NEW FILE: domainmaintainerlistall.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<div class="contenttext">
<h3>{tr msg="Domain Maintainers"}</h3>
</div>

<table class="contenttable" cellpadding="0" cellspacing="1px">
	<tr class="contentrow">
	<th>{tr msg="Name"}</th><th>{tr msg="UID"}</th><th>Domains</th><th colspan="2">{tr msg="Action"}</th>
	</tr>
{section name=id loop=$entries}
	<tr class="contentrow{cycle values="even,odd"}">
	   <td class="contentcell">{$entries[id].sn|escape:"html"}, {$entries[id].fn|escape:"html"}</td>
	   <td class="contentcell">{$entries[id].uid|escape:"html"}</td>
	   <td class="contentcell">{$entries[id].domains|escape:"html"}</td>
	{if $entries[id].deleted neq "FALSE"}
	   <td class="actioncell" colspan="2">{tr msg="Object Deleted, awaiting cleanup..."}</td>
	{else}
	   <td class="actioncell"><a href="domainmaintainer.php?action=modify&dn={$entries[id].dn|escape:"url"}">{tr msg="Modify"}</a></td>
	   <td class="actioncell"><a href="domainmaintainer.php?action=delete&dn={$entries[id].dn|escape:"url"}">{tr msg="Delete"}</a></td>
	{/if}
	</tr>
{/section}
</table>

--- NEW FILE: erfrakon.tpl ---
{* Smarty Template *}
{*
 (c) 2003 Tassilo Erlewein <tassilo.erlewein at erfrakon.de>
 (c) 2004-2006 Martin Konold <martin.konold at erfrakon.de>
 This program is Free Software under the GNU General Public License (>=v2).
 Read the file COPYING that comes with this packages for details.
*}
<div class="contentsimple">
<p>
{tr msg="Kolab's architecture was done by <a href=\"http://www.erfrakon.com\">erfrakon</a>; the company also designed and implemented the Kolab 1 Server and did the design and architecture for the Kolab 2 Server while providing consulting for the implementation of the Kolab 2 server and the Kolab 2 clients."}
</p>
<IMG SRC="../pics/erfrakon.png" ALT="erfrakon" align="middle" longdesc="http://www.erfrakon.de" usemap="#maperfrakon">
<map name="maperfrakon">
 <area shape="rect" coords="0,0,300,30" href="http://www.erfrakon.de">
</map> 
  
<p>
{tr msg="<a href=\"http://www.erfrakon.com\">erfrakon</a> is a consulting company dedicated to opensource software and Linux. The main tasks of erfrakon within the Kolab project are the principle design and architecure of the Kolab groupware solution and the creation of the Kolab 1 server."}
</p>
<p>
{tr msg="The following people worked on Kolab for erfrakon:"}
</p>
<p>
Tassilo Erlewein<br>
Achim Frank<br>
Martin Konold<br>
</p>
</div>

--- NEW FILE: formcontainer.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<h1>{$heading}</h1>
{$form}
--- NEW FILE: forward.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<h1>{tr msg="Email Forwarding"}</h1>
<div class="contentform">
<form method="POST">
<input type="checkbox" name="active" value="true" {if $active}checked{/if} /> {tr msg="Activate email forwarding (only one of vacation, forward and delivery to folder can be active at any time)"}<br />
{tr msg="Forward mail to"} <input type="text" name="address" value="{$address}" /><br />
<input type="checkbox" name="keep" value="true" {if $keep}checked{/if} /> {tr msg="Keep copy on server"}<br />
<input type="submit" name="submit" value="{tr msg="Update"}"/><br />
</form>
</div>
--- NEW FILE: intevation.tpl ---
{* Smarty Template *}
<div class="contentsimple">
<p>
{tr msg="Intevation GmbH coordinated the Projects: Kroupware and Proko2, which are the main driving force behind Kolab1&2. In addition to project management Intevation did most of the quality assurance."}
</p>

<a href="http://intevation.net/" border=0><IMG 
SRC="../pics/intevation_logo.png" ALT="Logo Intevation GmbH" height="91" 
align ="middle" longdesc="www.intevation.net" border="0"></a>

<p>
{tr msg="Intevation GmbH is a IT-company exclusively focusing on Free Software. Its business units are strategic consulting, project management and geographic information systems."}
</p>
<p>
{tr msg="The following people worked on Kolab for Intevation:"}
</p>
<p>
Bernhard Reiter<br>
Jan-Oliver Wagner<br>
Marc Mutz
</p>
</div>

--- NEW FILE: kdab.tpl ---
{* Smarty Template *}
<a href="http://www.klaralvdalens-datakonsult.se/"><IMG SRC="../pics/kdab.png"
ALT="KDAB" align="middle"
longdesc="http://www.klaralvdalens-datakonsult.se" border="0"></a>

<div class="contentsimple">
<p>
{tr msg="The Kolab 1 KDE client and the Kolab 2 KDE Client (Kontact) was developed by"} <a href="http://www.klaralvdalens-datakonsult.se">Klarälvdalens Datakonsult AB</a>.
</p>
<p>
{tr msg="Klarälvdalens Datakonsult AB is a consulting company dedicated to opensource software, Linux, and the <a href=\"http://www.trolltech.com/products/qt/\">Qt</a> library. The main tasks of KDAB within the Kolab project are design and implementation of the Kolab KDE clients and the implementation of the current Kolab 2 server."}
</p>
<p>
{tr msg="The following people worked on Kolab for Klarälvdalens Datakonsult AB:"}
</p>
<p>
Bo Thorsen<br>
Michel Boyer de la Giroday<br>
Steffen Hansen<br>
Matthias Kalle Dalheimer<br>
David Faure<br>
Karl-Heinz Zimmer<br>
Lutz Rogowski<br>
Romain Pokrzywka<br>
</p>
</div>

--- NEW FILE: kde.tpl ---
{* Smarty Template *}
<div class="contentsimple">
<p>
{tr msg="<a href=\"http://www.kde.org\">KDE</a> is a powerful <a href=\"http://www.gnu.org/philosophy/free-sw.html\">Free Software</a> graphical desktop environment for Linux and Unix workstations. It combines ease of use, contemporary functionality, and outstanding graphical design with the technological superiority of the Unix operating system."}
</p>
<IMG SRC="../pics/kde.jpg" ALT="KDE" align="middle" longdesc="http://www.kde.org">
<p>
{tr msg="<b>KDE</b> is an Internet project that is truly open in every sense. Development takes place on the Internet and is discussed on our <a href=\"http://www.kde.org/mailinglists.html\">mailing lists</a>, USENET news groups, and IRC channels to which we invite and welcome everyone."}
</p>
<p>
{tr msg="<b>KDE</b> is a mature desktop suite providing a solid basis to an ever growing number of <a href=\"http://www.kde-apps.org\">applications</a> for Unix workstations.  KDE has developed a high quality development framework for Unix, which allows for the rapid and efficient creation of applications."}
</p>
</div>

--- NEW FILE: kolab.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<div class="contenttext">
<h1>{tr msg="Kolab2 Groupware Server"}</h1>
<p>
{tr msg="This is the Kolab2 Server. It is Free Software developed by the <a href=\"http://www.kolab.org/\">Kolab Project</a>, with the intention of bringing groupware functionality to Unix/KDE users as well as Windows desktops."}
</p>

<p>
{tr msg="Kolab builds upon many other Free Software projects, namely:"}
<ul>
 <li><a href="http://www.ijs.si/software/amavisd/">amavisd-new</a> {tr msg="(Mail Scanner)"}</li>
 <li><a href="http://www.apache.org/">Apache</a> {tr msg="(HTTP Server)"}</li>
 <li><a href="http://www.clamav.net/">ClamAV</a> {tr msg="(Virus Scanner)"}</li>
 <li><a href="http://asg.web.cmu.edu/cyrus/imapd/">Cyrus</a> {tr msg="(IMAP Server)"}</li>
 <li><a href="http://www.openldap.org/">OpenLDAP</a> {tr msg="(LDAP Server)"}</li>
 <li><a href="http://www.postfix.org/">Postfix</a> {tr msg="(MTA)"}</li>
<!--  <li><a href="http://www.proftpd.org/">ProFTPD</a> {tr msg="(FTP Server)"}</li> -->
 <li><a href="http://spamassassin.apache.org/">SpamAssasin</a> {tr msg="(SPAM Filter)"}</li>

</ul>
{tr msg="The following projects are used in binding the above together, in order to create the Kolab Server:"}
<ul>
 <li><a href="http://www.perl.org/">Perl</a></li>
 <li><a href="http://www.php.net/">PHP</a></li>
 <li><a href="http://smarty.php.net/">Smarty Template Engine</a></li>
</ul>
{tr msg="The following projects are used as a base for the Kolab Clients:"}
<ul>
 <li><a href="http://www.kde.org/">K Desktop Environment (KDE)</a></li>
 <li><a href="http://www.horde.org/">The Horde Project</a></li>
</ul>
</p>

<p>
{tr msg="The Kolab project owes a great deal of thanks to the people of the <a href=\"http://www.openpkg.org/\">OpenPKG</a> project. OpenPKG allows Kolab to run on many diverse platforms in a reliable and predictable manner, by providing a common, easy-to-install, cross-platform base on which to build the server."}
</p>

<p>
{tr msg="To use all Kolab2 features you need an interoperable client. The KDE Kolab Client was the first such client to be developed and is still considered the reference platform for others to follow. The KDE groupware component Kontact can act as Kolab2 Client. Many thanks to the <a href=\"http://www.kde.org\">KDE Project</a> for providing such a powerful base on which to build this client solution."}
</p>

<p>
{tr msg="Users of Outlook on Microsoft Windows are able to use a proprietary plug-in to inter-operate with the Kolab server. For Kolab2 the preferred plug-in is the <a href=\"http://www.toltec.co.za/\">Toltec Plug-in</a> by Radley Network Technologies CC. Radley has worked closely with the Kolab community to help develop the Kolab2 storage format."}
</p>

<p>
{tr msg="A list of additional Outlook plug-ins that provide interoperability with the Kolab server is <a href=\"http://www.kolab.org/kolab-plugins.html\">maintained on the Kolab website</a>."}
</p>

<p>
{tr msg="There is also a <a href=\"http://www.kolab.org/webclient.html\">web-based client</a> in development which provides full groupware functionality to mobile users through a web interface. It allows users to access their email, calendars, tasks, etc. from anywhere in the world, by simply connecting through a standard web browser. The web client would not have been possible without the excellent <a href=\"http://www.horde.org/\">Horde project</a> on which to build."}
</p>

<p>
{tr msg="As Kolab is a Free Software project, anyone can help to extend the functionality of the software. An active community has developed around the software with many people throughout the world contributing. The project was originally started in 2002 by a joint-venture of three companies: <a href=\"http://www.erfrakon.com/\">erfrakon</a> (design, architecture and server); <a href=\"http://www.intevation.de\">Intevation</a> (project management) and <a href=\"http://www.klaralvdalens-datakonsult.se/\">Klarälvdalens Datakonsult</a> (client)."}
</p>

<p>
{tr msg="<a href=\"http://www.codefusion.co.za/\">Code Fusion cc</a> joined the project soon after the original Kolab1 server was released. Its developers are primarily responsible for an updated engine (which forms the base of the Kolab2 server), the web client, as well as contributing to development of the Kolab2 storage format."}
</p>

<p>
 {tr msg="Other contributors:"}<br/>
<ul>
<li> <a href="http://www.konsec.com">Konsec GmbH</a> {tr msg="CSSified the Kolab1 web admin GUI"}</li>
</ul>
</p>

<p>
{tr msg="The principal authors of the Kolab client and server software are (in alphabetical order):"}
</p>

<p>
<ul>
 <li>Stuart Bingë</li>
 <li>Stephan Buys</li>
 <li>Matthias Kalle Dalheimer</li>
 <li>Tassilo Erlewein</li>
 <li>David Faure</li>
 <li>Achim Frank</li>
 <li>Michel Boyer de la Giroday</li>
 <li>Steffen Hansen</li>
 <li>Bernhard Herzog
 <li>Martin Konold</li>
 <li>Marc Mutz</li>
 <li>Bernhard Reiter</li>
 <li>Lutz Rogowski</li>
 <li>Bo Thorsen</li>
 <li>Jan-Oliver Wagner</li>
 <li>Karl-Heinz Zimmer</li>
 <li>Romain Pokrzywka</li>
</ul>
</p>

</div>

--- NEW FILE: login.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<h1>{tr msg="Enter UID and password to login"}</h1>
<div class="contentform">
<form method="post">
<table>
<tr>
	<td><label for="username">{tr msg="Username:"}</label></td><td><input type="text" name="username" id="username"/></td>
</tr>
<tr>
	<td><label for="password">{tr msg="Password:"}</label></td><td><input type="password" name="password" id="password"/></td>
</tr>
<tr>
	<td colspan="2" align="right"><input type="submit" name="login" value="{tr msg="Login"}"/></td>
</tr>
</table>
</form>
</div>

--- NEW FILE: maintainerdeleted.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<h1>{$heading}</h1>

<div content="contentsimple">
<p>{tr msg="The maintainer with DN"} {$dn|escape} {tr msg="has been deleted"}</p>
<p><a href="index.php">{tr msg="Back to list of maintainers"}</a></p>
</div>

--- NEW FILE: maintainerlistall.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<div class="contenttext">
<h3>{tr msg="Maintainers"}</h3>
</div>

<table class="contenttable" cellpadding="0" cellspacing="1px">
	<tr class="contentrow">
	<th>{tr msg="Name"}</th><th>{tr msg="UID"}</th><th colspan="2">{tr msg="Action"}</th>
	</tr>
{section name=id loop=$entries}
	<tr class="contentrow{cycle values="even,odd"}">
	   <td class="contentcell">{$entries[id].sn|escape:"html"}, {$entries[id].fn|escape:"html"}</td>
	   <td class="contentcell">{$entries[id].uid|escape:"html"}</td>
	{if $entries[id].deleted neq "FALSE"}
	   <td class="actioncell" colspan="2">{tr msg="Object Deleted, awaiting cleanup..."}</td>
	{else}
	   <td class="actioncell"><a href="maintainer.php?action=modify&dn={$entries[id].dn|escape:"url"}">{tr msg="Modify"}</a></td>
	   <td class="actioncell"><a href="maintainer.php?action=delete&dn={$entries[id].dn|escape:"url"}">{tr msg="Delete"}</a></td>
	{/if}
	</tr>
{/section}
</table>

--- NEW FILE: page.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>{$page_title}</title>
<meta name="robots" content="noindex" />	
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Language" content="{$currentlang}" /> 
<meta name="description" content="Kolab Administration Webinterface" />
<meta name="keywords" content="Linux, Unix, Groupware, Email, Calendar" />
<link rel="stylesheet" type="text/css" href="{$topdir}/style.css" />
<link rel="stylesheet" type="text/css" media="print" href="{$topdir}/print.css" />

<script type="text/javascript">
<!--
function changeLanguage(combobox) {ldelim}
	val=combobox.options[combobox.selectedIndex].value;
        if(val!="") window.location="{$lang_url}"+val;
{rdelim}
-->
</script>

</head>
<body>
<div id="topbar">
	<a href="{$prefix}/admin"><span id="toplogo"></span></a>
	<div id="toptitle">{$page_title}</div>
</div>
<div id="topuserinfo">
{if $uid}
{tr msg="User:"} {$uid} | {tr msg="Role:"} {$group} | <a id="logout" href="{$topdir}/logout.php">{tr msg="Logout"}</a>
{else}
{tr msg="Not logged in"}
{/if}
<br/>
<select name="lang" class="langcombo" onchange="changeLanguage(this);">
{section name=id loop=$languages}
{if $languages[id].code==$currentlang}
<option value="{$languages[id].code}" selected="selected">{$languages[id].name}</option>
{else}
<option value="{$languages[id].code}">{$languages[id].name}</option>
{/if}
{/section}
</select>
</div>
{strip}
<div id="topmenu">
{foreach from=$menuitems item=menuitem}
<a href="{$menuitem.url}">
	<span class="topmenuitem{$menuitem.selected}"> {$menuitem.name} </span>
</a>
{/foreach}
</div>
{/strip}
{if count($submenuitems) > 0}
<div id="submenu">
{strip}
{section name=id loop=$submenuitems}
<a href="{$submenuitems[id].url}">
	<span class="submenuitem{$submenuitems[id].selected}">{$submenuitems[id].name}</span>
</a> | 
{/section}
{/strip}
</div>
{/if}
<div id="page">
{if $errors}
<div id="errorcontent">
<div id="errorheader">{tr msg="Errors:"}</div>
{section name=id loop=$errors}
{$errors[id]}<br/>
{/section}
</div>
{/if}
{if $messages}
<div id="messagecontent">
<div id="messageheader">{tr msg="Message:"}</div>
{section name=id loop=$messages}
{$messages[id]}<br/>
{/section}
</div>
{/if}
<div id="maincontent">
{include file=$maincontent}
</div>
<!--
<div id="validators">
<a href="http://validator.w3.org/check/referer">
<img style="border:0;width:88px;height:31px"
     src="http://www.w3.org/Icons/valid-xhtml10"
     alt="Valid XHTML 1.0!" />
</a>
<a href="http://jigsaw.w3.org/css-validator/check/referer">
<img style="border:0;width:88px;height:31px"
     src="http://jigsaw.w3.org/css-validator/images/vcss" 
     alt="Valid CSS!" />
</a>
</div>
-->
</div>
</body>
</html>

--- NEW FILE: service.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<h1>{tr msg="Kolab Server Settings"}</h1>

{if count($systemaliasconf)>0 }
<a name="systemaliasconf"></a>
<h2>{tr msg="Administrative email addresses"}</h2>
<div class="contentsimple">
<p>{tr msg="You have not yet set up a receiving account for the administrative email addresses hostmaster at yourdomain.tld, postmaster at yourdomain.tld, MAILER-DAEMON at yourdomain.tld, abuse at yourdomain.tld and virusalert at yourdomain.tld. Enter the email address of a kolab account below and press the button to create a distribution list for each of those addresses. Later you can add or remove people from the lists like any other distribution list"}</p>
{section name=id loop=$systemaliasconf}
<div class="contentform">
<form name="systemalias_{$systemaliasconf[id].n}" method="post">
{tr msg="Email address of account that should receive administrative mail for domain "}  {$systemaliasconf[id].domain|escape:html}:
<input type="text" name="systemaliasmail_{$systemaliasconf[id].n}" size="80"  value="{$systemaliasmail[id]|escape:"html"}" /><br/>
<div align="right"><input type="submit" name="submitsystemalias_{$systemaliasconf[id].n}" value="{tr msg="Create Distribution Lists"}" /></div>
</form>
</div>
{/section}
<br />
</div>
{/if}

<h2>{tr msg="Enable or Disable individual Services"}</h2>
<div class="contentsimple">
<p>{tr msg="Using legacy services poses a security thread due to leakage of cleartext passwords, lack of authenticity and privacy."}</p>
<p>{tr msg="The legacy Freebusy Support (FTP and HTTP) is only required for Outlook2000 clients. Under all other circumstances it is advised to use the server-side freebusy creation feature over secure HTTP instead (this is enabled by default and may not be deactivated)."}</p>
<p>{tr msg="Further details with regards to security considerations might be available from the <a href=\"http://www.kolab.org\">Kolab Project</a>."}</p>
</div>
<h3>{tr msg="Services"}</h3>
<form name="serviceform" method="post">

<table class="contenttable" cellpadding="0" cellspacing="1px">
	<tr class="contentrow">
	<th>{tr msg="Service"}</th><th>{tr msg="Enabled"}</th>
	</tr>
{section name=id loop=$entries}
	<tr class="contentrow{cycle values="even,odd"}">
	   <td class="contentcell">{$entries[id].name|escape:"html"}</td>
	   <td class="actioncell"><input type="checkbox" name="{$entries[id].service}" {if $entries[id].enabled == 'true' }checked{/if}></td>
	</tr>
{/section}
	<tr class="contentrow{cycle values="even,odd"}">
	   <td class="contentcell"> </td><td class="actioncell"><input type="submit" name="submitservices" value="{tr msg="Update"}"></td>
	</tr>
</table>
</form>
<h2>{tr msg="Quota settings"}</h2>
<div class="contentform">
<form name="quotawarnform" method="post">
<br />
{tr msg="Warn users when they have used"} <input name="quotawarn" size="3"  value="{$quotawarn|escape:"html"}" /> {tr msg="% of their quota"}<br />
<div align="right"><input type="submit" name="submitquotawarn" value="{tr msg="Update"}" /></div>
</form>
</div>
<br />
<h2>{tr msg="Free/Busy settings"}</h2>
<div class="contentform">
<form name="httpallowunauthfbform" method="post">
<br />
<input type="checkbox" name="httpallowunauthfb" {if $httpallowunauthfb == 'true' }checked{/if} />
{tr msg="Allow unauthenticated downloading of Free/Busy information"}
<br />
<div align="right"><input type="submit" name="submithttpallowunauthfb" value="{tr msg="Update"}" /></div>
</form>
</div>
<br />
<div class="contentform">
<form name="freebusypastform" method="post">
<br />
{tr msg="When creating free/busy lists, include data from"} <input name="freebusypast" size="3"  value="{$freebusypast|escape:"html"}" /> {tr msg="days in the past"}<br />
<div align="right"><input type="submit" name="submitfreebusypast" value="{tr msg="Update"}" /></div>
</form>
</div>
<br />
<h2>{tr msg="Privileged Networks"}</h2>
<div class="contentform">
<form name="postfixmynetworksform" method="post">
{tr msg="Networks allowed to relay and send mail through unauthenticated SMTP connections to the Kolab server (comma separated networks in x.x.x.x/y format):"}
<input type="text" name="postfixmynetworks" size="80"  value="{$postfixmynetworks|escape:"html"}" />
<div align="right"><input type="submit" name="submitpostfixmynetworks" value="{tr msg="Update"}" /></div>
</form>
</div>
<br />
<h2>{tr msg="SMTP \"smarthost/relayhost\""}</h2>
<div class="contentform">
<form name="postfixrelayhostform" method="post">
{tr msg="Smarthost (and optional port) to use to send outgoing mail (host.domain.tld). Leave empty for no relayhost."}
<input type="text" name="postfixrelayhost" size="40"  value="{$postfixrelayhost|escape:"html"}" />:
<input type="text" name="postfixrelayport" size="4" value="{$postfixrelayport|escape:"html"}" /><br/>
<div align="right"><input type="submit" name="submitpostfixrelayhost" value="{tr msg="Update"}" /></div>
</form>
</div>
<br />
<h2>{tr msg="Accept Internet Mail"}</h2>
<div class="contentform">
<form name="postfixallowunauthform" method="post">
<input type="checkbox" name="postfixallowunauth" {if $postfixallowunauth == 'true' }checked{/if} />
{tr msg="Accept mail from other domains over unauthenticated SMTP. This must be enabled if you want to use the Kolab Server to receive mail from other internet domains directly. Leave disabled to accept mail only from SMTP gateways that are within the privileged network."}
<div align="right"><input type="submit" name="submitpostfixallowunauth" value="{tr msg="Update"}" /></div>
</form>
</div>
<br />
<h2>{tr msg="Domains"}</h2>
<table class="contenttable" cellpadding="0" cellspacing="1px">
	<tr class="contentrow">
	<th>{tr msg="Domain"}</th><th>{tr msg="Action"}</th>
	</tr>
{section name=id loop=$postfixmydestination}
	<tr class="contentrow{cycle values="even,odd"}">
	   <td class="contentcell">{$postfixmydestination[id]|escape:"html"}</td>
	   <td class="actioncell">{strip}
		<form method="post">
		<input type="hidden" name="adestination" value="{$postfixmydestination[id]}" />
		<input type="submit" name="deletedestination" value="{tr msg="Delete"}" />
		</form>
           {/strip}</td>
	</tr>
{/section}
	<tr class="contentrow{cycle values="even,odd"}">
	   <form method="post">
	   <td class="contentcell"> 
		<input type="text" size="60" name="adestination" />
           </td><td class="actioncell"><input type="submit" name="adddestination" value="{tr msg="Add"}" /></td>
	   </form>
	</tr>
</table>
<br/>
<h2>{tr msg="Mail Filter Settings"}</h2>
<div class="contentform">
<form name="kolabfilterform" method="post">
<input type="checkbox" name="kolabfilterverifyfrom" {if $kolabfilterverifyfrom == 'true' }checked{/if} />
{tr msg="Check messages for mismatching From header and envelope from."}
<br />
<input type="checkbox" name="kolabfilterallowsender" {if $kolabfilterallowsender == 'true' }checked{/if} />
{tr msg="Use the Sender header instead of From for the above checks if Sender is present."}
<br />
<h4>Action to take for messages that fail the check:</h4>
<input type="radio" name="kolabfilterrejectforgedfrom" value="FALSE" {if $kolabfilterrejectforgedfrom == 'false' }checked{/if} />
{tr msg="Reject the message with the except if it originates from the outside but has a From header that matches the Kolab server's domain. In that case rewrite the From header so the recipient can see the potential forgery."}<br/>
<input type="radio" name="kolabfilterrejectforgedfrom" value="TRUE" {if $kolabfilterrejectforgedfrom == 'true' }checked{/if} />
{tr msg="Always reject the message."}
{tr msg="Note that enabling this setting will make the server reject any mail with non-matching sender and From header if the sender is an account on this server. This is known to cause trouble for example with mailinglists."}
<br />
<div align="right"><input type="submit" name="submitkolabfilter" value="{tr msg="Update"}" /></div>
</form>
</div>
<br />

<h2>{tr msg="Kolab Hostnames (for Master and Slaves)"}</h2>
<table class="contenttable" cellpadding="0" cellspacing="1px">
	<tr class="contentrow">
	<th>{tr msg="Host"}</th><th>{tr msg="Action"}</th>
	</tr>
{section name=id loop=$kolabhost}
	<tr class="contentrow{cycle values="even,odd"}">
	   <td class="contentcell">{$kolabhost[id]|escape:"html"}</td>
	   <td class="actioncell">{strip}
		<form method="post">
		<input type="hidden" name="akolabhost" value="{$kolabhost[id]}" />
		<input type="submit" name="deletekolabhost" value="{tr msg="Delete"}" />
		</form>
           {/strip}</td>
	</tr>
{/section}
	<tr class="contentrow{cycle values="even,odd"}">
	   <form method="post">
	   <td class="contentcell"> 
		<input type="text" size="60" name="akolabhost" />
           </td><td class="actioncell"><input type="submit" name="addkolabhost" value="{tr msg="Add"}" /></td>
	   </form>
	</tr>
</table>
</div>

--- NEW FILE: sfdeleted.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<h1>{$heading}</h1>

<div content="contentsimple">
<p>{tr msg="The shared folder with DN"} {$dn|escape} {tr msg="has been deleted"}</p>
<p><a href="index.php">{tr msg="Back to list of shared folders"}</a></p>
</div>

--- NEW FILE: sflistall.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<div class="contenttext">
<h3>{tr msg="Shared folders"}</h3>
</div>

<table class="contenttable" cellpadding="0" cellspacing="1px">
	<tr class="contentrow">
	<th>{tr msg="Name"}</th><th>{tr msg="Server"}</th><th>{tr msg="Type"}</th><th colspan="2">{tr msg="Action"}</th>
	</tr>
{section name=id loop=$entries}
	<tr class="contentrow{cycle values="even,odd"}">
	   <td class="contentcell">{$entries[id].cn|escape:"html"}</td>
	   <td class="contentcell">{$entries[id].kolabhomeserver|escape:"html"}</td>
	   <td class="contentcell">{$entries[id].foldertype|escape:"html"}</td>
	{if $entries[id].deleted neq "FALSE"}
	   <td class="actioncell" colspan="2">{tr msg="Folder deleted, awaiting cleanup..."}</td>
	{else}
	   <td class="actioncell"><a href="sf.php?action=modify&dn={$entries[id].dn|escape:"url"}">{tr msg="Modify"}</a></td>
	   <td class="actioncell"><a href="sf.php?action=delete&dn={$entries[id].dn|escape:"url"}">{tr msg="Delete"}</a></td>
	{/if}
	</tr>
{/section}
</table>

--- NEW FILE: systemaliasnagscreen.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<div class="contenttext">
<h1>{tr msg="Welcome to the Kolab administration interface"}</h1>
</div>
<div id="errorcontent">
<div id="errorheader">{tr msg="NOTE:"}</div>
{tr msg="No account is configured to receive mail for administrative addresses. If you have not yet created an account for this, "}
<a href="{$topdir}/user/user.php?action=create" target="_blank">{tr msg="please do so"}</a> {tr msg="and then go"}
<a href="{$topdir}/service/#systemaliasconf">{tr msg="here"}</a> {tr msg="to set up forwarding of mail to administrative email addresses."}
</div>

--- NEW FILE: userdeleted.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<h1>{$heading}</h1>

<div content="contentsimple">
<p>{tr msg="The user with DN"} {$dn|escape} {tr msg="has been deleted"}</p>
<p><a href="index.php">{tr msg="Back to list of users"}</a></p>
</div>

--- NEW FILE: userlistall.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<h3>{tr msg="Email Users"}</h3>
<div align="center">
<a {if $alphagroup==""}class="alphagroupitemselected"{/if} href="{$self_url}?alphagroup="> {tr msg="[ ALL ]"} </a>  
<a {if $alphagroup=="a"}class="alphagroupitemselected"{/if} href="{$self_url}?alphagroup=a"> [ A-F ] </a>  
<a {if $alphagroup=="g"}class="alphagroupitemselected"{/if} href="{$self_url}?alphagroup=g"> [ G-L ] </a>  
<a {if $alphagroup=="m"}class="alphagroupitemselected"{/if} href="{$self_url}?alphagroup=m"> [ M-R ] </a>  
<a {if $alphagroup=="s"}class="alphagroupitemselected"{/if} href="{$self_url}?alphagroup=s"> [ S-Z ] </a>  
<a {if $alphagroup=="other"}class="alphagroupitemselected"{/if} href="{$self_url}?alphagroup=other"> {tr msg="[ OTHER ]"} </a>
</div>
<div class="contentform">
<form name="filterform" method="post">
{tr msg="Filter:"} <select name="filterattr">
{foreach key=value item=name from=$filterattrs}
{if $value eq $filterattr}
  <option value="{$value}" selected>{$name|escape:"html"}</option>
{else}
  <option value="{$value}">{$name|escape:"html"}</option>
{/if}
{/foreach}
</select>
<select name="filtertype">
{foreach key=value item=name from=$filtertypes}
{if $value eq $filtertype}
  <option value="{$value}" selected>{$name|escape:"html"}</option>
{else}
  <option value="{$value}">{$name|escape:"html"}</option>
{/if}
{/foreach}
</select>
<input type="text" name="filtervalue" value="{$filtervalue|escape:"html"}" />
<input type="submit" name="filtersubmit" value="{tr msg="Filter"}" /></form>
</div>
<div>
<table class="contenttable" cellpadding="0" cellspacing="1px">
	<tr class="contentrow">
	<th>{tr msg="Type"}</th><th>{tr msg="Name"}</th><th>{tr msg="E-mail"}</th><th>{tr msg="uid"}</th><th colspan="2">{tr msg="Action"}</th>
	</tr>
{section name=id loop=$entries}
	<tr class="contentrow{cycle values="even,odd"}">
	{if $entries[id].type == 'U' }
	   <td class="contentcell" title="User Account" align="center">U</td>
	{elseif $entries[id].type == 'I' }
	   <td class="contentcell" title="Internal User Account" align="center">I</td>
	{elseif $entries[id].type == 'G' }
	   <td class="contentcell" title="Group Account" align="center">G</td>
	{elseif $entries[id].type == 'R' }
	   <td class="contentcell" title="Resource Account" align="center">R</td>
	{else}
	   <td class="contentcell" title="Unknown Account Type" align="center">?</td>
	{/if}
	   <td class="contentcell">{$entries[id].sn|escape:"html"}, {$entries[id].fn|escape:"html"}</td>
	   <td class="contentcell"><a href="mailto:{$entries[id].mail|escape:"html"}">{$entries[id].mail|escape:"html"}</a></td>
	   <td class="contentcell">{$entries[id].uid|escape:"html"}</td>
	{if $entries[id].deleted neq "FALSE"}
	   <td class="actioncell" colspan="2">{tr msg="User Deleted, awaiting cleanup..."}</td>
	{else}
	   <td class="actioncell" align="center"><a href="user.php?action=modify&dn={$entries[id].dn|escape:"url"}">{tr msg="Modify"}</a></td>
	   <td class="actioncell" align="center"><a href="user.php?action=delete&dn={$entries[id].dn|escape:"url"}">{tr msg="Delete"}</a></td>
	{/if}
	</tr>
{/section}
</table>
</div>
--- NEW FILE: userlisterror.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<h3>{tr msg="Email Users"}</h3>
<div align="center">
<a {if $alphagroup==""}class="alphagroupitemselected"{/if} href="{$self_url}?alphagroup="> {tr msg="[ ALL ]"} </a>  
<a {if $alphagroup=="a"}class="alphagroupitemselected"{/if} href="{$self_url}?alphagroup=a"> [ A-F ] </a>  
<a {if $alphagroup=="g"}class="alphagroupitemselected"{/if} href="{$self_url}?alphagroup=g"> [ G-L ] </a>  
<a {if $alphagroup=="m"}class="alphagroupitemselected"{/if} href="{$self_url}?alphagroup=m"> [ M-R ] </a>  
<a {if $alphagroup=="s"}class="alphagroupitemselected"{/if} href="{$self_url}?alphagroup=s"> [ S-Z ] </a>  
<a {if $alphagroup=="other"}class="alphagroupitemselected"{/if} href="{$self_url}?alphagroup=other"> {tr msg="[ OTHER ]"} </a>
</div>
<div class="contentform">
<form name="filterform" method="post">
{tr msg="Filter:"} <select name="filterattr">
{foreach key=value item=name from=$filterattrs}
{if $value eq $filterattr}
  <option value="{$value}" selected>{$name|escape:"html"}</option>
{else}
  <option value="{$value}">{$name|escape:"html"}</option>
{/if}
{/foreach}
</select>
<select name="filtertype">
{foreach key=value item=name from=$filtertypes}
{if $value eq $filtertype}
  <option value="{$value}" selected>{$name|escape:"html"}</option>
{else}
  <option value="{$value}">{$name|escape:"html"}</option>
{/if}
{/foreach}
</select>
<input type="text" name="filtervalue" value="{$filtervalue|escape:"html"}" />
<input type="submit" name="filtersubmit" value="{tr msg="Filter"}" /></form>
</div>
<div align="center">
<h1>Too many users, please narrow down the search.</h1>
</div>
--- NEW FILE: vacation.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<h1>{tr msg="Vacation Notification"}</h1>
<div class="contentform">
<form method="post">
<input type="checkbox" name="active" value="true" {if $active}checked{/if} /> {tr msg="Activate vacation notification (only one of vacation, forward and delivery to folder can be active at any time)"}<br />
<textarea name="text" cols="80" rows="10">{$text|escape}</textarea><br />
{tr msg="Resend notification only after"} <input type="text" size="5" name="days" value="{$days}" /> {tr msg="days"}<br />
{tr msg="Send responses for these addresses:"}<br />
<textarea name="addresses" cols="80" rows="3">
{section name="id" loop="$addresses"}
{$addresses[id]}
{/section}
</textarea><br />
{tr msg="(one address per line)"}<br />
<input type="checkbox" name="reacttospam" value="true" {if $reacttospam}checked{/if} /> {tr msg="Do not send vacation replies to spam messages"}<br />
{tr msg="Only react to mail coming from domain"} <input type="text" name="maildomain" value="{$maildomain}" /> {tr msg="(leave empty for all domains)"}<br />
<input type="submit" name="submit" value="{tr msg="Update"}"/><br />
</form>
</div>

--- NEW FILE: versions.tpl.in ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<div class="contenttext">
<h1>{tr msg="Kolab2 Groupware Server Version"}</h1>
<pre>{$kolabversion}</pre>
<h1>{tr msg="Kolab2 Groupware Server Component Versions"}</h1>
<pre>{$kolabversions}</pre>
<h1>{tr msg="Kolab2 Patched OpenPKG Package Versions"}</h1>
<pre>{$kolabpatchedversions}</pre>
@OPENPKG@<h1>{tr msg="OpenPKG Version"}</h1>
@OPENPKG@<pre>{$openpkgversion}</pre>
</div>

--- NEW FILE: welcome.tpl ---
{* Smarty Template *}
{*
  Local variables:
  buffer-file-coding-system: utf-8
  End:
*}
<div class="contenttext">
<h1>{tr msg="Welcome to the Kolab administration interface"}</h1>
</div>





More information about the commits mailing list