Spade

Mini Shell

Directory:~$ /proc/self/root/home/lmsyaran/public_html/plugins/installer/rsmembership/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ //proc/self/root/home/lmsyaran/public_html/plugins/installer/rsmembership/rsmembership.php

<?php
/**
 * @package	RSMembership!
 * @copyright	(c) 2009 - 2016 RSJoomla!
 * @link		https://www.rsjoomla.com
 * @license	GNU General Public License
http://www.gnu.org/licenses/gpl-3.0.en.html
 */

defined('_JEXEC') or die;

class plgInstallerRSMembership extends JPlugin
{
	public function onInstallerBeforePackageDownload(&$url,
&$headers)
	{
		$uri 	= JUri::getInstance($url);
		$parts 	= explode('/', $uri->getPath());
		
		if ($uri->getHost() == 'www.rsjoomla.com' &&
(in_array('com_rsmembership', $parts) ||
in_array('plg_rsmembership_ideal', $parts))) {
			if
(!file_exists(JPATH_ADMINISTRATOR.'/components/com_rsmembership/helpers/config.php'))
{
				return;
			}
			
			if
(!file_exists(JPATH_ADMINISTRATOR.'/components/com_rsmembership/helpers/version.php'))
{
				return;
			}
			
			// Load our config
			require_once
JPATH_ADMINISTRATOR.'/components/com_rsmembership/helpers/config.php';
			
			// Load our version
			require_once
JPATH_ADMINISTRATOR.'/components/com_rsmembership/helpers/version.php';
			
			// Load language
			JFactory::getLanguage()->load('plg_installer_rsmembership');
			
			// Get the version
			$version = new RSMembershipVersion;
			
			// Get the update code
			$code =
RSMembershipConfig::getInstance()->get('global_register_code');
			
			// No code added
			if (!strlen($code)) {
				JFactory::getApplication()->enqueueMessage(JText::_('PLG_INSTALLER_RSMEMBERSHIP_MISSING_UPDATE_CODE'),
'warning');
				return;
			}
			
			// Code length is incorrect
			if (strlen($code) != 20) {
				JFactory::getApplication()->enqueueMessage(JText::_('PLG_INSTALLER_RSMEMBERSHIP_INCORRECT_CODE'),
'warning');
				return;
			}
			
			// Compute the update hash			
			$uri->setVar('hash', md5($code.$version->key));
			$uri->setVar('domain', JUri::getInstance()->getHost());
			$uri->setVar('code', $code);
			$url = $uri->toString();
		}
	}
}