dams Mon May 14 03:35:28 2001 EDT
Modified files:
/phpdoc/en/functions com.xml
Log:
Commiting Harald Radi <[EMAIL PROTECTED]> 's docs.(corrected some bad tag, and
removed exta /references.
Index: phpdoc/en/functions/com.xml
diff -u phpdoc/en/functions/com.xml:1.6 phpdoc/en/functions/com.xml:1.7
--- phpdoc/en/functions/com.xml:1.6 Fri Sep 15 09:09:43 2000
+++ phpdoc/en/functions/com.xml Mon May 14 03:35:28 2001
@@ -1,193 +1,399 @@
- <reference id="ref.com">
- <title>COM support functions for Windows</title>
- <titleabbrev>COM</titleabbrev>
-
- <partintro>
+<reference id="ref.com">
+ <title>COM support functions for Windows</title>
+ <titleabbrev>COM</titleabbrev>
+
+ <partintro>
+ <simpara>
+ COM functions are only available on the Windows version of
+ PHP. These functions have been added in PHP 4.
+ </simpara>
+ </partintro>
+
+ <refentry id="class.com">
+ <refnamediv>
+ <refname>COM</refname>
+ <refpurpose>COM class</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <synopsis>$obj = new <classname>COM</classname>("server.object")</synopsis>
+ </refsynopsisdiv>
+ <refsect1>
+ <title>Description</title>
<simpara>
- These functions are only available on the Windows version of
- PHP. These functions have been added in PHP 4.
+ The COM class provides a framework to integrate (D)COM components into
+ your php scripts.
</simpara>
- </partintro>
+ </refsect1>
+ <refsect1>
+ <title>Properties</title>
+ <simpara></simpara>
+ </refsect1>
+ <refsect1>
+ <title>Methods</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>string <function>COM::COM</function></funcdef>
+ <paramdef>string <parameter>module name</parameter></paramdef>
+ <paramdef>string <parameter><optional>server
+name</optional></parameter></paramdef>
+ <paramdef>int <parameter><optional>codepage</optional></parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <refsect2>
+ <title>Description</title>
+ <para>
+ COM constructor. Parameters:
+ <variablelist>
+ <varlistentry><term>module name</term>
+ <listitem>
+ <simpara>
+ name or class-id of the requested component.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry><term>server name</term>
+ <listitem>
+ <simpara>
+ name of the DCOM server from which the component should be fetched.
+ If NULL, localhost is assumed. To allow DCOM
+ <constant>com.allow_dcom</constant> has to be set to true in php.ini.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry><term>codepage</term>
+ <listitem>
+ <simpara>
+ specifies the codepage that is used to convert php-strings to
+ unicode-strings and vice versa. Possible values are
+ <constant>CP_ACP</constant>, <constant>CP_MACCP</constant>,
+ <constant>CP_OEMCP</constant>, <constant>CP_SYMBOL</constant>,
+ <constant>CP_THREAD_ACP</constant>, <constant>CP_UTF7</constant>
+ and <constant>CP_UTF8</constant>.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ </refsect2>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>string <function>COM::AddRef</function></funcdef>
+ </funcprototype>
+ </funcsynopsis>
+ <refsect2>
+ <title>Description</title>
+ <para>
+ Increases the components reference counter.
+ </para>
+ </refsect2>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>string <function>COM::Release</function></funcdef>
+ </funcprototype>
+ </funcsynopsis>
+ <refsect2>
+ <title>Description</title>
+ <para>
+ Decreases the components reference counter.
+ </para>
+ </refsect2>
+ <para>
+ <example id="example.com1">
+ <title>COM example (1)</title>
+ <programlisting role="php">
+// starting word
+$word = new COM("word.application") or die("Unable to instanciate Word");
+print "Loaded Word, version {$word->Version}\n";
+
+//bring it to front
+$word->Visible = 1;
+
+//open an empty document
+$word->Documents->Add();
+
+//do some weird stuff
+$word->Selection->TypeText("This is a test...");
+$word->Documents[1]->SaveAs("Useless test.doc");
+
+//closing word
+$word->Quit();
+
+//free the object
+$word->Release();
+$word = null;
+ </programlisting>
+ </example>
+ </para>
+ <para>
+ <example id="example.com2">
+ <title>COM example (2)</title>
+ <programlisting role="php">
+$conn = new COM("ADODB.Connection") or die("Cannot start ADO");
+$conn->Open("Provider=SQLOLEDB; Data Source=localhost; Initial Catalog=database; User
+ID=user; Password=password");
+
+$rs = $conn->Execute("SELECT * FROM sometable"); // Recordset
- <refentry id="function.com-load">
- <refnamediv>
- <refname>com_load</refname>
- <refpurpose>
- Creates a new reference to a COM component
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>string <function>com_load</function></funcdef>
- <paramdef>string <parameter>module name</parameter></paramdef>
- <paramdef>string
- <parameter>
- <optional>server name</optional>
- </parameter>
- </paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>com_load</function> creates a new COM component and
- returns a reference to it. Returns <literal>false</literal> on
- failiure.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.com-invoke">
- <refnamediv>
- <refname>com_invoke</refname>
- <refpurpose>
- Calls a COM component's method.
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>mixed <function>com_invoke</function></funcdef>
- <paramdef>resource <parameter>com_object</parameter></paramdef>
- <paramdef>string <parameter>function_name</parameter></paramdef>
- <paramdef>mixed
- <parameter>
- <optional>function parameters, ...</optional>
- </parameter>
- </paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>Com_invoke</function> invokes a method of the COM
- component referenced by
- <parameter>com_object</parameter>. Returns
- <literal>false</literal> on error, returns the
- <parameter>function_name</parameter>'s return value on success.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.com-propget">
- <refnamediv>
- <refname>com_propget</refname>
- <refpurpose>
- Gets the value of a COM Component's property
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>mixed <function>com_propget</function></funcdef>
- <paramdef>resource <parameter>com_object</parameter></paramdef>
- <paramdef>string <parameter>property</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- This function is an alias for <function>com_get</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.com-get">
- <refnamediv>
- <refname>com_get</refname>
- <refpurpose>
- Gets the value of a COM Component's property
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>mixed <function>com_get</function></funcdef>
- <paramdef>resource <parameter>com_object</parameter></paramdef>
- <paramdef>string <parameter>property</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- Returns the value of the <parameter>property</parameter> of the
- COM component referenced by <parameter>com_object</parameter>.
- Returns <literal>false</literal> on error.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.com-propput">
- <refnamediv>
- <refname>com_propput</refname>
- <refpurpose>
- Assigns a value to a COM component's property
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>void <function>com_propput</function></funcdef>
- <paramdef>resource <parameter>com_object</parameter></paramdef>
- <paramdef>string <parameter>property</parameter></paramdef>
- <paramdef>mixed <parameter>value</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- This function is an alias for <function>com_set</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.com-propset">
- <refnamediv>
- <refname>com_propset</refname>
- <refpurpose>
- Assigns a value to a COM component's property
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>void <function>com_propset</function></funcdef>
- <paramdef>resource <parameter>com_object</parameter></paramdef>
- <paramdef>string <parameter>property</parameter></paramdef>
- <paramdef>mixed <parameter>value</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- This function is an alias for <function>com_set</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.com-set">
- <refnamediv>
- <refname>com_set</refname>
- <refpurpose>
- Assigns a value to a COM component's property
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>void <function>com_set</function></funcdef>
- <paramdef>resource <parameter>com_object</parameter></paramdef>
- <paramdef>string <parameter>property</parameter></paramdef>
- <paramdef>mixed <parameter>value</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- Sets the value of the <parameter>property</parameter> of the COM
- component referenced by <parameter>com_object</parameter>.
- Returns <literal>true</literal> if
- <parameter>property</parameter> is set. Returns
- <literal>false</literal> on error.
- </para>
- </refsect1>
- </refentry>
- </reference>
+$num_columns = $rs->Fields->Count();
+echo $num_columns . "\n";
+for ($i=0; $i < $num_columns; $i++)
+{
+ $fld[$i] = $rs->Fields($i);
+}
+
+$rowcount = 0;
+while (!$rs->EOF)
+{
+ for ($i=0; $i < $num_columns; $i++)
+ {
+ echo $fld[$i]->value . "\t";
+ }
+ echo "\n";
+ $rowcount++; // increments rowcount
+ $rs->MoveNext();
+}
+
+$rs->Close();
+$conn->Close();
+
+$rs->Release();
+$conn->Release();
+
+$rs = null;
+$conn = null;
+ </programlisting>
+ </example>
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.com-load">
+ <refnamediv>
+ <refname>com_load</refname>
+ <refpurpose>
+ Creates a new reference to a COM component
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>string <function>com_load</function></funcdef>
+ <paramdef>string <parameter>module name</parameter></paramdef>
+ <paramdef>string
+ <parameter>
+ <optional>server name</optional>
+ </parameter>
+ </paramdef>
+ <paramdef>int
+ <parameter>
+ <optional>codepage</optional>
+ </parameter>
+ </paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>com_load</function> creates a new COM component and
+ returns a reference to it. Returns <literal>false</literal> on
+ failiure.Possible values for <parameter>codepage</parameter> are
+ <constant>CP_ACP</constant>, <constant>CP_MACCP</constant>,
+ <constant>CP_OEMCP</constant>, <constant>CP_SYMBOL</constant>,
+ <constant>CP_THREAD_ACP</constant>, <constant>CP_UTF7</constant>
+ and <constant>CP_UTF8</constant>.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.com-invoke">
+ <refnamediv>
+ <refname>com_invoke</refname>
+ <refpurpose>
+ Calls a COM component's method.
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>mixed <function>com_invoke</function></funcdef>
+ <paramdef>resource <parameter>com_object</parameter></paramdef>
+ <paramdef>string <parameter>function_name</parameter></paramdef>
+ <paramdef>mixed
+ <parameter>
+ <optional>function parameters, ...</optional>
+ </parameter>
+ </paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>Com_invoke</function> invokes a method of the COM
+ component referenced by
+ <parameter>com_object</parameter>. Returns
+ <literal>false</literal> on error, returns the
+ <parameter>function_name</parameter>'s return value on success.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.com-propget">
+ <refnamediv>
+ <refname>com_propget</refname>
+ <refpurpose>
+ Gets the value of a COM Component's property
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>mixed <function>com_propget</function></funcdef>
+ <paramdef>resource <parameter>com_object</parameter></paramdef>
+ <paramdef>string <parameter>property</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ This function is an alias for <function>com_get</function>.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.com-get">
+ <refnamediv>
+ <refname>com_get</refname>
+ <refpurpose>
+ Gets the value of a COM Component's property
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>mixed <function>com_get</function></funcdef>
+ <paramdef>resource <parameter>com_object</parameter></paramdef>
+ <paramdef>string <parameter>property</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Returns the value of the <parameter>property</parameter> of the
+ COM component referenced by <parameter>com_object</parameter>.
+ Returns <literal>false</literal> on error.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.com-propput">
+ <refnamediv>
+ <refname>com_propput</refname>
+ <refpurpose>
+ Assigns a value to a COM component's property
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>void <function>com_propput</function></funcdef>
+ <paramdef>resource <parameter>com_object</parameter></paramdef>
+ <paramdef>string <parameter>property</parameter></paramdef>
+ <paramdef>mixed <parameter>value</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ This function is an alias for <function>com_set</function>.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.com-propset">
+ <refnamediv>
+ <refname>com_propset</refname>
+ <refpurpose>
+ Assigns a value to a COM component's property
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>void <function>com_propset</function></funcdef>
+ <paramdef>resource <parameter>com_object</parameter></paramdef>
+ <paramdef>string <parameter>property</parameter></paramdef>
+ <paramdef>mixed <parameter>value</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ This function is an alias for <function>com_set</function>.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.com-set">
+ <refnamediv>
+ <refname>com_set</refname>
+ <refpurpose>
+ Assigns a value to a COM component's property
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>void <function>com_set</function></funcdef>
+ <paramdef>resource <parameter>com_object</parameter></paramdef>
+ <paramdef>string <parameter>property</parameter></paramdef>
+ <paramdef>mixed <parameter>value</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Sets the value of the <parameter>property</parameter> of the COM
+ component referenced by <parameter>com_object</parameter>.
+ Returns <literal>true</literal> if
+ <parameter>property</parameter> is set. Returns
+ <literal>false</literal> on error.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.com-addref">
+ <refnamediv>
+ <refname>com_addref</refname>
+ <refpurpose>
+ Increases the components reference counter.
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>void <function>com_addref</function></funcdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Increases the components reference counter.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.com-release">
+ <refnamediv>
+ <refname>com_addref</refname>
+ <refpurpose>
+ Decreases the components reference counter.
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>void <function>com_release</function></funcdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Decreases the components reference counter.
+ </para>
+ </refsect1>
+ </refentry>
+</reference>
+
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
@@ -204,3 +410,4 @@
sgml-local-ecat-files:nil
End:
-->
+