Skip to content
Snippets Groups Projects
Commit 0c259bdc authored by Reinhold Kainhofer's avatar Reinhold Kainhofer
Browse files

Version 1.5.3: Fix translations

Also rewrite the order status selectors to use the orderStatus Model. This automatically makes available the proper translations.
parent 19312264
No related branches found
No related tags found
No related merge requests found
BASE=downloads_for_sale BASE=downloads_for_sale
PLUGINTYPE=vmcustom PLUGINTYPE=vmcustom
VERSION=1.5.2 VERSION=1.5.3
PLUGINFILES=$(BASE).php $(BASE).script.php $(BASE).xml index.html PLUGINFILES=$(BASE).php $(BASE).script.php $(BASE).xml index.html
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<authorUrl>http://www.open-tools.net/</authorUrl> <authorUrl>http://www.open-tools.net/</authorUrl>
<copyright>Copyright (C) 2013 Reinhold Kainhofer. All rights reserved.</copyright> <copyright>Copyright (C) 2013 Reinhold Kainhofer. All rights reserved.</copyright>
<license>http://www.gnu.org/licenses/gpl.html GNU/GPL v3+</license> <license>http://www.gnu.org/licenses/gpl.html GNU/GPL v3+</license>
<version>1.5.2</version> <version>1.5.3</version>
<description>VMCUSTOM_DLSALE_DESC</description> <description>VMCUSTOM_DLSALE_DESC</description>
<files> <files>
<filename plugin="downloads_for_sale">downloads_for_sale.php</filename> <filename plugin="downloads_for_sale">downloads_for_sale.php</filename>
......
...@@ -23,11 +23,11 @@ if(JFile::exists(VMDLSALE_PLUGINPATH.DS.'downloads_for_sale'.DS.'assets'.DS.'dow ...@@ -23,11 +23,11 @@ if(JFile::exists(VMDLSALE_PLUGINPATH.DS.'downloads_for_sale'.DS.'assets'.DS.'dow
<p> <p>
<form action="<?php echo JRoute::_( 'index.php', 1); ?>" method="post" > <form action="<?php echo JRoute::_( 'index.php', 1); ?>" method="post" >
<div class="width30 floatleft" id="com-form-order-number"> <div class="width30 floatleft" id="com-form-order-number">
<label for="order_number"><?php echo JText::_('COM_VIRTUEMART_ORDER_NUMBER') ?></label><br /> <label for="order_number"><?php echo JText::_('VMCUSTOM_DLSALE_DLPAGE_ORDER_NUMBER') ?></label><br />
<input type="text" id="order_number" name="order_number" class="inputbox" size="18" alt="order_number" /> <input type="text" id="order_number" name="order_number" class="inputbox" size="18" alt="order_number" />
</div> </div>
<div class="width30 floatleft" id="com-form-order-pass"> <div class="width30 floatleft" id="com-form-order-pass">
<label for="order_pass"><?php echo JText::_('COM_VIRTUEMART_ORDER_PASS') ?></label><br /> <label for="order_pass"><?php echo JText::_('VMCUSTOM_DLSALE_DLPAGE_ORDER_PASS') ?></label><br />
<input type="text" id="order_pass" name="order_pass" class="inputbox" size="18" alt="order_pass" value="p_"/> <input type="text" id="order_pass" name="order_pass" class="inputbox" size="18" alt="order_pass" value="p_"/>
</div> </div>
<div class="width30 floatleft" id="com-form-order-submit"> <div class="width30 floatleft" id="com-form-order-submit">
......
...@@ -14,6 +14,9 @@ defined ('_JEXEC') or die(); ...@@ -14,6 +14,9 @@ defined ('_JEXEC') or die();
* other free or open source software licenses. * other free or open source software licenses.
* @version $Id:$ * @version $Id:$
*/ */
if (!class_exists('VmConfig')) require(JPATH_VM_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'config.php');
if(!class_exists('VmModel')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'vmmodel.php');
/* /*
* This class is used by VirtueMart Payment or Shipment Plugins * This class is used by VirtueMart Payment or Shipment Plugins
* which uses JParameter * which uses JParameter
...@@ -31,26 +34,16 @@ class JElementVmDLOrderState extends JElement { ...@@ -31,26 +34,16 @@ class JElementVmDLOrderState extends JElement {
var $_name = 'DownloadOrderState'; var $_name = 'DownloadOrderState';
function fetchElement ($name, $value, &$node, $control_name) { function fetchElement ($name, $value, &$node, $control_name) {
$statusModel = VmModel::getModel('OrderStatus');
$db = JFactory::getDBO ();
$query = 'SELECT `order_status_code` AS value, `order_status_name` AS text
FROM `#__virtuemart_orderstates`
WHERE `virtuemart_vendor_id` = 1
ORDER BY `ordering` ASC ';
$db->setQuery ($query);
$fields = $db->loadObjectList ();
$class = ''; $class = '';
foreach ($fields as $field) { $fields = $statusModel->getOrderStatusNames();
$field->text= JText::_ ($field->text);
}
$unchanged = new stdClass(); $unchanged = new stdClass();
$unchanged->text = JText::_ ('VMCUSTOM_DLSALE_STATUS_UNCHANGED'); $unchanged->order_status_name = 'VMCUSTOM_DLSALE_STATUS_UNCHANGED';
$unchanged->value = ''; $unchanged->order_status_code = '';
array_unshift($fields, $unchanged); array_unshift($fields, $unchanged);
return $html .JHTML::_ ('select.genericlist', $fields, $control_name . '[' . $name . ']', $class, 'value', 'text', $value, $control_name . $name); return JHTML::_ ('select.genericlist', $fields, $control_name . '[' . $name . ']', $class, 'order_status_code', 'order_status_name', $value, $control_name . $name, true);
} }
} }
\ No newline at end of file
...@@ -14,13 +14,15 @@ defined ('_JEXEC') or die(); ...@@ -14,13 +14,15 @@ defined ('_JEXEC') or die();
* other free or open source software licenses. * other free or open source software licenses.
* @version $Id:$ * @version $Id:$
*/ */
if (!class_exists('VmConfig')) require(JPATH_VM_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'config.php');
if(!class_exists('VmModel')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'vmmodel.php');
/* /*
* This class is used by VirtueMart Payment or Shipment Plugins * This class is used by VirtueMart Payment or Shipment Plugins
* which uses JParameter * which uses JParameter
* So It should be an extension of JElement * So It should be an extension of JElement
* Those plugins cannot be configured througth the Plugin Manager anyway. * Those plugins cannot be configured througth the Plugin Manager anyway.
*/ */
class JElementVmOrderStates extends JElement { class JElementVmOrderStates extends JElement {
/** /**
...@@ -32,22 +34,10 @@ class JElementVmOrderStates extends JElement { ...@@ -32,22 +34,10 @@ class JElementVmOrderStates extends JElement {
var $_name = 'OrderStates'; var $_name = 'OrderStates';
function fetchElement ($name, $value, &$node, $control_name) { function fetchElement ($name, $value, &$node, $control_name) {
$statusModel = VmModel::getModel('OrderStatus');
$db = JFactory::getDBO (); $fields = $statusModel->getOrderStatusNames();
$query = 'SELECT `order_status_code` AS value, `order_status_name` AS text
FROM `#__virtuemart_orderstates`
WHERE `virtuemart_vendor_id` = 1
ORDER BY `ordering` ASC ';
$db->setQuery ($query);
$fields = $db->loadObjectList ();
$class = 'class="inputbox" multiple="multiple" size="6" '; $class = 'class="inputbox" multiple="multiple" size="6" ';
foreach ($fields as $field) {
$field->text= JText::_ ($field->text);
}
return JHTML::_ ('select.genericlist', $fields, $control_name . '[' . $name . '][]', $class, 'value', 'text', $value, $control_name . $name); return JHTML::_ ('select.genericlist', $fields, $control_name . '[' . $name . '][]', $class, 'order_status_code', 'order_status_name', $value, $control_name . $name, true);
} }
} }
...@@ -39,6 +39,8 @@ VMCUSTOM_DLSALE_ERROR_STATUS_NOT_AUTHORIZED="Bestellungsstatus erlaubt keinen Do ...@@ -39,6 +39,8 @@ VMCUSTOM_DLSALE_ERROR_STATUS_NOT_AUTHORIZED="Bestellungsstatus erlaubt keinen Do
VMCUSTOM_DLSALE_ERROR_NOT_AUTHORIZED_UNKNOWN="Nicht zum Download authorisiert." VMCUSTOM_DLSALE_ERROR_NOT_AUTHORIZED_UNKNOWN="Nicht zum Download authorisiert."
VMCUSTOM_DLSALE_DLPAGE_TITLE="Downloads zu verkaufen" VMCUSTOM_DLSALE_DLPAGE_TITLE="Downloads zu verkaufen"
VMCUSTOM_DLSALE_DLPAGE_ORDER_NUMBER="Auftragsnummer"
VMCUSTOM_DLSALE_DLPAGE_ORDER_PASS="Geheimschlüssel / Auftragspasswort"
VMCUSTOM_DLSALE_DLPAGE_BUTTON_VIEW="Downloads anzeigen" VMCUSTOM_DLSALE_DLPAGE_BUTTON_VIEW="Downloads anzeigen"
VMCUSTOM_DLSALE_DLPAGE_NO_DOWNLOADS="Keine Downloads verfügbar" VMCUSTOM_DLSALE_DLPAGE_NO_DOWNLOADS="Keine Downloads verfügbar"
VMCUSTOM_DLSALE_DLPAGE_ORDER_NO_DOWNLOADS="Keine Downloads verfügbar für Bestellung %s" VMCUSTOM_DLSALE_DLPAGE_ORDER_NO_DOWNLOADS="Keine Downloads verfügbar für Bestellung %s"
......
...@@ -40,6 +40,8 @@ VMCUSTOM_DLSALE_ERROR_STATUS_NOT_AUTHORIZED="Order status does not allow downloa ...@@ -40,6 +40,8 @@ VMCUSTOM_DLSALE_ERROR_STATUS_NOT_AUTHORIZED="Order status does not allow downloa
VMCUSTOM_DLSALE_ERROR_NOT_AUTHORIZED_UNKNOWN="Not authorized to download." VMCUSTOM_DLSALE_ERROR_NOT_AUTHORIZED_UNKNOWN="Not authorized to download."
VMCUSTOM_DLSALE_DLPAGE_TITLE="Downloads for Sale" VMCUSTOM_DLSALE_DLPAGE_TITLE="Downloads for Sale"
VMCUSTOM_DLSALE_DLPAGE_ORDER_NUMBER="Order Number"
VMCUSTOM_DLSALE_DLPAGE_ORDER_PASS="Secret Key / Order Password"
VMCUSTOM_DLSALE_DLPAGE_BUTTON_VIEW="See Downloads" VMCUSTOM_DLSALE_DLPAGE_BUTTON_VIEW="See Downloads"
VMCUSTOM_DLSALE_DLPAGE_NO_DOWNLOADS="No Downloads Available" VMCUSTOM_DLSALE_DLPAGE_NO_DOWNLOADS="No Downloads Available"
VMCUSTOM_DLSALE_DLPAGE_ORDER_NO_DOWNLOADS="No Downloads Available for order %s" VMCUSTOM_DLSALE_DLPAGE_ORDER_NO_DOWNLOADS="No Downloads Available for order %s"
......
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment