<?xml version="1.0" encoding="utf-8"?>
<modification>
	<name>JooCart Admin Modifications</name>
	<code>joocart_admin</code>
	<version>3.0.3.2</version>
	<author>softPHP</author>
	<link>https://www.soft-php.com</link>
	<file path="admin/controller/common/logout.php">
		<operation>
			<search><![CDATA[$this->response->redirect($this->url->link('common/login', '', true));]]></search>
			<add position="replace"><![CDATA[
		if(defined("ABSPATH") && defined("JOOCART_DONT_SHOW_ADMIN_LOGIN") && JOOCART_DONT_SHOW_ADMIN_LOGIN=="1")
		$this->response->redirect(wp_logout_url($this->url->link('common/login', '', true)));
		else
		$this->response->redirect($this->url->link('common/login', '', true));		
			]]></add>
		</operation>
	</file>
	
	<file path="admin/controller/customer/customer_group.php">
		<operation>
			<search index="1"><![CDATA[$data['header'] = $this->load->controller('common/header');]]></search>
			<add position="before"><![CDATA[
		$data['ABSPATH'] = defined("ABSPATH")?ABSPATH:false;
			]]></add>
		</operation>
	</file>
	
	<file path="admin/controller/user/user_permission.php">
		<operation>
			<search index="1"><![CDATA[$data['header'] = $this->load->controller('common/header');]]></search>
			<add position="before"><![CDATA[
		$data['ABSPATH'] = defined("ABSPATH")?ABSPATH:false;
		$data['JOOCART_DONT_SHOW_ADMIN_LOGIN'] = defined("JOOCART_DONT_SHOW_ADMIN_LOGIN")?JOOCART_DONT_SHOW_ADMIN_LOGIN:false;
		// end wordpress user groups
			]]></add>
		</operation>
	</file>
	
	
	
	<file path="admin/view/template/common/header.twig">
		<operation>
			<search><![CDATA[<!DOCTYPE html>]]></search>
			<add position="before"><![CDATA[{% if not ABSPATH or oc_theme_admin_only %}
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" />]]></search>
			<add position="before"><![CDATA[
{% endif %}
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[<script type="text/javascript" src="view/javascript/jquery/jquery-]]></search>
			<add position="before"><![CDATA[
{% if not ABSPATH or oc_theme_admin_only or (JOOCART_DONT_INCLUDE_JQUERY != "1" and JOOCART_DONT_INCLUDE_JQUERY != "3") %}
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[<script type="text/javascript" src="view/javascript/jquery/jquery-]]></search>
			<add position="after"><![CDATA[
{% endif %}
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[<script type="text/javascript" src="view/javascript/bootstrap/js/bootstrap.min.js"></script>]]></search>
			<add position="replace"><![CDATA[
{% if not ABSPATH or oc_theme_admin_only or (JOOCART_DONT_INCLUDE_JQUERY != "2" and JOOCART_DONT_INCLUDE_JQUERY != "3") %}
<script type="text/javascript" src="view/javascript/bootstrap/js/bootstrap.min.js"></script>
{% endif %}
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[<script src="view/javascript/common.js" type="text/javascript"></script>]]></search>
			<add position="before"><![CDATA[
{% if ABSPATH and not oc_theme_admin_only %}
{% if constant('JOOCART_USE_JQUERY_DOLLAR') == "1" %}
<script type="text/javascript">$=jQuery.noConflict();</script>
{% else %}
<script type="text/javascript">jQuery.noConflict();</script>
{% endif %}
<!--<script type="text/javascript">$.fn.bootstrapBtn = $.fn.button.noConflict();</script>-->
<script type="text/javascript">
	document.title = '{{title|replace({'&amp;': "bar", '&quot;': "\""})}}';
</script>
{% endif %}
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[</head>]]></search>
			<add position="replace"><![CDATA[{% if not ABSPATH or oc_theme_admin_only %}</head>{% endif %}]]></add>
		</operation>
		<operation>
			<search><![CDATA[<body>]]></search>
			<add position="replace"><![CDATA[{% if not ABSPATH or oc_theme_admin_only %}<body>{% endif %}]]></add>
		</operation>
		<operation>
			<search><![CDATA[id="container"]]></search>
			<add position="before"><![CDATA[
{% if ABSPATH and oc_theme_admin_only %}
<div class="container-fluid">
	<div class="row">
		  <div class="col-sm-9"><div><a href="./" >Back To WordPress</a></div></div>
		  <div class="col-sm-3"><div style="text-align: right;"><a href="./options-general.php?page=joocart_options_page" >JooCart Options</a></div></div>
	</div>
</div>
{% endif %}
			{% if ABSPATH and not oc_theme_admin_only %}<div class="body-oc">{% endif %}
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[<div id="header-logo" class="navbar-header"><a href="{{ home }}" class="navbar-brand"><img src="view/image/logo.png" alt="{{ heading_title }}" title="{{ heading_title }}" /></a></div>]]></search>
			<add position="replace" offset="1"><![CDATA[
			{% if ABSPATH and not oc_theme_admin_only %}
	<div id="header-logo" class="navbar-header"></div>
    {% if logged %}<a href="#" id="button-menu"><span class="fa fa-bars"></span></a>{% endif %}<a href="https://www.soft-php.com" target="_blank" class="navbar-brand"><big><big><big><strong>JooCart</strong></big></big></big></a>
			{% else %}
	<div id="header-logo" class="navbar-header"><a href="{{ home }}" class="navbar-brand"><img src="view/image/logo.png" alt="{{ heading_title }}" title="{{ heading_title }}" /></a></div>
    <a href="#" id="button-menu" class="hidden-md hidden-lg"><span class="fa fa-bars"></span></a>
			{% endif %}
			{% if logged %}
			]]></add>
		</operation>
	</file>
	
	<file path="system/config/admin.php">
		<operation>
			<search><![CDATA[$_['db_password']       = DB_PASSWORD;]]></search>
			<add position="replace"><![CDATA[
			if(defined("ABSPATH"))
			$_['db_password']       = JOOCART_DB_PASS_WORD;
			else
			$_['db_password']       = DB_PASSWORD;
			]]></add>
		</operation>
	</file>
	
	<file path="system/config/catalog.php">
		<operation>
			<search><![CDATA[$_['db_password']        = DB_PASSWORD;]]></search>
			<add position="replace"><![CDATA[
			if(defined("ABSPATH"))
			$_['db_password']        = JOOCART_DB_PASS_WORD;
			else
			$_['db_password']        = DB_PASSWORD;
			]]></add>
		</operation>
	</file>
	
	
	<!-- older version -->
	<file path="system/library/document.php">
		<operation>
			<search><![CDATA[$this->scripts[$postion][$href] = $href;]]></search>
			<add position="after"><![CDATA[
		if(!defined('JOOCART_RELATIVE_URL'))
			define('JOOCART_RELATIVE_URL', '');
		global $joocart_module_extension_id, $joocart_meta_links;
		if(defined("ABSPATH") && defined("JOOCART_IN_MAIN_PAGE") && isset($joocart_module_extension_id) && $joocart_module_extension_id != ""){
			if(!isset($joocart_meta_links))
			$joocart_meta_links = '';
			$joocart_meta_links = $joocart_meta_links . '<script src="'.JOOCART_OPENCART_URL.$href.'" type="text/javascript"></script>';
		}
			]]></add>
		</operation>
	</file>
	
	<file path="system/library/document.php">
		<operation>
			<search><![CDATA[$this->scripts[$position][$href] = $href;]]></search>
			<add position="after"><![CDATA[
		if(!defined('JOOCART_RELATIVE_URL'))
			define('JOOCART_RELATIVE_URL', '');
		global $joocart_module_extension_id, $joocart_meta_links;
		if(defined("ABSPATH") && defined("JOOCART_IN_MAIN_PAGE") && isset($joocart_module_extension_id) && $joocart_module_extension_id != ""){
			if(!isset($joocart_meta_links))
			$joocart_meta_links = '';
			$joocart_meta_links = $joocart_meta_links . '<script src="'.JOOCART_OPENCART_URL.$href.'" type="text/javascript"></script>';
		}
			]]></add>
		</operation>
	</file>
	
	<file path="system/library/response.php">
		<operation>
			<search><![CDATA[header('Location: ' . str_replace(array('&amp;', "\n", "\r"), array('&', '', ''), $url), true, $status);]]></search>
			<add position="replace"><![CDATA[
			if(defined("ABSPATH"))
			JooCartBase::redirectResponseUrl(str_replace(array('&amp;', "\n", "\r"), array('&', '', ''), $url));
			else
			header('Location: ' . str_replace(array('&amp;', "\n", "\r"), array('&', '', ''), $url), true, $status);
			]]></add>
		</operation>
	</file>
	
	<file path="system/library/session.php">
		<operation>
			<search><![CDATA[$this->adaptor->write($this->session_id, $this->data);]]></search>
			<add position="before"><![CDATA[
		if(defined("ABSPATH") && get_option('timezone_string'))
		date_default_timezone_set(get_option('timezone_string'));
			]]></add>
		</operation>
	</file>
	
	<file path="system/library/url.php">
		<operation>
			<search><![CDATA[if ($this->ssl && $secure) {]]></search>
			<add position="replace" offset="4"><![CDATA[
		if(defined("ABSPATH")) {
			if (($this->ssl && $secure) || (defined("JOOCART_OC_SSL_SECURE") && $secure) || (strstr(HTTP_SERVER,"https://") && $secure)) {
				$url = $this->ssl;
			} else {
				$url = $this->url;
			}
			if(strstr($route,"extension/payment") && strstr($route,"/callback") && !strstr($route,"mollie_ideal/callback") && !strstr($route,"eway/callback") && !strstr($route,"tmpl=component"))
				$route=$route."&amp;tmpl=component";
			
			$url = 	JooCartBase::urlWoorCartLink($url, $route);			
			
			if(defined("JOOCART_USE_DYNAMIC_CHECKOUT_URLS") && JOOCART_USE_DYNAMIC_CHECKOUT_URLS == "1" && (strstr($url,"checkout/checkout") || strstr($url,"checkout/cart")) && !strstr($url, "click_id"))
			$url .= '&amp;click_id=' . rand(10,100);
			
			if(strstr($url,"route=checkout/success"))
				$url = str_replace("&amp;","&",$url);
		} else {
			if ($this->ssl && $secure) {
				$url = $this->ssl . 'index.php?route=' . $route;
			} else {
				$url = $this->url . 'index.php?route=' . $route;
			}
		}
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[return $url;]]></search>
			<add position="before"><![CDATA[
		if(defined("ABSPATH") && $secure && $secure == true && !strstr($url, 'https://') && strstr(HTTPS_SERVER, 'https://'))
		$url = str_replace("http://", "https://", $url);
			]]></add>
		</operation>
	</file>
	
	<file path="system/framework.php">
		<operation>
			<search><![CDATA[date_default_timezone_set($config->get('date_timezone'));]]></search>
			<add position="replace"><![CDATA[
		if(defined("ABSPATH") && get_option('timezone_string'))
		date_default_timezone_set(get_option('timezone_string'));
		else
		date_default_timezone_set($config->get('date_timezone'));
			]]></add>
		</operation>
	</file>
	
	<file path="system/framework.php">
		<operation>
			<search><![CDATA[$registry->set('db']]></search>
			<add position="after"><![CDATA[
	if(defined("ABSPATH")){
		if(!isset($db) || !is_object($db)){
			$db = $registry->get('db');
		}
		// cms database
		global $joocart_wordpress_db;
		global $wpdb;
		$joocart_wordpress_db=new DB($config->get('db_engine'), $wpdb->dbhost, $wpdb->dbuser, $wpdb->dbpassword, $wpdb->dbname, $config->get('db_port'));
	}
			]]></add>
		</operation>
	</file>
	
	
	<file path="system/startup.php">
		<operation>
			<search><![CDATA[if (!ini_get('date.timezone')) {]]></search>
			<add position="before"><![CDATA[if(defined('ABSPATH')) {
global $config,$log,$textinputs,$aspell_prog,$aspell_opts,$tempfiledir,$input_separator,$Config,$order, $sendto, $ppe_token, $ppe_payerid, $comments,$_dompdf_show_warnings,$_dompdf_debug,$_dompdf_warnings,$memusage;
// Magic Quotes Fix
//if (ini_get('magic_quotes_gpc')) {
	if(!function_exists("clean")){
	function clean($data) {
   		if (is_array($data)) {
  			foreach ($data as $key => $value) {
    			$data[clean($key)] = clean($value);
  			}
		} else {
			if(isset($data))
  			$data = stripslashes($data);
		}

		return $data;
	}
	}
	$_GET = clean($_GET);
	if(isset($_POST))
	$_POST = clean($_POST);
	if(isset($_REQUEST))
	$_REQUEST = clean($_REQUEST);
	$_COOKIE = clean($_COOKIE);
//}
}]]></add>
		</operation>
  </file>
</modification>
