%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/lightco1/upgrade.lightco.com.au/plugins/user/wishlist/
Upload File :
Create Path :
Current File : /home/lightco1/upgrade.lightco.com.au/plugins/user/wishlist/wishlist.php

<?php

/**

 * @package    Favorites & Wishlist

 * @subpackage com_wishlist

 * @license  GNU/GPL v2

 * @Copyright (C) 2013 2KWeb Solutions. All rights reserved.

 * This program is distributed under the terms of the GNU General Public License

*/

// no direct access

defined('_JEXEC') or die('Restricted access');

class plgUserWishlist extends JPlugin

{

	public function onUserAfterDelete($user, $succes, $msg)

	{

		if (!$succes) {

			return false;

		}



		$db = JFactory::getDbo();

		$db->setQuery(

			'DELETE FROM ' .$db->quoteName('#__virtuemart_favorites'). 'WHERE '

			.$db->quoteName('user_id'). '=' .(int) $user['id']

		);

		$db->Query();



		return true;

	}





	public function onUserLogin($user, $options = array())

	{

		$merge_list = $this->params->get('merge_list', 1);

		if($merge_list == 1) {

			$db = JFactory::getDBO();

			$userID = JUserHelper::getUserId($user['username']);

			// Update the user related fields for the Joomla sessions table.

			$db->setQuery(

			'SELECT'.$db->quoteName('product_id').

			',' .$db->quoteName('user_id').

			' FROM' .$db->quoteName('#__virtuemart_favorites').

			' WHERE' .$db->quoteName('user_id'). '='

				.$db->Quote($_COOKIE['virtuemart_wish_session'])

			);

			$items = $db->loadObjectList();

			if (count($items) > 0)

			{

				foreach ($items as $item) {

					$db->setQuery(

					'SELECT ' .$db->quoteName('fav_id'). ' FROM '.$db->quoteName('#__virtuemart_favorites').

					' WHERE ' .$db->quoteName('user_id'). '=' .$db->Quote($userID).

					' AND ' .$db->quoteName('product_id'). '=' .$db->Quote($item->product_id)

					);

					if (count($db->loadObjectList()) == 0)

					{

						$db->setQuery(

						'UPDATE '.$db->quoteName('#__virtuemart_favorites').

						'SET '.$db->quoteName('user_id'). '=' .$db->Quote($userID).

						','.$db->quoteName('isGuest'). '= 0 WHERE' .$db->quoteName('user_id'). '='.

						$db->Quote($item->user_id)

						);

						$db->query();

					}

				  }

				  $db->setQuery(

						'DELETE FROM '.$db->quoteName('#__virtuemart_favorites').

						' WHERE' .$db->quoteName('user_id'). '='.

						$db->Quote($_COOKIE['virtuemart_wish_session'])

						);

				 $db->query();

				 // Load user_joomla plugin language (not done automatically).

				 $lang = JFactory::getLanguage();

				 $lang->load('plg_user_wishlist', JPATH_ADMINISTRATOR);

				 JFactory::getApplication()->enqueueMessage(JText::_('PLG_USER_WISHLIST_MERGE_SUCCESS'));

			}

		}

		return true;

	}

}

Zerion Mini Shell 1.0