From 488e0766fe1933ea4c5ab74859cd21af6495004f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 6 Oct 2007 20:02:37 +0000 Subject: [PATCH] Ajout patch jean --- .../oscommerce_ws/ws_server/ws_articles.php | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/htdocs/oscommerce_ws/ws_server/ws_articles.php b/htdocs/oscommerce_ws/ws_server/ws_articles.php index e8f65ee8440..bb950a72450 100644 --- a/htdocs/oscommerce_ws/ws_server/ws_articles.php +++ b/htdocs/oscommerce_ws/ws_server/ws_articles.php @@ -52,7 +52,7 @@ $s->wsdl->schemaTargetNamespace=$ns; $s->register('get_article'); $s->register('get_listearticles'); $s->register('create_article'); - +$s->register('get_categorylist'); function create_article($prod) @@ -171,6 +171,39 @@ function saveImage($name,$content) return $name.' enregistré'; } + + +// OSC categories list from $catid +function get_categorylist($catid) +{ + //on se connecte + if (!($connexion = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD))) return new soap_fault("Server", "MySQL 1", "connexion impossible"); + if (!($db = mysql_select_db(DB_DATABASE, $connexion))) return new soap_fault("Server", "MySQL 2", mysql_error()); + + $sql = "select c.categories_id, cd.categories_name, c.parent_id "; + $sql .= " FROM categories c, categories_description cd "; + $sql .= " WHERE c.parent_id = '".$catid."' and c.categories_id = cd.categories_id and cd.language_id='" . OSC_LANGUAGE_ID ."' order by sort_order, cd.categories_name"; + + if (!($resquer = mysql_query($sql,$connexion))) return new soap_fault("Server", "MySQL gey_categorylist ".$sql, mysql_error()); + + switch ($numrows = mysql_numrows($resquer)) { + case 0 : + return new soap_fault("Server", "MySQL gey_categorylist", "pas de categories"); + break; + default : + $i = 0; + while ( $i < $numrows) + { + $liste_cat[$i] = mysql_fetch_array($resquer, MYSQL_ASSOC); + $i++; + } + } + mysql_close($connexion); + /* Sends the results to the client */ +return $liste_cat; +} + + // Return the results. $s->service($HTTP_RAW_POST_DATA);