HomeHelpTrac

Changeset 7607 for trunk/xmlrpc


Ignore:
Timestamp:
11/20/08 05:07:15 (4 years ago)
Author:
hihi
Message:
 
Location:
trunk/xmlrpc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/xmlrpc/BxDolXMLRPCServer.php

    r7559 r7607  
    128128    } 
    129129     
    130     function getCountries($sUser, $sPwd) 
     130    function getCountries($sUser, $sPwd, $sLang) 
    131131    { 
    132132        $aRet = array (); 
    133133        if (!($iId = BxDolXMLRPCServer::_checkLogin ($sUser, $sPwd))) 
    134134            return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 
     135   
     136        BxDolXMLRPCServer::_setLanguage ($sLang);  
    135137 
    136138        $aCountries = array (); 
     
    139141        { 
    140142            $a = array ( 
    141                 'Name' => new xmlrpcval($aRow['Country']), 
     143                'Name' => new xmlrpcval(_t('__'.$aRow['Country'])), 
    142144                'Code' => new xmlrpcval($aRow['ISO2']), 
    143145            ); 
     
    336338    } 
    337339 
    338     function addFriend($sUser, $sPwd, $sNick) 
    339     { 
    340         $iIdProfile = (int)db_value ("SELECT `ID` FROM `Profiles` WHERE `NickName` = '$sNick' LIMIT 1"); 
    341         if (!$iIdProfile || !($iId = BxDolXMLRPCServer::_checkLogin ($sUser, $sPwd))) 
    342             return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 
     340    function addFriend($sUser, $sPwd, $sNick, $sLang) 
     341    { 
     342        $iIdProfile = (int)db_value ("SELECT `ID` FROM `Profiles` WHERE `NickName` = '$sNick' LIMIT 1"); 
     343        if (!$iIdProfile || !($iId = BxDolXMLRPCServer::_checkLogin ($sUser, $sPwd))) 
     344            return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 
     345 
     346        BxDolXMLRPCServer::_setLanguage ($sLang);  
    343347 
    344348        ob_start(); 
     
    521525        return member_auth(0, false) ? $iId : 0; 
    522526    } 
     527 
     528 
     529    function _setLanguage ($sLang) 
     530    { 
     531        if ('English' == $sLang) 
     532            $sLang = 'en'; 
     533        $_GET['lang'] = $sLang; 
     534        $sCurrentLanguage = getCurrentLangName(); 
     535        global $LANG; 
     536        require_once( BX_DIRECTORY_PATH_ROOT . "langs/lang-{$sCurrentLanguage}.php" ); 
     537    } 
    523538} 
    524539 
  • trunk/xmlrpc/index.php

    r7558 r7607  
    5757            "dolphin.getCountries" => array( 
    5858                "function" => "BxDolXMLRPCServer::getCountries", 
    59                 "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString)), 
     59                "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString, $xmlrpcString)), 
    6060                "docstring" => "get countries list", 
    6161            ),             
     
    9797            "dolphin.addFriend" => array( 
    9898                "function" => "BxDolXMLRPCServer::addFriend", 
    99                 "signature" => array (array ($xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), 
     99                "signature" => array (array ($xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), 
    100100                "docstring" => "add friend", 
    101101            ),             
     
    115115 
    116116    $s->functions_parameters_type = 'phpvals'; 
     117    $GLOBALS['xmlrpc_internalencoding'] = 'UTF-8'; 
    117118    $s->service(); 
    118119 
Note: See TracChangeset for help on using the changeset viewer.