kalowsky Tue Feb 27 17:01:42 2001 EDT
Modified files:
/phpdoc/en/functions imap.xml
Log:
Added in a bit of documentation for the imap_get_quota and imap_set_quota functions.
Please review, revise, and comment on.
Index: phpdoc/en/functions/imap.xml
diff -u phpdoc/en/functions/imap.xml:1.31 phpdoc/en/functions/imap.xml:1.32
--- phpdoc/en/functions/imap.xml:1.31 Sat Jan 20 13:08:27 2001
+++ phpdoc/en/functions/imap.xml Tue Feb 27 17:01:42 2001
@@ -1046,6 +1046,63 @@
</refsect1>
</refentry>
+ <refentry id="function.imap-get-quota">
+ <refnamediv>
+ <refname>imap_get_quota</refname>
+ <refpurpose>
+ Retrieve the quota level settings, and usage statics per mailbox
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>array <function>imap_get_quota</function></funcdef>
+ <paramdef>int <parameter>imap_stream</parameter></paramdef>
+ <paramdef>string <parameter>quota_root</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Returns an array with integer values limit and usage for the given
+ mailbox. The value of limit represents the total amount of space
+ allowed for this mailbox. The usage value represents the mailboxes
+ current level of capacity. Will return FALSE in the case of failure.
+ </para>
+ <para>
+ This function is currently only available to users of the c-client2000
+ library.
+ </para>
+ <para>
+ <parameter>imap_stream</parameter> should be the value returned from
+ an <function>imap_status</function> call. This stream is required to
+ be opened as the mail admin user for the quota function to work.
+ <parameter>quota_root</parameter> should normally be in the form of
+ user.name where name is the mailbox you wish to retrieve information
+ about.
+ </para>
+ <para>
+ <example>
+ <title><function>imap_get_quota</function> example</title>
+ <programlisting role="php">
+$mbox = imap_open("{your.imap.host}","mailadmin","password",OP_HALFOPEN)
+ || die("can't connect: ".imap_last_error());
+
+$quota_value = imap_get_quota($mbox, "user.kalowsky");
+if(is_array($quota_value)) {
+ print "Usage level is: " . $quota_value['usage'];
+ print "Limit level is: " . $quota_value['limit'];
+}
+
+imap_close($mbox);
+ </programlisting>
+ </example>
+ </para>
+ <para>
+ See also <function>imap_open</function>, <function>imap_set_quota</function>.
+ </para>
+ </refsect1>
+ </refentry>
+
<refentry id="function.imap-listsubscribed">
<refnamediv>
<refname>imap_listsubscribed</refname>
@@ -1451,6 +1508,64 @@
</para>
<para>
Returns true on success and false on error.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.imap-set-quota">
+ <refnamediv>
+ <refname>imap_set_quota</refname>
+ <refpurpose>Sets a quota for a given mailbox</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imap_set_quota</function></funcdef>
+ <paramdef>int <parameter>imap_stream</parameter></paramdef>
+ <paramdef>string <parameter>quota_root</parameter></paramdef>
+ <paramdef>int <parameter>quota_limit</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Sets an upper limit quota on a per mailbox basis. This function
+ requires the <parameter>imap_stream</parameter> to have been opened
+ as the mail administrator account. It will not work if opened as
+ any other user.
+ </para>
+ <para>
+ This function is currently only available to users of the c-client2000
+ library.
+ </para>
+ <para>
+ <parameter>imap_stream</parameter> is the stream pointer returned from
+ a <function>imap_open</function> call. This stream must be opened as
+ the mail administrator, other wise this function will fail.
+ <parameter>quota_root</parameter> is the mailbox to have a quota set. This
+ should follow the IMAP standard format for a mailbox, 'user.name'.
+ <parameter>quota_limit</parameter> is the maximum size (in KB) for
+ the <parameter>quota_root</parameter>.
+ </para>
+ <para>
+ Returns true on success and false on error.
+ </para>
+ <para>
+ <example>
+ <title><function>imap_set_quota</function> example</title>
+ <programlisting role="php">
+$mbox = imap_open ("{your.imap.host:143}", "mailadmin", "password");
+
+if(!imap_set_quota($mbox, "user.kalowsky", 3000)) {
+ print "Error in setting quota\n";
+ return;
+}
+
+imap_close($mbox);
+ </programlisting>
+ </example>
+ </para>
+ <para>
+ See also <function>imap_open</function>, <function>imap_set_quota</function>.
</para>
</refsect1>
</refentry>