vrana           Sat Aug  7 04:02:26 2004 EDT

  Modified files:              
    /phpdoc/en/reference/imap/functions imap-open.xml 
  Log:
  Document flags (bug #27017), add all options, compress examples
  
http://cvs.php.net/diff.php/phpdoc/en/reference/imap/functions/imap-open.xml?r1=1.7&r2=1.8&ty=u
Index: phpdoc/en/reference/imap/functions/imap-open.xml
diff -u phpdoc/en/reference/imap/functions/imap-open.xml:1.7 
phpdoc/en/reference/imap/functions/imap-open.xml:1.8
--- phpdoc/en/reference/imap/functions/imap-open.xml:1.7        Mon Mar  8 04:18:43 
2004
+++ phpdoc/en/reference/imap/functions/imap-open.xml    Sat Aug  7 04:02:25 2004
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.7 $ -->
+<!-- $Revision: 1.8 $ -->
 <!-- splitted from ./en/functions/imap.xml, last change in rev 1.2 -->
   <refentry id="function.imap-open">
    <refnamediv>
@@ -33,6 +33,123 @@
      with <function>imap_utf7_encode</function>.
     </para>
     <para>
+     All names which start with <literal>{</literal> are remote names, and are
+     in the form <literal>"{" remote_system_name [":" port] [flags] "}"
+     [mailbox_name]</literal> where:
+     <itemizedlist>
+      <listitem>
+       <simpara>
+        <literal>remote_system_name</literal> - Internet domain name or
+        bracketed IP address of server.
+       </simpara>
+      </listitem>
+      <listitem>
+       <simpara>
+        <literal>port</literal> - optional TCP port number, default is the
+        default port for that service          
+       </simpara>
+      </listitem>
+      <listitem>
+       <simpara>
+        <literal>flags</literal> - optional flags, see following table.
+       </simpara>
+      </listitem>
+      <listitem>
+       <simpara>
+        <literal>mailbox_name</literal> - remote mailbox name, default is INBOX
+       </simpara>
+      </listitem>
+     </itemizedlist>
+    </para>
+    <para>
+     <table>
+      <title>Optional flags for names</title>
+      <tgroup cols="2">
+       <thead>
+        <row>
+         <entry>Flag</entry>
+         <entry>Description</entry>
+        </row>
+       </thead>
+       <tbody>
+        <row>
+         <entry><literal>/service=</literal><emphasis>service</emphasis></entry>
+         <entry>mailbox access service, default is "imap"</entry>
+        </row>
+        <row>
+         <entry><literal>/user=</literal><emphasis>user</emphasis></entry>
+         <entry>remote user name for login on the server</entry>
+        </row>
+        <row>
+         <entry><literal>/authuser=</literal><emphasis>user</emphasis></entry>
+         <entry>remote authentication user; if specified this is the user name
+          whose password is used (e.g. administrator)</entry>
+        </row>
+        <row>
+         <entry><literal>/anonymous</literal></entry>
+         <entry>remote access as anonymous user</entry>
+        </row>
+        <row>
+         <entry><literal>/debug</literal></entry>
+         <entry>record protocol telemetry in application's debug log</entry>
+        </row>
+        <row>
+         <entry><literal>/secure</literal></entry>
+         <entry>do not transmit a plaintext password over the network</entry>
+        </row>
+        <row>
+         <entry><literal>/imap</literal>, <literal>/imap2</literal>,
+          <literal>/imap2bis</literal>, <literal>/imap4</literal>,
+          <literal>/imap4rev1</literal></entry>
+         <entry>equivalent to /service=imap</entry>
+        </row>
+        <row>
+         <entry><literal>/pop3</literal></entry>
+         <entry>equivalent to /service=pop3</entry>
+        </row>
+        <row>
+         <entry><literal>/nntp</literal></entry>
+         <entry>equivalent to /service=nntp</entry>
+        </row>
+        <row>
+         <entry><literal>/norsh</literal></entry>
+         <entry>do not use rsh or ssh to establish a preauthenticated IMAP
+          session</entry>
+        </row>
+        <row>
+         <entry><literal>/ssl</literal></entry>
+         <entry>use the Secure Socket Layer to encrypt the session</entry>
+        </row>
+        <row>
+         <entry><literal>/validate-cert</literal></entry>
+         <entry>validate certificates from TLS/SSL server (this is the default
+          behavior)</entry>
+        </row>
+        <row>
+         <entry><literal>/novalidate-cert</literal></entry>
+         <entry>do not validate certificates from TLS/SSL server, needed if
+          server uses self-signed certificates</entry>
+        </row>
+        <row>
+         <entry><literal>/tls</literal></entry>
+         <entry>force use of start-TLS to encrypt the session, and reject
+          connection to servers that do not support it</entry>
+        </row>
+        <row>
+         <entry><literal>/notls</literal></entry>
+         <entry>do not do start-TLS to encrypt the session, even with servers
+          that support it</entry>
+        </row>
+        <row>
+         <entry><literal>/readonly</literal></entry>
+         <entry>request read-only mailbox open (IMAP only; ignored on NNTP, and
+          an error with SMTP and POP3)</entry>
+        </row>
+       </tbody>
+      </tgroup>
+     </table>
+    </para>
+    <para>
      The <parameter>options</parameter> are a bit mask with one or more of the 
following:
      <itemizedlist>
       <listitem>
@@ -59,65 +176,68 @@
         <function>imap_expunge</function>)
        </simpara>
       </listitem>
+      <listitem>
+       <simpara>
+        <constant>OP_DEBUG</constant> - Debug protocol negotiations
+       </simpara>
+      </listitem>
+      <listitem>
+       <simpara>
+        <constant>OP_SHORTCACHE</constant> - Short (elt-only) caching
+       </simpara>
+      </listitem>
+      <listitem>
+       <simpara>
+        <constant>OP_SILENT</constant> - Don't pass up events (internal use)
+       </simpara>
+      </listitem>
+      <listitem>
+       <simpara>
+        <constant>OP_PROTOTYPE</constant> - Return driver prototype
+       </simpara>
+      </listitem>
+      <listitem>
+       <simpara>
+        <constant>OP_EXPUNGE</constant> - Silently expunge recycle stream
+       </simpara>
+      </listitem>
+      <listitem>
+       <simpara>
+        <constant>OP_SECURE</constant> - Don't do non-secure authentication
+       </simpara>
+      </listitem>
      </itemizedlist>
     </para>
     <para>
-     To connect to an IMAP server running on port 143 on the
-     local machine, do the following:
-     <informalexample>
-      <programlisting role="php"> 
-<![CDATA[
-<?php
-$mbox = imap_open("{localhost:143}INBOX", "user_id", "password");
-?>
-]]>
-      </programlisting>
-     </informalexample>
-     To connect to a POP3 server on port 110 on the local server, use:
-     <informalexample>
+     <example>
+      <title>Different use of <function>imap_open</function></title>
       <programlisting role="php">
 <![CDATA[
 <?php
+// To connect to an IMAP server running on port 143 on the local machine,
+// do the following:
+$mbox = imap_open("{localhost:143}INBOX", "user_id", "password");
+
+// To connect to a POP3 server on port 110 on the local server, use:
 $mbox = imap_open ("{localhost:110/pop3}INBOX", "user_id", "password");
-?>
-]]>
-      </programlisting>
-     </informalexample>
-     To connect to an SSL IMAP or POP3 server, add /ssl after the protocol
-     specification:
-     <informalexample>
-      <programlisting role="php">
-<![CDATA[
-<?php
+
+// To connect to an SSL IMAP or POP3 server, add /ssl after the protocol
+// specification:
 $mbox = imap_open ("{localhost:993/imap/ssl}INBOX", "user_id", "password");
-?>
-]]>
-      </programlisting>
-     </informalexample>
-     To connect to an SSL IMAP or POP3 server with a self-signed
-     certificate, add /ssl/novalidate-cert after the protocol specification:
-     <informalexample>
-      <programlisting role="php">
-<![CDATA[
-<?php
+
+// To connect to an SSL IMAP or POP3 server with a self-signed certificate,
+// add /ssl/novalidate-cert after the protocol specification:
 $mbox = imap_open ("{localhost:995/pop3/ssl/novalidate-cert}", "user_id", "password");
-?>
-]]>
-      </programlisting>
-     </informalexample>
-     To connect to an NNTP server on port 119 on the local server, use:
-     <informalexample>
-      <programlisting role="php">
-<![CDATA[
-<?php
+
+// To connect to an NNTP server on port 119 on the local server, use:
 $nntp = imap_open ("{localhost:119/nntp}comp.test", "", "");
+// To connect to a remote server replace "localhost" with the name or the
+// IP address of the server you want to connect to.
 ?>
 ]]>
       </programlisting>
-     </informalexample>
-     To connect to a remote server replace "localhost" with the name
-     or the IP address of the server you want to connect to.
-    </para>
+     </example>
+     </para>
     <para>
      <example>
       <title><function>imap_open</function> example</title>

Reply via email to