From: x2000coic Date: Thu, 11 Nov 2004 11:46:11 +0000 (+0000) Subject: Some code factorization to be included in manageurs X-Git-Tag: xorg/old~991 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=39a71d99f693177458c0a8128b1cda03e5ca7ea2;p=platal.git Some code factorization to be included in manageurs --- diff --git a/htdocs/webservices/manageurs.php b/htdocs/webservices/manageurs.php index 46631a8..74eed9a 100644 --- a/htdocs/webservices/manageurs.php +++ b/htdocs/webservices/manageurs.php @@ -18,39 +18,13 @@ * Foundation, Inc., * * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * *************************************************************************** - $Id: manageurs.php,v 1.3 2004-11-11 11:06:28 x2000coic Exp $ + $Id: manageurs.php,v 1.4 2004-11-11 11:46:15 x2000coic Exp $ ***************************************************************************/ -require("auto.prepend.inc.php"); +require_once('auto.prepend.inc.php'); +require_once('webservices/manageurs.inc.php'); -$error_msg = "You didn't provide me with a valid matricule number..."; - -function get_annuaire_infos($method, $params) { - $cipher_key = "super toto !"; - if (!empty($params[0])) { - $res = mysql_query("SELECT nom AS nom, epouse AS nom_patro, prenom AS prenom, promo AS prenom, deces=0 AS decede, mobile AS cell FROM auth_user_md5 WHERE matricule = '".addslashes($params[0])."'"); - if ($array = mysql_fetch_array($res)) { - // then it's perfectly fine ! we just have to use a good cypher... - $td = mcrypt_module_open('tripledes', '', 'ecb', ''); - $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND); - mcrypt_generic_init($td, $cipher_key.$params[0], $iv); - foreach ( $array as $key => $value ) { - $reply[base64_encode(mcrypt_generic($td, $key))] = base64_encode(mcrypt_generic($td, $value)); - } - mcrypt_generic_deinit($td); - mcrypt_module_close($td); - } else { - $args = array("faultCode" => 1, "faultString" => $error_msg); - $reply = xmlrpc_encode_request(NULL,$args); - } - } else { - $args = array("faultCode" => 1, "faultString" => $error_msg); - $reply = xmlrpc_encode_request(NULL,$args); - } - return $reply; -} - $server = xmlrpc_server_create(); xmlrpc_server_register_method($server, "getAnnuaireInfos", "get_annuaire_infos"); diff --git a/include/webservices/manageurs.inc.php b/include/webservices/manageurs.inc.php new file mode 100644 index 0000000..536ebc9 --- /dev/null +++ b/include/webservices/manageurs.inc.php @@ -0,0 +1,102 @@ + $value){ + $result[manageurs_encrypt($key)] = manageurs_encrypt($value); + } + return $result; +} + +function manageurs_decrypt_array($array){ + foreach($array as $key => $value){ + $result[manageurs_decrypt($key)] = manageurs_decrypt($value); + } + return $result; +} + + +function get_annuaire_infos($method, $params) { + if (!empty($params[0])) { + $res = mysql_query("SELECT nom AS nom, epouse AS nom_patro, prenom AS prenom, promo AS prenom, deces=0 AS decede, mobile AS cell FROM auth_user_md5 WHERE matricule = '".addslashes($params[0])."'"); + if ($array = mysql_fetch_array($res)) { + // then it's perfectly fine ! we just have to use a good cypher... + + if(manageurs_encrypt_init($params[0]) == 1){ + $args = array("faultCode" => 1, "faultString" => $error_key); + $reply = xmlrpc_encode_request(NULL,$args); + } + else{ + $reply = manageurs_encrypt_array($array); + + manageurs_encrypt_close(); + } + } else { + $args = array("faultCode" => 1, "faultString" => $error_mat); + $reply = xmlrpc_encode_request(NULL,$args); + } + } else { + $args = array("faultCode" => 1, "faultString" => $error_mat); + $reply = xmlrpc_encode_request(NULL,$args); + } + return $reply; +} + +?>