Changeset 5
- Timestamp:
- 12/30/05 19:39:38 (3 years ago)
- Files:
-
- trunk/lib/jelix-modules/jelix/locales/en_US/format.ISO-8859-1.properties (modified) (1 diff)
- trunk/lib/jelix-modules/jelix/locales/fr_FR/format.ISO-8859-1.properties (modified) (1 diff)
- trunk/lib/jelix/core/response/jResponseXmlrpc.class.php (modified) (2 diffs)
- trunk/lib/jelix/utils/CopixDate.lib.php (deleted)
- trunk/lib/jelix/utils/CopixXmlRpc.class.php (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/jelix-modules/jelix/locales/en_US/format.ISO-8859-1.properties
r1 r5 1 1 # format utilisant les caract�s de remplacement de la fonction date 2 date = d/m/Y3 datetime = d/m/Y h:i:s4 time = h:i:s2 date = %m/%d/%Y 3 datetime = %m/%d/%Y %H:%i:%s 4 time = %H:%i:%s 5 5 6 6 trunk/lib/jelix-modules/jelix/locales/fr_FR/format.ISO-8859-1.properties
r1 r5 1 1 # format utilisant les caract�s de remplacement de la fonction date 2 date = d/m/Y3 datetime = d/m/Y h:i:s4 time = h:i:s2 date = %d/%m/%Y 3 datetime = %d/%m/%Y %H:%i:%s 4 time = %H:%i:%s 5 5 6 6 trunk/lib/jelix/core/response/jResponseXmlrpc.class.php
r1 r5 33 33 34 34 header("Content-Type: text/xml;charset=".$GLOBALS['gJConfig']->defaultCharset); 35 $content = CopixXmlRpc::encodeResponse($this->response);35 $content = jXmlRpc::encodeResponse($this->response, $GLOBALS['gJConfig']->defaultCharset); 36 36 header("Content-length: ".strlen($content)); 37 37 echo $content; … … 41 41 public function fetch(){ 42 42 if($this->errorCode != 0 || $this->errorMessage != '') return false; 43 return CopixXmlRpc::encodeResponse($this->response);43 return jXmlRpc::encodeResponse($this->response, $GLOBALS['gJConfig']->defaultCharset); 44 44 } 45 45 46 46 public function outputErrors(){ 47 47 header("Content-Type: text/xml;charset=".$GLOBALS['gJConfig']->defaultCharset); 48 $content = CopixXmlRpc::encodeFaultResponse($this->errorCode,$this->errorMessage);48 $content = jXmlRpc::encodeFaultResponse($this->errorCode,$this->errorMessage, $GLOBALS['gJConfig']->defaultCharset); 49 49 header("Content-length: ".strlen($content)); 50 50 echo $content; trunk/lib/jelix/utils/CopixXmlRpc.class.php
r1 r5 10 10 * @licence http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public Licence, see LICENCE file 11 11 * adaptation pour Jelix par Laurent Jouanneau 12 * 13 * classe originellement issue du framework Copix 2.3dev20050901. http://www.copix.org (CopixXmlRpc) 14 * Une partie du code est sous Copyright 2001-2005 CopixTeam (licence LGPL) 15 * Auteur initial : Laurent Jouanneau 16 * Adapt�et am�or�pour Jelix par Laurent Jouanneau 12 17 */ 13 18 14 19 15 require_once(JELIX_LIB_UTILS_PATH.'CopixDate.lib.php'); 20 16 21 17 22 /** … … 19 24 * pour les specs, voir http://www.xmlrpc.com/spec 20 25 */ 21 class CopixXmlRpc {26 class jXmlRpc { 22 27 23 28 private function __construct(){} … … 53 58 * @return 54 59 */ 55 public static function encodeRequest($methodname, $params ){56 $request = '<?xml version="1.0" ?>60 public static function encodeRequest($methodname, $params, $charset=''){ 61 $request = '<?xml version="1.0" '.($charset?'encoding="'.$charset'"':'').'?> 57 62 <methodCall><methodName>'.htmlspecialchars($methodname).'</methodName><params>'; 58 63 foreach($params as $param){ … … 103 108 * @return 104 109 */ 105 public static function encodeResponse($params ){106 return '<?xml version="1.0" ?>110 public static function encodeResponse($params, $charset=''){ 111 return '<?xml version="1.0" '.($charset?'encoding="'.$charset'"':'').'?> 107 112 <methodResponse><params><param>'.self::_encodeValue($params).'</param></params></methodResponse>'; 108 113 } … … 113 118 * @return 114 119 */ 115 public static function encodeFaultResponse($code, $message ){116 return '<?xml version="1.0" ?>120 public static function encodeFaultResponse($code, $message, $charset=''){ 121 return '<?xml version="1.0" '.($charset?'encoding="'.$charset'"':'').'?> 117 122 <methodResponse><fault><value><struct> 118 123 <member><name>faultCode</name><value><int>'.intval($code).'</int></value></member> … … 159 164 } 160 165 }else if(isset($valuetag->{'dateTime.iso8601'})){ 161 $value = new CopixDateTime();162 $value->setFromString((string)$valuetag->{'dateTime.iso8601'}, CopixDateTime::ISO8601_FORMAT);166 $value = new jDateTime(); 167 $value->setFromString((string)$valuetag->{'dateTime.iso8601'}, jDateTime::ISO8601_FORMAT); 163 168 break; 164 169 }else if(isset($valuetag->base64)){ … … 214 219 }else if(is_object($value)){ 215 220 switch(get_class($value)){ 216 case ' copixdatetime':217 $response .= '<dateTime.iso8601>'.$value->toString( $value->ISO8601_FORMAT).'</dateTime.iso8601>';221 case 'jdatetime': 222 $response .= '<dateTime.iso8601>'.$value->toString(jDateTime::ISO8601_FORMAT).'</dateTime.iso8601>'; 218 223 break; 219 224 case 'copixbinary':
