Exemple #1
0
                            $active_widgets[$widget][$counter] = 'wishlistwidget-' . 1;
                            $wlm_widget_content[1] = array('title' => $this->GetOption('widget_title'), 'title2' => $this->GetOption('widget_title2'), 'wpm_widget_hiderss' => $this->GetOption('widget_hiderss'), 'wpm_widget_hideregister' => $this->GetOption('widget_hideregister'), 'wpm_widget_nologinbox' => $this->GetOption('widget_nologinbox'), 'wpm_widget_hidelevels' => $this->GetOption('widget_hidelevels'), 'wpm_widget_fieldwidth' => $this->GetOption('widget_fieldwidth'));
                            update_option('widget_wishlistwidget', $wlm_widget_content);
                        }
                        $counter++;
                    }
                }
            }
            update_option('sidebars_widgets', $active_widgets);
        }
    }
}
// -----------------------------------------
// initiate our plugin class
if (class_exists('WishListMember')) {
    $WishListMemberInstance = new WishListMember(8901, 'WishListMember', 'WishList Member', 'WishList Member');
    $WishListMemberInstance->access_control = new WishListAcl();
    // add menus
    $WishListMemberInstance->AddMenu('settings', __('Settings', 'wishlist-member'), 'settings.php', true);
    $WishListMemberInstance->AddMenu('members', __('Members', 'wishlist-member'), 'members.php', true);
    $WishListMemberInstance->AddMenu('membershiplevels', __('Levels', 'wishlist-member'), 'membershiplevels.php', true);
    $WishListMemberInstance->AddMenu('managecontent', __('Content', 'wishlist-member'), 'membershiplevels.content.php', true);
    $WishListMemberInstance->AddMenu('sequential', __('Sequential Upgrade', 'wishlist-member'), 'sequential.php');
    $WishListMemberInstance->AddMenu('integration', __('Integration', 'wishlist-member'), 'integration.php', true);
    // display the apps tabs if external file contains a URL to the iframe
    if ($WishListMemberInstance->Marketplace !== false && !empty($WishListMemberInstance->Marketplace)) {
        $WishListMemberInstance->AddMenu('marketplace', __('Apps', 'wishlist-member'), 'marketplace.php', true);
    }
    // we display the extensions menu link if we have at least one extensions in our extensions folder
    if (count($WishListMemberInstance->extensions)) {
        $WishListMemberInstance->AddMenu('extensions', __('Extensions', 'wishlist-member'), 'extensions.php');
 /**
  * returns a real or fake member against which we save the wishlist.
  * @return Member | WishListMember
  */
 static function get_member_for_wishlist()
 {
     $member = Member::currentMember();
     if (!$member) {
         $wishListMemberID = Session::get(self::get_session_variable_name() . "_wishListMemberID");
         if ($wishListMemberID) {
             if ($wishListMember = DataObject::get_by_id("WishListMember", intval($wishListMemberID))) {
                 //do nothing
             } else {
                 $wishListMemberID = null;
             }
         }
         if (!$wishListMemberID) {
             $wishListMember = new WishListMember();
             $wishListMember->write();
             Session::set(self::get_session_variable_name() . "_wishListMemberID", $wishListMember->ID);
         }
         return $wishListMember;
     } else {
         //copy if the member does not have a wish list, but the session does.
         if (!$member->WishList) {
             if (!$member->IsAdmin()) {
                 $wishListMemberID = Session::get(self::get_session_variable_name() . "_wishListMemberID");
                 if ($wishListMemberID) {
                     if ($wishListMember = DataObject::get_by_id("WishListMember", intval($wishListMemberID))) {
                         if ($wishListMember->WishList) {
                             $member->WishList = $wishListMember->WishList;
                             $member->write();
                         }
                         $wishListMember->delete();
                         Session::clear(self::get_session_variable_name() . "_wishListMemberID");
                     }
                 }
             }
         }
         return $member;
     }
 }