cucinato                Sun Mar 10 11:50:53 2002 EDT

  Modified files:              
    /phpdoc/it/functions        com.xml 
  Log:
  New IT translation added
  
  
Index: phpdoc/it/functions/com.xml
diff -u /dev/null phpdoc/it/functions/com.xml:1.7
--- /dev/null   Sun Mar 10 11:50:53 2002
+++ phpdoc/it/functions/com.xml Sun Mar 10 11:50:52 2002
@@ -0,0 +1,486 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.31 Maintainer: cucinato Status: ready -->
+<reference id="ref.com"> 
+  <title>Funzioni di supporto COM per Windows</title> 
+  <titleabbrev>COM</titleabbrev> 
+  <partintro> 
+   <simpara>
+    COM è una tecnologia che permette il riutilizzo del codice scritto in un qualsiasi
+    linguaggio utilizzando una convenzione standard di chiamate e nascondendo
+    dietro a delle API i dettagli di implementazione quali la macchina su cui il 
+Componente
+    è conservato e il file eseguibile che lo ospita. Si può pernsare a COM com a un 
+meccanismo
+    avanzato di Remote Procedure Call (RPC) con alcune basi di programmazione ad 
+oggetti. 
+    COM separa l'implementazione dall'interfaccia.
+   </simpara> 
+   <simpara>
+    COM incoraggia il versioning, la separazione tra interfaccia e 
+    implementazione e l'occupltamento dei dettagli dell'implementazione details come 
+la posizione delleseguibile e 
+    il linguaggio di programmazione.
+   </simpara> 
+   <simpara>
+    Le funzioni COM sono disponibili solo sulle versioni Windows di PHP.
+   </simpara> 
+   <simpara>
+    Per maggiori informazioni su COM si leggano le <ulink 
+url="&url.comspecs;">specifiche
+    COM</ulink> o si guardi anche la documentazione di Don Box su 
+    <ulink url="&url.yacl;"> Yet Another COM Library (YACL)</ulink> 
+   </simpara> 
+  </partintro> 
+ 
+ <refentry id="class.com">
+  <refnamediv>
+   <refname>COM</refname>
+   <refpurpose>classe COM</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+  <synopsis>$obj = new <classname>COM</classname>("server.object")</synopsis>
+  </refsynopsisdiv>
+  <refsect1 id="class.com.class">
+   <title>Descrizione</title>
+   <simpara>
+    La classe COM fornisce un ambiente per integrare (D)COM components into
+    negli script php.
+   </simpara>
+  </refsect1>
+  <refsect1 id="class.com.constructor">
+   <title>Metodi</title>
+    <methodsynopsis>
+     <type>string</type><methodname>COM::COM</methodname>
+     <methodparam><type>string</type><parameter>nome_modulo</parameter></methodparam>
+     <methodparam 
+choice="opt"><type>string</type><parameter>nome_server</parameter></methodparam>
+     <methodparam 
+choice="opt"><type>int</type><parameter>codepage</parameter></methodparam>
+    </methodsynopsis>
+   <para>
+    costruttore della classe COM. Parametri:
+    <variablelist>
+    <varlistentry><term>nome_modulo</term>
+    <listitem>
+     <simpara>
+      nome o class-id del componente desiderato.
+     </simpara>
+    </listitem>
+    </varlistentry>
+    <varlistentry><term>nome_server</term>
+    <listitem>
+     <simpara>
+      nome del server DCOM dal quale deve essere richiamato il componente.
+      Se &null;, si assume <literal>localhost</literal>.
+      Per permettere l'uso di DCOM il parametro <constant>com.allow_dcom</constant> 
+deve essere impostato a 
+      &true; in <filename>php.ini</filename>.
+     </simpara>
+    </listitem>
+    </varlistentry>
+    <varlistentry><term>codepage</term>
+    <listitem>
+     <simpara>
+      specifica la codepage che verrà usata per convertire le stringhe di PHP in
+      stringhe Unicode e viceversa. I valori possibili sono 
+      <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>
+      e <constant>CP_UTF8</constant>.
+     </simpara>
+    </listitem>
+    </varlistentry>
+    </variablelist>
+   </para>
+   <para>
+    <example id="example.com1">
+     <title>esempio di COM (1)</title>
+     <programlisting role="php">
+<![CDATA[
+// esecuzione di Word
+$word = new COM("word.application") or die("Non sono riuscito ad eseguire Word");
+print "Word caricato, versione {$word->Version}\n";
+
+//lo porta in primo piano
+$word->Visible = 1;
+
+//apre un documento vuoto
+$word->Documents->Add();
+
+//esegue un po' di operazioni inutili
+$word->Selection->TypeText("Questa è una prova...");
+$word->Documents[1]->SaveAs("Prova inutile.doc");
+
+//chiude Word
+$word->Quit();
+
+//libera l'oggetto
+$word->Release();
+$word = null;
+]]>
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    <example id="example.com2">
+     <title>esempio di COM (2)</title>
+     <programlisting role="php">
+<![CDATA[
+$conn = new COM("ADODB.Connection") or die("non riesco ad attivare ADO");
+$conn->Open("Provider=SQLOLEDB; Data Source=localhost;
+Initial Catalog=database; User ID=user; Password=password");
+
+$rs = $conn->Execute("SELECT * FROM unatabella");    // Recordset
+
+$num_colonne = $rs->Fields->Count();
+echo $num_columns . "\n";
+
+for ($i=0; $i < $num_colonne; $i++)
+{
+    $campi[$i] = $rs->Fields($i);
+}
+
+$contorighe = 0;
+while (!$rs->EOF)
+{
+    for ($i=0; $i < $num_colonne; $i++)
+    {
+        echo $campi[$i]->value . "\t";
+    }
+    echo "\n";
+    $contorighe++;            // incrementa contorighe
+    $rs->MoveNext();
+}
+
+$rs->Close();
+$conn->Close();
+
+$rs->Release();
+$conn->Release();
+
+$rs = null;
+$conn = null;
+]]>
+     </programlisting>
+    </example>
+   </para>
+  </refsect1>
+ </refentry>
+ 
+ <refentry id="class.variant">
+  <refnamediv>
+   <refname>VARIANT</refname>
+   <refpurpose>classe VARIANT</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+  <synopsis>$vVar = new <classname>VARIANT</classname>($var)</synopsis>
+  </refsynopsisdiv>
+  <refsect1 id="class.variant.class">
+   <title>Descrizione</title>
+   <simpara>
+    Un semplice contenitore per includere le variabili in strutture VARIANT.
+   </simpara>
+  </refsect1>
+  <refsect1 id="class.variant.constructor">
+   <title>Metodi</title>
+    <methodsynopsis>
+     <type>string</type><methodname>VARIANT::VARIANT</methodname>
+     <methodparam 
+choice="opt"><type>mixed</type><parameter>valore</parameter></methodparam>
+     <methodparam 
+choice="opt"><type>int</type><parameter>tipo</parameter></methodparam>
+     <methodparam 
+choice="opt"><type>int</type><parameter>codepage</parameter></methodparam>
+    </methodsynopsis>
+   <para>
+    costruttore della classe VARIANT. Parametri:
+    <variablelist>
+    <varlistentry><term>valore</term>
+    <listitem>
+     <simpara>
+      valore iniziale. se omesso viene creato un oggetto VT_EMPTY.
+     </simpara>
+    </listitem>
+    </varlistentry>
+    <varlistentry><term>tipo</term>
+    <listitem>
+     <simpara>
+      specifica il tipo di contenuto dell'oggetto VARIANT. I valori possibili sono
+      <constant>VT_UI1</constant>, <constant>VT_UI2</constant>, 
+<constant>VT_UI4</constant>, 
+      <constant>VT_I1</constant>, <constant>VT_I2</constant>, 
+<constant>VT_I4</constant>, 
+      <constant>VT_R4</constant>, <constant>VT_R8</constant>, 
+<constant>VT_INT</constant>, <constant>VT_UINT</constant>,
+      <constant>VT_BOOL</constant>, <constant>VT_ERROR</constant>, 
+<constant>VT_CY</constant>, 
+      <constant>VT_DATE</constant>, <constant>VT_BSTR</constant>, 
+<constant>VT_DECIMAL</constant>, 
+      <constant>VT_UNKNOWN</constant>, <constant>VT_DISPATCH</constant> and 
+<constant>VT_VARIANT</constant>. Questi valori sono
+      mutuallmente esclusivi, ma possono essere combinati con 
+<constant>VT_BYREF</constant> to specify being a value. If omitted,
+      the type of <parameter>value</parameter> is used. Consult the msdn library for 
+additional information.
+     </simpara>
+    </listitem>
+    </varlistentry>
+    <varlistentry><term>codepage</term>
+    <listitem>
+     <simpara>
+      specifica la codepage che è usata per convertire le stringhe PHP in
+      stringhe  unicode e viceversa. I valori possibili sono
+      <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>
+      e <constant>CP_UTF8</constant>.
+     </simpara>
+    </listitem>
+    </varlistentry>
+    </variablelist>
+   </para>
+  </refsect1>
+ </refentry>
+ 
+ <refentry id="function.com-load">
+  <refnamediv>
+   <refname>com_load</refname>
+   <refpurpose>
+    Crea un nuovo riferimento a un componente COM
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Descrizione</title>
+    <methodsynopsis>
+     <type>string</type><methodname>com_load</methodname>
+     <methodparam><type>string</type><parameter>nome_modulo</parameter></methodparam>
+     <methodparam choice="opt"><type>string</type><parameter>
+       nome_server
+      </parameter></methodparam>
+     <methodparam choice="opt"><type>int</type><parameter>
+      codepage
+      </parameter></methodparam>
+    </methodsynopsis>
+   <para>
+    <function>com_load</function> crea un nuovocomponente COM e
+    ne restituisce un riferimento. Restituisce  &false; in caso di errore. I possibili
+    valori per <parameter>codepage</parameter> sono
+    <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>
+    e <constant>CP_UTF8</constant>.
+   </para>
+  </refsect1>
+ </refentry>
+ 
+ <refentry id="function.com-invoke">
+  <refnamediv>
+   <refname>com_invoke</refname>
+   <refpurpose>
+    Chiama un metodo di un componente COM.
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Descrizione</title>
+    <methodsynopsis>
+     <type>mixed</type><methodname>com_invoke</methodname>
+     
+<methodparam><type>resource</type><parameter>oggetto_com</parameter></methodparam>
+     
+<methodparam><type>string</type><parameter>nome_funzione</parameter></methodparam>
+     <methodparam choice="opt"><type>mixed</type><parameter>
+      parametri, ...
+      </parameter></methodparam>
+    </methodsynopsis>
+   <para>
+    <function>com_invoke</function> chiama un metodo del componente
+    COM referenziato da
+    <parameter>oggetto_com</parameter>. Restituisce
+    &false; in caso di errore, altrimenti restituisce il valore di ritorno di
+    <parameter>nome_funzione</parameter>.
+   </para>
+  </refsect1>
+ </refentry>
+ 
+ <refentry id="function.com-propget">
+  <refnamediv>
+   <refname>com_propget</refname>
+   <refpurpose>
+    Ricava il valore di una proprietà di un componente COM
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Descrizione</title>
+    <methodsynopsis>
+     <type>mixed</type><methodname>com_propget</methodname>
+     
+<methodparam><type>resource</type><parameter>oggetto_com</parameter></methodparam>
+     <methodparam><type>string</type><parameter>nome_prop</parameter></methodparam>
+    </methodsynopsis>
+   <para>
+    Questa funzione è un alias di <function>com_get</function>.
+   </para>
+  </refsect1>
+ </refentry>
+ 
+ <refentry id="function.com-get">
+  <refnamediv>
+   <refname>com_get</refname>
+   <refpurpose>
+    Ricava il valore di una proprietà di un componente COM
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Descrizione</title>
+    <methodsynopsis>
+     <type>mixed</type><methodname>com_get</methodname>
+     
+<methodparam><type>resource</type><parameter>oggetto_com</parameter></methodparam>
+     <methodparam><type>string</type><parameter>nome_prop</parameter></methodparam>
+    </methodsynopsis>
+   <para>
+    Restituisce il valore della proprietà <parameter>nome_prop</parameter> del
+    componente COM referenziato da <parameter>oggetto_com</parameter>.
+    Restituisce &false; in caso di errore.
+   </para>
+  </refsect1>
+ </refentry>
+ 
+ <refentry id="function.com-propput">
+  <refnamediv>
+   <refname>com_propput</refname>
+   <refpurpose>
+    Assegna un valore a una proprietà di un oggetto COM 
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Descrizione</title>
+    <methodsynopsis>
+     <type>void</type><methodname>com_propput</methodname>
+     
+<methodparam><type>resource</type><parameter>oggetto_com</parameter></methodparam>
+     <methodparam><type>string</type><parameter>nome_prop</parameter></methodparam>
+     <methodparam><type>mixed</type><parameter>valore</parameter></methodparam>
+    </methodsynopsis>
+   <para>
+    Questa funzione è un alias di <function>com_set</function>.    
+   </para>
+  </refsect1>
+ </refentry>
+ 
+ <refentry id="function.com-propset">
+  <refnamediv>
+   <refname>com_propset</refname>
+   <refpurpose>
+    Assegna un valore a una proprietà di un oggetto COM 
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Descrizione</title>
+    <methodsynopsis>
+     <type>void</type><methodname>com_propset</methodname>
+     
+<methodparam><type>resource</type><parameter>oggetto_com</parameter></methodparam>
+     <methodparam><type>string</type><parameter>nome_prop</parameter></methodparam>
+     <methodparam><type>mixed</type><parameter>valore</parameter></methodparam>
+    </methodsynopsis>
+   <para>
+    Questa funzione è un alias di <function>com_set</function>.    
+   </para>
+  </refsect1>
+ </refentry>
+ 
+ <refentry id="function.com-set">
+  <refnamediv>
+   <refname>com_set</refname>
+   <refpurpose>
+    Assegna un valore a una proprietà di un oggetto COM 
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Descrizione</title>
+    <methodsynopsis>
+     <type>void</type><methodname>com_set</methodname>
+     
+<methodparam><type>resource</type><parameter>oggetto_com</parameter></methodparam>
+     <methodparam><type>string</type><parameter>nome_prop</parameter></methodparam>
+     <methodparam><type>mixed</type><parameter>valore</parameter></methodparam>
+    </methodsynopsis>
+   <para>
+    Imposta il valore della proprietà <parameter>nome_prop</parameter> del componente
+    COM referenziato da <parameter>oggetto_com</parameter>.
+    Restituisce il valore appena impostato in caso di successo,, &false; altrimenti.
+   </para>
+  </refsect1>
+ </refentry>
+ 
+ <refentry id="function.com-addref">
+  <refnamediv>
+   <refname>com_addref</refname>
+   <refpurpose>
+    Incrementa il contatore di referenze.
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Descrizione</title>
+    <methodsynopsis>
+      <type>void</type><methodname>com_addref</methodname>
+      <void/>
+    </methodsynopsis>
+   <para>
+    Incrementa il contatore di referenze.
+   </para>
+  </refsect1>
+ </refentry>
+ 
+ <refentry id="function.com-release">
+  <refnamediv>
+   <refname>com_release</refname>
+   <refpurpose>
+    Decrementa il contaotre di referenze.
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Descrizione</title>
+    <methodsynopsis>
+      <type>void</type><methodname>com_release</methodname>
+      <void/>
+    </methodsynopsis>
+   <para>
+    Decrementa il contatore di referenze.
+   </para>
+  </refsect1>
+ </refentry>
+
+  <refentry id='function.com-isenum'>
+   <refnamediv>
+    <refname>com_isenum</refname>
+    <refpurpose>Recupera un IEnumVariant</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>void</type><methodname>com_isenum</methodname>
+      <methodparam><type>object</type><parameter>modulo_com</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     &warn.undocumented.func;
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id='function.com-load-typelib'>
+   <refnamediv>
+    <refname>com_load_typelib</refname>
+    <refpurpose>Carica una Typelib</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>void</type><methodname>com_load_typelib</methodname>
+      
+<methodparam><type>string</type><parameter>nome_typelib</parameter></methodparam>
+      <methodparam 
+choice="opt"><type>int</type><parameter>ignora_maiuscole</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     &warn.undocumented.func;
+    </para>
+   </refsect1>
+  </refentry>
+
+</reference>
+
+<!-- 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:"../../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
+-->
+


Reply via email to