<?php
-
/******************************************************************************
* *
* Original file can be found on http://xmlrpc-epi.sourceforge.net/ *
* *
* The Polytechnique.org TEAM *
* *
- ******************************************************************************/
+ **************************************************************************{{{*/
/*
- This file is part of, or distributed with, libXMLRPC - a C library for
+ This file is part of, or distributed with, libXMLRPC - a C library for
xml-encoded function calls.
Author: Dan Libby (dan@libby.com)
Epinions.com may be contacted at feedback@epinions-inc.com
*/
-/*
- Copyright 2001 Epinions, Inc.
+/*
+ Copyright 2001 Epinions, Inc.
- Subject to the following 3 conditions, Epinions, Inc. permits you, free
- of charge, to (a) use, copy, distribute, modify, perform and display this
- software and associated documentation files (the "Software"), and (b)
- permit others to whom the Software is furnished to do so as well.
+ Subject to the following 3 conditions, Epinions, Inc. permits you, free
+ of charge, to (a) use, copy, distribute, modify, perform and display this
+ software and associated documentation files (the "Software"), and (b)
+ permit others to whom the Software is furnished to do so as well.
- 1) The above copyright notice and this permission notice shall be included
- without modification in all copies or substantial portions of the
- Software.
+ 1) The above copyright notice and this permission notice shall be included
+ without modification in all copies or substantial portions of the
+ Software.
- 2) THE SOFTWARE IS PROVIDED "AS IS", WITHOUT ANY WARRANTY OR CONDITION OF
- ANY KIND, EXPRESS, IMPLIED OR STATUTORY, INCLUDING WITHOUT LIMITATION ANY
- IMPLIED WARRANTIES OF ACCURACY, MERCHANTABILITY, FITNESS FOR A PARTICULAR
- PURPOSE OR NONINFRINGEMENT.
+ 2) THE SOFTWARE IS PROVIDED "AS IS", WITHOUT ANY WARRANTY OR CONDITION OF
+ ANY KIND, EXPRESS, IMPLIED OR STATUTORY, INCLUDING WITHOUT LIMITATION ANY
+ IMPLIED WARRANTIES OF ACCURACY, MERCHANTABILITY, FITNESS FOR A PARTICULAR
+ PURPOSE OR NONINFRINGEMENT.
- 3) IN NO EVENT SHALL EPINIONS, INC. BE LIABLE FOR ANY DIRECT, INDIRECT,
- SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT
- OF OR IN CONNECTION WITH THE SOFTWARE (HOWEVER ARISING, INCLUDING
- NEGLIGENCE), EVEN IF EPINIONS, INC. IS AWARE OF THE POSSIBILITY OF SUCH
- DAMAGES.
+ 3) IN NO EVENT SHALL EPINIONS, INC. BE LIABLE FOR ANY DIRECT, INDIRECT,
+ SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT
+ OF OR IN CONNECTION WITH THE SOFTWARE (HOWEVER ARISING, INCLUDING
+ NEGLIGENCE), EVEN IF EPINIONS, INC. IS AWARE OF THE POSSIBILITY OF SUCH
+ DAMAGES.
*/
-/* xmlrpc utilities (xu)
+/* xmlrpc utilities (xu)
* author: Dan Libby (dan@libby.com)
*/
$auth .
"User-Agent: xmlrpc-epi-php/0.2 (PHP)\r\n" .
"Content-Type: text/xml\r\n" .
- "Content-Length: $content_len\r\n" .
+ "Content-Length: $content_len\r\n" .
"Connection: Close\r\n" .
"\r\n" .
$request;
return $retval;
}
-
+
/**
* @param params a struct containing 3 or more of these key/val pairs:
* @param host remote host (required)
* @param method name of method to call
* @param args arguments to send (parameters to remote xmlrpc server)
* @param timeout timeout in secs. (0 = never)
- * @param user user name for authentication.
+ * @param user user name for authentication.
* @param pass password for authentication
* @param secure secure. wether to use fsockopen_ssl. (requires special php build).
*/
return $retval;
}
+/*}}}***********************************************************************
+ * Copyright (C) 2003-2006 Polytechnique.org *
+ * http://opensource.polytechnique.org/ *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the Free Software *
+ * Foundation, Inc., *
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
+ ***************************************************************************/
+
+/* taken from : http://fr2.php.net/xml-rpc
+ * Author mboeren@php.net
+ *
+ * Usage:
+ * $client = new xmlrpc_client("http://localhost:7080");
+ * print $client->echo('x')."\n";
+ * print $client->add(1, 3)."\n";
+ */
+
+class XmlrpcClient
+{
+ var $url;
+ var $urlparts;
+
+ function XmlrpcClient($url)
+ {
+ $this->url = $url;
+ $this->urlparts = parse_url($this->url);
+ foreach (array('scheme', 'host', 'user', 'pass', 'path', 'query', 'fragment') as $part) {
+ if (!isset($this->urlparts[$part])) {
+ $this->urlparts[$part] = null;
+ }
+ }
+ }
+
+ function __call($function, $arguments, &$return)
+ {
+ $requestprms['host'] = $this->urlparts['host'];
+ $requestprms['port'] = $this->urlparts['port'];
+ $requestprms['uri'] = $this->urlparts['path'];
+ $requestprms['user'] = $this->urlparts['user'];
+ $requestprms['pass'] = $this->urlparts['pass'];
+ $requestprms['method'] = $function;
+ $requestprms['args'] = $arguments;
+ $requestprms['timeout'] = 0;
+ $requestprms['secure'] = 0;
+
+ $result = xu_rpc_http_concise($requestprms);
+ if (is_array($result) && isset($result['faultCode'])) {
+ print('Error in xmlrpc call \''.$function.'\''."\n");
+ print(' code : '.$result['faultCode']."\n");
+ print(' message: '.$result['faultString']."\n");
+ return false;
+ }
+ $return = $result;
+ return true;
+ }
+
+}
+
+overload('XmlrpcClient');
+
+// vim:set et sw=4 sts=4 sws=4:
?>
+++ /dev/null
-<?php
-/***************************************************************************
- * Copyright (C) 2003-2006 Polytechnique.org *
- * http://opensource.polytechnique.org/ *
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the Free Software *
- * Foundation, Inc., *
- * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
- ***************************************************************************/
-
-require_once 'platal/xmlrpc-server.inc.php';
-
-/* taken from : http://fr2.php.net/xml-rpc
- * Author mboeren@php.net
- *
- * Usage:
- * $client = new xmlrpc_client("http://localhost:7080");
- * print $client->echo('x')."\n";
- * print $client->add(1, 3)."\n";
- */
-
-class xmlrpc_client
-{
- var $url;
- var $urlparts;
-
- function xmlrpc_client($url)
- {
- $this->url = $url;
- $this->urlparts = parse_url($this->url);
- foreach (array('scheme', 'host', 'user', 'pass', 'path', 'query', 'fragment') as $part) {
- if (!isset($this->urlparts[$part])) {
- $this->urlparts[$part] = null;
- }
- }
- }
-
- function __call($function, $arguments, &$return)
- {
- $requestprms['host'] = $this->urlparts['host'];
- $requestprms['port'] = $this->urlparts['port'];
- $requestprms['uri'] = $this->urlparts['path'];
- $requestprms['user'] = $this->urlparts['user'];
- $requestprms['pass'] = $this->urlparts['pass'];
- $requestprms['method'] = $function;
- $requestprms['args'] = $arguments;
- $requestprms['timeout'] = 0;
- $requestprms['secure'] = 0;
-
- $result = xu_rpc_http_concise($requestprms);
- if (is_array($result) && isset($result['faultCode'])) {
- print('Error in xmlrpc call \''.$function.'\''."\n");
- print(' code : '.$result['faultCode']."\n");
- print(' message: '.$result['faultString']."\n");
- return false;
- }
- $return = $result;
- return true;
- }
-
-}
-
-overload('xmlrpc_client');
-
-// vim:set et sw=4 sts=4 sws=4:
-?>
<?php
-require_once('webservices/manageurs.inc.php');
-require_once('platal/xmlrpc-client.inc.php');
+require_once 'webservices/manageurs.inc.php';
+require_once dirname(__FILE__).'/../../XmlrpcClient.php';
function get_annuaire_infos($amicale, $id_assoce, $adresse){
- $url = '';
+ $url = '';
- $url = 'http://www.polytechniciens.org:80/manageurs.php';
+ $url = 'http://www.polytechniciens.org:80/manageurs.php';
//decommenter pour ajouter un webservice chez l'AX :
- // return array('adresse' => array(0 => array('adr1' => 'test AX', 'city' => 'Trou perdu')));
-
- $client = new xmlrpc_client($url);
-
- global $globals;
- if($array = $client->get_annuaire_infos($globals->webservice->pass, $id_assoce, $adresse)){
-
- if( is_string($array) ){
- $erreur = xmlrpc_decode($array);
- echo $erreur['erreurstring']."\n";
- return $erreur['erreur'];
- }
- else{
- manageurs_encrypt_init($id_assoce);
- $reply = manageurs_decrypt_array($array);
- manageurs_encrypt_close();
- return $reply;
+ // return array('adresse' => array(0 => array('adr1' => 'test AX', 'city' => 'Trou perdu')));
+
+ $client = new XmlrpcClient($url);
+
+ global $globals;
+ if($array = $client->get_annuaire_infos($globals->webservice->pass, $id_assoce, $adresse)){
+
+ if( is_string($array) ){
+ $erreur = xmlrpc_decode($array);
+ echo $erreur['erreurstring']."\n";
+ return $erreur['erreur'];
+ }
+ else{
+ manageurs_encrypt_init($id_assoce);
+ $reply = manageurs_decrypt_array($array);
+ manageurs_encrypt_close();
+ return $reply;
+ }
}
- }
- else return false;
+ else return false;
}
?>