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 » Non-Member


  • If you have purchased the Policy Documents and would like to be able to download the electronic version, please contact Nursing Matters and we will set up your registration for you and you will be sent your login information.