From 0cf35a088379d102274c20fa92578310d8a022ea Mon Sep 17 00:00:00 2001
From: Reinhold Kainhofer <reinhold@kainhofer.com>
Date: Sat, 2 Jan 2016 23:20:50 +0100
Subject: [PATCH] V3.99: Implement automatic updates (after entering the order
 number/password

---
 Makefile                                      |   2 +-
 fields/vmupdatecredentialscheck.php           | 152 ++++++++++++++++
 .../de-DE/de-DE.plg_vmshopper_ordernumber.ini |  16 +-
 .../en-GB/en-GB.plg_vmshopper_ordernumber.ini |  17 +-
 .../en-GB.plg_vmshopper_ordernumber.sys.ini   |  17 +-
 ordernumber.php                               | 168 +++++++++++++++++-
 ordernumber.xml                               |  16 +-
 ordernumber_helper_joomla.php                 |  10 +-
 releases/plg_vmshopper_ordernumber_v3.99.zip  | Bin 0 -> 63970 bytes
 9 files changed, 361 insertions(+), 37 deletions(-)
 create mode 100644 fields/vmupdatecredentialscheck.php
 create mode 100644 releases/plg_vmshopper_ordernumber_v3.99.zip

diff --git a/Makefile b/Makefile
index 5b9f8cd..42509f1 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
 BASE=ordernumber
 PLUGINTYPE=vmshopper
-VERSION=3.6.1
+VERSION=3.99
 
 PLUGINFILES=$(BASE).php ordernumber_helper_joomla.php $(BASE).script.php $(BASE).xml index.html library/
 
diff --git a/fields/vmupdatecredentialscheck.php b/fields/vmupdatecredentialscheck.php
new file mode 100644
index 0000000..b6b393d
--- /dev/null
+++ b/fields/vmupdatecredentialscheck.php
@@ -0,0 +1,152 @@
+<?php
+defined('_JEXEC') or die();
+/**
+ *
+ * @package    VirtueMart
+ * @subpackage Plugins  - Fields
+ * @author Reinhold Kainhofer, Open Tools
+ * @link http://www.open-tools.net
+ * @copyright Copyright (c) 2016 Reinhold Kainhofer. All rights reserved.
+ * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.txt
+ * VirtueMart is free software. This version may have been modified pursuant
+ * to the GNU General Public License, and as distributed it includes or
+ * is derivative of works licensed under the GNU General Public License or
+ * other free or open source software licenses.
+ */
+ 
+defined('DS') or define('DS', DIRECTORY_SEPARATOR);
+if (!class_exists( 'VmConfig' )) 
+    require(JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'config.php');
+VmConfig::loadConfig();
+
+class JFormFieldVmUpdateCredentialsCheck extends JFormField {
+    var $_name = 'vmUpdateCredentialsCheck';
+    
+	// VM2 on J2 works, VM3 on J3 works out of the box, but
+	// VM3 on J2 does NOT work by simply calling vmJsApi::jQuery, because
+	// the JS is never added to the page header, so we have to add this manually
+	public function loadjQuery() {
+		vmJsApi::jQuery();
+		// TODO: jquery::ui available only in J3:
+		if (version_compare(JVERSION, '3.0', 'lt')) {
+		} else {
+			JHtml::_('jquery.ui', array('core', 'sortable'));
+		}
+		// If we are on Joomla 2.5 and VM 3, manually add the script declarations 
+		// cached in vmJsApi to the document header:
+		if (version_compare(JVERSION, '3.0', 'lt') && defined('VM_VERSION') && VM_VERSION>=3) {
+			$document = JFactory::getDocument();
+			$scripts = vmJsApi::getJScripts();
+			foreach ($scripts as $name => $jsToAdd) {
+				if($jsToAdd['written']) continue;
+				$file = $jsToAdd['script'] ? $jsToAdd['script'] : $name;
+				
+				if(strpos($file,'/')!==0){
+					$file = vmJsApi::setPath($file,false,'');
+				} else if(strpos($file,'//')!==0){
+					$file = JURI::root(true).$file;
+				}
+
+				$ver = '';
+				if(!empty($jsToAdd['ver'])) $ver = '?vmver='.$jsToAdd['ver'];
+				$document->addScript( $file .$ver,"text/javascript",$jsToAdd['defer'],$jsToAdd['async'] );
+				vmJsApi::removeJScript($name);
+			}
+		}
+	}
+    
+    protected function getJavaScript() {
+		return "
+var credentials_ajaxurl = \"".$this->element["ajaxurl"]."\";
+var credentials_updateMessages = function(messages, area) {
+    jQuery( \"#system-message-container #system-message .\"+area+\"-message\").remove();
+    var newmessages = jQuery( messages ).find(\"div.alert, .message\").addClass(area+\"-message\");
+    if (!jQuery( \"#system-message-container #system-message\").length && newmessages.length) {
+        if (jQuery(newmessages).first().prop(\"tagName\")==\"dt\") { // Joomla 2.x:
+            jQuery( \"#system-message-container\" ).append( \"<dl id=\'system-message\'></div>\" );
+        } else {
+            jQuery( \"#system-message-container\" ).append( \"<div id=\'system-message\'></div>\" );
+        }
+    }
+    newmessages.appendTo( \"#system-message-container #system-message\");
+};
+
+var checkUpdateCredentialsError = function() {
+	alert (\"".JText::_('OPENTOOLS_CHECK_CREDENTIALS_ERROR')."\"); 
+}
+
+var checkUpdateCredentials = function () {
+	var ordernumber = jQuery('#jform_params_order_number').val();
+	var orderpass = jQuery('#jform_params_order_pass').val();
+	
+    var ajaxargs = {
+        type: \"POST\",
+		dataType: \"text\",
+        url: credentials_ajaxurl,
+        data: { 
+			action: \"check_update_access\",
+			order_number: ordernumber, 
+			order_pass: orderpass
+		},
+		
+		success: function ( json ) {
+			try {
+				json = jQuery.parseJSON(json);
+				credentials_updateMessages(json['messages'], 'ordernumber');
+			} catch (e) {
+				checkUpdateCredentialsError();
+				return;
+			}
+			var success=0;
+			if (json.success>0) {
+				success=1;
+			}
+			jQuery('#update_credentials_hidden_checked').val(success);
+			jQuery('.credentials_checked')
+				.removeClass('credentials_checked_0')
+				.removeClass('credentials_checked_1')
+				.addClass('credentials_checked_'+success);
+		},
+		error: function() { checkUpdateCredentialsError(); },
+		complete: function() {  },
+	};
+	jQuery.ajax(ajaxargs);
+};
+jQuery(document).ready (function () {
+	jQuery('#jform_params_order_number').focusout(checkUpdateCredentials);
+	jQuery('#jform_params_order_pass').focusout(checkUpdateCredentials);
+});
+
+";
+    }
+    
+    protected function getCSS() {
+		return "
+div.credentials_checked {
+	padding: 10px 5px;
+}
+div.credentials_checked_0 {
+	background-color: #FFD0D0;
+}
+div.credentials_checked_1 {
+	background-color: #D0FFD0;
+}
+a#credentials_check {
+}
+
+";
+    }
+	protected function getInput() {
+		$this->loadjQuery();
+		
+		$doc = JFactory::getDocument();
+		$doc->addScriptDeclaration($this->getJavaScript());
+		$doc->addStyleDeclaration($this->getCSS());
+		
+		if ($this->value!=1) {
+			$this->value=0;
+		}
+// 		if ($this->value==1) {
+		return "<input type='hidden' id=\"update_credentials_hidden_checked\" name='".$this->name."' value='".$this->value."' /><div class='credentials_checked credentials_checked_".$this->value."'><a href=\"#\" class=\"btn btn-info credentials_check\" id=\"credentials_check\" onclick=\"checkUpdateCredentials()\" >".JText::_('OPENTOOLS_CHECK_CREDENTIALS')."</a></div>";
+	}
+}
diff --git a/language/de-DE/de-DE.plg_vmshopper_ordernumber.ini b/language/de-DE/de-DE.plg_vmshopper_ordernumber.ini
index e127846..97cae2d 100644
--- a/language/de-DE/de-DE.plg_vmshopper_ordernumber.ini
+++ b/language/de-DE/de-DE.plg_vmshopper_ordernumber.ini
@@ -80,10 +80,14 @@ PLG_ORDERNUMBER_REPL_OP_CONTAINS="enthält"
 PLG_ORDERNUMBER_REPL_OP_STARTS="beginnt mit"
 PLG_ORDERNUMBER_REPL_OP_ENDS="endet mit"
 
-PLG_ORDERNUMBER_FIELDSET_CREDENTIALS="Automatische Aktualisierung"
-PLG_ORDERNUMBER_CREDENTIALS_DESC="Bitte geben Sie hier die Bestellungsnummer und -passwort ein, die Sie in der Bestellbestätigung (per Mail) von <a href="https://www.open-tools.net/">open-tools.net</a> erhalten haben. Wird keine gültige Kombination eingegeben, ist die Funktionalität der Erweiterung in keiner Weise eingeschränkt, jedoch stehen keine automatischen Aktualisierungen zur Verfügung."
-PLG_ORDERNUMBER_ORDERNUMBER="Bestellungsnummer (lt. Rechnung):"
-PLG_ORDERNUMBER_ORDERNUMBER_DESC="Bitte geben Sie hier die Bestellungsnummer Ihres Kaufs der Erweiterung auf open-tools.net an. Wenn keine gültige Kombination aus Bestellungsnummer und -passwort angegeben wird, funktioniert die Erweiterung dennoch, jedoch sind keine automatischen Aktualisierungen möglich."
-PLG_ORDERNUMBER_ORDERPASS="Bestellungspassword (lt. Rechnung):"
-PLG_ORDERNUMBER_ORDERPASS_DESC="Bitte geben Sie hier das Bestellungspasswort Ihres Kaufs der Erweiterung auf open-tools.net an. Wenn keine gültige Kombination aus Bestellungsnummer und -passwort angegeben wird, funktioniert die Erweiterung dennoch, jedoch sind keine automatischen Aktualisierungen möglich."
 
+OPENTOOLS_FIELDSET_CREDENTIALS="Automatische Aktualisierung"
+OPENTOOLS_CREDENTIALS_DESC="Bitte geben Sie hier die Bestellungsnummer und -passwort ein, die Sie in der Bestellbestätigung (per Mail) von <a href="https://www.open-tools.net/">open-tools.net</a> erhalten haben. Wird keine gültige Kombination eingegeben, ist die Funktionalität der Erweiterung in keiner Weise eingeschränkt, jedoch stehen keine automatischen Aktualisierungen zur Verfügung."
+OPENTOOLS_ORDERNUMBER="Bestellungsnummer:"
+OPENTOOLS_ORDERNUMBER_DESC="Bitte geben Sie hier die Bestellungsnummer Ihres Kaufs der Erweiterung auf open-tools.net an. Wenn keine gültige Kombination aus Bestellungsnummer und -passwort angegeben wird, funktioniert die Erweiterung dennoch, jedoch sind keine automatischen Aktualisierungen möglich."
+OPENTOOLS_ORDERPASS="Bestellungspassword:"
+OPENTOOLS_ORDERPASS_DESC="Bitte geben Sie hier das Bestellungspasswort Ihres Kaufs der Erweiterung auf open-tools.net an. Wenn keine gültige Kombination aus Bestellungsnummer und -passwort angegeben wird, funktioniert die Erweiterung dennoch, jedoch sind keine automatischen Aktualisierungen möglich."
+OPENTOOLS_CHECK_CREDENTIALS="Zugangsdaten überprüfen und speichern"
+OPENTOOLS_CHECK_CREDENTIALS_ERROR="Konnte Zugangsdaten nicht überprüfen. Bitte stellen Sie sicher, dass die Erweiterung in Joomla freigegeben ist!"
+OPENTOOLS_XMLMANIFEST_ERROR="Konnte die XML-Manifest-Datei der Erweiterung nicht laden (%s)"
+OPENTOOLS_UPDATESCRIPT_ERROR="Konnte die Aktualisierungsinformationen nicht laden (%s)"
diff --git a/language/en-GB/en-GB.plg_vmshopper_ordernumber.ini b/language/en-GB/en-GB.plg_vmshopper_ordernumber.ini
index d70ac7a..b22875c 100644
--- a/language/en-GB/en-GB.plg_vmshopper_ordernumber.ini
+++ b/language/en-GB/en-GB.plg_vmshopper_ordernumber.ini
@@ -79,10 +79,13 @@ PLG_ORDERNUMBER_REPL_OP_CONTAINS="contains"
 PLG_ORDERNUMBER_REPL_OP_STARTS="starts with"
 PLG_ORDERNUMBER_REPL_OP_ENDS="ends with"
 
-PLG_ORDERNUMBER_FIELDSET_CREDENTIALS="Update credentials"
-PLG_ORDERNUMBER_CREDENTIALS_DESC="Please enter your order number and the order password, which can be found in the order confirmation mail you received after your purchase at <a href="https://www.open-tools.net/">open-tools.net</a>. If you do not enter a valid combination, the plugin will continue to work, but automatic updates will only be provided with a valid order number and password."
-PLG_ORDERNUMBER_ORDERNUMBER="Order number (see order confirmation mail):"
-PLG_ORDERNUMBER_ORDERNUMBER_DESC="Please enter the order number of your purchase at open-tools.net to get access to automatic updates. If no valid order number and password is entered, the plugin will still work, but automatic updates will not be available."
-PLG_ORDERNUMBER_ORDERPASS="Order password (see order confirmation mail):"
-PLG_ORDERNUMBER_ORDERPASS_DESC="Please enter the order password of your purchase at open-tools.net to get access to automatic updates. If no valid order number and password is entered, the plugin will still work, but automatic updates will not be available."
-
+OPENTOOLS_FIELDSET_CREDENTIALS="Update credentials"
+OPENTOOLS_CREDENTIALS_DESC="Please enter your order number and the order password, which can be found in the order confirmation mail you received after your purchase at <a href="https://www.open-tools.net/">open-tools.net</a>. If you do not enter a valid combination, the plugin will continue to work, but automatic updates will only be provided with a valid order number and password."
+OPENTOOLS_ORDERNUMBER="Order number:"
+OPENTOOLS_ORDERNUMBER_DESC="Please enter the order number of your purchase at open-tools.net to get access to automatic updates. If no valid order number and password is entered, the plugin will still work, but automatic updates will not be available."
+OPENTOOLS_ORDERPASS="Order password:"
+OPENTOOLS_ORDERPASS_DESC="Please enter the order password of your purchase at open-tools.net to get access to automatic updates. If no valid order number and password is entered, the plugin will still work, but automatic updates will not be available."
+OPENTOOLS_CHECK_CREDENTIALS="Check and save update credentials"
+OPENTOOLS_CHECK_CREDENTIALS_ERROR="Unable to check the download credentials. Please make sure that the plugin is enabled in your Joomla installation!"
+OPENTOOLS_XMLMANIFEST_ERROR="Unable to load the plugin manifest file (%s)"
+OPENTOOLS_UPDATESCRIPT_ERROR="Unable to load the update information from the update server (%s)"
diff --git a/language/en-GB/en-GB.plg_vmshopper_ordernumber.sys.ini b/language/en-GB/en-GB.plg_vmshopper_ordernumber.sys.ini
index d70ac7a..b22875c 100644
--- a/language/en-GB/en-GB.plg_vmshopper_ordernumber.sys.ini
+++ b/language/en-GB/en-GB.plg_vmshopper_ordernumber.sys.ini
@@ -79,10 +79,13 @@ PLG_ORDERNUMBER_REPL_OP_CONTAINS="contains"
 PLG_ORDERNUMBER_REPL_OP_STARTS="starts with"
 PLG_ORDERNUMBER_REPL_OP_ENDS="ends with"
 
-PLG_ORDERNUMBER_FIELDSET_CREDENTIALS="Update credentials"
-PLG_ORDERNUMBER_CREDENTIALS_DESC="Please enter your order number and the order password, which can be found in the order confirmation mail you received after your purchase at <a href="https://www.open-tools.net/">open-tools.net</a>. If you do not enter a valid combination, the plugin will continue to work, but automatic updates will only be provided with a valid order number and password."
-PLG_ORDERNUMBER_ORDERNUMBER="Order number (see order confirmation mail):"
-PLG_ORDERNUMBER_ORDERNUMBER_DESC="Please enter the order number of your purchase at open-tools.net to get access to automatic updates. If no valid order number and password is entered, the plugin will still work, but automatic updates will not be available."
-PLG_ORDERNUMBER_ORDERPASS="Order password (see order confirmation mail):"
-PLG_ORDERNUMBER_ORDERPASS_DESC="Please enter the order password of your purchase at open-tools.net to get access to automatic updates. If no valid order number and password is entered, the plugin will still work, but automatic updates will not be available."
-
+OPENTOOLS_FIELDSET_CREDENTIALS="Update credentials"
+OPENTOOLS_CREDENTIALS_DESC="Please enter your order number and the order password, which can be found in the order confirmation mail you received after your purchase at <a href="https://www.open-tools.net/">open-tools.net</a>. If you do not enter a valid combination, the plugin will continue to work, but automatic updates will only be provided with a valid order number and password."
+OPENTOOLS_ORDERNUMBER="Order number:"
+OPENTOOLS_ORDERNUMBER_DESC="Please enter the order number of your purchase at open-tools.net to get access to automatic updates. If no valid order number and password is entered, the plugin will still work, but automatic updates will not be available."
+OPENTOOLS_ORDERPASS="Order password:"
+OPENTOOLS_ORDERPASS_DESC="Please enter the order password of your purchase at open-tools.net to get access to automatic updates. If no valid order number and password is entered, the plugin will still work, but automatic updates will not be available."
+OPENTOOLS_CHECK_CREDENTIALS="Check and save update credentials"
+OPENTOOLS_CHECK_CREDENTIALS_ERROR="Unable to check the download credentials. Please make sure that the plugin is enabled in your Joomla installation!"
+OPENTOOLS_XMLMANIFEST_ERROR="Unable to load the plugin manifest file (%s)"
+OPENTOOLS_UPDATESCRIPT_ERROR="Unable to load the update information from the update server (%s)"
diff --git a/ordernumber.php b/ordernumber.php
index 5d66981..58054c0 100644
--- a/ordernumber.php
+++ b/ordernumber.php
@@ -269,6 +269,12 @@ class plgVmShopperOrdernumber extends vmShopperPlugin {
     }
  
 
+    /* In versions before VM 2.6.8, the onStoreInstallPluginTable function was protected, so the installer couldn't call it to create the plugin table...
+       This function simply is a public wrapper to make this function available to the installer on all VM versions: */
+    public function plgVmOnStoreInstallPluginTable($psType, $name='') {
+        return $this->onStoreInstallPluginTable($psType, $name);
+    }
+    
     /**
      * plgVmOnSelfCallBE ... Called to execute some plugin action in the backend (e.g. set/reset dl counter, show statistics etc.)
      */
@@ -308,6 +314,12 @@ class plgVmShopperOrdernumber extends vmShopperPlugin {
                 $json['success'] = $this->helper->setCounter($nrtype, $counter, $value);
 				$json['row'] = $this->helper->counter_modification_create_row($nrtype, $counter, $value);
                 break;
+                
+			case "check_update_access":
+				$order_number = vRequest::getString('order_number');
+				$order_pass = vRequest::getString('order_pass');
+				$json = $this->checkUpdateAccess($order_number, $order_pass, $json);
+				break;
         }
         
         // Also return all messages (in HTML format!):
@@ -330,10 +342,158 @@ class plgVmShopperOrdernumber extends vmShopperPlugin {
     }
     
     
-    /* In versions before VM 2.6.8, the onStoreInstallPluginTable function was protected, so the installer couldn't call it to create the plugin table...
-       This function simply is a public wrapper to make this function available to the installer on all VM versions: */
-    public function plgVmOnStoreInstallPluginTable($psType, $name='') {
-        return $this->onStoreInstallPluginTable($psType, $name);
+    public function checkUpdateAccess($order_number, $order_pass, $json = array()) {
+		// First, extract the update server URL from the manifest, then load 
+		// the update XML from the update server, extract the download URL, 
+		// append the order number and password and check whether access is 
+		// possible.
+		$json['success'] = FALSE;
+		$xml = simplexml_load_file($this->_xmlFile);
+		if (!$xml || !isset($xml->updateservers)) {
+			JFactory::getApplication()->enqueueMessage(JText::sprintf('OPENTOOLS_XMLMANIFEST_ERROR', $this->_xmlFile), 'error');
+			return $json;
+		}
+		$updateservers = $xml->updateservers;
+		foreach ($updateservers->children() as $server) {
+			if ($server->getName()!='server') {
+				JFactory::getApplication()->enqueueMessage(JText::sprintf('OPENTOOLS_XMLMANIFEST_ERROR', $this->_xmlFile), 'error');
+				continue;
+			}
+			$updateurl = html_entity_decode((string)$server);
+			$updatescript = simplexml_load_file($updateurl);
+			if (!$updatescript) {
+				JFactory::getApplication()->enqueueMessage(JText::sprintf('OPENTOOLS_UPDATESCRIPT_ERROR', $updateurl), 'error');
+				continue;
+			}
+			$urls = $updatescript->xpath('/updates/update/downloads/downloadurl');
+			while (list( , $node) = each($urls)) {
+				$downloadurl = (string)($node);
+				if ($order_number) {
+					$downloadurl .= (parse_url($downloadurl, PHP_URL_QUERY) ? '&' : '?') . 'order_number=' . urlencode($order_number);
+				}
+				if ($order_pass) {
+					$downloadurl .= (parse_url($downloadurl, PHP_URL_QUERY) ? '&' : '?') . 'order_pass=' . urlencode($order_pass);
+				}
+				$downloadurl .= (parse_url($downloadurl, PHP_URL_QUERY) ? '&' : '?') . 'check_access=1';
+
+				$headers = get_headers($downloadurl);
+				list($version, $status_code, $msg) = explode(' ',$headers[0], 3);
+				
+				// Check the HTTP Status code
+				switch($status_code) {
+					case 200:
+						$json['success'] = TRUE;
+						JFactory::getApplication()->enqueueMessage($msg, 'message');
+						$this->setupUpdateCredentials($order_number, $order_pass);
+						break;
+					default:
+						JFactory::getApplication()->enqueueMessage($msg, 'error');
+						// Clear the credentials...
+						$this->setupUpdateCredentials("", "");
+						break;
+				}
+				$this->setAndSaveParams(array(
+					'update_credentials_checked'=>$json['success'],
+					'order_number' => $order_number,
+					'order_pass' => $order_pass,
+				));
+			}
+		}
+		return $json;
     }
 
+    protected function setAndSaveParams($params) {
+		$db = JFactory::getDbo();
+		$query = $db->getQuery(true)
+			->select('extension_id')
+			->from('#__extensions')
+			->where('folder = '.$db->quote($this->_type))
+			->where('element = '.$db->quote($this->_name))
+			->where('type =' . $db->quote('plugin'))
+			->order('ordering');
+
+		$plugin = $db->setQuery($query)->loadObject();
+		if (!$plugin)
+			return;
+		$pluginId=$plugin->extension_id;
+		
+		foreach ($params as $param=>$parvalue) {
+			$this->params->set($param, $parvalue);
+		}
+		
+		$extensions = JTable::getInstance('extension');
+		$extensions->load($pluginId);
+		$extensions->bind(array('params' => $this->params->toString()));
+		
+		// check and store 
+		if (!$extensions->check()) {
+			$this->setError($extensions->getError());
+			return false;
+		}
+		if (!$extensions->store()) {
+			$this->setError($extensions->getError());
+			return false;
+		}
+    }
+
+
+	function setupUpdateCredentials($ordernumber, $orderpass) {
+		$db = JFactory::getDbo();
+		$query = $db->getQuery(true)
+			->select('extension_id AS id')
+			->from('#__extensions')
+			->where('folder = '.$db->quote($this->_type))
+			->where('element = '.$db->quote($this->_name))
+			->where('type =' . $db->quote('plugin'))
+			->order('ordering');
+
+		$plugin = $db->setQuery($query)->loadObject();
+		if (empty($plugin))
+			return;
+
+		$ordernumber = preg_replace("/[^-A-Za-z0-9_]/", '', $ordernumber);
+		$orderpass = preg_replace("/[^-A-Za-z0-9_]/", '', $orderpass);
+		
+		$extra_query = array();
+		if ($ordernumber!='') {
+			$extra_query[] = 'order_number='.preg_replace("/[^-A-Za-z0-9_]/", '', $ordernumber);
+		}
+		if ($orderpass!='') {
+			$extra_query[] = 'order_pass='.preg_replace("/[^-A-Za-z0-9_]/", '', $orderpass);
+		}
+		$extra_query = implode('&amp;', $extra_query);
+		
+		// The following code is based on Nicholas K. Dionysopoulos' Joomla Pull request:
+		//     https://github.com/joomla/joomla-cms/pull/2508
+		
+		// Load the update site record, if it exists
+		$db = JFactory::getDbo();
+		$query = $db->getQuery(true)
+			->select('update_site_id AS id')
+			->from($db->qn('#__update_sites_extensions'))
+			->where($db->qn('extension_id').' = '.$db->q($plugin->id));
+		$db->setQuery($query);
+		$updateSites = $db->loadObjectList();
+
+		foreach ($updateSites as $updateSite) {
+			// Update the update site record
+			$query = $db->getQuery(true)
+				->update($db->qn('#__update_sites'))
+				->set('extra_query = '.$db->q($extra_query))
+				->set('last_check_timestamp = 0')
+				->where($db->qn('update_site_id').' = '.$db->q($updateSite->id));
+			$db->setQuery($query);
+			$db->execute();
+
+			// Delete any existing updates (essentially flushes the updates cache for this update site)
+			$query = $db->getQuery(true)
+				->delete($db->qn('#__updates'))
+				->where($db->qn('update_site_id').' = '.$db->q($updateSite->id));
+			$db->setQuery($query);
+			$db->execute();
+		}
+		
+	}
+
+
 }
diff --git a/ordernumber.xml b/ordernumber.xml
index d15b619..3c478d7 100644
--- a/ordernumber.xml
+++ b/ordernumber.xml
@@ -7,7 +7,7 @@
     <authorUrl>http://www.open-tools.net/</authorUrl>
     <copyright>Copyright (C) 2012-2015 Reinhold Kainhofer. All rights reserved.</copyright>
     <license>http://www.gnu.org/licenses/gpl-3.0.html GNU/GPLv3</license>
-    <version>3.6.1</version>
+    <version>3.99</version>
     <releaseDate>2015-05-23</releaseDate>
     <releaseType>Minor update</releaseType>
     <downloadUrl>http://open-tools.net/virtuemart/advanced-ordernumbers.html</downloadUrl>
@@ -16,7 +16,6 @@
 
     <files>
         <filename plugin="ordernumber">ordernumber.php</filename>
-        <filename>ordernumber_helper.php</filename>
         <filename>ordernumber_helper_joomla.php</filename>
         <filename>ordernumber.script.php</filename>
         <filename>index.html</filename>
@@ -91,16 +90,17 @@
                 <field name="replacements" type="VmOrdernumberReplacements" label="" />
             </fieldset>
 
-            <fieldset name="update_credentials" label="PLG_ORDERNUMBER_FIELDSET_CREDENTIALS">
-                <field name="credentials_desc" type="spacer" label="PLG_ORDERNUMBER_CREDENTIALS_DESC" />
-                <field name="order_number" type="text" default="" label="PLG_ORDERNUMBER_ORDERNUMBER" description="PLG_ORDERNUMBER_ORDERNUMBER_DESC"/>
-                <field name="order_pass" type="text" default="" label="PLG_ORDERNUMBER_ORDERPASS" description="PLG_ORDERNUMBER_ORDERPASS_DESC"/>
+            <fieldset name="update_credentials" label="OPENTOOLS_FIELDSET_CREDENTIALS" addfieldpath="/plugins/vmshopper/ordernumber/fields">
+                <field name="credentials_desc" type="spacer" label="OPENTOOLS_CREDENTIALS_DESC" />
+                <field name="order_number" type="text" default="" label="OPENTOOLS_ORDERNUMBER" description="OPENTOOLS_ORDERNUMBER_DESC"/>
+                <field name="order_pass" type="text" default="" label="OPENTOOLS_ORDERPASS" description="OPENTOOLS_ORDERPASS_DESC"/>
+				<field name="update_credentials_checked" type="vmUpdateCredentialsCheck" label="" ajaxurl="index.php?option=com_virtuemart&amp;view=plugin&amp;type=vmshopper&amp;name=ordernumber&amp;format=raw" />
             </fieldset>
-			</fields>
+		</fields>
     </config>
 	
 	<updateservers>
-		<server type="extension" name="Advanced Ordernumbers for VirtueMart Updates"><![CDATA[http://www.open-tools.net/UpdateServer/index.php?package=Joomla&amp;extension=Ordernumber]]></server>
+		<server type="extension" name="Advanced Ordernumbers for VirtueMart Updates"><![CDATA[http://www.open-tools.net/UpdateServer/index.php?package=Joomla&amp;extension=Ordernumber&amp;file=extension.xml]]></server>
 	</updateservers>
 
 </extension>
diff --git a/ordernumber_helper_joomla.php b/ordernumber_helper_joomla.php
index 88d940f..1ebc1dd 100644
--- a/ordernumber_helper_joomla.php
+++ b/ordernumber_helper_joomla.php
@@ -160,15 +160,17 @@ ajax_ordernumber.updateMessages = function(messages, area) {
         }
     }
     newmessages.appendTo( "#system-message-container #system-message");
-}
+};
 ajax_ordernumber.parseAjaxResponse = function(json) {
 	return jQuery.parseJSON(json);
-}
-ajax_ordernumber.modifyAjaxArgs = function (ajaxargs) {
+};
+ajax_ordernumber.modifyAjaxArgs = function(ajaxargs) {
 	ajaxargs.dataType="text";
 	ajaxargs.cache=false;
 	return ajaxargs;
-}';
+};
+
+';
 	}
 
 
diff --git a/releases/plg_vmshopper_ordernumber_v3.99.zip b/releases/plg_vmshopper_ordernumber_v3.99.zip
new file mode 100644
index 0000000000000000000000000000000000000000..07967949e733c80d540e2655c4bdd6c0cd82a28c
GIT binary patch
literal 63970
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
F@c<|$m`4Br

literal 0
HcmV?d00001

-- 
GitLab