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)); } } } } ?> Nursing Matters » Our Expertise


  • Apart from our core team of experts, we can provide additional expertise at both national and international level to meet the unique needs of each service. We specialise in matching the needs of clients to the relevant expertise for optimum results.