2019-06-17 12:36:01 +02:00
|
|
|
<sect2 id="config-LSaddon_mailquota">
|
|
|
|
<title>LSaddon_mailquota</title>
|
|
|
|
<para>Cet &LSaddon; fournie une fonction <literal>mailquota_get_usage</literal>
|
|
|
|
pouvant être utilisée pour récupérer l'utilisation du quota d'une boîte mail
|
|
|
|
IMAP. Pour cela, &LdapSaisie; se connecte au serveur IMAP en utilisant un
|
|
|
|
compte maître.</para>
|
|
|
|
<para>Cet &LSaddon; fournie une également une fonction
|
|
|
|
<literal>mailquota_show_usage</literal> pouvant être utilisée comme
|
2020-08-25 20:32:35 +02:00
|
|
|
&customActions; et permettant d'afficher l'utilisation du quota de la
|
2019-06-17 12:36:01 +02:00
|
|
|
boîte mail correspondante via une message dynamique (<literal>LSinfo</literal>).
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<para>Des paramètres de configuration sont disponibles dans le fichier de
|
|
|
|
configuration <literal>config.LSaddons.mailquota.php</literal>.</para>
|
|
|
|
|
|
|
|
<programlisting linenumbering="unnumbered">
|
|
|
|
<citetitle>Structure du fichier</citetitle>
|
|
|
|
<![CDATA[// IMAP Mailbox connection string LSformat (composed with LSldapObject attributes)
|
|
|
|
// See : https://php.net/imap_open (parameter $mailbox)
|
|
|
|
define('MAILQUOTA_IMAP_MAILBOX','{localhost}');
|
|
|
|
|
|
|
|
// IMAP Master user
|
|
|
|
define('MAILQUOTA_IMAP_MASTER_USER', 'ldapsaisie');
|
|
|
|
|
|
|
|
// IMAP Master user's password
|
|
|
|
define('MAILQUOTA_IMAP_MASTER_USER_PWD', 'secret');
|
|
|
|
|
|
|
|
// IMAP Master user LSformat composed with :
|
|
|
|
// * masteruser = master username (MAILQUOTA_IMAP_MASTER_USER)
|
|
|
|
// * LSldapObject attributes
|
|
|
|
define('MAILQUOTA_IMAP_MASTER_USER_FORMAT', '%{mail}*%{masteruser}');
|
|
|
|
|
|
|
|
// IMAP quota root mailbox
|
|
|
|
define('MAILQUOTA_IMAP_QUOTA_ROOT_MAILBOX', 'INBOX');]]>
|
|
|
|
</programlisting>
|
|
|
|
|
|
|
|
<para>Ci-dessous, vous trouverez un exemple de configuration de la fonction
|
|
|
|
<literal>mailquota_show_usage()</literal> comme &customActions;</para>
|
|
|
|
|
|
|
|
<programlisting linenumbering="unnumbered">
|
|
|
|
<citetitle>Exemple d'utilisation</citetitle><![CDATA[$GLOBALS['LSobjects']['LSpeople'] = array (
|
|
|
|
[...]
|
|
|
|
'customActions' => array (
|
|
|
|
'showmailquotausage' => array (
|
|
|
|
'function' => 'mailquota_show_usage',
|
|
|
|
'label' => 'Show mail quota usage',
|
|
|
|
'noConfirmation' => true,
|
|
|
|
'disableOnSuccessMsg' => true,
|
|
|
|
'icon' => 'mail',
|
|
|
|
'rights' => array (
|
|
|
|
'admin'
|
|
|
|
)
|
|
|
|
),
|
|
|
|
[...]
|
|
|
|
),
|
|
|
|
[...]
|
|
|
|
);]]>
|
|
|
|
</programlisting>
|
|
|
|
|
|
|
|
</sect2>
|