$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; } }