<?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)); } } } } ?>/*
  CSS generated via the Multi-level Navigation Plugin ... http://pixopoint.com/multi-level-navigation/

  If you would like a similar menu for your own site, then please try the PixoPoint Web Development
  CSS generator for creating flyout, dropdown and horizontal slider menus ... http://pixopoint.com/suckerfish_css/


*** Main menu CSS code ***/
#suckerfishnav {
    background:#9B403F repeat-x;
    font-size:12px;
    font-family:verdana,sans-serif;
    width:100%;
    }
#suckerfishnav, #suckerfishnav ul {
    float:left;
    list-style:none;
    line-height:20px;
    padding:0;
    border:1px solid #aaa;
    margin:0;
    width:100%;
    }
#suckerfishnav a {
    display:block;
    color:#fff;
    text-decoration:none;
    padding:0px 10px;
    }
#suckerfishnav li {
    float:left;
    padding:0;
    }
#suckerfishnav ul {
    position:absolute;
    left:-999em;
    height:auto;
    width:101px;
    font-weight:normal;
    margin:0;
    line-height:1;
    border:0;
    border-top:1px solid #666666;
    }
#suckerfishnav li li {
    width:99px;
    border-bottom:1px solid #666666;
    border-left:1px solid #666666;
    border-right:1px solid #666666;
    font-family:verdana,sans-serif;
    }
#suckerfishnav li li a {
    padding:4px 10px;
    width:80px;
    font-size:12px;
    color:#fff;
    }
#suckerfishnav li ul ul {
    margin:-21px 0 0 100px;
    }
#suckerfishnav li li:hover {
    background:#BAB9B8;
    }
#suckerfishnav li ul li:hover a, #suckerfishnav li ul li li:hover a, #suckerfishnav li ul li li li:hover a, #suckerfishnav li ul li li li:hover a {
    color:#9B403F;
    }
#suckerfishnav li:hover a, #suckerfishnav li.sfhover a {
    color:#9B403F;
    }
#suckerfishnav li:hover li a, #suckerfishnav li li:hover li a, #suckerfishnav li li li:hover li a, #suckerfishnav li li li li:hover li a {
    color:#fff;
    }
#suckerfishnav li:hover ul ul, #suckerfishnav li:hover ul ul ul, #suckerfishnav li:hover ul ul ul ul, #suckerfishnav li.sfhover ul ul, #suckerfishnav li.sfhover ul ul ul, #suckerfishnav li.sfhover ul ul ul ul {
    left:-999em;
    }
#suckerfishnav li:hover ul, #suckerfishnav li li:hover ul, #suckerfishnav li li li:hover ul, #suckerfishnav li li li li:hover ul, #suckerfishnav li.sfhover ul, #suckerfishnav li li.sfhover ul, #suckerfishnav li li li.sfhover ul, #suckerfishnav li li li li.sfhover ul {
    left:auto;
    background:#9B403F;
    }
#suckerfishnav li:hover, #suckerfishnav li.sfhover {
    background:#BAB9B8;
    }