<?phpY
 define('WLMAPI_VERSION','0.1.'.preg_replace('/[^0-9]/i','','$Rev: 404 $')); if(!class_exists('WLMAPI')){ class WLMAPI{ function GetLevels(){ global $WishListMemberInstance; $levels=$WishListMemberInstance->GetOption('wpm_levels'); foreach($levels AS $id=>$level){ $level['ID']=$id; $levels[$id]=$level; } return $levels; } function GetUserLevels($user,$idsonly=false){ global $WishListMemberInstance; $user=new WP_User($user); if($user->ID){ $levels=WLMAPI::GetLevels(); $return=array(); $return['pending']=(int)$WishListMemberInstance->IsPending($user->ID); $return['sequential']=(int)$WishListMemberInstance->IsSequential($user->ID); $return['levels']=$WishListMemberInstance->GetMembershipLevels($user->ID); foreach($return['levels'] AS $k=>$level){ $return['levels'][$k]=array('id'=>$level); $return['levels'][$k]['name']=$levels[$level]['name']; $return['levels'][$k]['active']=$WishListMemberInstance->LevelCancelled($level,$user->ID)?0:1; } return $return; }else{ return WLMAPI::__setError('Invalid User ID'); } } function AddUserLevels($user,$levels,$autoresponder=false){ global $WishListMemberInstance; $ulevels=WLMAPI::GetUserLevels($user,true); if($ulevels===false)return WLMAPI::__setError('Invalid User ID'); $levels=array_unique(array_merge($ulevels,$levels)); $WishListMemberInstance->SetMembershipLevels($user,$levels,$autoresponder); return true; } function DeleteUserLevels($user,$levels,$autoresponder=true) { global $WishListMemberInstance; $ulevels=WLMAPI::GetUserLevels($user,true); if($ulevels===false)return WLMAPI::__setError('Invalid User ID'); $levels=array_diff($ulevels,$levels); $WishListMemberInstance->SetMembershipLevels($user,$levels,$autoresponder); return true; } function GetPageLevels($id){ return WLMAPI::__xGetContentLevels('pages',$id); } function AddPageLevels($id,$levels) { } function DeletePageLevels($id,$levels) { } function GetPostLevels($id){ return WLMAPI::__xGetContentLevels('posts',$id); } function AddPostLevels($id,$levels) { } function DeletePostLevels($id,$levels) { } function GetCategoryLevels($id){ return WLMAPI::__xGetContentLevels('categories',$id); } function AddCategoryLevels($id,$levels) { } function DeleteCategoryLevels($id,$levels) { } function GetCommentLevels($id){ return WLMAPI::__xGetContentLevels('comments',$id); } function AddCommentLevels($id,$levels) { } function DeleteCommentLevels($id,$levels) { } function ShowWLMWidget($widgetargs){ global $WishListMemberInstance; $WishListMemberInstance->Widget($args); } function PrivateTags($content){ global $WishListMemberInstance; return $WishListMemberInstance->PrivateTags($content); } function __xGetContentLevels($type,$id){ global $WishListMemberInstance; $levels=WLMAPI::GetLevels(); $ls=$WishListMemberInstance->GetContentLevels($type,$id); foreach($levels AS $k=>$level){ if($level['all'.$type])$ls[]=$k; } $ls=array_unique($ls); $ret=array(); foreach($ls AS $l){ $ret[$l]=$levels[$l]['name']; } return $ret; } function __setError($err){ global $APIError; $APIError=$err; return false; } function __remoteProcess($func,$key,$params){ global $APIError; $secret=$this->GetOption('WLMAPIKey'); if(!$secret)$secret=$this->GetOption('genericsecret'); $myhash=md5($x=$func.'__'.$secret.'__'.strtoupper(implode('|',$params))); if($myhash!=$key){ return serialize(array(false,'AUTHORIZATION FAILED')); } if(substr($func,0,1)=='_' OR !method_exists('WLMAPI',$func)){ return serialize(array(false,'INVALID FUNCTION NAME')); } $APIError=''; $result=call_user_func_array(array('WLMAPI',$func),(array)$params); if($result===false){ return serialize(array(false,$APIError)); }else{ return serialize(array(true,$result)); } } } } ?><?xml version="1.0" encoding="UTF-8"?><rsd version="1.0" xmlns="http://archipelago.phrasewise.com/rsd">
  <service>
    <engineName>WordPress</engineName>
    <engineLink>http://wordpress.org/</engineLink>
    <homePageLink>http://www.nursingmatters.ie</homePageLink>
    <apis>
      <api name="WordPress" blogID="1" preferred="true" apiLink="http://www.nursingmatters.ie/xmlrpc.php" />
      <api name="Movable Type" blogID="1" preferred="false" apiLink="http://www.nursingmatters.ie/xmlrpc.php" />
      <api name="MetaWeblog" blogID="1" preferred="false" apiLink="http://www.nursingmatters.ie/xmlrpc.php" />
      <api name="Blogger" blogID="1" preferred="false" apiLink="http://www.nursingmatters.ie/xmlrpc.php" />
      <api name="Atom" blogID="" preferred="false" apiLink="http://www.nursingmatters.ie/wp-app.php/service" />
    </apis>
  </service>
</rsd>
