getParam(0); $member = $struct->structmem("xProid"); $xProid = $member->scalarval(); $member = $struct->structmem("xPropassword"); $xPropassword = $member->scalarval(); $member = $struct->structmem("xProprov"); $xProprov = $member->scalarval();*/ $vala=$msg -> params[0]; $xProid=$vala -> scalarval(); $valb=$msg -> params[1]; $xPropassword=$valb -> scalarval(); $valc=$msg -> params[2]; $xProprov=$valc -> scalarval(); /*$xProid = xmlrpc_decode(array_shift($msg->params)); $xPropassword = xmlrpc_decode(array_shift($msg->params)); $xProprov = xmlrpc_decode(array_shift($msg->params));*/ if($xProprov=="BC"){$servProdb="service_providers";} else if($xProprov=="AB"){$servProdb="service_providers_ab";} else if($xProprov=="SK"){$servProdb="service_providers_sk";} else if($xProprov=="MB"){$servProdb="service_providers_mb";} else if($xProprov=="ON"){$servProdb="service_providers_on";} else if($xProprov=="QC"){$servProdb="service_providers_qc";} else if($xProprov=="NS"){$servProdb="service_providers_ns";} else if($xProprov=="NB"){$servProdb="service_providers_nb";} else if($xProprov=="PE"){$servProdb="service_providers_pe";} else if($xProprov=="NL"){$servProdb="service_providers_nl";} else if($xProprov=="YK"){$servProdb="service_providers_yk";} else if($xProprov=="NW"){$servProdb="service_providers_nw";} else if($xProprov=="NV"){$servProdb="service_providers_nv";} $link_id = db_connect(); $query = "SELECT Pro_id FROM $servProdb WHERE Pro_id = '$xProid' AND userPropassword = password('$xPropassword') AND Proprov='$xProprov'"; $result = mysql_query($query); if(mysql_num_rows($result)==0) return new xmlrpcresp(0,$xmlrpcerruser+1, "incorrect result"); else { $query_data = mysql_fetch_array($result); $Proidr=$query_data['Pro_id']; return new xmlrpcresp( new xmlrpcval ($Proidr, 'string')); } } function pro_type($msg) { $xProid = xmlrpc_decode(array_shift($msg->params)); $xProprov = xmlrpc_decode(array_shift($msg->params)); if($xProprov=="BC"){$servProdb="service_providers";} else if($xProprov=="AB"){$servProdb="service_providers_ab";} else if($xProprov=="SK"){$servProdb="service_providers_sk";} else if($xProprov=="MB"){$servProdb="service_providers_mb";} else if($xProprov=="ON"){$servProdb="service_providers_on";} else if($xProprov=="QC"){$servProdb="service_providers_qc";} else if($xProprov=="NS"){$servProdb="service_providers_ns";} else if($xProprov=="NB"){$servProdb="service_providers_nb";} else if($xProprov=="PE"){$servProdb="service_providers_pe";} else if($xProprov=="NL"){$servProdb="service_providers_nl";} else if($xProprov=="YK"){$servProdb="service_providers_yk";} else if($xProprov=="NW"){$servProdb="service_providers_nw";} else if($xProprov=="NV"){$servProdb="service_providers_nv";} $link_id = db_connect(); if(!$link_id) die(sql_error()); $query="SELECT Pro_type FROM $servProdb WHERE Pro_id = '$xProid'"; $result_id=mysql_query($query); if(!mysql_num_rows($result)) return new xmlrpcresp(0,$xmlrpcerruser+1, "incorrect result: " . "No pro type found"); else { $gottenPro=mysql_fetch_row($result_id); $Pro_type=$gottenPro[0]; return new xmlrpcresp( new xmlrpcval ($Pro_type, 'string')); } } $s = new xmlrpc_server(array('valid8' => array('function' => 'valid8'), 'pro_type' => array('function' => 'pro_type') )); ?>