From 623ca8884cfd6d84754f344fcff80fce5d794a8c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 22 Apr 2007 16:54:47 +0000 Subject: [PATCH] Patch jean --- htdocs/oscommerce_ws/commandes/fiche.php | 2 +- htdocs/oscommerce_ws/includes/configure.php | 9 ++-- .../ws_server/includes/configure_web.php | 3 +- .../oscommerce_ws/ws_server/ws_articles.php | 52 +++++++++++++++++++ 4 files changed, 60 insertions(+), 6 deletions(-) diff --git a/htdocs/oscommerce_ws/commandes/fiche.php b/htdocs/oscommerce_ws/commandes/fiche.php index 299cad0d23f..ebdce70da87 100644 --- a/htdocs/oscommerce_ws/commandes/fiche.php +++ b/htdocs/oscommerce_ws/commandes/fiche.php @@ -96,7 +96,7 @@ if ($action == '' && !$cancel) { if ( !$result ) { $commande = $osc_order->osc2dolibarr($_GET["orderid"]); - } + } /* utilisation de la table de transco*/ if ($osc_order->get_orderid($osc_order->osc_orderid)>0) diff --git a/htdocs/oscommerce_ws/includes/configure.php b/htdocs/oscommerce_ws/includes/configure.php index 856b8fcc879..b8147e37006 100644 --- a/htdocs/oscommerce_ws/includes/configure.php +++ b/htdocs/oscommerce_ws/includes/configure.php @@ -19,14 +19,15 @@ define(NB_DECIMALS, 0); define(FK_PORT, 0); // l'id du service frais de port défini. // fonctions + /** * \brief assure la conversion en monnaie de dolibarr * \param oscid Id du produit dans OsC * \param prodid champ référence * \return int <0 si ko, >0 si ok */ - function convert_price($price) - { - return round($price * TX_CURRENCY, NB_DECIMALS); - } +function convert_price($price) +{ + return round($price * TX_CURRENCY, NB_DECIMALS); +} ?> diff --git a/htdocs/oscommerce_ws/ws_server/includes/configure_web.php b/htdocs/oscommerce_ws/ws_server/includes/configure_web.php index e3eec2b7272..79ceb9679a9 100644 --- a/htdocs/oscommerce_ws/ws_server/includes/configure_web.php +++ b/htdocs/oscommerce_ws/ws_server/includes/configure_web.php @@ -11,7 +11,8 @@ define("OSC_DB_SERVER",""); define("OSC_DB_SERVER_USERNAME", ""); define("OSC_DB_SERVER_PASSWORD", ""); define("OSC_DB_DATABASE", ""); - +// chemin vers sources OSC admin +define('OSCADMIN', ''); /* constantes utiles */ define("OSC_LANGUAGE_ID",1); diff --git a/htdocs/oscommerce_ws/ws_server/ws_articles.php b/htdocs/oscommerce_ws/ws_server/ws_articles.php index c6bcb79e595..ce0a146f66e 100644 --- a/htdocs/oscommerce_ws/ws_server/ws_articles.php +++ b/htdocs/oscommerce_ws/ws_server/ws_articles.php @@ -24,6 +24,16 @@ set_magic_quotes_runtime(0); require_once("./includes/configure.php"); +// OSC +define('OSCADMIN', '/home/jean/projets/osc_tiaris/admin/'); + +require(OSCADMIN.'includes/configure.php'); +require(OSCADMIN.DIR_WS_CLASSES . 'object_info.php'); +require(OSCADMIN.DIR_WS_INCLUDES . 'database_tables.php'); +require(OSCADMIN.DIR_WS_FUNCTIONS . 'database.php'); +require(OSCADMIN.DIR_WS_FUNCTIONS . 'general.php'); + + // Soap Server. require_once('./lib/nusoap.php'); @@ -37,7 +47,49 @@ $s->wsdl->schemaTargetNamespace=$ns; // Register a method available for clients $s->register('get_article'); $s->register('get_listearticles'); +$s->register('create_article'); +function create_article($prod) +{ +// make a connection to the database... now +tep_db_connect() or die('Unable to connect to database server!'); + +// vérifier les paramètres +$sql_data_array = array('products_quantity' => $prod['quant'], + 'products_model' => $prod['ref'], + 'products_image' => $prod['image'], + 'products_price' => $prod['prix'], + 'products_weight' => $prod['poids'], + 'products_date_added' => 'now()', + 'products_last_modified' => '', + 'products_date_available' => $prod['dispo'], + 'products_status' => $prod['status'], + 'products_tax_class_id' => $prod['ttax'], + 'manufacturers_id' => $prod['fourn']); + + tep_db_perform(TABLE_PRODUCTS, $sql_data_array); + $products_id = tep_db_insert_id(); + + $category_id = 2; + tep_db_query("insert into " . TABLE_PRODUCTS_TO_CATEGORIES . " (products_id, categories_id) values ('" . (int)$products_id . "', '" . (int)$category_id . "')"); + + $languages = tep_get_languages(); + for ($i=0, $n=sizeof($languages); $i<$n; $i++) { + $language_id = $languages[$i]['id']; + $sql_data_array = array('products_name' => $prod['nom'], + 'products_description' => $prod['desc'], + 'products_url' => $prod['url'], + 'products_head_title_tag' => $prod['nom'], + 'products_head_desc_tag' => $prod['desc'], + 'products_head_keywords_tag' => '', + 'products_id' => $products_id, + 'language_id' => $language_id + ); + tep_db_perform(TABLE_PRODUCTS_DESCRIPTION, $sql_data_array); + } + +return $products_id; +} function get_article($id='',$ref='') {