-
Notifications
You must be signed in to change notification settings - Fork 43
/
Copy pathimap-get-quota.xml
184 lines (170 loc) · 5.49 KB
/
imap-get-quota.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 34892f82742329af7e7b4b22be6ad21418fd9768 Maintainer: hholzgra Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: 34892f82742329af7e7b4b22be6ad21418fd9768 Reviewer: samesch -->
<refentry xml:id="function.imap-get-quota" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>imap_get_quota</refname>
<refpurpose>Liefert Quota-Einstellungen und Nutzungsstatistik der Postfächer</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>array</type><type>false</type></type><methodname>imap_get_quota</methodname>
<methodparam><type>IMAP\Connection</type><parameter>imap</parameter></methodparam>
<methodparam><type>string</type><parameter>quota_root</parameter></methodparam>
</methodsynopsis>
<para>
<function>imap_get_quota</function> ermittelt die aktuellen
Quota-Einstellungen und tatsächlich genutzten Ressourcen für Postfächer.
</para>
<para>
Für die Ausführung dieser Funktion ist ein IMAP-Benutzer mit
Administrationsrechten erforderlich, eine nichtadministrative Variante der
Funktion ist <function>imap_get_quotaroot</function>.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
&imap.imap-parameter.imap;
<varlistentry>
<term><parameter>quota_root</parameter></term>
<listitem>
<para>
<parameter>quota_root</parameter> sollte normalerweise in der Form
<literal>user.name</literal> angegeben werden. name ist dabei der Name
des Postfachs, für das Informationen geliefert werden sollen.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Gibt ein Array mit den zwei Integer-Elementen limit und usage zurück, die
den insgesamt verfügbaren und den zur Zeit vom Postfach genutzten
Speicherplatz angeben. Im Fehlerfall wird &false; zurückgegeben.
</para>
<para>
Ab PHP 4.3 hält sich die Funktion genauer an die Vorgaben aus
<link xlink:href="&url.rfc;2087">RFC2087</link>. Das Ergebnisarray
unterstützt nun eine unbegrenzte Anzahl von Ressourcenwerten (d. h. der
Nachrichten oder Unterordner). Für jede Ressource wird ein Arrayelement mit
dem Namen der Ressource als Key angelegt, die einzelnen Arrayelemente sind
wiederum Arrays mit Angaben zu Limit und Nutzung.
</para>
<para>
Aus Gründen der Rückwärtskompatibilität werden außerdem weiterhin die
beiden ursprünglichen Arrayelemente limit und usage zurückgegeben, ihre
weitere Nutzung wird allerdings nicht empfohlen.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
&imap.changelog.imap-param;
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title><function>imap_get_quota</function>-Beispiel</title>
<programlisting role="php">
<![CDATA[
<?php
$mbox = imap_open("{imap.example.org}", "mailadmin", "password", OP_HALFOPEN)
or die("Kann keine Verbindung aufbauen: " . imap_last_error());
$quota_value = imap_get_quota($mbox, "user.kalowsky");
if (is_array($quota_value)) {
echo "Aktuell genutzt: " . $quota_value['usage'];
echo "Verfügbar (Limit): " . $quota_value['limit'];
}
imap_close($mbox);
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>Beispiel für <function>imap_get_quota</function> ab 4.3 und aufwärts</title>
<programlisting role="php">
<![CDATA[
<?php
$mbox = imap_open("{imap.example.org}", "mailadmin", "password", OP_HALFOPEN)
or die("Kann keine Verbindung aufbauen: " . imap_last_error());
$quota_values = imap_get_quota($mbox, "user.kalowsky");
if (is_array($quota_values)) {
$storage = $quota_values['STORAGE'];
echo "Speicherplatz (aktuell genutzt): " . $storage['usage'];
echo "Speicherplatz (Limit): " . $storage['limit'];
$message = $quota_values['MESSAGE'];
echo "Anzahl Nachrichten (aktuell): " . $message['usage'];
echo "Anzahl Nachrichten (Limit): " . $message['limit'];
/* ... */
}
imap_close($mbox);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<para>
Diese Funktion ist aktuell erst ab der Bibliotheksversion c-client2000
verfügbar.
</para>
<para>
Der angegebene <parameter>imap</parameter> muss als Mail-Administrator
geöffnet werden, sonst schlägt diese Funktion fehl.
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>imap_open</function></member>
<member><function>imap_set_quota</function></member>
<member><function>imap_get_quotaroot</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->