Spade

Mini Shell

Directory:~$ /proc/self/root/home/lmsyaran/public_html/css/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ //proc/self/root/home/lmsyaran/public_html/css/vendorusergroup.zip

PK|��[�#o,,
index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK|��[�(���vendorusergroup.phpnu�[���<?php
/**
 * @package    HikaMarket for Joomla!
 * @version    3.1.1
 * @author     Obsidev S.A.R.L.
 * @copyright  (C) 2011-2020 OBSIDEV. All rights reserved.
 * @license    GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
class plgHikamarketVendorUsergroup extends JPlugin {
	public function __construct(&$subject, $config) {
		parent::__construct($subject, $config);
	}

	public function onAfterVendorCreate(&$vendor) {
		$vendorGroup = (int)$this->params->get('vendor_group',
0);
		if(empty($vendorGroup))
			return;

		$move_user = (int)$this->params->get('move_user', 0);
		$default_group = (int)$this->params->get('default_group',
0);

		if(!$move_user)
			$default_group = 0;

		$userClass = hikamarket::get('shop.class.user');
		$user = $userClass->get($vendor->vendor_admin_id);
		$user_updated = $this->updateGroup($user->user_cms_id,
$vendorGroup, $default_group);

		$logout_user = (int)$this->params->get('logout_user',
0);
		if(!empty($logout_user) && $user_updated) {
			$jconf = JFactory::getConfig();
			if($jconf->get('session_handler', 'none') ==
'database') {
				$db = JFactory::getDBO();
				$db->setQuery('DELETE FROM ' .
hikamarket::table('session', false).' WHERE client_id = 0
AND userid = ' . (int)$user->user_cms_id);
				$db->execute();
			}

			$app = JFactory::getApplication();
			if(!$app->isAdmin())
				$app->logout($user->user_cms_id);
		}
	}

	private function updateGroup($user_id, $new_group_id, $remove_group_id =
0) {
		$user = clone(JFactory::getUser($user_id));
		$user_update = false;

		jimport('joomla.access.access');
		$userGroups = $user->groups;
		if(empty($userGroups))
			$userGroups = JAccess::getGroupsByUser($user_id, true);
		if(!in_array($new_group_id, $userGroups)) {
			$userGroups[] = $new_group_id;
			$user_update = true;
		}
		if(!empty($remove_group_id)) {
			$key = array_search($remove_group_id, $userGroups);
			if(is_int($key)) {
				$user_update = true;
				unset($userGroups[$key]);
			}
		}
		$user->set('groups', $userGroups);

		if($user_update)
			$user->save();
		return $user_update;
	}
}
PK|��[$4J]HHvendorusergroup.xmlnu�[���<?xml
version="1.0" encoding="utf-8"?>
<extension version="2.5" type="plugin"
group="hikamarket">
	<name>HikaMarket vendor user group</name>
	<hikainstall ordering="1" enable="0"
report="0" />
	<creationDate>20 juillet 2020</creationDate>
	<version>3.1.1</version>
	<author>Obsidev</author>
	<authorEmail>dev@obsidev.com</authorEmail>
	<authorUrl>http://www.obsidev.com</authorUrl>
	<copyright>Copyright (C) 2012-2020 OBSIDEV SARL - All rights
reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-2.0.html
GNU/GPL</license>
	<description>HikaMarket vendor user group</description>
	<files>
		<filename
plugin="vendorusergroup">vendorusergroup.php</filename>
	</files>
	<params addpath="/components/com_hikamarket/params">
		<param name="vendor_group" type="usergroup"
label="Select a joomla user group for your vendors" />
		<param name="logout_user" type="radio"
default="0" label="Logout the user"
description="">
			<option value="0">No</option>
			<option value="1">Yes</option>
		</param>
		<param type="spacer" />
		<param name="move_user" type="radio"
default="0" label="Move user group"
description="">
			<option value="0">No</option>
			<option value="1">Yes</option>
		</param>
		<param name="default_group" type="usergroup"
label="Select the default user group for generic users" />
	</params>
	<config>
		<fields name="params"
addfieldpath="/components/com_hikamarket/fields">
			<fieldset name="basic">
				<field name="vendor_group" type="usergroup"
label="Select a joomla user group for your vendors" />
				<field name="logout_user" type="radio"
default="0" label="Logout the user"
description="">
					<option value="0">No</option>
					<option value="1">Yes</option>
				</field>
				<field type="spacer" />
				<field name="move_user" type="radio"
default="0" label="Move user group"
description="">
					<option value="0">No</option>
					<option value="1">Yes</option>
				</field>
				<field name="default_group" type="usergroup"
label="Select the default user group for generic users" />
			</fieldset>
		</fields>
	</config>
</extension>
PK|��[�#o,,
index.htmlnu�[���PK|��[�(���fvendorusergroup.phpnu�[���PK|��[$4J]HH?	vendorusergroup.xmlnu�[���PK��