PageRenderTime 79ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 1ms

/administrator/components/com_virtuemart/CHANGELOG.php

https://github.com/cavila/Astica
PHP | 3621 lines | 2073 code | 576 blank | 972 comment | 110 complexity | 78e7bfc80be99c291fdd29ff55e40d07 MD5 | raw file
Possible License(s): LGPL-2.1, GPL-2.0, Apache-2.0, BSD-3-Clause
  1. <?php
  2. if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
  3. /**
  4. *
  5. * @version $Id: CHANGELOG.php 3520 2011-06-19 10:23:55Z zanardi $
  6. * @package VirtueMart
  7. * @subpackage core
  8. * @copyright Copyright (C) 2004-2011 VirtueMart Development Team - All rights reserved.
  9. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
  10. * VirtueMart is free software. This version may have been modified pursuant
  11. * to the GNU General Public License, and as distributed it includes or
  12. * is derivative of works licensed under the GNU General Public License or
  13. * other free or open source software licenses.
  14. * See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details.
  15. *
  16. * http://virtuemart.net
  17. */
  18. ?>
  19. <pre>
  20. This is a non-exhaustive (but still near complete) changelog for
  21. VirtueMart, including beta and release candidate versions.
  22. Our thanks to all those people who've contributed bug reports and code fixes.
  23. Legend:
  24. # Bug Fix
  25. + Addition
  26. ^ Change
  27. - Removed
  28. ! Note
  29. --------------------------------------------------------------------------------------------------------------
  30. VirtueMart 1.1.x
  31. *************************************
  32. --- VirtueMart 1.1.8 released (Rev. 3520 2011-06-19) ---
  33. 18.06.2011 zanardi
  34. # Bug #322 Miscalculation in order e-mail receipt
  35. # Bug #320 Bug in ps_checkout._tax_based_on_vendor_address
  36. 07.06.2011 zanardi
  37. # Bug #327 Error Found in mootools-release-1.1.1.js
  38. # Bug #321 Coupon problem - multiple currencies
  39. ^ User-pages
  40. 28.05.2011 zanardi
  41. # Bug #367 Use of "mysql_real_escape_string" breaks with mysqli
  42. # Bug #364 Disallow quotes in attributes properties
  43. # Bug #360 Ajax calls recorded as last page
  44. # Bug #310 bug in shop.browse.php empty category
  45. 14.05.2011 zanardi + poy
  46. # Bug #366: Security issue in checkout.2Checkout_result.php
  47. # Bug #364 Disallow quotes in attributes properties
  48. # Bug #363 Membergroup to show prices to results to Undefined variable
  49. 30.04.2011 zanardi
  50. # Bug #318 HTML error in file : product_type.tpl.php
  51. # Bug #315 Zone Shipping Fatal Error
  52. 03.04.2011 aravot
  53. # Bug #326 No download email is send for free download-able product
  54. 02.04.2011 zanardi + poy
  55. # Bug #350 Security issue in notify.php
  56. # Bug #346 Version is 1.1.8 stable but extension manager is reported 1.1.7
  57. # Bug #328 CVV still listed on PayPal order list
  58. # Bug #323 Customer numbers not created in administration, when customer is created by site administrator
  59. # Bug #312 No search results in user list when not searching from page one
  60. # Bug #309 PayPal valid IP list is empty
  61. --- VirtueMart 1.1.8 released (Rev. 2861 2011-03-19) ---
  62. 15.03.2011 zanardi
  63. # Bug #307 Security issue in notify.php
  64. # Bug #281 Quotes in attributes
  65. 12.03.2011 zanardi
  66. # Bug #239 "Deprecated" and "Notice" errors in PayPal API
  67. # Bug #233 Customer Reviews breaks on 150 character and has no line break
  68. # Bug #232 Display Child Description ALWAYS checked
  69. 10.03.2011 soeren
  70. # fixed a problem with the advanced search not returning results
  71. 01.03.2011 bob
  72. # Task #237 Review '_More' missing language string
  73. ^ Task #227 Replace mosHTML with vmCommonHTML
  74. 18.02.2011 zanardi
  75. # Task #199 Checkout shipping radio button selected is not the correct one
  76. 13.02.2011 zanardi
  77. # Task #189 Duplicate resized image (thanks to Gruz)
  78. # Task #188 Shipping value is not changed according to currency
  79. # Task #180 Bug in discount price display for multi-priced products
  80. # Task #110 Can't choose vmsearch plugin in search results (thanks to Tomasz)
  81. --- patch VirtueMart 1.1.7a released (2011-02-18) ---
  82. # Task #229 SQL Injection fix in ps_module.php
  83. --- VirtueMart 1.1.7 released (Rev. 2688 2011-02-02) ---
  84. 04.02.2011
  85. # Task #212 (#202): product snapshot button always "Add to cart".
  86. 01.02.2011
  87. # Task #213 Blind SQL injection in parameter "search_category"
  88. 30.01.2011 zanardi
  89. # Task #210 Paypal API rerouting to http://xxxx:443
  90. # Task #209 shop.index.php paypal logo HTML error
  91. # Task #206 SQL update broken
  92. # Task #200 PayPal API wrong payment method type
  93. --- VirtueMart 1.1.6 released (Rev. 2660 2010-11-21) ---
  94. 16.11.2010 zanardi
  95. # Task #134 When creating text or textarea field type in Manage User Fields, default value is 0
  96. # Task #142 (again) Fixed other notices in backend order detail
  97. # Task #154 Bug with some SEF router
  98. # Task #198 "Deprecated" warning in PHP 5.3 when trying to add additional images
  99. 30.10.2010 zanardi
  100. # Task #184 Bug in get_price for child products
  101. # Task #185 Notify script not installed for ipayment and paysbuy
  102. # Task #186 In Product Type - Parameter Unit value is not shown on frontpage.
  103. # Task #187 Bugs in the image_tag() function
  104. 25.10.2010 soeren
  105. # Task #158 PayPal API cart empty if shipping address and method are not enabled
  106. # fixed deprecated function message regarding usage of "ereg_replace" in ps_checkout.php
  107. 22.10.2010 zanardi
  108. ^ Task #155 Account maintenance not redirected to https in mod_virtuemart_login
  109. # Task #160 Breadcrumb issues with direct menu links to product or category (again)
  110. # Task #165 Coupon value is not changed according to currency
  111. 12.10.2010 zanardi
  112. ^ Task #160 Breadcrumb issues with direct menu links to product or category
  113. 10.10.2010 zanardi
  114. # Task #111 Old Price in PDF not correctly styled
  115. # Task #132 Image creation error when thumb height or width is Zero or empty in configuration -> site (tab)
  116. ^ Task #134 default values for some fields was "0" instead of null
  117. # Task #156 Virtuemart registration form country and state list translation issue
  118. ^ Task #161 updated README and INSTALLATION
  119. # Task #163 removed ordering buttons for child products list
  120. # Task #164 bug in ps_montrada
  121. ^ Task #176 import / export menu items removed
  122. 01.10.2010 zanardi
  123. # Task #167 VM1.1.5: Orders equal to 0.00 but customers still get sent to PayPal
  124. 26.09.2010 zanardi
  125. ^ Task #115 Error Process for Missing Required Ship To Fields Loses User Entered Data
  126. # Task #117 Illegal variable_files ... error after clicking Add to Cart when there are empty attributes
  127. # Task #129: Some characters in attribute name cause issues
  128. ^ Task #134: When creating text or textarea field type in Manage User Fields, default value is 0
  129. + Task #135: Zone shipping module doesnt have The shipping rate has been updated message when Apply
  130. # Task #136 "Apply" button in shipping module form acts wrong
  131. ^ Task #138 Admin Customer Reviews page should have no "New" button
  132. ^ Task #151 Check for child items before displaying "call for price"
  133. 11.09.2010 zanardi
  134. # Small XHTML validation fixes
  135. 27.07.2010 zanardi
  136. # Task 114 After changing order status goes back to all orders
  137. # Task 116 Bug in checking stock (doesn't check for negative values)
  138. --- VirtueMart 1.1.5 released (Rev. 2499 2010-07-25) ---
  139. 20.06.2010 zanardi
  140. # Fix incorrect link in waiting list e-mail
  141. # Fix notices in backend order detail
  142. + added configuration for SMTP server with SSL and/or listening on a port different than 25 (retrieves Joomla configuration)
  143. ^ modified uninstall function, now tables are preserved for future installations
  144. 15.06.2010 tkahl
  145. ^ Performace improvement by checking if parent product has to be included in the query
  146. 11.06.2010 milbo
  147. ^ added Merchant Warrior payment method
  148. 20.05.2010 soeren
  149. + added PayPal Express/API integration code
  150. 29.03.2010 soeren
  151. ^ FRQ-2889 - improve eway payment module test mode settings
  152. 02.02.2010 soeren
  153. # Task #2750 - custom attributes error in 1.1.4
  154. # Task #2713 - You can't delete from order status listpage with the toolbar button
  155. 01.02.2010 soeren
  156. # Task #2763 - Product old price not rendered correctly in PDF
  157. # Task #2754 - "Failed to parse the XML Update File" during the update 1.1.3 -> 1.1.4
  158. # Task #2755 - Additional images double quotations and backslashes not stripped
  159. # Task #2758 - No message when add 0 stock product to cart VM 1.1.4
  160. # Task #2760 - If single 0 vote remains when a review is deleted, that vote is wrongly deleted
  161. # Task #2766 - Tax Rates not calculated in standard shipping module
  162. # Task #2769 - Method url in class vm_ps_session overwrites native Joomla Itemid
  163. # Task #2809 - Missing space between html attributes
  164. # Task #2816 - Value input doesn't work with up/down buttons if child list with radio buttons is used
  165. # Task #2841 - Login problem during checkout - Joomla 1.0.x only
  166. # Task #2853 - Ensure Contrasting Text in Shop Debug Messages
  167. # Task #2859 - Product pagination in product details does not loaduser defined queries
  168. ^ added some modifications to prepare integration of a PayPal WPP/Express module
  169. ^ some adjustments to the simple admin interface
  170. 28.01.2010 tkahl
  171. ! Fixed SQL Injection problem (alert: http://www.securityfocus.com/bid/37963/exploit)
  172. 11.01.2010 soeren
  173. # Task #2847 - Joomfish can't translate the category name in navigation list
  174. 16.12.2009 soeren
  175. # Task #2748 - Useless table in the query of get_cid
  176. # Task #1094 - Omitting http:// from Product Info URL field in Backend causes invalid Image link on Product flypage
  177. 11.11.2009 soeren
  178. # Task #2764 - Can't delete old (pre 1.1.4) orders in VM 1.1.4
  179. --- VirtueMart 1.1.4 released (Rev. 1967 2009-10-16) ---
  180. 14.10.2009 aravot
  181. # Fix for review form.
  182. 08.10.2009 soeren
  183. # Task #2719 - Deprecated error message when using php 5.3
  184. # Admin Folder Blocked Via Htacess | Update Account "Save" Image comes from Admin [topic=61258]
  185. # Task #2722 - 3 Bugs in product.folders.php
  186. 30.09.2009 soeren
  187. # Task #2719 - Deprecated error message when using php 5.3
  188. 26.09.2009 soeren
  189. # Task #2692 - Rounding issue in step 4 of checkout
  190. # Task #2702 - Count of Parameters of Product Type at front page
  191. # small fix to resized image display [http://forum.virtuemart.net/index.php?topic=59990.0]
  192. 24.09.2009 soeren
  193. # Task #2711 - Undefined variable when review is modified by store owner.
  194. # Task #2651 - EU VAT ID tax handling with dynamic EU VAT ID field name
  195. # Task #2703 - convertECB error in localhost
  196. 23.09.2009 mauri
  197. # Fixed EU VAT ID in ps_product.php and ps_checkout.php
  198. # Fixed undefined index in ps_order_chenge.php
  199. 21.09.2009 soeren
  200. # fixed voting on edit vote (http://forum.virtuemart.net/index.php?topic=60287.0)
  201. 21.09.2009 aravot
  202. # Switched width and height in ps_product.php
  203. # Fixed case in ps_product_files.php
  204. 20.09.2009 thepisu
  205. ^ updated Persian (farsi) language (thanks to Mohoammad Hosien Fazeli)
  206. ^ updated Bulgarian language (thanks to Todor Iliev)
  207. 18.09.2009 soeren
  208. - removed prototype.js
  209. - removed unnecessary nusoap class files
  210. ^ using file_put_contents to write the configuration file in ps_config.php (instead of fputs)
  211. - removed old "all-one-module"
  212. 14.09.2009 soeren
  213. # small fix to make VirtueMart compatible to PHP 5.3
  214. 11.09.2009 soeren
  215. # Task #2683 - Attribute List price modification not honored in add to cart
  216. # added the fix for order tax calculation when coupon discounts are used (http://www.nandebayo.org/blog/?p=80)
  217. 01.09.2009 soeren
  218. # Task #2555 - Searching for child products is not possible
  219. 28.08.2009 thepisu
  220. ^ updated Persian (farsi) language (thanks to Mohoammad Hosien Fazeli)
  221. ^ updated Hungarian language (thanks to pedrohsi)
  222. ^ updated Swedish language (thanks to sgagner)
  223. 25.08.2009 soeren
  224. ^ added new "init" function to the currency converter module, to check wether currency conversion can be initialized
  225. # when currency conversion was not possible, the currency was still changed, but no conversion was calculated!
  226. 22.08.2009 thepisu
  227. ^ updated Persian (farsi) language (thanks to Mohoammad Hosien Fazeli)
  228. 19.08.2009 soeren
  229. # Task #2690 - impossible to delete a credit card
  230. 17.08.2009 soeren
  231. # Task #2687 - mod_virtuemart vm_JSCook.php error
  232. # Task #2689 - shop.feed.php SEF URL Bug Fix
  233. 09.08.2009 mauri
  234. # Task #2688 - Page Title shows wrong in checkout, if uncheck some steps.
  235. 31.07.2009 aravot
  236. # Fixed - SQL error caused by function get_name_by_catid($catid) (http://forum.virtuemart.net/index.php?topic=58641.0)
  237. 29.07.2009 soeren
  238. # Task #2686 - Problem with ps_authorize.php on checkout if more than one ps_authorize payment method exists
  239. 23.07.2009 soeren
  240. # Task #2679 - Authorize.net current configuration will not connect to the testing server.
  241. 22.07.2009 soeren
  242. # Task #2563 - Wrong credit card expiration date in user Account Maintenance.
  243. # Task #2310 - Stock levels not maintained correctly when selling downloadable products.
  244. 21.07.2009 aravot
  245. # Task #2677 - Tax rate should not be rounded.
  246. ! Modified tax.tax_list.php file to use 5 decimals for the tax rate
  247. 20.07.2009 soeren
  248. # Task #2677 - Tax rate should not be rounded.
  249. ! Table Structure Change: Table "jos_vm_tax_rate", using 5 decimals for the tax rate now
  250. ! ALTER TABLE `jos_vm_tax_rate` CHANGE `tax_rate` `tax_rate` DECIMAL( 10, 5 ) NULL DEFAULT NULL
  251. # Task #2676 - Notice: Undefined index: order_status in ps_order.php on line 296 when Resend Download ID is clicked.
  252. 15.07.2009 aravot
  253. + Task #2663 - One Title option in billing form (Ms)
  254. 15.07.2009 mauri
  255. # Task #2672 - Notice: Undefined index: unit in product_type.tpl.php on line 44
  256. 14.07.2009 soeren
  257. # Task #2668 - Mail contents is broken on OSX server.
  258. # Task #1972 - Tax added even when product has no tax assign to it
  259. # Task #2584 - Image upload displays errors and thumbnail creation is not possible when open_basedir does not include PHP's upload_tmp_dir directory
  260. 12.07.2009 mauri
  261. # Task #2549 - When 'Virtual Tax' is unchecked, 'Show "(including XX% tax)" when applicable?' it not shown for all products.
  262. 11.07.2009 mauri
  263. # Fixed Order Dates incorrect ps_order_change, reverted changes.
  264. 10.07.2009 aravot
  265. # Fixed Warning: Call-time pass-by-reference has been deprecated in payment/ps_eway.php on line 511
  266. 02.07.2009 thepisu
  267. ^ updated Simplified Chinese language, now utf-8 (thanks to joomladz)
  268. + added Estonian language (thanks to Eraser)
  269. 30.06.2009 soeren
  270. # Task #2548 - When Dynamic Thumbnail Resizing is off (unchecked) additional images show big image instead of thumbnail
  271. # Task #2507 - In category removing a thumbnail doesn't check if the file is used by other categories
  272. 26.06.2009 aravot
  273. #BUG #2498 - Order Dates incorrect, reverted changes.
  274. ^ Update CA tax rate
  275. 29.06.2009 soeren
  276. # Task #2658 - The page title of product details pages gets truncated when use national product names
  277. # Task #2647 - Product could not be unpublished from the product list page if this product has different vendor other then the default one.
  278. # Task #2659 - Super Adminisrtaor has right to publish/unpublish only default vendor products (should have permission to all)
  279. # Task #2665 - Price converted twice when attributes with prices are set up
  280. # Task #2662 - Only variable references should be returned in ps_country
  281. # Task #2655 - CC month in Admin panel differs from Email Invoice
  282. 28.06.2009 soeren
  283. # Task #2660 - little enhancement for addtocart_advanced_attribute.tpl.php
  284. # Task #2661 - Notice: Undefined variable: resultmm in ps_authorize
  285. 27.06.2009 mauri
  286. # Clean unnecessary comments in ps_product
  287. # Fixed Standard_Shipping_module, Currency convert in shipping rates.
  288. # Fixed Divided by zero in ps_order_change, when all orders are deleted.
  289. # BUG #2657 - Undefined variable: order_id when viewing order.
  290. # Fixed Undefined variables in ps_order_change.
  291. # Fixed Order Dates incorrect in ps_order_change.
  292. # Fixed Undefined variable rate in ps_product.
  293. # BUG #2502 - Wrong tax, when update price in backend order.
  294. 26.06.2009 aravot
  295. #BUG #2498 - Order Dates incorrect (thank you Scott)
  296. 24.06.2009 sobers_2002
  297. # Fixed the shipping tax calculation in the standard shipping module
  298. # Fixed the sh404sef issues in transmenu with submenus
  299. 24.06.2009 aravot
  300. # Corrected PHP short tags.
  301. 24.06.2009 soeren
  302. ^ TSK-2620 - Do not save login cookies by default
  303. # Task #2624 - Credit card type now showing
  304. # Task #1489 - PDF Output won't add product image
  305. 23.06.2009 soeren
  306. # Task #2630 - Undefined index message in Store Edit
  307. # Task #2631 - prep4SQL renames field names
  308. # Task #2652 - Wrapper Url traced wrrong
  309. # Task #2653 - arguments for str_replace () are swapped
  310. # Task #2654 - Problem with email registration
  311. 23.06.2009 aravot
  312. # Fixed landscape/portrait issue http://forum.virtuemart.net/index.php?topic=55201.0 Thank you Phil
  313. # Fixed Bug in template.class.php http://forum.virtuemart.net/index.php?topic=54394.0 Thank you Phil
  314. 22.06.2009 soeren
  315. # Task #2015 - The Value of the Coupon is greater than the current Order Total, coupon value displayed with no tax
  316. # Fixed VAT based on Shipping Address (http://forum.virtuemart.net/index.php?topic=56983.msg186554)
  317. ^ added Slovak Language Files (utf-8)
  318. # Task #2053 - Resend Download ID, lower order status update buttons do not send emails
  319. # when updating a downloadable product file any references to ordered downloadable files are updated as well when necessary
  320. # Task #2643 - Title setting is done by different function, integrity of code requires virtumart defined function
  321. 17.06.2009 aravot
  322. # BUG #2649 - Username & Password required when updating address with "No Account Creation"
  323. # BUG #2648 - Product name in Call for Pricing message promt is wrong, if product name have special characters.
  324. 12.06.2009 soeren
  325. # Task #2373 - Customers comments sripts slashes and I m getting rn in the enter of users.
  326. # Task #2646 - New usergroup with admin rights can't see administration in in frontend
  327. ^ adapted rewritten ps_session::url function from here: http://forum.virtuemart.net/index.php?topic=56664.0, thanks!
  328. 02.06.2009 soeren
  329. # Task #2637 - Credit card type now showing for No Account creation method
  330. # Task #2638 - flypage_images.tpl.php has function protoPop() which is outdated
  331. # Task #2495 - Order Print View, Inc Tax & Coupon Discount
  332. 29.05.2009 soeren
  333. # partly fixed linkpoint class
  334. 28.05.2009 soeren
  335. # Task #2547 - "&amp;#039;" instead of "apostrophe" in breadcrumb (mainframe.class.php)
  336. 27.05.2009 soeren
  337. # Task #2634 - Can not register user
  338. # corrected Serbian/Yugoslavia currency
  339. 24.05.2009 thepisu
  340. # updated Croatian-Hrvatski language (thanks to dac3d)
  341. # updated Spanish language (thanks to Blogapeuta)
  342. # updated Bulgarian language (thanks to Imago)
  343. # updated Swedish language (thanks to mauri)
  344. # updated Traditional Chinese language (thanks to SimonSimon)
  345. + added Lithuanian translation (thanks to no0n3)
  346. 15.05.2009 macallf
  347. # BUG #1345/#1598 - Out of stock children displayed in drop down
  348. 15.05.2009 aravot
  349. # BUG #1348 - Functions not showing in admin
  350. 13.05.2009 aravot
  351. # Fixed Notice Undefined variable total in shop.basket_short.php
  352. 11.05.2009 soeren
  353. # Task #2590 - Attributes are not calculated
  354. # Task #2595 - Frontend edit icon should not have a hard-coded dimension
  355. # Task #2566 - Notify button not working
  356. # Task #2599 - Product attributes with a '0' value are blank in orders [PATCH]
  357. # Task #2602 - Multiple price table (tier pricing) conversion bug
  358. 10.05.2009 aravot
  359. # BUG #2611 - Changed _PSHOP_ADMIN to _VM_IS_BACKEND
  360. # Fixed The Vendor Category and Vendoer Image Path fields can't be updated (Thank you Phil)
  361. # Fixed 'Error: A value for the field "vendor_category_name" is missing' (Thank you Phil)
  362. 06.05.2009 aravot
  363. # Fixed TransMenu Call to a member function setQuery() on a non-object error message
  364. # Fixed TigraTree Call to a member function query() on a non-object error message
  365. # BUG #2592 - Fix for Authorize.net status code 4 (good trans but produces error in VM)
  366. 03.05.2009 aravot
  367. ^ Changed Authorize.net Login ID to Authorize.net API ID
  368. 02.05.2009 rolandd
  369. # BUG #2016 &euro; is displayed in info message The Value of the Coupon is greater than the current Order Total,
  370. # suppres getimagesize warning if file does not exist
  371. 01.05.2009
  372. # BUG #2583 - Fixed to show shipping rate tax for all tax modes
  373. 01.05.2009 rolandd
  374. # Unknown column 'file_is_image=0'
  375. # PSHOP_SHIPPING_MODULES not defined
  376. # Product type not adding for a single product
  377. 27.04.2009 aravot
  378. # Fixed typo in product.product_product_type_list.php
  379. 26.04.2009 rolandd
  380. ^ FRQ #2582 shop.browse - optimize to lower nubmer of DB queries.
  381. 23.04.2009 rolandd
  382. # BUG #2356 Billing information will be overwritten if sento information is saved
  383. # BUG #2573 ps_cashondel.php contains a couple of short tags
  384. 22.04.2009 aravot
  385. # Fixed recently viewed items when a product or category is unpublished it is still shown (thank you Phil)
  386. # Fixed number of recently viewed products to display (thank you Phil)
  387. 21.04.2009 aravot
  388. # BUG #2550 - Child product price is shown wrong for users other than default group
  389. 16.04.2009 aravot
  390. # Task #2536 - Incomplete php tag with a duplicated table closure'
  391. # Task #2537 - Default currency plugin not set!
  392. # Fixed delete child product from cart when child product has apostrophe in product name.
  393. 15.04.2009 aravot
  394. # Fixed Kenya, Somali and Tanzania currency
  395. 07.04.2009 macallf
  396. # Bug - Fix problems with slimbox not init after AJAX pageload & addtocart confirmation box only working once.
  397. 05.04.2009 aravot
  398. ^ Update CA tax rate
  399. 05.04.2009 macallf
  400. # BUG - 0 quantity deletes product from cart on product page and browse page. Should only happen on update or single add to cart button child list
  401. 31.03.2009 rolandd
  402. # BUG #2410 Making a File a "downloadable product file" resets existing downloadable product files
  403. 30.03.2009 aravot
  404. ^ Changed PayPal test account link in notify.php
  405. + Added Continue Shopping link when cart is empty
  406. 23.03.2009 soeren
  407. # Task #2536 - Incomplete php tag with a duplicated table closure'
  408. # Task #2537 - Default curency plugin not set!
  409. 20.03.2009 macallf
  410. # Bug #2543
  411. 19.03.2009 aravot
  412. # Review message fixed.
  413. 15.03.2009 rolandd
  414. # Bug #2539 missing in conditional expression in mod_virtuemart TigraTree
  415. # CSV Improved not correctly detected
  416. # Bug #2526 Open Account Maintenance in a GreyBox does not work.
  417. # Bug #2538 Ext is undefined
  418. # Open Checkout in Greybox (revisited)
  419. ^ Updated DTD for modules for J1.5
  420. 13.03.2009 macallf
  421. # Task #2532 Fixed adding multiple products to product_type
  422. 12.03.2009 aravot
  423. # Fixed - Fatal error: Class 'ps_order_change' not found in ps_order_change.php
  424. 08.03.2009 macallf
  425. ^ Changed product_types to template control. Template file product_types.tpl.php added to /common
  426. 08.03.2009 aravot
  427. ^ Changed Parameters of Category to Parameters of Product
  428. 04.03.2009 aravot
  429. # Fixed - Open Checkout in Greybox
  430. 04.03.2009 soeren
  431. # Task #1921 - Shipper notice is empty
  432. 03.03.2009 macallf
  433. # Task #2509 Current fix saves fields correctly but does not allow for adding new fields.
  434. 28.02.2009 aravot
  435. # Task #2374 - Bug in product type flypage path for Joomla 1.5 / VM 1.1.2
  436. ^ Compliance issue in classes/ps_userfield.php (http://forum.virtuemart.net/index.php?topic=44940.0)
  437. 28.02.2009 tkahl
  438. # Task #2517 - VirtueMart installation fails
  439. 25.02.2009 aravot
  440. # Fixed Failed to open stream error when product image is missing (http://forum.virtuemart.net/index.php?topic=52081.0)
  441. # Fixed Bug in Product Type Parameter processing (http://forum.virtuemart.net/index.php?topic=44445.0)
  442. 25.02.2009 soeren
  443. # Task #2489 - Customer review comment length error message
  444. # Task #2509 - Saving exisintg custom user field multiplies values - with fix
  445. 24.02.2009 soeren
  446. # Task #2513 - Taxes ids higher than 127 cannot be used on products
  447. 22.02.2009 macallf
  448. # Task #2511 Extra ID's doesn't work for all products, it only works for child products. Edited logic in ps_product_attribute.php
  449. 19.02.2009 macallf
  450. # Task #2510 Altered ps_product.php to allow aplhanumeric chars in the child_class_suffix field
  451. 17.02.2009 soeren
  452. # Task #2506 - Subtotal rounding error in savebasket
  453. # fixed the IE "Operation Aborted" error in the frontend, when "Open Product Images in a LightBox?" is enabled (which is the default)
  454. # fixed the IE "Operation Aborted" error in Extended Layout in the backend's product form
  455. 11.02.2009 aravot
  456. ^ Fixed comment typo in SQL file
  457. 05.02.2009 soeren
  458. # Task #2490 - Add to cart issues when javascript disabled
  459. # fixed: no value assigned to $DescOrderBy
  460. 05.02.2009 aravot
  461. # Task #2486 - Loading Edit Store and other administrative pages under MSIE <= 7.0 results in Operation Aborted error and unable to view.
  462. 02.02.2009 aravot
  463. # Task #2491 - Broken links on pathway
  464. ^ Fixed Configuration table alignment in admin.show_cfg.php
  465. ^ Corrected langauge files (thank you Phil)
  466. 01.02.2009 soeren
  467. # Task #2486 - Loading Edit Store and other administrative pages under MSIE <= 7.0 results in Operation Aborted error and unable to view.
  468. # Task #2481 - Changes to class_currency_display.php course currency symbol to be displayed as currency type.
  469. 24.01.2009 aravot
  470. # in Extended Layout view, menu icons are shown twice
  471. 24.01.2009 thepisu
  472. # Task #2496 - Standard Shipping Module saving problem in DB (fix in ps_shipping - adding a new carrier)
  473. 22.01.2009 thepisu
  474. # Task #2473 - Untranslated language string in checkout_register_form.php
  475. # added translation for strings in ps_shopper_group
  476. --- VirtueMart 1.1.3 released (Rev. 1611 2009-01-22) ---
  477. 19.01.2009 soeren
  478. # Task #2471 - Wrong bill_to address in email confirmation Text mail.
  479. 17.01.2009 thepisu
  480. + added Serbian Latin translation (serbian_lat, UTF-8); by Vlada_bgd; not yet fully translated
  481. 15.01.2009 aravot
  482. ^ updated Turkish Lira from "New Turkish Lira" to "Turkish Lira" in installation sql
  483. 14.01.2009 thepisu
  484. ^ converted Italian language to UTF-8
  485. ^ fixed French language encoding - converted to UTF-8
  486. 12.01.2009 soeren
  487. # Task #2470 - Quantity Box JavaScript validation code fails XHTML validation
  488. # fixed paymenow module (login information was missing on payment processing)
  489. 10.01.2009 aravot
  490. # Fixed PHP5 Call-time pass-by-reference message
  491. 10.01.2009 thepisu
  492. ^ updated Finnish language (by Mauri)
  493. ^ updated Italian language
  494. 08.01.2009 soeren
  495. # Task #2458 - order search function in account maintenance now searches for order item names/sku and order number
  496. # Task #2469 - tax_rate problem in checkout
  497. # Task #2434 - Modules need a statment if to check if the product has items so not to show add to cart.
  498. # Task #2457 - Error: CheckOut needs a valid Step! (currency switcher module)
  499. 06.01.2009 soeren
  500. # Task #2455 - Problems with sort function "Order by"
  501. # Task #2250 - Products that contain more than one download file only have one download link listed on invoice
  502. # merged patches for compatibility with SecurityImages 5 (http://www.waltercedric.com/joomla-mainmenu-247/304-securityimages/1364-virtuemart-112-and-securityimages-5.html), thanks Cedric for providing these!
  503. 05.01.2009 soeren
  504. # Task #2463 - pageNavigation problem
  505. # Task #2317 - Submit button on shop ask page is not working
  506. 24.12.08 thepisu
  507. # address formatting: {statename} not converted; config tip wrong
  508. # sql update script from 1.0.x: some chars wrongly encoded; updated version info to 1.1.2 stable; missing function records
  509. # sql sample data: removed HTML entities from shipping rates
  510. # checkout confirmation tpl: not "make safe" old shipping sample data (cointaining "&gt;"); that was "maked safe" twice
  511. 20.12.08 thepisu
  512. # fix in Language Manager
  513. ^ updated Swedish language (by sgagner)
  514. ^ fix in Italian language
  515. 19.12.2008 soeren
  516. # Task #2453 - Problem with Tax State
  517. 17.12.2008 soeren
  518. # Task #2451 - Additional downloadable files missing in account maintenance
  519. 15.12.2008 soeren
  520. # Task #2448 - stock levels not reduced when order confirmed
  521. # Task #2446 - adding custom user fields causes inability to see orders in order list
  522. # Task #2450 - Weekly Sales report only lists products sold on first day of week
  523. 10.12.2008 aravot
  524. # Cant disable Keep Product Stock Level on Purchase (http://forum.virtuemart.net/index.php?topic=42901 - thank you patjun)
  525. 08.12.2008 soeren
  526. # Task #2440 - Zone Shipping on checkout page shows zone value rather than zone name.
  527. # Task #2443 - Save button for additional file/images not working in IE (missing ajax_request var)
  528. # Task #2197 - Parent price shown for Child items when user is member of a shopper group other than default
  529. # Task #2445 - hidden user_id present 2 times in a form
  530. # removed additional user_id parameter from admin.user_address_form
  531. ^updated Turkish Lira to "New Turkish Lira" in installation sql
  532. # undefined variables in ro_basket.php
  533. 08.12.2088 aravot
  534. # Compliance issue in classes/htmlTools.class.php (Thank you Phil)
  535. 05.12.2008 aravot
  536. # Fixed shipvalue (http://forum.virtuemart.net/index.php?topic=39883.0 Thank you chaliet)
  537. 04.12.2008 aravot
  538. # Removed affiliate reference from configuration and language file
  539. 04.12.2008 soeren
  540. ^ Task #2441 - Updated Slimbox to latest version (1.54)
  541. # usps.php - fatal error on curl_error
  542. # shop.feed.php - fatal error when JoomFish is enabled
  543. # Task #2439 - Dynamic Image Resizing ( PSHOP_IMG_RESIZE_ENABLE ) can not be switched off casuing broken thumb images on Category display
  544. ^ show_image_in_imgtag.php: changed max height+width to 600px and min to 40px;
  545. # no resized images will be created when "Enable Dynamic Thumbnail Resizing?" is disabled; added a check for the existance of the GD library
  546. 02.12.2008 soeren
  547. # better HTTPS detection;
  548. #Task #2438 - fixed mod_virtuemart_manufacturers.php PHP notice
  549. 30.11.08 soeren
  550. #Task #2437 - Undefined variable: coupon_display;
  551. #Task #2436 - Error when trying to view order in Account Maintenance
  552. 30.11.08 aravot
  553. # Task #2414 - Shipping zone display error
  554. 29.11.08 aravot
  555. #2314 - Add Item MISSING in 1.1.2
  556. 29.11.2008 soeren
  557. # fixed some security-related issues.
  558. 28.11.2008 soeren
  559. # Task #2429 - Undefined variable: tax_display
  560. # fix for removed affiliate module
  561. 28.11.08 aravot
  562. # Task #2366 - Missing info message "The selected quantity exceeds quantity available in stock." with EASY FIX (Thank you Danny)
  563. # Task #2394 - Selecting orders in the back-end causes a major slow-down with large number of orders
  564. 27.11.08 aravot
  565. # Task #2412 - Child Products do not Display in IE7 AJAX Cart
  566. # Task #2406 - Too many escape characters are added when writing virtuemart.cfg.php
  567. 26.11.08 aravot
  568. Fixed missing Checkout Bar image using Joomla 1.5.8
  569. 19.11.08 thepisu
  570. ^ updated Hungarian language (by pedrohsi)
  571. ^ updated Finnish language (by mauri)
  572. ^ updated Dutch language (by Tonslag)
  573. ^ updated Spanish language (by adancer)
  574. ^ fix in Italian language
  575. 10.11.08 mainly Danny with help by Max Milbers and committed by Max Milbers
  576. + showing state name instead of state-2-code in order details
  577. 06.11.2008 aravot
  578. Added missing User Group List icon
  579. 23.10.2008 aravot
  580. Added missing forum icon
  581. 13.10.2008 aravot
  582. # Task #2305 - VM1.1.2 frontend order layout broken
  583. 04.10.2008 by RolandD committed by Max Milbers
  584. fix for displaying child products in a list. In IE7 and IE6 the page collapses because of a missing span tag. IE then places all subsequent child products in the previous span. This works fine unless you have more than let's say 15 child products.
  585. 02.10.2008 aravot
  586. Added missing product navigation link parameters to theme.xml file
  587. 19.09.2008 soeren
  588. # Task #2371 - Moving up/down doesn't work in admin lists
  589. # Task #2368 - order date not local language
  590. + added pathway + page title to registration page
  591. ^ changed basket + ro_basket to read the basket templates using the vmtemplateClass::fetch method
  592. 15.09.2008 soeren
  593. # Task #2331 - search_date hidden field doesn't get a value in admin product listing on backend after
  594. # Task #2335 - mod_virtuemart_login.php contains unescaped ampersand characters
  595. # Task #2336 - HTML entities in product name are not always escaped leading to XHTML validation errors.
  596. # Task #2337 - Labels for the user fields 'title' and 'state' do not match the ids used on the select tags.
  597. # Task #2338 - Option values for dropdown lists allow unescaped HTML entities leading to XHTML validation errors.
  598. # Task #2339 - The vendor image requires the alt attribute for XHTML validation
  599. # Task #2340 - pageNavigation.class.php specifies nowrap="true" causing XHTML validation errors.
  600. # Task #2341 - writeSearchHeader function in htmlTools.class.php generates invalid HTML
  601. # Task #2342 - The dropdown list of downloadable filenames for a product should exclude system files such as .htaccess and index.html etc.
  602. # Task #2345 - Rogue double quote in basket_b2c.html.php
  603. # Task #2344 - XHTML validation errors in basket
  604. # Task #2346 - Username and password login boxes require unique ids for XHTML validation
  605. # Task #2347 - XHTML validation errors in shop.downloads.php
  606. # Task #2348 - XHTML validation error with PayPal image
  607. 13.08.2008 aravot
  608. Corrected few spelling mistakes in English language (http://forum.virtuemart.net/index.php?topic=44169.0 - thank you Phil)
  609. 07.08.2008 aravot
  610. Fix compatibility issues with jomcomment system plugin (http://forum.virtuemart.net/index.php?topic=42558.0 - thank you azrulrhm)
  611. 05.08.2008 aravot
  612. Changes made to mod_virtuemart_login to make xhtml w3c compliance (http://forum.virtuemart.net/index.php?topic=44009.0 - thank you Phil)
  613. Changes made to mod_virtuemart to make xhtml w3c compliance (http://forum.virtuemart.net/index.php?topic=44008.0 - thank you Phil)
  614. 03.08.2008
  615. # Task #2286 - Manufacturer Description missing query mf_desc in shop.browse.php on line 121
  616. --- VirtueMart 1.1.2 released (Rev. 1495 2008-07-31) ---
  617. 31.07.2008 soeren
  618. # added missing </div> in update preview
  619. 31.07.2008 gregdev
  620. # Change mkdir permissions from 755 to 0755 in updater.
  621. 30.07.2008 gregdev
  622. # Task #2277 - Subcategories are not show if category has only one product
  623. # Task #2219 - Attributes of Childproduct are not shown
  624. - Removed 1.1.1->1.1.2 sql update script.
  625. # Task #2263 - Incorrect total price rounding in mini cart and mod_virtuemart cart
  626. 25.07.2008 aravot
  627. Minor CSS fix lightblue to #ADD8E6 (thank you Phil)
  628. 24.07.2008 soeren
  629. # Task #2272 - added ccNewsletter Integration for VM
  630. 24.0.7.2008 aravot
  631. # Fix productsnapshots output order when displaying a row of products (http://forum.virtuemart.net/index.php?topic=43001.0 - thanks donmarvin)
  632. # 2176 Error in Infotip for Cofig/Layout/Category template.
  633. 23.07.2008 gregdev
  634. # Fix disabled shipping methods when last option is chosen (http://forum.virtuemart.net/index.php?topic=40580.15 - thanks Joseph)
  635. 21.07.2008 soeren
  636. # Task #2081 - add product page tabs empty
  637. 18.07.2008 gregdev
  638. # Task #2260 - DHL shipping error when address 2 is present
  639. 17.07.2008 gregdev
  640. # Task #2256 - When Joomla Allow User Registration is set to No, VM template breaks.
  641. ^ Changed vmRedirect to use $mainframe->redirect($url, $msg) on Joomla! >= 1.5
  642. # Task #2258 - Bottom page navigation is placed in wrong location for two product list styles.
  643. 16.07.2008 gregdev
  644. # Task #2195 - Don't allow a user id of zero
  645. # Fix fatal error for date-type userfield
  646. 16.07.2008 soeren
  647. # Task #2246 - Download count and expiration still modified if file missing or unreadable when download requested.
  648. ^ language class: added the ability to retrieve a key from an arbitrary module, whose language file was loaded from within a page
  649. Example: $VM_LANG->load('mymodule') now gives you access to that language keys even if the current "page" belongs to a different module (e.g. "store")
  650. 15.07.2008 gregdev
  651. # Task #2243 - User prompted for username & password when Virtuemart in "No Account Creation"
  652. # Task #2245 - Shipping Address Selection - switching back to default address
  653. 14.07.2008 soeren
  654. ^ Task #2240 - mf description also in shop.browse.php and browse_header_manufacturer.tpl.php
  655. # Task #2227 - When Joomla cache is enabled Product list with table doesn't work
  656. # Task #2232 - Wrong currency code value for Polish Zloty
  657. ^ Task #2234 - added "statename" to the list of placeholders which can be used in the vendor address format. It holds the actual state name.
  658. 14.07.2008 gregdev
  659. # Fixed product_url for featured products
  660. # Fixed </li> typo in pageNavigation.class.php
  661. # Xhtml compliance issues in shop.search.php
  662. # Don't show the browse page footer when there are no products
  663. 11.07.2008 gregdev
  664. # Task #2226 - Instead of 'Notify Me' button 'add to cart' button is shown when list box for child products is selected.
  665. 09.07.2008 gregdev
  666. # Task #2224 - Don't show up ajax pop-up when click "Notify me"
  667. ^ Dates supplied to the browse templates are formatted now, rather plain UNIX timestamps
  668. # Task #2204 - Fixed logic error for showing product name in product snapshot template
  669. # Fixed missing $product_parent_id in header.php
  670. # Task #2041 - Renamed Subtotal column to Total (English only) on order list
  671. 08.07.2008 gregdev
  672. # Task #2168 - Fixed bank account information not saved in backend user form
  673. # Task #2210 - product_availability_date typo in shop.browse.php
  674. # Task #2211 - product_url missing in shop.browse.php
  675. # Task #2093 - Show Pagination only when needed
  676. # Task #2220 - Add to Cart for each child is not saving
  677. ^ Added optional $force parameter to ps_product::get_field() to force reload from the database
  678. # Task #2204 - Cannot remove product name in mod_productscroller
  679. # Fixed missing class mosParameters (used vmParameters) when validating EUVatID during registration
  680. 08.07.2008 soeren
  681. # Product Form: fixed Attribute Form becoming inaccessible when many attributes are added (overflow not visible)
  682. # fixed hidden (inaccessible) Tabs when too many tabs are in the tab panel (scrolls like in FF now)
  683. # Task #2185 - Advanced Search according to Parameters bug and fix
  684. # Task #2214 - XTHTML Error in LoginScript
  685. # Task #2215 - Problems with ps_session.php after rev 1451
  686. 04.07.2008 soeren
  687. # Task #2209 - Picture checkout2_1.png not in use
  688. # shipping bypass didn't work
  689. # re-enabling a product download made it impossible to resend the Download ID (user_id was set to 0)
  690. ^ adapted SEF pageNavigation.class.php by shumisha of sh404SEF
  691. 02.07.2008 gregdev
  692. # Task #2059 - Plugins not working in child product.
  693. ^ Don't use <label> for child product titles when there is no child link
  694. 01.07.2008 gregdev
  695. # Task #2183 - VM productsnapshots not working in J1.5 when legacy plugin enabled.
  696. # Task #2180 - mosproductsnap mambot executed even if unpublished
  697. # Fixed vmproductsnapshot to use parameters in Joomla! 1.5.x
  698. 01.07.2008 soeren
  699. # Task #2198 - 0 rating doesn't work for review system.
  700. + added Roland's massively improved SOAP-based EU VAT ID validitation code (thank you!)
  701. # Task #2196 - Protected property accessed directly in class.inputfilter.php
  702. 30.06.2008 soeren
  703. + implemented "Shipping Bypass" for downloadable products
  704. ^ re-enabled Payment Bypass for checking out with zero-priced products
  705. 26.06.2008 soeren
  706. # Task #2189 - Tigra Tree not SEF compatible with fix
  707. # Task #2185 - Advanced Search according to Parameters bug and fix
  708. 26.06.2008 gregdev
  709. # Task #2184 - Missing 'Yes' in show in shipping form in user filed.
  710. # Task #2188 - curl_exec() has been disabled fix
  711. # Task #2187 - Missing url in connectionTools.class.php
  712. # Task #2181 - Membergroup to show prices to not working without legacy plugin
  713. ^ Remove "Select" from Joomla! user groups list on user form
  714. 24.06-2008 soeren
  715. # Task #2175 - Minimum Purchase Order Value not updated according to new currency set in Currency Selector
  716. # Task #2178 - Missing back button on adding additional image
  717. # Task #2179 - changed varname in virtuemart_parser.php
  718. # Task #2129 - Billing address is not shown on checkout page
  719. # Task #2182 - Please add - Select State - to beginning of State drop down list.
  720. 24.06.2008 gregdev
  721. # Fixed vmSimpleXML to not inherit from JObject (for Joomla! 1.0.x and PHP4)
  722. --- VirtueMart 1.1.1 released (Rev. 1436 2008-06-24) ---
  723. 19.09.2008 soeren
  724. # new Joomla! users find Billto information of other customers (dummy user_info entries could mix up with Joomla! user records)
  725. # fixed "operation aborted" error on some pages (due to wz_tooltip.js)
  726. # fixed Updater to handle float numbers
  727. 18.06.2008 soeren
  728. # updater class not able to create new subdirectories
  729. 18.06.2008 gregdev
  730. - Removed PayPal Website Payments Pro (will restore in later release)
  731. # Hide the Joomla admin menu in Joomla! 1.5 for the order print details
  732. 17.06.2008 gregdev
  733. ^ Added ability to print order from order details page in backend
  734. ^ Added ability to publish/unpublish products from the inventory page; also changed product link to match product list
  735. 16.06.2008 soeren
  736. # no space between additional Images in Internet Explorer 7
  737. # fix for EU VAT ID check
  738. 14.06.2008 gregdev
  739. # Task #2168 - Bankaccount informations of customers are not shown in Backend
  740. # Task #2068 - No link in email when order status changes
  741. # Task #1742 - Wrong redirection with virtuemart login module
  742. # Task #2034 - Wrong URL after logging out
  743. # Task #1889 - Publish button not working in filemanager
  744. # Task #2118 - Shipping value doesn't change in new order change file
  745. # Task #2062 - USPS and UPS conflict
  746. # Need to instantiate ps_country.
  747. ^ Reformat FedEx shipping options to match UPS and USPS.
  748. ^ Clean up the order details (VM admin) page.
  749. 12.06.2008 soeren
  750. # Task #2104 - Add to Cart 'Up' and 'Down' buttons don't display correctly in IE6
  751. + added Filename-Display to all important template files (shows file names in DEBUG mode then!)
  752. # Item Dropdown List didn't reflect actual discounted prices, but normal prices
  753. # Task #2165 - e-mail address of customer as from in vendor_mail
  754. 12.06.2008 gregdev
  755. # Task #2110 - Fixes for PayPal Website Payments Pro
  756. 12.06.2008 kaltokri
  757. # Fix the divide by zero bug in "Order Edit"
  758. 11.06.2008 soeren
  759. ^ changed product form to display a "category search form" instead of a select-list with all categories when more than 200 categories are present in the store
  760. # Task #2069 - Wrong URL in Order Status Change email when using PayPal
  761. # Task #2166 - Add to cart broken in SVN 1408
  762. 09.06.2008 soeren
  763. # Task #1840 - Ajax call does not work with full SEF URL
  764. # Task #2120 - Cookie check not showing warning when cookies are disabled
  765. # Task #2119 - Product descriptions are truncated at the first instance of "&nbsp;"
  766. # Task #2116 - Search in Country, State list not working
  767. # Task #2109 - Captcha is shown on invoice (attempt #2)
  768. # Task #2108 - Spaces removed form alt and title of images inserted in product descriptions
  769. # Task #2107 - Feature Product on shop page shows 'Notify Me' button even when product is in stock
  770. 26.05.2008 soeren
  771. # Task #2117 - Call-time pass-by-reference error in ps_order_change.php
  772. 25.05.2008 thepisu
  773. + added language strings for updated "Order Edit" feature
  774. 24.05.2008 soeren
  775. ^ updated "Order Edit" feature, thanks to kaltokri!
  776. # Task #2109 - Captcha is shown on invoice
  777. # Task #2111 - Payflow Pro - Call to undefined function mosgetparam error
  778. ^ updated wz_tooltip to version 5.0
  779. 24.05.2008 thepisu
  780. # addslashed javascript-driven text in order.order_list
  781. + added "default" ordering option for frontend (using the already working product_list field)
  782. # Task #2047 Missing conversion from utf-8 to cp1251
  783. # Task #1893 Strings hard coded
  784. - removed language strings related to old PBS (danish) payment module
  785. # Updated Dutch translation (by Tonslag)
  786. # Romanian state Vreancea corrected to Vrancea
  787. 23.05.2008 joomlacorner
  788. # Updated Thai translation
  789. 20.05.2008 thepisu
  790. # Task #2092 OFFLINE MODE hard coded (new string added to "common" module)
  791. # Task #1908 list of hard coded strings (new strings added to "product" module)
  792. 19.05.2008 soeren
  793. # the order number in ps_checkout:add ($order_number) is 34 characters long- instead of the allowed 32 chars.
  794. 10.05.2008 gregdev (for k0nan)
  795. # Task #2057 - Extra Bullets / dots in navigation menu when in attribute or product type section
  796. # Task #2038 - Extended Layout view, menu icons are shown twice
  797. # Task #2074 - W3C css 3 errors: lightgray
  798. 09.05.2008 gregdev
  799. # Task #2089 - "Membergroup to show prices to" non-funtionsla with Joomla 1.5.3
  800. # Task #2086 - HTML error in availability.tpl.php for the Availability line
  801. # Task #2088 - When VM extended search plug-in is enabled in backend Joomla search gives error.
  802. # Task #2085 - ps_DB : Function getErrorNum from not inherited from JDatabase object
  803. 09.05.2008 soeren
  804. # Task #2086 - HTML error in availability.tpl.php for the Availability line
  805. 04.05.2008 soeren
  806. # Task #2075 - Last Page remembered in Frontend
  807. 02.05.2008 soeren
  808. # Task #2055 - Orders date not locale language
  809. # Task #2060 - When registration method is 'No Account Creation' PayPal is not working.
  810. # Task #2061 - When registration method is 'No Account Creation' no need of link in order email
  811. # Task #2062 - USPS and UPS conflict
  812. # Order form layout too broad [http://forum.virtuemart.net/index.php?topic=38926.0]
  813. # Task #2064 - Vendor Address 2 and URL missing from confiramtion email and order page.
  814. 29.04.2008 soeren
  815. # Task #2052 - mod_product_categories images link to old location
  816. 28.04.2008 soeren
  817. # Task #1840 - Ajax call does not work with full SEF URL
  818. # Task #2014 - group Discounts are not calculated after rev. 1368
  819. # extra bracket in admin.styles.css
  820. # Task #2052 - mod_product_categories images link to old location
  821. # when caching is enabled, products don't show up in listing (but drop down lists instead)
  822. --- VirtueMart 1.1.0 released ---
  823. 23.04.2008 soeren
  824. # quantity in stock is checked against quantity in cart only on cartAdd and cartUpdate events, not on checkout
  825. 22.04.2008 soeren
  826. # Task #2036 - add/edit user information page
  827. 22.04.2008 gregdev
  828. # Task #1687 - Don't do extra lookup for tax when in EU mode and with EU shopper; always refresh tax calculation
  829. # Task #2037 - Fatal error using coupon submit without coupon code or with non-existent coupon code
  830. ^ Added 'none' to the list of states (for countries that have states) in tax.tax_form.
  831. 21.04.2008 gregdev
  832. # Task #1687 - Refactored for simplicity. It is equivalent to the previous version.
  833. 21.04.2008 soeren
  834. # Task #2009 - Session not handed over when switching to shared SSL
  835. # Task #2033 - Number of products will be shown even though the function is disabled.
  836. ^ updated ExtJS to version 2.1
  837. 20.04.2008 soeren
  838. # Task #2032 - In Internet Explorer 7 width of layout in administration is to wide.
  839. 19.04.2008 gregdev
  840. # Task #1999 - $zone_qty variable is not set
  841. # Task #1687 - Discount price calculated wrongly (fixed for VM 1.1.x - not VM 1.0.x)
  842. # Fixed typo in checkout.epay_result
  843. ^ Add start date to discounts created through override method
  844. # Choosing '0 -none-' as the product discount should clear the product discount price
  845. # Fixed typo in English
  846. ^ Right align prices in the basket
  847. 19.04.2008 soeren
  848. # Task #2024 - user id not set when writting review
  849. # Task #2028 - button_ok.png in ps_image is missing
  850. # Task #1922 - No related products list
  851. 17.04.2008 thepisu
  852. # Task #2025 Hard coded label
  853. ^ updated portuguese translation (uploaded by Puppycare)
  854. ^ updated german translation (uploaded by iamalive)
  855. ^ updated hungarian translation (uploaded by pedrohsi)
  856. 15.04.2008 thepisu
  857. # Task #1976 hardcoded language string in ps_checkout.php
  858. # Task #2010 backslash in token text hides all text
  859. # Task #2018 Hard coded strings shipping files and emails (partially: only enquiry_email.tpl.php)
  860. 14.04.2008 gregdev
  861. # Task #2017 - ps_coupon.php 'gif' instead of 'gift'
  862. 12.04.2008 gregdev
  863. # Corrected syntax errors (%s) in common/french.php.
  864. 10.04.2008 soeren
  865. ^ switched from ExtJS 1.1.1 to ExtJS 2.0.2
  866. # product list doesn't filter by parent ID when a category was selected
  867. # dropdown list of child products had no pre-selection after selecting a child product
  868. 09.04.2008 gregdev
  869. # Task #1687 - Discount price calculated wrongly (fixed for VM 1.1.x - not VM 1.0.x)
  870. 09.04.2008 soeren
  871. # Task #2007 - Account Maintenance alway visible after first login
  872. - checkbox for "Disable Shipping ..." in the configuration form, tab "shipping".
  873. # Task #1933 - Security Token Error when submitting form after a while
  874. # Task #2002 - Related products shows only 10 products
  875. # Task #1981 - please make sure the form is complete and valid - error (removed the configuration parameter MUST_AGREE_TO_TOS, handled by the userfield manager!)
  876. ^ it's possible to place an order without having a Joomla! user account now (registration type: NO_REGISTRATION and OPTIONAL_REGISTRATION)
  877. the user will be logged out after having placed the order
  878. # Task #1998 - Unable to save Joomla registration update in extended layout.
  879. ^ removed the requirement of being logged in to make downloads (the function downloadRequest has permissions set to "none" by default now)
  880. 08.04.2008 gregdev
  881. # Task # 1687 - Discount price calculated wrongly (fixed for VM 1.1.x - not VM 1.0.x)
  882. ^ In Simple Layout, the product form opens into the full browser window, not a new window
  883. ^ Go back to only storing 2 decimal places in the order_total.
  884. 07.04.2008 gregdev
  885. # Task #1978 - If Show Manufacturer Link? is selected increasing product quantity, shifts product detail to left
  886. # Task # 1687 - Discount price calculated wrongly (fixed for VM 1.1.x - not VM 1.0.x)
  887. # Task #1969 - Can't remove customer group and something is wrong, and Vendor problem.
  888. 06.04.2008 soeren
  889. # initially hide vendor module from administration menu
  890. # Task #1982 - Lost password link is still wrong in joomla 1.0.15
  891. # Task #1986 - Recently Viewed Products are not aligned left
  892. 05.04.2008 gregdev
  893. # Fixed blank cells and subtotal rounding on order.order_print
  894. # Task #1249 - Improper price rounding
  895. 04.04.2008 soeren
  896. # Task #1969 - Can't remove customer group and something is wrong, and Vendor problem.
  897. # Task #1975 - Wrong # "forgot the password" - link
  898. ^ moved Javascript Libraries, which are only used by modules to the modules directory. They are part of the mod_virtuemart installation now
  899. (reduces size of com_virtuemart install package - we need to keep it under 2MB!)
  900. ^ reduced size of all PNG images
  901. 04.04.2008 thepisu
  902. # translation fixes for new ePay module (some string added in "common" and "checkout" modules)
  903. 03.04.2008 soeren
  904. ^ updated to new ePay Payment Module version sent in by Thomas Knudsen of ePay
  905. 31.03.2008 soeren
  906. # Task #1951 - Wrong display of child products when coming from account maintenance
  907. # smaller fixes with display of child items + attributes; added label element for accessible radio/checkbox display types
  908. # Task #1934 - forgot the password - link
  909. # fixed Product Feed displaying ampersands for htmlentities; links were relative
  910. # Task #1958 - Fatal error after rev 1338 when trying to look at product details
  911. # Task #1927 - fixed PayPal IPN script on J! 1.5
  912. # Task #1945 - 2 warnings, update one doesn't update
  913. # Task #1957 - hardcoded image
  914. ^ update PayPal payment code
  915. # Bugs in Product Type Parameter processing [Forum Topic 37239]
  916. ^ renamed all Log_* classes to vmLog_* to prevent namespace problems
  917. # wrong accentuated character in Search for Products [Forum Topic 38093]
  918. ^ various changes to make upgrade from VirtueMart 1.0.x easier
  919. # Task #1953 Manufacturer Form strips HTML and Images
  920. # Task #1952 - User > Order List > Remove function bugs
  921. 30.03.2008 thepisu
  922. ^ updated translations: finnish
  923. 28.03.2008 thepisu
  924. # Task #1941 hard coded string
  925. # added various translation strings (module "common")
  926. 28.03.2008 gregdev
  927. + Added separate .sql files for manual installation of modules and mambots (plugins).
  928. 28.03.2008 soeren
  929. + added possibility to use external/remote files as product download files
  930. + possibility to cancel the VirtueMart Update by Patch Package (deletes the Patch File)
  931. !! New Function Table Entry
  932. ###
  933. INSERT INTO `jos_vm_function` (`function_id`, `module_id`, `function_name`, `function_class`, `function_method`, `function_description`, `function_perms`) VALUES
  934. (NULL, 1, 'removePatchPackage', 'update.class', 'removePackageFile', 'Removes a Patch Package File and its extracted contents.', 'admin');
  935. ###
  936. + possibility to upload a Patch Package to the server instead of relying on the server-server transfer from dev.virtuemart.net
  937. ^ updated Prototype Version to 1.5.1.2 (minified by JSMinifier [http://fmarcia.info/jsmin/test.html])
  938. # fixed Function Form Ajax Calls
  939. # Task #1648 - Incorrect Product Type parameter separator in product_type table
  940. 26.03.2008 gregdev
  941. # Task #1939 - shop.savedcart.tpl.php unclosed div and few typos
  942. 26.03.2008 soeren
  943. # Task #1929 - Image handling bugs
  944. # Task #1935 - Currency & List of accepted currencies
  945. # Task #1938 - "Availability" always visible?
  946. # Task #1920 - Age Verification User Field being reset after viewing from Admin
  947. # Task #1916 - twice description meta tag
  948. # Task #1927 - paypal notify script
  949. # Task #1928 - Display# is not changing
  950. 24.03.2008 soeren
  951. ^ removed eval function from list_payment_methods template, moved tooltip for "Credit Card Validation Value" to the associated label
  952. # Task #1924 - After account creation a warning message is shown.
  953. 23.03.2008 thepisu
  954. # small fix in italian states data
  955. 20.03.2008 soeren
  956. # Task #1917 - Shipvalue is still using old mosToolTip function
  957. # Task #1915 - file rigths during installation
  958. # Task #1914 - close fieldset tag in ps_userfield.php
  959. 19.03.2008 soeren
  960. # fatal error in toolbar on Mambo
  961. # Mambo didn't show correct CSS and loading JS didn't work
  962. # Task #1910 - A closing div braking templates in checkout_register_form.php
  963. ^ non-existing or unpublished products are removed from cart on Cart Update
  964. # Quantity Steps are checked for when updating the cart (say you have a product which can only be ordered at quantity steps of 5 - like 10 or 25)
  965. + added the variable "product_price_raw" to product details page, so the "raw" product price array can be used inside the flypage templates
  966. # Task #1907 - Cart Module not updating after first product added (IE only)
  967. 18.03.2008 soeren
  968. # Task #1902 - Filters reset after add new product, etc.
  969. 17.03.2008 thepisu
  970. # Task #1898 Sort Alphabetically is hard coded
  971. # Task #1905 List of hard coded strings
  972. # added various translation strings (module "common")
  973. ^ updated dutch translation
  974. 15.03.2008 gregdev
  975. # Task #1891 - Add/Update product form, minor bug in prewiev link.
  976. # Task #1896 - nowrap to remove in shopper.shopper_group_form.php
  977. # Fully load Joomla! 1.5 framework for extlayout.js.php
  978. 12.03.2008 soeren
  979. # List Limitstart wasn't set per page.
  980. # Task #1401 - Print View does order total does not include coupon discount.
  981. --- VirtueMart 1.1.0 RC2 released ---
  982. 11.03.2008 soeren
  983. # Task #1897 - Page navigation is wrong after default Display Items change (J1.5+VM1.1)
  984. 11.03.2008 thepisu
  985. # Task #1867 - PHPSHOP_PRODUCT_FORM_ATTRIBUTE_LIST_EXAMPLES
  986. # Task #1877 - Language not being picked up consistently
  987. # Task #1883 - 'Specify the minimum Age' hard coded
  988. # Task #1886 - confirmation_email.tpl translation
  989. 08.03.2008 gregdev
  990. # Task #1882 - Default 'Image unavailable'
  991. # Task #1879 - PDF generator in Product List & Product Details generates gif error
  992. 07.03.2008 gregdev
  993. # Task #1878 - Template breaks when in Account Maintenance
  994. # Task #1677 - When no child is presend and List box for child is selected error is shown
  995. # Task #1880 - PDF creation fails on shop.browse page
  996. 06.03.2008 gregdev
  997. # Task #1497 - Badly formatted Recommend the Product email
  998. - Removed enquiry_english.html
  999. + Added enquiry_email.tpl.php
  1000. # Task #1412 - Don't show feed icons when feeds are disabled in the general config settings
  1001. 05.03.2008 soeren
  1002. # Task #1874 - Confirmation email Ship To, State wrong
  1003. # Task #1875 - "No image" points to the wrong directory(didn't cotain the image file) in shop.browse.php
  1004. 05.03.2008 gregdev
  1005. # Task #1875 - "No image" points to the wrong directory (didn't cotain the image file) in shop.browse.php
  1006. # Task #1841 - Attribute Price calculation with group price not correct
  1007. # Task #1691 - Discount price shows wrong on flypage, baket is correct
  1008. # Task #1876 - Ask a question about... is not working (restored enquiry_english.html)
  1009. # Fixed vendor confirmation email missing order items
  1010. # Fixed missing product attributes in confirmation emails
  1011. 04.03.2008 soeren
  1012. # Task #1873 - Adress is missing in Checkout adress
  1013. + new Flypage Template Parameter "product_availability_data" (Array), so product availibility can be customized
  1014. # Task #1870 - product packaging
  1015. # Task #1869 - Custom attribute - remove "add to cart " in browse page?
  1016. # Task #1868 - double quote to remove in addtocart_drop.tpl.php
  1017. # Task #1865 - Please make sure the form is complete and valid.
  1018. # Task #1864 - Confirmation email- wrong shipping country
  1019. # Fixed "Security Token not found" Message on Joomla! 1.0.15 when magic_quotes_gpc = Off (ps_main.php)
  1020. 04.03.2008 thepisu
  1021. # Task #1845 - PHPSHOP_USER_FORM_TITLE should not be used in ps_product_attribute
  1022. # Task #1852 - Missing language in Canada post.
  1023. # added various translation strings (module "common")
  1024. # Task #1524 - During checkout state is cut offed and county uses ISO code.
  1025. # added translations strings for update check feature (modules "common" / "admin")
  1026. # "Back to Joomla! Administration" was not translated on Joomla 1.5
  1027. (can't initialize correctly mosConfig_lang, passed to JS throug "lang" parameter)
  1028. ! added ability to pass GET parameter to JS files, if not using fetchscript (was ignored)
  1029. # vmAbstractObject validate function was considering "0" as empty
  1030. (i.e. was unable to insert new "0" level user group)
  1031. # producted user groups not correctly checked (was able to delete core groups)
  1032. 03.03.2008 soeren
  1033. # too long words in reviews break the site layout
  1034. # Task #1862 - Random Product Module: table layout don't output correct xhtml
  1035. # Task #1860 - cannot send order, error and wrong page after step 4
  1036. 02.03.2008 soeren
  1037. # Task #1810 - When Product Price field is empty on the category view error is given.
  1038. # Task #1858 - Language Strings in rel 1284
  1039. ^ Order Details pages show all custom user fields now
  1040. - removed email_*.html (localized email templates)
  1041. ^ changed Order Confirmation Email to use a php-based template (/order_emails/confirmation_email.tpl.php)
  1042. + custom registration/user fields are sent with confirmation email now
  1043. 29.02.2008 gregdev
  1044. # Task #1415 - no account creation bug
  1045. # Fixed missing global variable when adding custom attributes.
  1046. # Task #1832 - Flypage not change on product browsing...
  1047. 29.02.2008 soeren
  1048. # Task #1815 - Cancelling user field it creates a blank / empty user field
  1049. # Task #1816 - User fields, value section sometime is shows sometime it doesn't
  1050. # Task #1833 - quantity ,drop down list, add to cart
  1051. # Task #1834 - list of prices, thanks Valerie!
  1052. # Task #1848 - In IE7 it is possible to move a product into the same category, doing so results in product being placed in no category
  1053. # Task #1839 - Empty name, empty price in product list (extended layout)
  1054. # Task #1851 - Quantity Start and Quantity End language strings missing from List Prices
  1055. # Task #1800 - mod_virtuemart_manufacturers said "No manufacturers defined!"
  1056. # undefined var "product_parent_id" in product.product_display.php
  1057. ^ Saving some queries on product price retrieval + product field retrieval
  1058. # Task #1853 - Additional image upload not working
  1059. 27.02.2008 gregdev
  1060. # Task #1849 - Missing field values in Joomla 1.5
  1061. 26.02.2008 soeren
  1062. + added basic VirtueMart Version Updater Functionality. It requires two new functions:
  1063. ###
  1064. INSERT INTO `jos_vm_function` ( `function_id` ,`module_id` ,`function_name` ,`function_class` ,`function_method` ,`function_description` ,`function_perms`)
  1065. VALUES ( NULL , '1', 'getupdatepackage', 'update.class', 'getPatchPackage', 'Retrieves the Patch Package from the virtuemart.net Servers.', 'admin'),
  1066. (NULL , '1', 'applypatchpackage', 'update.class', 'applyPatch', 'Applies the Patch using the instructions from the update.xml file in the downloaded patch.', 'admin');
  1067. ###
  1068. # Task #1844 - Moving product to another category gives error
  1069. 26.02.2008 gregdev
  1070. # Task #1842 - Can't put no order-by on admin (and so in the user interface)
  1071. ^ Added $Itemid to template variables for browse_orderbyform.tpl
  1072. ^ Changed all theme class names to vmTheme for easier theme creation (Task #1822)
  1073. 26.02.2008 thepisu
  1074. # Task #1835 - Add Product Type menu label
  1075. # added many translations (modules common/admin)
  1076. # minor fixes
  1077. 20.02.2008 gregdev
  1078. # Task #1811 - first query doesn't execute in ps_product_product_type::delete_record()
  1079. 20.02.2008 soeren
  1080. # Task #1473 - ps_product_category.php timeout
  1081. 18.02.2008 gregdev
  1082. # Fixed - clicking save button on account.billing incorrectly returns to store.index with J! 1.5.1 SEF enabled
  1083. # Fixed - Call to a member function on a non-object ($vm_mainframe) in checkout_register_form
  1084. 15.02.2008 gregdev
  1085. # Task #1556 - Added native Joomla! 1.5 .xml file for vmproductsnapshots plugin
  1086. # Added missing global $database in virtuemart_parser.php
  1087. 15.02.2008 soeren
  1088. # Task #1793 - moving products to another category give fatal error
  1089. # Task #1556 - mosProduct Snapshot not working in Joomla 1.5
  1090. 15.02.2008 gregdev
  1091. # Task #964 - Silent registration through mod_virtuemart shows user name/password
  1092. + Added vmGenRandomPassword() ( to replace mosMakePassword() )
  1093. # Added missing $mosConfig_absolute_path (for com_securityimages support)
  1094. 14.02.2008 thepisu
  1095. # updated languages: finnish, hungarian, russian, italian
  1096. ^ updated Argentine currency
  1097. # fixed typo
  1098. 14.02.2008 gregdev
  1099. # Unchecking "Show Prices including tax?" results in PHP Notice.
  1100. # Fixed unreachable code in ps_shopper_group->add().
  1101. ^ Removed 'yes/no' text from "Show Prices including tax?" checkbox
  1102. # Task #1790 - User-defined "User Registration Field" of type 'Checkbox Single' doesn't work (thanks to pyh)
  1103. # Task #1779 - Notice: Undefined variable: option
  1104. 13.02.2008 soeren
  1105. # Task #1785 - Semicolon missing in theme.css file
  1106. # Bug in ps_product when using product types with apostrophes
  1107. 12.02.2008 gregdev
  1108. # Task #1670 - Discount price field does not save value.
  1109. 12.02.2008 soeren
  1110. # Manufacturer ID left empty in product form when only one manufacturer present
  1111. # Task # 1706 - Deselection of Sort Order in Configuration not working
  1112. 12.02.2008 gregdev
  1113. # Task #1779 - Installation archive files don't get deleted in Joomla 1.0.x
  1114. 11.02.2008 soeren
  1115. # Task #1683 - When a word in category contain ' apostrophe in mod_virtuemart the categories are not displayed
  1116. # Task #1729 - JS cook menu type give error in Internet Explorer
  1117. # Task #1755 - Blank Notice on Add Tax Information
  1118. # Task #1778 - Converting cent to dollar amount
  1119. 09.02.2008 gregdev
  1120. ^ Set default for 'Show on shipping form' to 'No'
  1121. # Ensure that system user fields (sys=1) do not have their names changed.
  1122. # Row not added to #__vm_order_user_info when order is confirmed.
  1123. 09.02.2008 soeren
  1124. # Operation Aborted Error in IE when browsing products + Lightbox'ed Links enabled
  1125. # Task #1745 - mod_virtuemart_allinone error
  1126. # Task #1702 - When save Store image missing
  1127. # Task #1766 - Account Order Details: Fatal Error in account.order_details.tpl.php on line 322
  1128. 08.02.2008 gregdev
  1129. # Task #1425 - Changing User fields have no effect in frontend Shipping Addresses section
  1130. !!! DATABASE: TABLE STRUCTURE CHANGE
  1131. ###
  1132. ALTER TABLE `jos_vm_userfield` ADD `shipping` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `registration`;
  1133. INSERT INTO `jos_vm_userfield` VALUES (NULL, 'address_type_name', '_PHPSHOP_USER_FORM_ADDRESS_LABEL', '', 'text', 32, 30, 1, 6, NULL, NULL, NULL, NULL, 1, 0, 1, 0, 0, 0, 1, 1, NULL);
  1134. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='company';
  1135. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='first_name';
  1136. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='last_name';
  1137. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='middle_name';
  1138. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='address_1';
  1139. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='address_2';
  1140. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='city';
  1141. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='zip';
  1142. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='country';
  1143. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='state';
  1144. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='phone_1';
  1145. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='phone_2';
  1146. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='fax';
  1147. ###
  1148. 08.02.2008 soeren
  1149. ^ Added getUserStateFromRequest Handler to vmMainframe
  1150. # preventing empty Orders (throws a critical error)
  1151. # Task #370 - Sorting Products by Price on shop.browse is wrong
  1152. ^ Task #1039 - Bug in adding new Product gui - discounts
  1153. ^ Task #1377 - mark downloadable Order Items
  1154. 07.02.2008 gregdev
  1155. # Task #1710 - Basic and Advanced component parameters (added config.xml to virtuemart.j15.xml)
  1156. 07.02.2008 thepisu
  1157. # Updated Finnish lang files (translation by Mauri)
  1158. # Task #1735 Translation bug in admin product menu
  1159. # Task #1738 Translation bug in admin special products
  1160. # Task #1736 Translation bug in product atribute
  1161. 06.02.2008 gregdev
  1162. + Added the ability to set product, category, flypage, or page in a Joomla menu item
  1163. # Fixed missing slash in install (for loading sql sample data)
  1164. ^ Suppressed error messages when extracting tar.gz files during installation
  1165. ^ Cleaned up the component .xml files
  1166. 06.02.2008 soeren
  1167. ^ tax rate list contains 0% tax rate now by default
  1168. ^ when deleting files from a product, the actual file is not removed from the server when it's used by a different product
  1169. # Task #1769 - Users, Shopper Groups not functioning as expected in front-end and admin (also: # Task #1752 - Bug in adding a user to a shopper group)
  1170. # Task #1746 - downloadable products are not published
  1171. # changed default admin "layout" from extended to standard
  1172. # fixed javascript errors in the file form (standard layout)
  1173. 05.02.2008 soeren
  1174. # Task #1750 - Two slashes on paths in install.php
  1175. # Task #1747 - Problems with apostrophe in product edit window
  1176. # Registration with automatic login wasn't working on Joomla! 1.0.14
  1177. ^ not all "required" registration fields must be filled in by a storeadmin when adding a new user (just system fields like name/password/email are really required)
  1178. # Logged Errors were not displayed in Simple Layout
  1179. 04.02.2008 soeren
  1180. + added new registration field types for "Captcha" and Age Verification (using simple date drop-down lists)
  1181. Captcha uses Walter Cedric's com_securityimages (http://www.waltercedric.com) and is only available if that component is installed!
  1182. 04.02.2008 gregdev
  1183. # Task #1745 - mod_virtuemart_allinone error
  1184. + Restored the special.png image for the all-in-one module
  1185. # Task #1741 - Error in mod_productscroller.php
  1186. ^ Adjusted dates/versions inside module .xml files
  1187. 01.02.2008 gregdev
  1188. ^ Ability to choose featured (special) products only for product scroller (thanks Michel Beek!)
  1189. ^ Added separate module builds for Joomla! 1.5 in the ant build script.
  1190. # Added Joomla! 1.5 .xml install files for the VirtueMart modules.
  1191. ^ Made module names consistent and cleaned up the module descriptions.
  1192. # Task #763 - ScrollWidth does not effect Width of Productscroller /w Fix
  1193. # Task #1692 - Payment Method List in Admin panel not work
  1194. 30.01.2008 soeren
  1195. # Task #1731 Category Thumb not displayed when dynamic thumbnail resizing is enabled
  1196. 30.01.2008 gregdev
  1197. # Task #1733 - Missing argument 2 for vmredirect()
  1198. 29.01.2008 soeren
  1199. # Task #1727 - Layout error after installation
  1200. # Task #1725 - Frontend admin link error
  1201. 28.01.2008 soeren
  1202. # Task #1725 - Frontend admin link error
  1203. # Admin Product List in Frontend didn't allow Price Management due to wrong URLs
  1204. 27.01.2008 thepisu
  1205. # Changed peruvian currency (Peruvian Nuevo Sol)
  1206. # updated SQL files
  1207. # small fixes in languages
  1208. 26.01.2008 gregdev
  1209. # Restore $VMVERSION fix (for install)
  1210. # Fixed Warning: mysql_real_escape_string() expects parameter 2 to be resource (compat.joomla1.5)
  1211. # Variable can't be assigned by reference (account.order_details)
  1212. 25.01.2008 soeren
  1213. # Task #1717 - Security Token message when saving shipping address in backend administration
  1214. # Task #1715 - Publish/unpublish check mark buttons not working in IE, when clicked it give 404 error
  1215. # Task #1479 - Backend - Cancel shipping address takes user back to user list
  1216. 25.01.2008 gregdev
  1217. # Fixed another undefined variable $VMVERSION warning (during install)
  1218. # Removed reference to non-variable for PHP4 (virtuemart_parser)
  1219. 24.01.2008 gregdev
  1220. ^ Allow access to download area from mod_virtuemart_login
  1221. # Task #1711 - User registration work is not complete
  1222. # Obtain language variable correctly
  1223. # Task #1676 - Class 'mosCommonHTML' error when trying to add parameters to product type
  1224. # Task #1652 - use of deprecated method mosCommonHTML::loadCalendar()
  1225. # Task #1701 - Ask a question about this product give error with legacy plugin off
  1226. ^ Cleaned up the install (especially for Joomla! 1.5)
  1227. # Added missing logging constants to the default config file
  1228. # Fixed undefined variable $VMVERSION warning
  1229. # Use vmMail (instead of mosMail) when creating a user in VM backend
  1230. 21.01.2008 mwmills
  1231. ! @MWM1 used in source code comments.
  1232. + Logging & Debugging enhancements: See new modules: classes/Log/LogInit.php & classes/DebugUtil.php for more information.
  1233. ^ $vmLogger is now a composite logger. Use $vmDisplayLogger for display-only msgs, use $vmFileLogger for file-only msgs, and $vmLogger to send msgs to both display and file.
  1234. # Fixed a bug in classes/Log/display.php - referred to class 'Log' instead of 'vmLog'.
  1235. ^ Added some formatting options to classes/Log/file.php
  1236. ^ Changed "if (DEBUG == 1)" logic to use new vmShouldDebug() function (inside DebugUtil.php), which also checks if IP address-specific debugging output is enabled (so you can debug without affecting other customers.)
  1237. ^ Changed admin.show_cfg.php to add new logging & debug-related configuration parameters.
  1238. ^ Modified all language files in language/admin with ENGLISH versions of new logging & debug-related text strings. Translators need to convert strings to other languages.
  1239. 21.01.2008 soeren
  1240. # double/triple VirtueMart Frames after being logged out and logging back into Joomla! and going back to VirtueMart (related to Tasks #1695 and #1696, but that was a Joomla! 1.0.13 issue)
  1241. # Pressing "Cancel" after Saving returns to standard Joomla! Admin Interface (Extended Layout only)
  1242. # Task #1690 - Bad filenames for Products and Categories with non-ASCII chars
  1243. # Task #1689 - Invalid Token during login in joomla! 1.5
  1244. 21.01.2008 thepisu
  1245. # Task #1637 Missing VM_RECOVER_CART language string
  1246. # Task #1673 NotifyMe language bug
  1247. # added translations for various strings (in module 'common')
  1248. 16.01.2008 soeren
  1249. # Task #1681 - Problem with Page Navigation - (1st page in product list)
  1250. 15.01.2008 soeren
  1251. # Task #1675 - Currency module give fatal error
  1252. # Task #1674 - When no sort order is selected in Available "Sort-by" fields configuration, error is given
  1253. # additional File Upload not working correctly on Windows Systems
  1254. # Task #1659 - ß as attribute value
  1255. # Task #1669 - Browsing categorys end in redirect error
  1256. 15.01.2007 thepisu
  1257. # Task #1667 Categorylist, OderList icon names
  1258. # Task #1671 Missing PHPSHOP_ADMIN_CFG_PRICES_INCLUDE_TAX
  1259. 14.01.2008 soeren
  1260. ^ updated modules for J! 1.5 (still don't install with disabled Legacy Mode)
  1261. ^ Updated Currencies Module to work on J! 1.5 (shows a select list with all available currencies now)
  1262. 14.01.2008 thepisu
  1263. # Task #1660 Replace PHPSHOP_ERROR message with real message
  1264. # Task #1663 CVS upload link in VM backend is redirected to a not found page
  1265. ! modified Javascript handling menu items, if target is '_blank' or '_top' JS is ignored
  1266. 13.01.2008 soeren
  1267. # Task #1665 - Class 'mosphpmailer' not found when trying to register user in Joomla 1.5
  1268. # Task #1664 - Empty page after last step in checkout
  1269. # Task #1661 - Missing argument 6 for vmMail() when trying to registration user in Joomla 1.0.13
  1270. 11.01.2008 soeren
  1271. # Task #1655 - Call to undefined function mosmail() - user registration
  1272. # Task #1656 - Mambots not working in product description
  1273. # Task #1654 - PHP Task #27626 html_entity_decode bug
  1274. # Task #1658 - Module permission form error
  1275. 10.01.2008 gregdev
  1276. # Task #508 System allow a end-date before the start-date for discount
  1277. 10.01.2008 soeren
  1278. # Task #1653 - Call to a member function setQuery() error message
  1279. 09.01.2008 thepisu
  1280. - removed no more used CSV-related language strings
  1281. 09.01.2008 soeren
  1282. # fixed InputFilter Class forTask #1574 and Task #1581: errors in HTML in product descriptipion
  1283. ^ optimized query in dynamic_state_list function (not running a query for each country, but just one now)
  1284. - removed CSV Upload from VirtueMart Core (CSVImproved handles CSV Import/Export much better: http://csvimproved.com)
  1285. ^ last called page is correctly remembered now (important for Administration) and loaded when returning to VM ADMIN
  1286. 08.01.2008 gregdev
  1287. ^ Set usertype in Joomla! 1.5 shopper registration (ps_shopper)
  1288. ^ Native Joomla! 1.5 compatibility changes for mod_virtuemart
  1289. ^ Change how we get $my in virtuemart_parser for Joomla! 1.5 (native and legacy support)
  1290. 08.01.2008 thepisu
  1291. # Added translations for various strings (modules product/shop/store/zone)
  1292. 08.01.2008 soeren
  1293. # Task #1591 - Add product in Modify Order incorrectly opens Order Status Change tab
  1294. # Task #1649 - htmlTools.class listFactory->newRow() not holding class, id or attributes
  1295. # Task #1648 - Incorrect Product Type parameter separator in product_type table
  1296. # Task #1647 - Double menu buttons are shown
  1297. # Task #1645 - Call to a member function loadBotGroup error when trying to browse product
  1298. 07.01.2008 thepisu
  1299. # Added translations for various strings (modules admin/affiliate/checkout/help/order)
  1300. 07.01.2008 soeren
  1301. # Toolbar not visible in Product Form Popup under Joomla! 1.5
  1302. # Task #1634 - Attribute name with äöüß not work
  1303. # Task #1638 - Layout Tabs not working in Internet Explorer
  1304. # Task #1640 - require_once virtuemart_parser.php in virtuemart.php
  1305. # Task #1643 - Error message in "Parameters of Product Type"
  1306. # Category won't save when no WYSIWYG Editor is enabled [http://forum.virtuemart.net/index.php?topic=35170.0]
  1307. - removed some Javascripts for a smaller component archive
  1308. removed: Scriptaculous, Behaviour, Lightbox(2 + "gone wild"), LiteBox, WindowJS
  1309. 05.01.2008 soeren
  1310. # Task #1636 - Manage User Fields - mosHTML Class
  1311. 03.01.2008 thepisu
  1312. + Re-added some language strings previusly deleted.
  1313. # Removed extra comma in english common language.
  1314. # Various fixes in language files.
  1315. 02.01.2008 soeren
  1316. # Task #1611 - Search with Keywords that contain quotes/apostrophes doesn't work
  1317. # fixed Email Receipt not being sent by Email Server because of violation of sender policy framework (thanks to Jens Kirk Foged from Sunburst WebConsult for reporting)
  1318. + added protection against CSRF (using the parameter "vmtoken" to verify the
  1319. validity of a request that will execute a function through the parameter "func" in admin mode).
  1320. 02.01.2008 thepisu
  1321. ^ Task #1268 Language strings modularization; a lot of strings moved + cleaning
  1322. # Task #1624 Admin area problem, caused by error in extlayout.js.php
  1323. (JTable class was missing, added in compat.joomla1.5)
  1324. # Task #1620 Danish language file - corrupt charset (+ fixed all langs)
  1325. 29.12.2007 gregdev
  1326. # Fixed "unable to add new discounts" (ps_product_discount)
  1327. 22.12.2007 gregdev
  1328. + Added vmArrayToInts() to replace mosArrayToInts() (ps_main)
  1329. # Use vmArrayToInts() instead of mosArrayToInts() (virtuemart_parser)
  1330. # Removed call to mosCommonHTML::loadOverlib(), cleanup, added javascript to open contact form (admin.user_form)
  1331. ^ Register mosUser for autoloading until a better solution is found (compat.joomla1.5)
  1332. ^ Fixed spelling error (english.php)
  1333. # Removed mosGetParam() for native Joomla! 1.5 compatibility (get_final_confirmation.tpl)
  1334. # Use VirtueMart's DATE_FORMAT_LC (ps_checkout, reviews.tpl)
  1335. # Removed CAN_SELECT_STATES (admin.user_address_form, account.shipto.tpl)
  1336. 21.12.2007 gregdev
  1337. ^ More changes for Joomla! 1.5 native compatibility.
  1338. ^ Register mosMenuBar for autoloading.
  1339. 21.12.2007 soeren
  1340. # Task #1619 - Unable to install VM 1099 in Joomla 1.5 RC4+
  1341. ^ when modifying a product via Frontend Admin => Click "Edit" Icon, the user is returned to the site correctly now (index.php, not index2.php)
  1342. ^ more changes for Joomla! 1.5 native compatibility. VirtueMart should now run without Legacy Mode.
  1343. 19.12.2007 soeren
  1344. ^ added "_JEXEC" to all file headers + more changes to achieve Joomla! 1.5 native integration
  1345. 18.12.2007 soeren
  1346. + added extended Search Mambot by Alejandro Kurczyn (one version for Joomla! 1.0 + Mambo, one native for Joomla! 1.5)
  1347. 18.12.2007 thepisu
  1348. ^ Task #1268 Language System Modularization (1st step - made structure and moved all strings to "common")
  1349. ! build scripts changed to reflect new folder structure (languages/MODULE/LANGUAGE.php)
  1350. ! actually no change needed for $VM_LANG->_() calls
  1351. 17.12.2007 soeren
  1352. # fixed wrong queries in Sample Data SQL file
  1353. 16.12.2007 soeren
  1354. # images of products with accented chars in their name weren't showing up on frontpage and product form
  1355. 14.12.2007 gregdev
  1356. # Fixed typos in ps_export
  1357. # Fixed table creation for new product type
  1358. # Closing </table> tag in payment methods list
  1359. # Obtain _BACK string from VM_LANG (flypage-ask.tlp.php)
  1360. ^ Moved advanced attributes select list to the template
  1361. 12.12.2007 thepisu
  1362. # states list ordered by state name
  1363. # Task #1588 Can't edit group properties in Shopper Group List
  1364. # Task #1569 Multiple Prices and shopper group with % discount
  1365. (shopper group percent discount was not working, also with single prices)
  1366. 12.12.2007 soeren
  1367. ^ Task #1582 - ps_session.php - checkSessionSavePath fails on custom session handlers
  1368. # Task #1594 - Apostrophe search word returns 0 results.
  1369. (search for products with a single or double quote is possible now)
  1370. ^ the advanced search now can handle multiple keywords (separated by a space)
  1371. ^ when the Product Search returns 1 product, the customer is redirected to the details page of that product instead
  1372. of the search result overview
  1373. 07.12.2007
  1374. # Task #1589 - User registration error when Affiliate is enabled / can not browse shop
  1375. # Task #1320 Adding a "Print" button in order.order_printdetails (hiding print button from print output)
  1376. --- VirtueMart 1.1.0 beta2 released (05.12.2007, Rev. 1076) ---
  1377. 05.12.2007 thepisu
  1378. # Task #1320 Adding a "Print" button in order.order_printdetails (small fixes, now working)
  1379. 03.12.2007 soeren
  1380. # Task #1579 - Shipping Module Form "Cancel" shows second side menu
  1381. # Task #1578 - Read Only setting in manage user fields not working.
  1382. # Task #1577 - Child/sub category; when updated it becomes top-level category
  1383. # Task #1576 - Search Function doesn't work anymore
  1384. 03.12.2007 thepisu
  1385. # tax % not displayed correctly
  1386. # vmTooltip image alignment (absmiddle)
  1387. # hardcoded strings in store edit form
  1388. + added link to PHP strftime manual near to store date format
  1389. 02.12.2007 thepisu
  1390. # Task #1571 - Some hard coded language strings in admin panel (payment classes)
  1391. # HTML entites should not be used in SELECT states list
  1392. 02.12.2007 soeren
  1393. # Task #1574 - errors in product description
  1394. # Task #1573 - Bank account language tags missing
  1395. 30.11.2007 soeren
  1396. # Task #1553 - Product with multi attribute only the first attribute is shown on frontpage
  1397. # moved manufacturer- and vendor-specific out of the product class
  1398. + Print Icon on PopUp pages
  1399. # fixed PayPal SQL install error
  1400. 28.11.2007 soeren
  1401. # Task #1565 - Manage User Fields unclick able.
  1402. 27.11.2007 soeren
  1403. - Task #1559 - Customers can select a state/region? Not needed anymore
  1404. # user form submission not using Ajax
  1405. # fixed empty virtuemart Cookie under Joomla! 1.5
  1406. 27.11.2007 thepisu
  1407. # Task #1547 - User activation link with Joomla! 1.5
  1408. # euro symbol not converted to html entity
  1409. # typo corrections
  1410. # Task #1360 - Hardcoded language in account.order_details.tpl.php
  1411. 26.11.2007 thepisu
  1412. ^ language variables are now globally called by using "_" function, like: $VM_LANG->_('MYSTRING')
  1413. ! language variables must be called without starting "_" underscore; for example, $VM_LANG->_('MYSTRING') will call $_MYSTRING variable
  1414. ! html entities are automatically converted in strings; to prevent it (example in javascript alert), use $VM_LANG->_('MYSTRING',false)
  1415. + language function $VM_LANG->exists('MYSTRING'), return true if string exists in language file
  1416. + charset definition in language file, used for htmlentities PHP function; now language file charset can be different from Joomla! charset
  1417. # some minor corrections
  1418. + added function $ps_DB->getTableFields(array), for Joomla 1.5 compatibility (function not present in legacy plugin)
  1419. 24.11.2007 soeren
  1420. ! Known Issue: Redirection from https => http (if "generally prevent https" enabled) not working on Joomla! 1.5 currently,
  1421. because Joomla! 1.5 doesn't know a $mainframe->getCfg('live_site') value other than the currently requested URL
  1422. // TODO: make "URL" constant editable in the Shop Configuration (just like the SECUREURL value)
  1423. # fixed add-to-cart message (ajax response) on Joomla! 1.5
  1424. # Task #1560 - Error message in product scroller module
  1425. 23.11.2007 soeren
  1426. # fixed Currency Selector Module configuration
  1427. # Task #1554 - Products in unpublished category are shown in search result
  1428. # Task #1552 - Call for pricing gives 404 not found error message
  1429. # Task #1550 - In backend Product list Manufacture column does not show other manufacturer's name
  1430. # Task #1549 - Deleting a state give 'Country ID could not be found' error
  1431. # Task #1547 - User activation link with Joomla! 1.5 (secondy try)
  1432. 22.11.2007 thepisu
  1433. + Task #1533 Add Spanish and Italian states in installation SQL
  1434. + added states for Armenia, Iran, India
  1435. + added currency (Armenian Dram)
  1436. ^ state codes correction (2char codes were not unique) for Brazil, China, Romania (source: Wikipedia/ISO_3166-2)
  1437. ^ Task #1537 state_3_code UNIQUE KEY ? - Changed unique keys for vm_states table
  1438. for update please drop and re-add table; take SQL from "sql.update.VM-1.0.x_to_VM-1.1.0.sql", line 163-628
  1439. (the ALTER command will not work because of duplicated 2char codes)
  1440. ^ product.product_discount_form: popup calendar, updated for using vmCommonHTML::scriptTag and J1.5 compatibility
  1441. ^ product.product_form: translated string "Search for Products or Categories here:"
  1442. 21.11.2007 soeren
  1443. # Task #1548 - Class 'mm_InputFilter' not found
  1444. # Task #1547 - User activation link with Joomla! 1.5
  1445. # Task #1536 - Back to the country from state list not functioning properly
  1446. 18.11.2007 soeren
  1447. # Task #1541 - Error during installation of com_virtuemart rev. 1039
  1448. # Task #1540 - virtuemart.cfg.php - offline message, try escaping single quotes with //'
  1449. # Task #1539 - empty thankyou page, direction to paypal nomore working after rev 1039
  1450. 13.11.2007 soeren
  1451. + added support for "REPLACE" queries to buildQuery function
  1452. # States weren't deleted on Country Deletion
  1453. ^ changes most deprecated mos* function calls to separate vm* functions (VirtueMart's own functions)
  1454. Examples: mosGetParam => vmGet, mosReadDirectory => vmReadDirectory, mosRedirect => vmRedirect
  1455. ^ converted more UPDATE and INSERT queries to use the "new" buildQuery function
  1456. 09.11.2007 soeren
  1457. # Task #1438 - Adding product not working in IE (it was due to the Tabs being rendered before the DOM was ready)
  1458. # Task #1530 - Add Attribute - empty save message popup window.
  1459. 08.11.2007 thepisu
  1460. # in left menu, corrected forum link to new server 'forum.virtuemart.net'
  1461. # changed info text in the JS box when customer click on 'Notify Me' button (waiting list feature)
  1462. # calendar for availability date was not working in J1.5 (changed lang file to calendar-en-GB.js)
  1463. # added translation to 'Select Image' for availability images box, and to 'Control Panel' tab
  1464. # in availability images tip, corrected folder reference; now is taken from theme setting
  1465. # 'global $ps_product_type_parameter' not defined in product type form
  1466. 07.11.2007 thepisu
  1467. # Fixed task #1372 - Hard coded language strings in zw_waiting_list.php (used sprintf for mail translation)
  1468. # added translations to strings in Product Form / Waiting List tab
  1469. # in Product Form / Waiting List tab, added user email and notify status; if user was not logged when requested notif,
  1470. before only "()" was displayed, now it's possibile to see his email address
  1471. 05.11.2007 thepisu
  1472. # Fixed task #1510 - Order steps are not correct (using PHP 5.2.4, foreach and key() not compatibile)
  1473. 05.11.2007 thepisu
  1474. # added translations to strings in VM toolbar / menu / lists (Publish, Unpublish, Please make a selection, ...)
  1475. # fixed typo
  1476. 02.11.2007 soeren
  1477. # changing the ENCODE_KEY could lead to configuration file errors + wrong re-encryption of encrypted data
  1478. # implemented changes to prevent saving a configuration file with wrong PHP syntax (escaping single quotes and stuff)
  1479. # Task #1522 - Lost every html-tag in store description!
  1480. ^ implemented a workaround for problems with the "fetchscript.php" script, which loads javascripts and stylesheets. If it
  1481. doesn't load the Ext Library in the backend, the user is redirected to the standard layout with direct javascript and
  1482. stylesheet references
  1483. 31.10.2007 soeren
  1484. # fixed a logout problem under J! 1.5 after checkout and on viewing order details
  1485. 31.10.2007 gregdev
  1486. # Fixed task #1443 - When in product list a product is selected and New product button in clicked error is given (on simple layout)
  1487. # Added country to the list of available variables in the address on the final checkout confirmation page
  1488. 30.10.2007 gregdev
  1489. # Fixed task #1365 - Order Status not updated after successfull paying with PayPal
  1490. + Joomla! 1.5 compatibility: Added Joomla! 1.5-specific user creation in the VM backend.
  1491. # Fixed task #1519 - Error in Login Module. PHP 4 compatibility.
  1492. # Fixed payment method extra info being cut off
  1493. 29.10.2007 gregdev
  1494. # Fixed task #1439 Creating new users on Joomla! 1.5 fails. Can now create/edit users in VM backend.
  1495. ^ Added $startForm parameter to ps_userfield::listUserFields() to allow not printing the <form> tag
  1496. ^ Joomla! 1.5 compatibility: PayPal notify.php changes for loading Joomla! configuration and session
  1497. 27.10.2007 gregdev
  1498. # Joomla! 1.5 compatibility: fixed saving new user in frontend.
  1499. ^ Adjusted registration complete message to reflect being automatically logged in.
  1500. 26.10.2007 soeren
  1501. + added new request class (from Joomla! 1.5 with small modifications) to have a CMS-independent request filter and
  1502. handler class
  1503. 25.10.2007 gregdev
  1504. # Fixed task #1479 - Backend - Cancel shipping address takes user back to user list
  1505. + Added "Remember me" to mod_virtuemart and mod_virtuemart_login. Uses VM_SHOW_REMEMBER_ME_BOX configuration setting.
  1506. 24.10.2007 gregdev
  1507. # Task #1415 - no account creation bug (prompt to enter user name with No Account registration option)
  1508. # Joomla! 1.5 compatibility: Fixed task #1508 - Two different Registration Complete messages in Joomla 1.5 (ps_shopper.php)
  1509. 24.10.2007 soeren
  1510. ^ stoeradmins/admins can access the shop even if it is in offline mode
  1511. + added support for the dompdf PDF generation library (PHP5-only and not as good as the HTML2PDF class, but better GIF- and CSS-Support)
  1512. 17.10.2007 soeren
  1513. # fixed next/previous product links in Print View
  1514. + implemented "Notify Me!" modification by Corey, which shows a "Notify Me" button instead of "Add to Cart"
  1515. + added new QUERY_STRING filter to better prevent XSS attacks using the query string
  1516. 16.10.2007 soeren
  1517. # applied some fixes to the DHL shipping module/label printing function
  1518. 13.10.2007 soeren
  1519. # Task #1468 - Can not send 'Recommend this product to a friend' email
  1520. 11.10.2007 soeren
  1521. # Task #1431 - Advanced Search Result page direction
  1522. # Task #1465 - Quantity text still shown when box set to hide
  1523. # another fix to Task #1471 - Recommend this product to a friend formating lost if form not complete
  1524. ^ moved module-accompanying javascripts from /modules to components/com_virtuemart/js
  1525. # suppressed html_entity_decode error notices, because of unsupported charsets
  1526. 11.10.2007 gregdev
  1527. # Joomla! 1.5 compatibility: more elegant fix for autoloading problem
  1528. 10.10.2007 gregdev
  1529. # Joomla! 1.5 compatibility: legacy classes are now registered for autoloading
  1530. 09.10.2007 soeren
  1531. ^ removed "eval"s from the image processing function, fixed using the disableToggle function in the product form
  1532. # fixed Mambo 4.6.2 login issue (+CSV Upload Error) - thanks to Andr ¹‰s
  1533. 06.10.2007 gregdev
  1534. # Joomla! 1.5 compatibility: Set $my->gid
  1535. 03.10.2007 gregdev
  1536. # Fixed missing $timestamp in order add immediately after checkout
  1537. 02.10.2007 soeren
  1538. # fixed Internet Explorer "Operation aborted" error by outsourcing Layout Loading code into /js/extlayout.js.php
  1539. ^ Updated ExtJS from v1.1 to v1.1.1 + fix for Tabs without Text in IE on Joomla! 1.5 in Standard Layout
  1540. 01.10.2007 soeren
  1541. # fixed "Recommend to a friend" form
  1542. # fixed Coupon Discount Value not adjusted when adding products or updating product quantity
  1543. 01.10.2007 gregdev
  1544. # Task #1469 - Changed toggler and stretcher code for update mootools (fixes checkout login/registration page accordian)
  1545. 28.09.2007 soeren
  1546. ^ Updated MooTools from v1.00 to v1.11 (+ adjustments)
  1547. 27.09.2007 gregdev
  1548. # Joomla! 1.5 compatibility: Fixed $mosConfig_absolute_path problem in show_image_in_imgtag.php
  1549. 26.09.2007 soeren
  1550. # Task #1444 - Wrong URL when using page navigation in Order information
  1551. # Task #1455 - confirmation mail --> Orderlink
  1552. # Task #1462 - Language strings missing in Recommend this product to a friend popup.
  1553. # Task #1463 - Wrong title in Shipping Module Form
  1554. 20.09.2007 gregdev
  1555. # Renamed a string in the account.billing template
  1556. ^ Added account maintenance link and login/logout redirection to the VirtueMart login module; added <br /> after pre-text.
  1557. # Task #1440 - Deleting a user a Joomla user that is not yet a VM user from the VM backend deletes the user
  1558. 18.09.2007 soeren
  1559. # Error when adding a product with attributes using non-ASCII characters
  1560. # Task #1442 - When in product list a product is selected and New product button in clicked error is given
  1561. # Theme Stylesheet and JS not correctly loaded when using https
  1562. ^ now a HTTPS redirect is done in the admin section if the module is forced to use https (Joomla! 1.5 only)
  1563. + added a new configuration key that allows to change the encryption function for encrypting sensible data in the database
  1564. You now can switch to the much safer "AES_ENCRYPT" if your MySQL Server Version is >= 4.0.2
  1565. ! This means an important change for all payment modules, which rely on transaction keys from the
  1566. payment_method table (payment_passkey). Instead of using "ENCODE" or "DECODE" in the queries,
  1567. from now on you must use the constants "VM_ENCRYPT_FUNCTION" and "VM_DECRYPT_FUNCTION".
  1568. Example: $database->query( "SELECT ".VM_DECRYPT_FUNCTION."(payment_passkey,'".ENCODE_KEY."') as passkey FROM #__{vm}_payment_method ..." );
  1569. ^ changed the vmIsJoomla Function to accept comparison operators
  1570. # fixed Transaction Key Change functionality for Joomla! 1.0.13
  1571. 14.09.2007 gregdev
  1572. ^ Joomla! 1.5 compatibility: fixed Joomla! pathways
  1573. ^ Adjusted internal VirtueMart pathways (account maintenance, shop.browse, shop.product_details)
  1574. ^ Added pathway handling functions in vmMainFrame class
  1575. ^ Added ps_product_category->getPathway function (supports creating the category URLs)
  1576. 14.09.2007 soeren
  1577. # Task #1441 - In extended layout view when saving shipping module, save message is populated by shipping module
  1578. # Task #1438 - Adding product not working in IE ("Operation aborted" Error in IE when loading the product form)
  1579. 12.09.2007 gregdev
  1580. + Added a separate VirtueMart login module.
  1581. ^ Joomla! 1.5 compatibility: fixed password check on payment methods
  1582. # Fixed missing global $mosConfig_allowUserRegistration in VirtueMart login module
  1583. ^ Joomla! 1.5 compatibility: Added 'Forgot your password' option to the VirtueMart module
  1584. ^ Joomla! 1.5 compatibility: login/registration forms
  1585. ^ Removed the login form from the the shop.registration
  1586. ^ Moved logic from the template (login_form.tpl.php) to checkout.login_form.php
  1587. 10.09.2007 gregdev
  1588. ^ Joomla! 1.5 compatibility: load compat file in virtuemart_parser (for use in modules, etc); added global user registration settings
  1589. # Joomla! 1.5 compatibility: Task #1423 - Fixed login/logout from mod_virtuemart.
  1590. ^ Joomla! 1.5 compatibility: tigratree change
  1591. # Joomla! 1.5 compatibility: Task #1427 - Selecting All in shop.browse results in no records
  1592. 06.09.2007 macallf
  1593. + Added autofill of user name and email address for logged in user when using email to a friend.
  1594. ^ Added index2.php to the available pages for adding a stylesheet in function addStyleSheet - mainframe.class.php
  1595. 06.09.2007 gregdev
  1596. # Joomla! 1.5 compatibility: Task #1419 - adjusted mosConfig_cachepath
  1597. 06.09.2007 macallf
  1598. # Task #1386 implemented page navigation at product level. Corrected get_neighbour_product in ps_product.php
  1599. 06.09.2007 macallf
  1600. # Task #1389 Saved cart reappears after checkout. ps_checkout.php edited to delete saved cart.
  1601. # Delete saved cart pointed to wrong function. sql.virtuemart.php Corrected with the correct functio name.
  1602. 05.09.2007 gregdev
  1603. # Joomla! 1.5 compatibility: Task #1410 - initialize editor correctly for front-end admin
  1604. # Task #1411 - changed to use string from Virtuemart language file
  1605. 05.09.2007 macallf
  1606. # Task #1400 ps_cart.php fixed to display tip when adding 0 products to the cart using childlist
  1607. 04.09.2007 gregdev
  1608. ^ Added DHL shipping method strings to the language files (thanks to aravot!)
  1609. # Fixed blank page after payment confirmation (corrected the LEFT JOIN)
  1610. # Fixed terms of service checkbox layout
  1611. 03.09.2007 gregdev
  1612. # Task #1387 - admin.theme_config_list.php missing
  1613. # Fixed hardcoded strings in admin.show_cfg.php and admin.theme_config_form.php.
  1614. ^ Joomla! 1.5 compatibility: Added $ps_product to list of globals in virtuemart_parser.php
  1615. ^ Joomla! 1.5 compatibility: change in the compatibility file
  1616. ^ Joomla! 1.5 compatibility: tigratree template change to support new JApplication structure
  1617. 29.08.2007 gregdev
  1618. # Added Shipping module language variables
  1619. 25.08.2007 soeren
  1620. # Task #1357 - Performance problems creating new products
  1621. # Task #1394 - Change of heading level required in get_shipping_method.tpl.php
  1622. 23.08.2007 gregdev
  1623. ^ Joomla! 1.5 compatibility: change in the compatability file
  1624. ^ Joomla! 1.5 compatibility: PayPal IPN script updated (notify.php)
  1625. 17.08.2007 gregdev
  1626. ^ Use month names and _DO_LOGIN from VirtueMart language file.
  1627. 01.08.2007 gregdev
  1628. + Added a cleared <br /> element so that the floated divs fill the container
  1629. 30.07.2007 gregdev
  1630. ^ Joomla! 1.5 compatibility: TigraTree product category module
  1631. ^ Adjustments to Joomla! 1.5 compatibility file
  1632. ^ Joomla! 1.5 compatibility: Set local version of $CURRENCY_DISPLAY in global.php
  1633. + Get $keyword from the $_REQUEST before cleaning it (virtuemart_parser.php)
  1634. + Joomla! 1.5 compatibility: Added $_VERSION to globals in shop.debug.php
  1635. 27.07.2007 gregdev
  1636. ^ Adjustments to Joomla! 1.5 compatibility file.
  1637. ^ Changes in modules for Joomla! 1.5 compatibility; added string to language file.
  1638. # Removed debug code in shop.basket_short.php.
  1639. 25.07.2007 soeren
  1640. ^ Task #1311 - Dates in order_print / order_printdetails not localized
  1641. !!! DATABASE: TABLE STRUCTURE CHANGE
  1642. ###
  1643. # 25.07.2007: Allow to set address and date format
  1644. ALTER TABLE `jos_vm_vendor`
  1645. ADD `vendor_address_format` TEXT NOT NULL ,
  1646. ADD `vendor_date_format` VARCHAR( 255 ) NOT NULL;
  1647. UPDATE `jos_vm_vendor` SET
  1648. `vendor_address_format` = '{storename}\n{address_1}\n{address_2}\n{city}, {zip}',
  1649. `vendor_date_format` = '%A, %d %B %Y %H:%M'
  1650. WHERE vendor_id=1;
  1651. ###
  1652. + Global Address Format can be set in the Store Form now - as well as the global date format
  1653. # Task #1356 - problems with "implemented page navigation at product level"
  1654. 24.07.2007 soeren
  1655. # Task #1344 - related product list too long, memory exausted
  1656. ^ improved the related products selection screen - it features an auto-completing search field now
  1657. + added new JSON class to send JSON encoded responses
  1658. # fixes for Joomla! 1.0.13 compatibility
  1659. ^ changed Product Review List to show reviews from all products - ordered by posting time,
  1660. not only filtered by one product; TODO: Notification of
  1661. 16.07.2007 gregdev
  1662. # Task #1328 - long php opening tags missing in vendor.vendor_form.php
  1663. 06.07.2007 gregdev
  1664. # Check for set $_REQUEST entries before resetting values
  1665. 05.07.2007 gregdev
  1666. # Corrected filename error in usps.ini
  1667. # Corrected PHP short tags in USPS shipping module
  1668. 25.06.2007 soeren
  1669. ^ Updated the USPS Shipping module to version 3.0 (thank you Corey!!)
  1670. 20.06.2007 soeren
  1671. # integrated patches to ExtJS for Konqueror Compatibility
  1672. # Task #1306 - Page Navigation doesn't work after switching off the display at the top of the prod.listing frontend
  1673. # fixed non-array error in mod_virtuemart_currencies.php
  1674. 19.06.2007 soeren
  1675. # Task #1297 - Coupon discount total does not adjust after removing item from cart (basket.php, ps_cart.php)
  1676. # Task #1299 - Credit card number accepts a string as valid (ps_payment_method.php)
  1677. # Task #1319 - Lockup issue with permissions on browse_* files. (ps_main.php)
  1678. 13.06.2007 soeren
  1679. # Task #1316 - When deleting orders, records in 'order_history' and 'order_user_info' are not deleted (ps_order.php)
  1680. 05.05.2007 gregdev
  1681. # Fixed DEFAULT value for product_id (#__{vm}_product_reviews) in sql installation files.
  1682. ^ Use _PN_DISPLAY_NR from VirtueMart language strings.
  1683. 03.05.2007 gregdev
  1684. # Task #966 - Cleared credit card info when using non-credit card payment method.
  1685. # Fixed a text size bug in the product scroller.
  1686. 03.05.2007 soeren
  1687. + new configuration parameter: VM_STORE_CREDITCARD_DATA (default=1), the store owner can choose wether credit card information shall be stored encrypted in the database or not
  1688. # authorize.net: Test Mode didn't work. The host test.authorize.net is not used anymore. VM will use a POST var instead to indicate a test request.
  1689. # authorize.net: Response Codes were not correctly recognized due to a wrong setting of the encapsulation character for the response string.
  1690. 02.05.2007 soeren
  1691. # Task #1280 - Checkout Bar Wrong URL
  1692. 27.04.2007 soeren
  1693. # Task #1273 - Error in creation of HTML confimation Email if more than a specific amount of products was ordered
  1694. # Task #1272 - Error in product attributes with attribute depending price modifier
  1695. + all downloads from the shop can be paused and resumed now (this is extremely useful when downloading bigger files)
  1696. 24.04.2007 gregdev
  1697. # Fixed task #1264 - changed error reporting to use vmLogger; changed notification to use vmMail.
  1698. # Fixed incompatibility for PHP 4.x with complex quoted string.
  1699. 23.04.2007 macallf
  1700. # Added multiple prices to price table
  1701. + Recently viewed products
  1702. + Featured products on shop.index
  1703. ^ shop.index.php changed to template system
  1704. + added new functions
  1705. !!! Database Table - New Entries
  1706. Database table jos_vm_functions
  1707. (187, 7, 'replaceSavedCart', 'ps_cart', 'replaceCart', 'Replace cart with saved cart', 'none'),
  1708. (188, 7, 'mergeSavedCart', 'ps_cart', 'mergeSaved', 'Merge saved cart with cart', 'none'),
  1709. (189, 7, 'deleteSavedCart', 'ps_cart', 'deleteSaved', 'Delete saved cart', 'none'),
  1710. (190, 7, 'savedCartDelete', 'ps_cart', 'deleteSaved', 'Delete items from saved cart', 'none'),
  1711. (191, 7, 'savedCartUpdate', 'ps_cart', 'updateSaved', 'Update saved cart items', 'none');" );
  1712. ^ saved cart, now more comprehensive
  1713. 16.04.2007 macallf
  1714. # Fixed task 1265: uninstall doesn't drop all tables.
  1715. 14.04.2007 macallf
  1716. # Fixed task 1261: navigation pathway only showing last category.
  1717. 12.04.2007 soeren
  1718. + added a new table "jos_vm_cart" to store the contents of the cart of logged-in users
  1719. !!! DATABASE STRUCTURE CHANGED !!!
  1720. ### Permanently store the cart contents for registered users
  1721. CREATE TABLE `jos_vm_cart` (
  1722. `user_id` INT( 11 ) NOT NULL ,
  1723. `cart_content` TEXT NOT NULL ,
  1724. `last_updated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
  1725. PRIMARY KEY ( `user_id` )
  1726. ) TYPE = MYISAM COMMENT = 'Stores the cart contents of a user';
  1727. ###
  1728. 11.04.2007 soeren
  1729. ^ updated ExtJS from 1.0 alpha3 to 1.0 beta2
  1730. 10.04.2007 soeren
  1731. + added a filtering option to the related product select list, so searching for products is easier now
  1732. 05.04.2007 soeren
  1733. ^ changed "related products" form in product form to use Option Tansfer from one select list to another
  1734. for better overview what was selected as related (using OptionTransfer.js by Matt Kruse - mattkruse.com/javascript/optiontransfer )
  1735. You can even use double click to move products from one list to the other
  1736. 03.04.2007 soeren
  1737. + added page navigation on product level, so customers can go directly from one product to the next in that category/manufacturer/search result
  1738. ^ product details page automatically grabs the Flypage of the category of the product if the flypage parameter was omitted from the URL
  1739. 30.03.2007 gregdev
  1740. ^ Changed shop_browse_queries.php to use a LEFT JOIN for #__{vm}_shopper_vendor_xref (fixes empty categories when table entry is missing).
  1741. 28.03.2007 gregdev
  1742. # Fixed task #1212: ship_to_info_id and shipping_rate_id were not being passed to the template.
  1743. 16.03.2007 gregdev
  1744. ^ Improved the FedEx shipping module.
  1745. 15.03.2007 soeren
  1746. # JoomFish language setting is overwritten in virtuemart.cfg.php
  1747. # CSV Upload not recognising correct Mime Type due to case-sensitive equality check
  1748. + added a Feed Icon to the category name in the browse page (can be toggled on/off in theme configuration)
  1749. + added Product Syndication system that allows to provide "Product Feeds" to customers
  1750. The URL for the feed is "index.php?option=com_virtuemart&page=shop.feed". A category_id
  1751. can be specified in the URL to filter the syndicated products by a certain category
  1752. 13.03.2007 soeren
  1753. # Task #1187 - Virtuemart does not redirect correctly if only 1 payment option is available. (ps_checkout.php)
  1754. # Task #1200 - checkout.thankyou shows empty page when order_total is 0 (checkout.thankyou.php)
  1755. 11.03.2007 soeren
  1756. ^ changed the product list price form to use nice MessageBoxes from ExtJS
  1757. ^ changed from YUI-EXT 0.33 to new ExtJS (1.0 alpha3 Rev 1, by same author)
  1758. 08.03.2007 soeren
  1759. # Prevention for negative cart values upon using a constant value coupon (ps_coupon.php, http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=20840.msg51002#msg51002)
  1760. 03.03.2007 gregdev
  1761. + Added Tigra Tree category menu
  1762. 01.03.2007 gregdev
  1763. ^ optimized category tree creation
  1764. 26.02.2007 gregdev
  1765. ^ moved account.billing, account.orders, and account.shipping into templates
  1766. # changed ps_shopper->update to return to $page on error, rather than just checkout.index
  1767. 23.02.2007 soeren
  1768. ^ updated YUI to version 2.2.0
  1769. ^ updated Scriptaculous to version 1.7.0
  1770. ^ updated Prototype to version 1.5.0
  1771. # changing the ENCODE_KEY would re-encode the encrpyted data even if writing the configuration file fails and the old ENCODE_KEY is NOT changed due to missing file permissions
  1772. ^ moved Login/Registration Form during Checkout into a template
  1773. # submit_form() is not defined on last step in checkout
  1774. ^ moved Shipping Address form into template
  1775. --- VirtueMart 1.1.0 beta1 released (21.02.2007, Rev. 692) ---
  1776. 21.02.2007 soeren
  1777. # mosproductsnap - Fatal Error (only variables should be passed by reference)
  1778. + added "featured=y" and "discounted=y" parameters for the browse page to allow to filter by featured or discounted products
  1779. 19.02.2007 soeren
  1780. # Task #1147 - shop.parameter_search_form.php error with template...
  1781. # Task #1161 - Updated PS_Linkpoint should be included in future releases
  1782. # Task #1160 - Registration - Empty state list + Fix (ps_html.php)
  1783. # Task #1150 - vmcchk=1 breaks SEO URL
  1784. # fixed the Product Enquiry Form and split it up into code and template (+added missing language tokens)
  1785. 16.02.2007 soeren
  1786. + added an algorithm to re-encode encrypted cc numbers and passkeys when the ENCODE_KEY is changed
  1787. # fixed the currency converter module to reset the selected alternative currency and return the correct amount
  1788. when failing to retrieve the currency conversion table
  1789. + created a new "vmMainFrame" class to handle stylesheets and scripts and bundle them for "fetchscript.php"
  1790. This way we can remarkably reduce the number of GET Requests for linked scripts and stylesheets
  1791. An instance of the vmMainFrame class is available globally: $vm_mainframe.
  1792. ^ changed the simple attributes' price modifier handling from user-submitted prices to price modifiers retrieved from
  1793. the product's attribute field in the DB. So the [+3.99] price modifiers are not longer part of the
  1794. drop down list, but just the attribute values like "red" or "big".
  1795. 13.02.2007 soeren
  1796. # several fixes for making VirtueMart work with the latest Joomla! 1.5 SVN version
  1797. + implemented new User Registration Types: "Normal Account Creation", "Silent Account Creation", "Optional Account Creation" and "No Account Creation"
  1798. This allows a customer to check out without the need to create an account
  1799. # fixed the vmcheck redirection not being SEF issue (ps_session.php)
  1800. # fixed the user field form and made it compliant to MooTools v1.00
  1801. 11.02.2007 soeren
  1802. ^ added input filter ("process" and "safeSQL") to all REQUEST variables when user is no admin or storeadmin
  1803. + added an INT Cast to all variables that can't have other value types than INT or ARRAY(INT)
  1804. 07.02.2007 soeren
  1805. + added a configuration variable to enable and disable the cookie check (it seems not to be very search-engine friendly)
  1806. 05.02.2007 soeren
  1807. ^! completely revised the Checkout Process (WIP!)
  1808. * created templates for all checkout stages
  1809. * allowed to bundle steps to a stage (e.g. ShipTo and Shipping Method or all steps on the same page)
  1810. * removed "CHECKOUT_STYLE" configuration constant, added a new configuration array "VM_CHECKOUT_MODULES"
  1811. * moved customer_info, listing shipping methods, listing payment methods to function inside ps_checkout
  1812. that use templates from the "/templates/checkout" folder
  1813. * fixed the cartUpdate forms in the basket (works now and is standards compliant)
  1814. * jumping between "checkout stages" is possible by using the parameter "checkout_stage".
  1815. ^ added FXX, ROM and BUL to the list of European Countries (function country_in_eu_common_vat_zone, ps_checkout.php)
  1816. # fixed some issues with the new mootools and the cart highlighting function
  1817. ^ Updated Mootools to release v1.00
  1818. ^ Updated SlimBox to version 1.3
  1819. 31.01.2007 soeren
  1820. # various XHTML standards compliance fixes
  1821. * added ampReplace function to URL functions in ps_session.php, plus new parameter: encodeAmpersands (default:true) )
  1822. * fixed various wrong tags, missing closing tags and unencoded ampersands
  1823. 30.01.2007 soeren
  1824. + added a new PayFlow Pro class that doesn't need the Payflow Pro SDK installed on the server
  1825. # fixed an error that prevented correct storage of the CC number
  1826. 28.01.2007 soeren
  1827. + added new functions to resend the Download ID and re-enable expired or max-downloaded downloads
  1828. ! two new function have been added to the function list: insertDownloadsForProduct and mailDownloadId
  1829. ####
  1830. INSERT INTO `jos_vm_function` (`function_id`, `module_id`, `function_name`, `function_class`, `function_method`, `function_description`, `function_perms`) VALUES (185, 2, 'insertDownloadsForProduct', 'ps_order', 'insert_downloads_for_product', '', 'admin'),
  1831. (186, 5, 'mailDownloadId', 'ps_order', 'mail_download_id', '', 'storeadmin,admin');
  1832. ####
  1833. 26.01.2007 soeren
  1834. # UPS: renamed "UPS Express Saver" to "UPS Saver"
  1835. # UPS: merged Deneb's improvements for the UPS module to the trunk
  1836. # product changed type parameters subtab at product.froduct_form (thanks Steelrat)
  1837. 26.01.2007 eaxs
  1838. # YUI-EXT stylesheet not displaying Tab Text in IE7
  1839. ^ some improvements to the "advanced attributes" javascript and system
  1840. 19.01.2007 soeren
  1841. ! two new function have been added to the function list: setModulePermissions and setFunctionPermissions
  1842. ####
  1843. INSERT INTO `jos_vm_function` (`function_id`, `module_id`, `function_name`, `function_class`, `function_method`, `function_description`, `function_perms`)
  1844. VALUES (null, 1, 'setModulePermissions', 'ps_module', 'update_permissions', '', 'admin'),
  1845. (null, 1, 'setFunctionPermissions', 'ps_function', 'update_permissions', '', 'admin');
  1846. ####
  1847. + added a function <=> user group matrix to the function list, so access restrictions can quickly be changed
  1848. + added a module <=> user group matrix to the module list, so access restrictions can quickly be changed
  1849. ^ changed the input field "Force HTTPS on which modules?" in the configuration to a multi-select list with all module listed
  1850. 16.01.2007 soeren
  1851. # Task #1100 - Make Manufacturers module work on "Select -> xx" rather than having to click [Search] button (mod_virtuemart_manufacturers.php)
  1852. # fixed an XSS vulnerability (ps_cart.php)
  1853. # Task #1084 - Memory eating loop when non-available fetching remote files (ps_product_files.php)
  1854. 12.01.2007 soeren
  1855. # updated the YUI library to version 0.12.2
  1856. # Fixed the thumbnail creation and naming according to Fedor's post: http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=24388.msg66188#msg66188
  1857. 04.01.2007 gregdev
  1858. # Fixed check for authorize.net test mode (ps_authorize.php).
  1859. 19.12.2006 soeren
  1860. ^ updated the GreyBox script from version 3.45 to 5.16 (check it out: http://orangoo.com/labs/GreyBox/)
  1861. 12.12.2006 gregdev
  1862. ^ Added line to virtuemart.xml for the new favicon.ico file.
  1863. 11.12.2006 soeren
  1864. + added the order edit extension by nfischer, nico and rolf: http://virtuemart.net/index.php?option=com_flyspray&Itemid=91&do=details&task_id=27
  1865. It allows to modify orders and order items after the order has been placed.
  1866. 09.12.2006 soeren
  1867. # Task #1045 - ps_product_category::get_navigation_list cannot be called twice! (ps_product_category.php)
  1868. # Task #1040 - Redirect after registration (ps_shopper.php)
  1869. - removed the PayFlow Pro payment class, it can be downloaded including the necessary SDK from virtuemart.net
  1870. 07.12.2006 gregdev
  1871. ^ Added values (all NULL) to sample data install queries for new child-products fields.
  1872. 02.12.2006 gregdev
  1873. # Task #988 - fixed path to noimage file; also changed to use VM_THEMEURL for availability images (product.product_form.php)
  1874. 01.12.2006 gregdev
  1875. # Change css class formField to match formLabel (theme.css)
  1876. # Use proper pathway_separator function (account.order_details)
  1877. 01.12.2006 soeren
  1878. # Task #1035 - Sorry, but the Product you\'ve requested wasn\'t found! (shop.product_details.php)
  1879. # Task #1012 - Manufacturers in Manufacturer Module List not Alpha sorted
  1880. 29.11.2006 gregdev
  1881. # Adjusted so that updating an existing shipping address does not require a new address name (ps_user_address.php)
  1882. # Task #842 - fixed preselected country when editing an existing shipping address (account.shipto.php)
  1883. # Adjusted add and update functions to save billing info for new users and Joomla only (not yet VM) users (ps_user.php)
  1884. # Adjustments to account.billing, account.shipping, acount.shipto files to use proper pathway_separator function.
  1885. 27.11.2006 soeren
  1886. # Task #1011 - Cancelled Products get added to Top Ten Module (ps_order.php)
  1887. 24.11.2006 soeren
  1888. # Task #1027 - Error in stock handling (ps_checkout.php)
  1889. # Task #1015 - Pathway duplicated in account.billing, account.shipping, account.shipto
  1890. 23.11.2006 soeren
  1891. # Task #1014 - Authorize.net test mode error
  1892. + added pathways and pagetitles to various pages
  1893. ^ moved the function ps_product_category::pathway_separator() to the vmCommonHTML class, call it by using vmCommonHTML::pathway_separator() now!
  1894. 17.11.2006 soeren
  1895. # cleaned up some old deprecated constants and language tokens
  1896. + added extended javascript-based "simple attribute" handler by Tobias (alias eaxs, http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=22445.0)
  1897. 16.11.2006 markcallf
  1898. !! DATABASE STRUCTURE CHANGED !!!
  1899. # Marks Child list options
  1900. ALTER TABLE `jos_vm_product` ADD `child_options` varchar(45) default NULL;
  1901. ALTER TABLE `jos_vm_product` ADD `quantity_options` varchar(45) default NULL;
  1902. ALTER TABLE `jos_vm_product` ADD `child_option_ids` varchar(45) default NULL;
  1903. ALTER TABLE `jos_vm_product` ADD `product_order_levels` varchar(45) default NULL;
  1904. + added child product list options
  1905. 10.11.2006 gregdev
  1906. # Fixed duplicate error message when no shipping address is chosen during checkout (Task #972).
  1907. 08.11.2006 soeren
  1908. !! Database Structure changed !!
  1909. ###########################
  1910. # Making User Groups dynamic
  1911. ###########################
  1912. CREATE TABLE `jos_vm_auth_group` (
  1913. `group_id` int(11) NOT NULL auto_increment,
  1914. `group_name` varchar(128) default NULL,
  1915. `group_level` int(11) default NULL,
  1916. PRIMARY KEY (`group_id`)
  1917. ) TYPE=MyISAM AUTO_INCREMENT=5 COMMENT='Holds all the user groups' ;
  1918. # these are the default user groups
  1919. INSERT INTO `jos_vm_auth_group` (`group_id`, `group_name`, `group_level`) VALUES (1, 'admin', 0),(2, 'storeadmin', 250),(3, 'shopper', 500),(4, 'demo', 750);
  1920. CREATE TABLE `jos_vm_auth_user_group` (
  1921. `user_id` int(11) NOT NULL default '0',
  1922. `group_id` int(11) default NULL,
  1923. PRIMARY KEY (`user_id`)
  1924. ) TYPE=MyISAM COMMENT='Maps the user to user groups';
  1925. INSERT INTO `jos_vm_function` VALUES
  1926. (NULL, 1, 'usergroupAdd', 'usergroup.class', 'add', 'Add a new user group', 'admin'),
  1927. (NULL, 1, 'usergroupUpdate', 'usergroup.class', 'update', 'Update an user group', 'admin'),
  1928. (NULL, 1, 'usergroupDelete', 'usergroup.class', 'delete', 'Delete an user group', 'admin');
  1929. + new user group management (admin.usergroup_form.php, admin.usergroup_list.php)
  1930. 06.11.2006 soeren
  1931. # fixed the function form to work with the prototype ajax object
  1932. + coupon code used for the order is stored now and displayed in the admin order details listing
  1933. !! DATABASE STRUCTURE CHANGED !!
  1934. # adding coupon code tracking for orders
  1935. ALTER TABLE `jos_vm_orders` ADD `coupon_code` VARCHAR( 32 ) NULL AFTER `coupon_discount` ;
  1936. # fixed a bug which prevented ordering in product list
  1937. ^ coloured the editable price fields in the product list: added a CSS class "editable" to the admin.styles.css
  1938. ^ merged the CSV improvements by RolandH into the CSV files
  1939. 30.10.2006 soeren
  1940. # no title tag displayed for empty categories (shop.browse.php)
  1941. 27.10.2006 soeren
  1942. + re-integrated the "mini cart" ajax updater on any cart event
  1943. ^ moved /js/vmAjax.js to /themes/default/theme.js
  1944. 24-10-2006 soeren
  1945. ^ moved the deprecated Mambo 4.5.x/Joomla 1.0.x language constants to the language files
  1946. + cart action notices are put into the language files now
  1947. # added a header "Content-type: " to the connectiontools class to allow correct character encoding
  1948. when sending ajaxed content
  1949. ^ changed the "lightbox" message-windows to these new prototype Windows
  1950. ^ changed most Ajax-based functions to use Prototype
  1951. + added WindowJS javascript functions: http://prototype-window.xilinus.com/index.html
  1952. these windows look great and work better than the LightBox Windows,
  1953. they can even use effects/animation from scriptaculous
  1954. + added MooTools javascripts
  1955. - removed Moo.Fx javascripts
  1956. # bug in vmCommonHTML::parseContentByMambots, returns an empty text when this feature is turned off
  1957. 18-10-2006 gregdev
  1958. # Task #959 Virtuemart search bot not working properly
  1959. 17-10-2006 gregdev
  1960. # Task #969 order_id error in Dutch language file VM vs. 1.0.7
  1961. # Task #973 Error in mod_product_categories
  1962. !# fixed various non-critical XSS vulnerabilities
  1963. 13-10-2006 gregdev
  1964. !# fixed various non-critical XSS vulnerabilities
  1965. 04-10-2006 gregdev
  1966. # Task #962 skip_fields not initialized in checkout_register_form.php
  1967. # Task #978 PHP Short-Tag used in ps_paypal.php
  1968. !# fixed various non-critical XSS vulnerabilities QUERY_STRING and shopItemid
  1969. 02-10-2006 soeren
  1970. ^ various changes for Joomla! 1.5 compatibility
  1971. !# fixed various non-critical XSS vulnerabilities though Itemid parameter
  1972. 13-09-2006 soeren
  1973. + added the user field type "euvatid", you can now publish such a field and assign users
  1974. who provide a valid EU VAT ID into a different shopper group (than default)
  1975. ^ the order status codes 'P' (Pending), 'C' (Confirmed) and 'X' (Cancelled) have been declared as "protected order status codes". The code can't be changed or deleted (but the order status name can still be changed, of course!)
  1976. + added an order status description field to the order status form
  1977. !!! Database Structure Changed !!!
  1978. ######
  1979. # 13.09.2006 Allow Order Status Descriptions
  1980. ALTER TABLE `jos_vm_order_status` ADD `order_status_description` TEXT NOT NULL AFTER `order_status_name`;
  1981. ######
  1982. 12-09-2006 soeren
  1983. !! Small Database Change: Changed an "INDEX" Key to a "PRIMARY" Key in the table jos_vm_category_xref
  1984. # http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=21452.msg53368#msg53368
  1985. # 12.09.2006 improve category listing performance
  1986. ALTER TABLE `jos_vm_category_xref` DROP INDEX `category_xref_category_child_id` ;
  1987. ALTER TABLE `jos_vm_category_xref` ADD PRIMARY KEY ( `category_child_id` ) ;
  1988. 05-09-2006 soeren
  1989. # state list not updating when country selection changed
  1990. ^ user permission groups are listed in a multi-select box now (function_form and module_form)
  1991. ^ core function form enhancements:
  1992. * all available class are listed in a drop-down list
  1993. * function method list is fetched dynamically using ajax, so all available methods of the selected class are listed
  1994. 03-09-2006 soeren
  1995. # Problem downloading larger files, e.g. >16MB (ps_main.php) (http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=20481.msg53015#msg53015)
  1996. 02-09-2006 gregdev
  1997. # Task #938 - Product list select statement causes MySql out of memory error
  1998. # Task #734 - transmenu.php wrong itemid in a first menu level
  1999. # Task #933 - Reports fail with RG_EMULATION=0
  2000. # Task #870 - Wrong template used for Order Status Change link (ps_order.php)
  2001. # Task #868 - missing pathway's style class in Account Maintenance (account.billing.php, account.order_details.php, account.shipto.php, account.shipping.php)
  2002. # Task #867 - errors in german language-file
  2003. # Task #861 - Control panel when press any button on frontend administration are not displayed. (reportbasic.index.php)
  2004. 31-08-2006 soeren
  2005. ^ switched from Behaviour JS to moo.dom to attach events to various elements (http://www.mad4milk.net/entry/moo.dom-easily-target-html-elements)
  2006. (it is much much much smaller by filesize!!)
  2007. + made the usage of the Lightbox for product images optional (see theme configuration!)
  2008. + made the Greybox checkout optional (see theme configuration!)
  2009. + added the LiteBox script to the available Javascripts.
  2010. Litebox is a lightweight Lightbox derivate using just moo.fx and prototype.lite (see http://www.doknowevil.net/litebox/)
  2011. # Task #887 - Minimum Amount for Free Shipping (ps_main.php)
  2012. ^ EU tax mode implementation by Sam Morris <sam@robots.org.uk>
  2013. (http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=21124.msg52587#msg52587)
  2014. affected files: ps_checkout.php, ps_product.php, basket.php, admin.show_cfg.php, all language files
  2015. # possible errors in tax total calculation when coupons are used in vendor-based tax mode
  2016. 29-08-2006 soeren
  2017. # Task #901 - FileManager's pics > Commas in Tittle bug.
  2018. # Task #735 - attributes errors (ps_product.php) - (double currency symbols and price modifiers not adding up when one "price setter" is selected in the attributes)
  2019. # Task #839 - "Add to Cart" twice for same product removes product (ps_cart.php)
  2020. + added cache-control / expire / last-modified headers in fetchscript.php and show_image_in_imgtag.php to
  2021. increase performance by using client caching capabilities
  2022. ^ updated the vmnValidateEmail function to check for correct email addresses (ps_main.php)
  2023. + added name & subject checks for email sending (J! 1.0.11) (ps_main.php)
  2024. ^ changed the vmSpoofValue function to work with J! 1.0.11 (ps_main.php)
  2025. 25-08-2006 soeren
  2026. # fixed hidden select boxes on "display lightbox" staying hidden
  2027. ^ moved a lot of global declarations from virtuemart_parser.php to global.php (what do we have this file for if not for globals ;-) ?)
  2028. + added global variable $vmDir for being able to track different installations of VM in the same Joomla installation
  2029. (this is to be implemented laaaaater on)
  2030. + added function writeThemeConfig to SQL installation/update scripts
  2031. 22-08-2006 soeren
  2032. ^ moved /html/coupon.coupon_field.php to /templates/common/couponField.tpl.php
  2033. ^ products that are already in the cart are increased in quantity now
  2034. + added a PHP script called "fetchscript" that allows us to send gzip-compressed javascripts and stylesheets (when gzip = 1)
  2035. All new Javascripts and Stylesheets are called using fetchscript.php now.
  2036. + added Lighbox2 image links to Flypage + "more images"
  2037. + added waiting list to product form, the storeadmin can decide to notify users about the stock level change or not.
  2038. 14-08-2006 soeren
  2039. + finished feature to allow customers order in a different currency
  2040. # Task #804 - On status change text showing 'rn' instead of CR (ps_order.php)
  2041. 02-08-2006 soeren
  2042. + template files for the product rating and review part
  2043. + added theme configuration, based on the mosParameters specification
  2044. Themes have a configuration file now: theme.config.php.
  2045. 27-07-2006 soeren
  2046. # Task #850 - Order list not showing all orders
  2047. ^ moved the functions "validate_image" and "process_images" from the ps_main.php to the new
  2048. class file "imageTools.class.php", class "vmImageTools"
  2049. 25-07-2006 soeren
  2050. ^ started working on Theming support for VirtueMart. the first steps were
  2051. * created a new directory "components/com_virtuemart/themes" with a "default" theme
  2052. for the start. Each theme has its own subdirectory with separate directories css, templates and images
  2053. * themes hold a central CSS file called "theme.css", images for "checkout", "availability" and "stars" (more to follow)
  2054. * the file admin.css controls the look of admin styles, mainly used for frontend administration
  2055. * themes can be switched in the shop configuration -
  2056. * the URL and path of the selected theme is stored in two new configuration constants called
  2057. VM_THEMEURL and VM_THEMEPATH
  2058. * all the "template files" have been moved from "administrator/components/com_virtuemart/html/templates" to "components/com_virtuemart/themes/default/templates" where they have the same dir structure as before
  2059. * references from the old image URLs to the new theme-based image URLs have be updated
  2060. + Content Mambots can be used now to parse product and category descriptions
  2061. => new configuration constant "VM_CONTENT_PLUGINS_ENABLE"; default: disabled
  2062. ^ Bank account information is only requested now at the "payment method selection" step
  2063. Removed the global configuration switch
  2064. ^ changed all text input fields for template names (like "shop.flypage") to dropdown lists
  2065. where you can select the right template file.
  2066. ^ changed the "payment class" input field to a dropdown list where you can select one of the
  2067. available payment method classes
  2068. + added a new directory "currency" for holding different currency converter modules
  2069. the globally used converter is controlled by the constant "VM_CURRENCY_CONVERTER_MODULE"
  2070. the default setting is "convertECB"
  2071. 22-07-2006 soeren
  2072. + added a workaround for installations where the "Session Save Path" is not writable.
  2073. VM will try using the global cache path for storing session files instead.
  2074. 18-07-2006 soeren
  2075. # various stability fixes to the "Shared SSL"-Redirect functions.
  2076. It's now possible to jump from https to http and back without loosing
  2077. session information (=cart and login)
  2078. 28-06-2006 soeren
  2079. # Task #780 - VM don't send the confirmation order to user or admin, update status order don't run (ps_affiliate.php)
  2080. # Task #817 - relative url is missing server base (ps_product_attribute.php)
  2081. # 2Checkout order_total number format corrected
  2082. # Task #814 - mysql_escape_string issues (class.inputfilter.php, htmltools.class.php)
  2083. # Task #816 - missing "alt" attribute in category images on shop.index.php
  2084. ^ adjusted login procedure to comply with Joomla 1.0.10 (ps_main.php, checkout.login_form, mod_virtuemart.php)
  2085. + added new functions called "vmSpoofValue" and "vmSpoofCheck" as used in Joomla 1.0.10
  2086. 22-06-2006 soeren
  2087. ^ Product Scroller now scrolls left and right with all the products in 1 row
  2088. 07-06-2006 soeren
  2089. # "only variables should be assigned by reference..." errors in the file menuBar.class.php
  2090. 04-05-2006 soeren
  2091. ^ featured products module now accepts more than one category ID (comma-separated list possible), thanks to Ben (deneb!)
  2092. ^ featured products module now randomly sorting featured products
  2093. 02-05-2006 soeren
  2094. ! DATABASE STRUCTURE CHANGED: table 'jos_vm_vendor' gets a new field !
  2095. # 02.05.2006 Multi-Currency Feature
  2096. ALTER TABLE `jos_vm_vendor` ADD `vendor_accepted_currencies` TEXT NOT NULL ;
  2097. 29-04-2006 soeren
  2098. ^ changed the tree script to TigraTree for the "Product Folders" list.
  2099. It builds the tree much faster than the JSCookTree and dTree script and even works with 10.000+ items.
  2100. + Tigra Tree Menu Javacript
  2101. # Task #73 - Order Confirm E-Mail - Plain text & html text of Message differ (ps_checkout.php)
  2102. 26-04-2006 soeren
  2103. # Task #729 - additional address links in admin (admin.user_form.php)
  2104. # Task #733 - Discount causes error message in Order Details page
  2105. + added the possibility to add a product by product type
  2106. # product type form&list missing an object
  2107. - pay-download form removed from product form
  2108. + allowing multiple pay-download files per product now (useful when the file size is so large that you need to split up the file)
  2109. + allowing the file manager to manage product (main) images
  2110. - FileManager product list
  2111. 23-04-2006 soeren
  2112. + Now it is possible to easily inform your customers about their order cancellation right
  2113. and your returns policy (as required by law in most european countries!)
  2114. => added 3 new configuration parameters
  2115. ! Update your configuration when updating from an earlier version
  2116. # hiding attribute price modifiers when the user has no permission to view prices
  2117. 20-04-2006 soeren
  2118. # Task #722 - Undefined index: coupon_discount in ps_checkout.php
  2119. # Task #721 - Trying to get property of non-object in shop.debug.php
  2120. # Task #560 - Clone Product with Child Products (added "SHOW" as result-returning-case ps_database.php)
  2121. # Task #675 - No permissions to view products after search (virtuemart.searchbot.php)
  2122. # Task #698 - Lost password link uses relative link instead of absolute (mod_virtuemart.php)
  2123. # Task #707 - Payment method at the end of the checkout is not shown (ps_checkout.php)
  2124. # Lightbox fixes for IE
  2125. + dynamic price form in the product list (Click on a price and it loads!)
  2126. ^ admin product list now showing the prices of the default shopper group
  2127. 18-04-2006 soeren
  2128. + new vmConnector class (vmConnector.class.php). It can be used to retrieve remote URLs and documents. It tries to
  2129. use cURL to do the communication when available. When a proxy has been set, the proxy is
  2130. used for all outgoing calls.
  2131. The new function vmconnector::handleCommunication( $url, $postData='' ) is to be used by
  2132. payment and shipping modules. No need anymore to handle that transaction part in the module itself.
  2133. + Possibility to enter Proxy information. This is espcically useful when trying to use
  2134. UPS/USPS on godaddy servers.
  2135. New configuration parameters: VM_PROXY_URL, VM_PROXY_PORT, VM_PROXY_USER, VM_PROXY_PASS
  2136. + Currency Converter implemented. From now on the store converts currencies when necessary.
  2137. If the product price currency is "USD" and the store currency is "EUR", all prices are
  2138. converted using an XML file with the latest rates from the European Central Bank (ECB, function convertECB).
  2139. The XML file is cached and refreshed regularly. See /classes/currency_convert.php.
  2140. You can change the displayed currency in the frontend by adding the parameter "product_currency" to the URL:
  2141. index.php?option=com_virtuemart&page=shop.browse&category_id=3&product_currency=EUR
  2142. A module to allow changing the displayed currency by selecting one from a list will follow.
  2143. # Task #705 - Product Type Pagelinks are not working due to wrong $num_rows (product.product_type_list.php)
  2144. 12-04-2006 soeren
  2145. + "recommend this product to a friend" mod by Benjamin (codename-matrix)
  2146. + new configuration parameters for the review system (minium/maximum comment length...)
  2147. ! DATABASE STRUCTURE CHANGED
  2148. ^ JoomFish compatibility requires the field "attribute_id" for the table jos_vm_product_attribute, so here it is:
  2149. Thanks, Steven and spookstaz http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=16124.msg38407#msg38407
  2150. ########
  2151. ALTER TABLE `jos_vm_product_attribute` ADD `attribute_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ;
  2152. # Ask a question!
  2153. INSERT INTO `jos_vm_function` VALUES ('', 7, 'productAsk', 'ps_communication', 'mail_question', 'Lets the customer send a question about a specific product.', 'admin,storeadmin,shopper,demo');
  2154. # Prevent auto-publishing of product reviews
  2155. ALTER TABLE `jos_vm_product_reviews` ADD `review_id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ;
  2156. ALTER TABLE `jos_vm_product_reviews` ADD `published` CHAR( 1 ) NOT NULL DEFAULT 'Y';
  2157. #########
  2158. + "ask a question" - enquiry mod by macallf (http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=17143.0)
  2159. + new Lightbox javascript added to have a cool modal window during an Ajax request! => http://blog.feedmarker.com/2006/02/12/how-to-make-better-modal-windows-with-lightbox/
  2160. + added Moo.Ajax javascript to provide XMLHttpRequest services (aka Ajax)
  2161. 10-04-2006 soeren
  2162. ^ product list now opens a new window to display the product form. Forms are to be "ajaxified" soon.
  2163. + added the famous "Apply" button to all Save/Cancel forms, now it shows: Save / Apply / Cancel
  2164. # user fields not allowing userUpdate
  2165. # user form not working on Mambo 4.6.0
  2166. ! DATABASE STRUCTURE CHANGED !
  2167. - some non-critical INDEX corrections
  2168. 04-04-2006 soeren
  2169. + added "Newsletter subscription" to field type list. You can now allow users to subscribe to your newsletter
  2170. at the time of registration. Currently possible: Letterman subscription (YaNC, ANJEL - who knows how to hook in there?)
  2171. ^ uploaded images get "real" file names now using product_name,category_name or vendor_name (before it was a random md5 hash)
  2172. 02-04-2006 soeren
  2173. # Task #632 - get_flypage doesn't take into consideration parent products (ps_product.php)
  2174. # Task #631 - Customer Unable to Remove Data from Bill To / Ship To Fields
  2175. # Task #629 - PayFlow Pro does not handle 4 digit expiration dates gracefully
  2176. # Task #511 - Discount % percentage is ignored by cart (ps_product.php)
  2177. # Page redirection on error from Ship-To address from fixed, thanks TJ! (account.shipto.php)
  2178. 29-03-2006 soeren
  2179. ^ integrated the changes to the authorize.net class by Daniel Wagner (http://virtuemart.net/index.php?option=com_flyspray&do=details&id=634&Itemid=83)
  2180. # wrong object names in PayPal notify.php script lead to a fatal error
  2181. # Task #656 - "Remember Me" must be enabled to checkout, checkout_registration_form.php
  2182. # tooltip function: added charset parameter to encode UTF-8 strings too, htmlTools.class.php
  2183. + introduced a new function called "vmGetCharset" to return the current charset from the _ISO setting (UTF-8 by default), ps_main.php
  2184. + new DHL shipping method integration, thanks to Durian!
  2185. !!! DATABASE STRUCTURE CHANGED !!!
  2186. NEW TABLE "jos_vm_shipping_label"
  2187. + customer name on oder list
  2188. 28-03-2006 soeren
  2189. # query error in ps_affiliate.php
  2190. # fixed reviews listing ("More..." - link when more than 5 reviews exist for a product) in the frontend (ps_reviews.php)
  2191. # fixed page navigation on product review list in adminsitration (product.review_list.php)
  2192. + customer name on order list (thanks to deneb!), (order.order_list.php)
  2193. # Fixed PayPal notify.php script:
  2194. - wrong field name (` order_currency` instead of `order_currency`)
  2195. - checking received currency and amount against database
  2196. # parameter search query missing a `
  2197. 27-03-2006 soeren
  2198. # version.php causing fatal error regarding "class vmVersion previously declared..."
  2199. # Prices visible to all users, although restricted
  2200. # Admin Menu not visible with chinese language file (htmlentities missing third (=Charset) parameter)
  2201. # CSV Export doesn't export parent product SKU (parent-child relationship gets lost)
  2202. # fixed a small typo in the product scroller module
  2203. ---- VirtueMart 1.0.4 released ----
  2204. 23-03-2006 soeren
  2205. # Order "Print View" link lead to a 404 error
  2206. + ProductScroller module: added the category_id parameter to the XML file, so you can now specify a category_id (or a comma-separated list of more than one category_id)
  2207. to filter the products by (multiple) category/ies
  2208. # Product Reviews are not added to the database, although the vote is added
  2209. 20-03-2006 soeren
  2210. ^ Payment method preselecection: the first displayed payment method is always pre-selected now
  2211. # "delete from cart" fails when the custom attribute value contains quotes
  2212. # can't assign more than one product type to a product
  2213. # Task #622 - Order Update Time is Wrong
  2214. # Task #601 - Show the Number of Products in a Category
  2215. + for debugging: added '@ini_set( 'display_errors', 1 );' to virtuemart_parser.php
  2216. for making PHP errors visible
  2217. ^ changed behaviour for HTTPS links when in HTTPS mode.
  2218. When the user is NOT on "checkout" or "account" pages, all links are generated using the http://... URL
  2219. This will allow leaving the HTTPS mode 2 after the order has been placed.
  2220. # Task #490 - adding attributes error on sub-items
  2221. # Task #518 - Reports miss same-day orders
  2222. # Task #558 - Bug in report basic module
  2223. ^ showing "no image" image when a product thumbnail image is not available
  2224. # Task #470 - Close tablerow after Categorylisting
  2225. + products can be viewed using the SKU now. Works for the product details page:
  2226. Instead of "&product_id=XX" just use "&sku=YY" where YY stands for the SKU of the product
  2227. # credit card number not checked on form submit, another bug, same reason: payment method can be left unchecked
  2228. + added: autocomplete="off" to the credit card form to prevent sensible information being prefilled
  2229. + Order item status update by manelzaera
  2230. # Task #617 - Wrong image path in account.billing.php
  2231. # Task #615 - Cannot add multiple Product Types to a Product
  2232. 15-03-2006 soeren
  2233. + direct link to global configuration from shop configuration (where the Joomla registration settings are shown)
  2234. + new configuration variable: VM_SHOW_REMEMBER_ME_BOX (you can now choose whether the "Remember me" box is shown
  2235. on login or the usercookie is forced with a hidden field.)
  2236. + new configuration variables for better being able to switch between http and https:
  2237. VM_GENERALLY_PREVENT_HTTPS - allows to get back from https to http in areas, where https is not necessary (as it only slows down the connection)
  2238. VM_MODULES_FORCE_HTTPS - allows you to specify a list of shop areas (= shop core modules, e.g. account,checkout,...) where https connections are forced
  2239. # Session class fixes ( session_id( ... ) is no longer used, from now on we just don't care about the Joomla/Mambo session ID)
  2240. 12-03-2006 soeren
  2241. # users, who are logged in, but not yet registered as customer/shopper
  2242. can't directly continue their "checkout" after registration as shopper
  2243. # users who are logged in, but have an empty "usertype" field don't see prices
  2244. # added $manufacturer_id support for caching pages
  2245. 28-03-2006 soeren
  2246. # query error in ps_affiliate.php
  2247. # fixed reviews listing ("More..." - link when more than 5 reviews exist for a product) in the frontend (ps_reviews.php)
  2248. # fixed page navigation on product review list in adminsitration (product.review_list.php)
  2249. + customer name on order list (thanks to deneb!), (order.order_list.php)
  2250. # Fixed PayPal notify.php script:
  2251. - wrong field name (` order_currency` instead of `order_currency`)
  2252. - checking received currency and amount against database
  2253. # parameter search query missing a `
  2254. 11-03-2006 soeren
  2255. # syntax error in shipping.rate_form.php
  2256. 10-03-2006 soeren
  2257. # Task #325 Log out does not work
  2258. # missing $mosConfig_absolute_path in currency_convert.php
  2259. 07-03-2006 soeren
  2260. # many short tag fixes (< ? => < ?php )
  2261. # Task #566 - DescOrderBy doesn't work with SEF
  2262. # more ps_session class fixes to work on Joomla 1.0.8 & Mambo 4.6
  2263. seems to me as if some Joomla 1.0.8 users are suffering serious Session problems now
  2264. ^ setting memory_limit to 16M when it is lower
  2265. + multiple tax rate details in order email
  2266. 04-03-2006 soeren
  2267. # short php tags in shop.manufacturer_page.php
  2268. # Task #551 - Cart showing extra products after adding first item
  2269. # Task #562 - Discount deletion problem
  2270. 02-03-2006 soeren
  2271. # Task #432 - missing ST address in order_user_info when using default address
  2272. # Task #482 - error with multiple mod_virtuemart
  2273. # Task #541 - IE gets error in admin orders
  2274. # View by Manufacturer: Products without prices not shown
  2275. + new global variable $VM_BROWSE_ORDERBY_FIELDS, contains all sort-by fields for the browse page
  2276. ^ moved $orderby code to shop.browse.php and shop_browse_queries.php
  2277. + new configuration constant: VM_BROWSE_ORDERBY_FIELD can be [product_name|product_price|product_cdate|product_sku]
  2278. + added "ob_start" to the session class to prevent HTML output BEFORE the template is loaded ( Task #553 - Product Display)
  2279. ^ tax rates in drop-down list in product form are ordered by rate, descending now
  2280. 28-02-2006 soeren
  2281. # tax total calculated based on product tax rate when TAX_MODE = 1 (store-address based tax mode)
  2282. # Task #536 - vendor info page error
  2283. # page navigation on browse pages contained the live site URL.
  2284. 22-02-2006 soeren
  2285. # standard shipping module doing wrong number_format when amount is greater than 999.99
  2286. # fixed: multiple tax rates / subtotal re-calculation when discounts are applied
  2287. # ps_product_category::get_cid => category ID query not executed
  2288. # attribute prices being displayed without tax, although "show prices including tax" is active
  2289. # totals getting stored without decimals: changed "setlocale( LC_NUMERIC, 'en' )" to "setlocale( LC_NUMERIC, 'en_US' )"
  2290. + page title on order details page in account maintenance
  2291. # checkout login form using sefRelToAbs for $return
  2292. ^ using the same "Add-to-cart" image as in product_details in browse page now
  2293. # tax rates were stored with 0.0000 value
  2294. ! DATABASE STRUCTURE CHANGED
  2295. ---
  2296. # http://virtuemart.net/index.php?option=com_flyspray&Itemid=83&do=details&id=521
  2297. ALTER TABLE `jos_vm_product_mf_xref` CHANGE `product_id` `product_id` INT( 11 ) NULL DEFAULT NULL
  2298. # Store multiple-tax-rates details for each order when applicable
  2299. ALTER TABLE `jos_vm_orders` ADD `order_tax_details` TEXT NOT NULL AFTER `order_tax` ;
  2300. ---
  2301. 21-02-2006 soeren
  2302. # Task #525 - USPS shipping module: User details SQL query
  2303. # order email: text part had ugly HTML entities in it (e.g. &euro; )
  2304. ^ file downloads (paid downloads): reading and sending the file is now handled by a new function
  2305. (previously: readfile, now: vmReadFileChunked )
  2306. # fixes for compatibility with Joomla 1.1.x, still maintaining backwards compatibility with Mambo
  2307. - added $vmInputFilter to global declaration list in virtuemart.php
  2308. - virtuemart module dealing with wrong module paths
  2309. - ps_perm needed its own ACL manipulation methods
  2310. - ps_session doesn't need to append "&Itemid=" in the backend
  2311. 17-02-2006 soeren
  2312. # When price field left empty and product had no price, a price record (0) was added.
  2313. # Task #456 - Foreign adress give error on checkout
  2314. If you leave the ZIP start or end fields empty, automatically "00000" or "99999"
  2315. is inserted. This was a trap for many users.
  2316. # Task #515 - Problem with Authorize.net after upgrade
  2317. # Task #519 - Fatal error when adding a manufacturer
  2318. # linkpoint class using wrong user information query (ps_linkpoint.php)
  2319. # order list query error
  2320. + order and user list can be filtered by full name now
  2321. (before it was possible to search for the first name OR the last name, not both at the same time)
  2322. 14-02-2006 soeren
  2323. # Task #480 - Various Errors (one fatal) in vm_dtree.php
  2324. # Task #514 - add to cart URL does not always work
  2325. # Task #509 - Deleting manufacturer bug
  2326. # Task #495 - Related products list doesn't update with new products:
  2327. now displaying 2000 related products instead of 1000.
  2328. # Task #455 - Silent user registration not working ($mosConfig_useractivation issue)
  2329. # Task #474 - Changing default flypage is broken
  2330. # Task #473 - Free Shipping broken: SQL statement in global.php
  2331. # Task #471 - The script sleight.js isn't loaded when SEF URLs is on
  2332. # Task #468 - wrong variable in standard_shipping.php
  2333. 08-02-2006 soeren
  2334. # Task #486 - HTTPS Error In Virtuemart.cfg.php (not every server uses port 443 for secure connections)
  2335. changed ** $_SERVER['SERVER_PORT] == 443 ** to ** @$_SERVER['HTTPS'] == 'on' **
  2336. # authorize.net: Strip off quotes from the first response field to be sure the correct response is received
  2337. 03-02-2006 mdennerlein
  2338. # fixed bug in vmCommonHTML::getYesNoIcon which always returned published icon
  2339. 28-01-2006 soeren
  2340. # Shoppers / Users couldn't be deleted.
  2341. 27-01-2006 soeren
  2342. + order list at user form! (Thanks to Qazazz! http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=14001.msg26715#msg26715)
  2343. ^ FedEx: basic implementation of FedEx' service "Rate available Services" finished
  2344. You can now use FedEx to fetch and list available shipping rates
  2345. [---- VirtueMart 1.0.2 released ----]
  2346. 19-01-2006 soeren
  2347. # Deleting a product didn't delete the product <-> product type relationship,
  2348. so you couldn't delete the product type
  2349. 16-01-2006 soeren
  2350. # Task #443 - Registration not possible with .info domain
  2351. # Task #418 - Can't assign multiple product types to a product
  2352. # Task #417 - Changing status to 'C' for auth net settle del. trans ID!
  2353. # product list not showing all search options
  2354. # Task 412 - no tax on attributes
  2355. # Task 413 - wrong price on details page when using quantity-based prices
  2356. # Using recent Itemid instead of 1, when the Shop has no own Itemid
  2357. + added Australia Post shipping module by Ben Wilson (ben@diversionware.com.au)
  2358. # mosproductsnapshot Mambot wouldn't correctly display linked images
  2359. + Download ID "hack" by Eugene, scott, joomlasolutions!
  2360. Customers can get their download IDs for downloading files
  2361. directly from the order details page (products are linked)
  2362. + showing filesize for files which are listed on the product details page (by djlongy)
  2363. directly from the order details page (products are linked)
  2364. + showing filesize for files which are listed on the product details page (by djlongy)
  2365. 11-01-2006 soeren
  2366. + when Caching is on, cached pages are watermarked with a timestamp ("Last updated: Wednesday, 11 January 2006 16:31") like we know from eBay
  2367. + FedEx shipping module integration begun
  2368. # fixed minor issues with the new userfield registration system
  2369. # Task #435 - Link to component class
  2370. # Task #433 - Blocked message (popup) on registration
  2371. # Task #432 - missing ST address in order_user_info when using default address
  2372. # Task #431 - Pricelist doesn't show prices
  2373. 09-01-2006 soeren
  2374. ^ Payment method discounts/fees: Implemented a percentage discount...
  2375. You can now charge the customer a certain percentage of the order total
  2376. ! DATABASE STRUCTURE CHANGED: table jos_vm_payment_method
  2377. Added 3 new fields to that table to allow percentage discounts
  2378. 05-01-2006 soeren
  2379. # Task #430 - ToolTip Error when use Chinese
  2380. ^ Task #427 - Add To Cart button in Browse uses Joomla button CSS.
  2381. 27-12-2005 soeren
  2382. ^! changed the structure of the table jos_vm_userfield_values: added a column "fieldvalue"
  2383. for being able to list fieldtitles in an option list, using fieldvalue in the value="" attribute
  2384. For staying up-to-date in CVS: "ALTER TABLE `jos_vm_userfield_value ADD `fieldvalue` varchar(255) NOT NULL"
  2385. # mod_productscroller not using category ID for filtering products
  2386. 22-12-2005 soeren
  2387. + new HelpTip from WebFx (http://webfx.eae.net/dhtml/helptip/helptip.html)
  2388. this javascript allows displaying details of products in a box that
  2389. can be shown and hidden and doesnt vanish on mouse scrolling (used on CSV Upload)
  2390. Usage: echo vmHelpToolTip( "My tip in the box", "The link text" );
  2391. + step-by-step import on CSV Upload
  2392. + CSV Upload simulation: uploaded CSV files are not instantly imported, but the
  2393. import first is simulated and the results are shown to the user
  2394. ^ admin dropdown menu now is able to display special characters (e.g. dutch and german special chars)
  2395. 20-12-2005 soeren
  2396. + showing End-User price in the admin's product list now
  2397. ^ thumbnail generation: improved JPG quality, allowing gif thumbnails now
  2398. ^ removed the coupon form from "shop.cart"
  2399. # order list: searching by user names won't work
  2400. ^ improved "Continue shopping" link in the cart, now redirects to "shop.browse" or isn't visible when just the cart was viewed
  2401. + new "Move Products" feature lets you move products from one category to another
  2402. # manufacturer can't be deleted although it has no real products assigned to it
  2403. ^ browse page now is ordering products by product list order when a category is selected
  2404. + added product reordering feature (a category must be selected in the product list, then you'll see the reorder fields)
  2405. ^ fixed problem saving a manufacturer (category) with ' in name or description
  2406. ^ moved function list_perms from class ps_user to class ps_perm
  2407. - removed property "permissions" from class ps_user
  2408. + first version of the new "user fields" management system
  2409. !! DATABASE STRUCTURE CHANGED: two new tables !!
  2410. !! see /sql/UPDATE-SCRIPT_VM_1.0.x_to_1.1.0.sql !!
  2411. ^ silently registered users don't have to remember their old usernames now (Task #385 returning hidden/silent users can't use the same email address)
  2412. 16-12-2005 schirmer
  2413. + New feature to easily translate the flypage using {vm_lang:xxx} place holder. Usage instructions in html/shop.product_details.php
  2414. 15-12-2005 soeren
  2415. # product prices can be zero or empty now. When the product price is left empty in the product form, an existing price will be deleted and no price will be added.
  2416. # Tax total is zero although user's country/state combinination has a matching tax rate record (when CHECKOUT_STYLE = 3 or 4)
  2417. # Task #364 "thank you for your patience...": wrong Waiting list link
  2418. # Task #386 "New user couldn't be added"
  2419. 10-12-2005 soeren
  2420. # currency_convert including wrong DOMIT files.
  2421. # user list has no valid user id in the delete link (deleting didn't work)
  2422. 07-12-2005 soeren
  2423. # Task #63: Prices are stored in the session and do not change on update
  2424. # wrong xhtml syntax in mod_virtuemart_search
  2425. # Task #374: Incorrect "Title" wording on [Featured & Discounted Products] Screen
  2426. # Task #372: Product Search doesn't work when Joomla Caching is ON
  2427. (product search pages were cached, so the search function could only be used once)
  2428. 04-12-2005 soeren
  2429. # "product_list" search not working, when a category is selected
  2430. ^ Extra Fields are now visually integrated in the registration form, not appended at the end
  2431. ^ more debug output in standard_shipping module (only when DEBUG is turned on)
  2432. 01-12-2005 soeren
  2433. ^ attributes are formatted now in the order print screen - just as in the frontend
  2434. + attributes of child products (which were selected by the customer) are stored now which each order
  2435. # fixed a bug in the frontend order listing (account maintenance section), which showed no search box and page navigation
  2436. # fixed a bug in global.php, where an administrator, which has no record in the table
  2437. jos_vm_auth_user_vendor wouldn't get the vendor information (and see prices in the backend with no decimals)
  2438. 30-11-2005 soeren
  2439. # added a routine to unpublish mambo-phpShop mambots on upgrade
  2440. # added checks for the existance of files which are to be loaded
  2441. # added a check if $ps_shopper_group is an instantiated ps_shopper_group object to admin.user_form.php
  2442. # renamed all occurences of $PHP_SELF to $_SERVER['PHP_SELF']
  2443. # fixed a bug in the page navigation on the browse page (document.adminForm is null or not an object)
  2444. ---- VirtueMart 1.0.1 released ----
  2445. 28-11-2005 soeren
  2446. ^ renamed the vmLog function 'flush' to 'printLog' to prevent early flushing (was it caused by the function name?? would be another curious php bug)
  2447. ! wrong error handling when a user is not allowed to view the requested page (Security Issue).
  2448. # wrong featured products links on storeadmin homepage
  2449. # PDF output not working
  2450. # calling html_entity_decode with an empty string crashed Apache and VM (class.phpinputfilter.php)
  2451. 24-11-2005 soeren
  2452. # setlocale( LC_NUMERIC, 'en' ) is used globally for ensuring that numbers are handled with decimal points
  2453. # fixed a parser error in the random products module
  2454. ---- VirtueMart 1.0.0 final released ----
  2455. 23-11-2005 soeren
  2456. # vmPopUpLink generating window with same value for width and height
  2457. # removed whitepace at the end of ps_main.php
  2458. # even when no discount was selected in the product form, a discounted end price was filled in
  2459. # when user is assigned to a Shoppergroup which doesn't exist, the default one is used now (thanks to esteve!)
  2460. # CSV-Export: removed export of "product_special" field, because it's not included in the default CSV configuration
  2461. # CSV-Export running incorrect query (empty file received)
  2462. 21-11-2005 soeren
  2463. # filenames didn't include the full path
  2464. # problem with filemanager: "The request file wasn't found"
  2465. ^ small DB structure change to allow negative quantities for "jos_vm_product.product_in_stock" (just removed the UNSIGNED attribute)
  2466. ALTER TABLE `jos_vm_product` CHANGE `product_in_stock` `product_in_stock` INT( 11 ) NULL DEFAULT NULL;
  2467. # wrong height of full-image-popUp-window in product details
  2468. ^ (or bug fix?): added ob_start according to this bug report: http://virtuemart.net/index.php?option=com_flyspray&Itemid=83&do=details&id=300
  2469. ^ fixed the laoyut for IE in "Your store::control panel"
  2470. + added login form to account maintenance pages to allow quick login
  2471. 17-11-2005 soeren
  2472. ^ removed the "VirtueMart already installed?" check to allow manual installation.
  2473. ^ extended ps_html::writableIndicator to process arrays with more than one directory
  2474. + integrated Verisign Payflow Pro payment module into VirtueMart
  2475. 16-11-2005 soeren
  2476. ^ splitted up and renamed "/sql/virtuemart.installation.mysql.sql"
  2477. into "/sql/virtuemart.installation.joomla.sql"
  2478. and "/sql/virtuemart.installation.mambo.sql"
  2479. for those users WHO DON'T EVEN LOOK INTO THE FILE THEY ARE UPLOADING IN PHPMYADMIN.
  2480. ^ updated the INSTALLATION.php to be able to distribute a "Manual Installation" package,
  2481. where it is added to as "README.txt"
  2482. # authorize.net not getting the correct billto address
  2483. ^ improved the debug and error message reporting in authorize.net payment module
  2484. 16-11-2005 schirmer
  2485. # switched to vmLogger in payment and shipping modules
  2486. # switched to new user_info table in payment and shipping modules
  2487. 15-11-2005 soeren
  2488. # fixed a small bug in the ps_shopper.php
  2489. + new: bulgarian language file
  2490. # "Credit Card type not found" error would prevent checkout.
  2491. 12-11-2005 soeren
  2492. # users couldn't rename their username in account maintenance (ps_shopper.php)
  2493. # small notices in ps_checkout.php
  2494. 10-11-2005 schirmer
  2495. # renamed 'Log' to 'vmLog' in virtuemart_parser.php
  2496. 09-11-2005 soeren
  2497. # fatal error: prices can't be deleted (ps_product_price.php, product.product_price_list.php)
  2498. # renamed class 'Log' to 'vmLog'
  2499. # standard shipping module not accepting valid rates onValidate
  2500. ---- 1.0.0 RC3 released ----
  2501. 08-11-2005 soeren
  2502. # installation displays a log now
  2503. # installation would copy files with wrong permissions on upgrade
  2504. # product list empty when browsing child products of a product from pages no. >= 2
  2505. # ps_checkout typos
  2506. # "Empty Cart" - fixed a bug where the session id would have been changed on each page load
  2507. what made keeping items in the cart impossible
  2508. 07-11-2005 soeren
  2509. # task #252 (Japanese Yen Currency symbol affects attribute list line break)
  2510. # unpublished products were counted in "products in category".
  2511. # task #249 (a bug with html_entity_decode ("Warning.....MBCS not implemented"))
  2512. # fixed a small notice in vm_dtree.php
  2513. ---- 1.0.0 RC2 released ----
  2514. 06-11-2005 soeren
  2515. # changed all occurences to 'com_phpshop' to 'com_virtuemart' in payment methods
  2516. # Task #164 (Admin doesn't accept any input and doesn't change pages)
  2517. # fixed a fatal error in the install.php
  2518. 04-11-2005 soeren
  2519. # when updating the order status from the order list, always a customer notification would be sent
  2520. # the Altbody (alternative text part of an email) is utf8_encoded now,
  2521. when the language charset is 'utf-8' (standard in all new language files in joomla!)
  2522. + Manufacturer ID is shown in manufacturer_list now
  2523. + added search by product_sku to searchbot
  2524. ^ payment method and shipping method are validated again on orderAdd
  2525. # fixed the shipping_rate_id validation in the standard_shipping module
  2526. # moved the coupon field back into the cart
  2527. # wrong names for new customers in overview
  2528. - removed the table prefix replacing function from ps_database
  2529. ^ changed the url formatting function ps_session::url to use $mm_action_url instead of URL
  2530. # more fixes to the Shared SSL support (it now logs the user in on the https domain, even when Joomla is used)
  2531. 02-11-2005 soeren
  2532. # fatal error in payment method form in frontend
  2533. # passkey change code didn't work (e.g. authorize.net)
  2534. # admin top menu didn't show up when quotes in a module name
  2535. # usps module referenced wrong DOMIT! path
  2536. # coupon add didn't work
  2537. # wrong rounding of the subtotal field
  2538. ! table structure changed!
  2539. #####
  2540. ALTER TABLE `jos_vm_orders`
  2541. CHANGE `order_subtotal` `order_subtotal` DECIMAL( 10, 5 ) NULL DEFAULT NULL;
  2542. #####
  2543. ^ refreshed paypal code (removed tax field, charging amount=subtotal+tax and shipping now).
  2544. 01-11-2005 soeren
  2545. # category_flypage was 'flypage' regardless of the category setting (changed ps_DB::sf() )
  2546. ^ changed coupon field to be displayed only on the payment method selection screen
  2547. # percentage coupon was miscalculated on quantity update in cart (thanks gwen)
  2548. ^ currency symbol in store form is now stored as HTML entity (? => &euro; )
  2549. ^ payment methods are surrounded by fieldsets now
  2550. 28-10-2005 soeren
  2551. # changed shopmakeHtmlSafe to use hmtlspecialchars instead of htmlentities
  2552. # fixed a lot of queries using a database object instead of ps_DB
  2553. # replaced all occurences of mosToolTip by mm_ToolTip
  2554. # tax rate is automatically divided by 100 when larger than 1.0
  2555. # "view more images" wasn't shown on product details, view_images page had SQL errors
  2556. 27-10-2005 soeren
  2557. # fixed a bug in ps_order.php, where the mail would have been sent to '' (nobody)
  2558. # some fixes for the wz_tooltip (using htmlentities now)
  2559. ^ page navigation links only show up when more results are there to display than $limit
  2560. + added page navigation to order list in account maintenance section
  2561. + added tax amount to paypal payment form code
  2562. # fixed a big bug in the SQL update of the user data to VirtueMart
  2563. + added quick (un)publish feature to category and payment method list
  2564. - files admin.user.hmtl.php, store.user.html.php
  2565. ^ restricted access to the user list & form to conform with joomla's user component access
  2566. + added new class vmAbstractObject
  2567. + added new handlePublishState function (class vmAbstractObject)
  2568. ^ changed productPublish function to handlePublishState
  2569. ! Database table entry changed:
  2570. ##############
  2571. UPDATE `jos_vm_function` SET `function_name` = 'changePublishState',
  2572. `function_class` = 'vmAbstractObject.class',
  2573. `function_method` = 'handlePublishState',
  2574. `function_description` = 'Changes the publish field of an item, so that it can be published or unpublished easily.' WHERE `function_id` =139 LIMIT 1 ;
  2575. ##############
  2576. 26-10-2005 soeren
  2577. + added debugging to image upload function
  2578. # Task #181 ? Can't add new prices to product
  2579. 25-10-2005 soeren
  2580. # Task #174 ? Checkout using USPS Module, fixed path to xml domit! library
  2581. ^ renamed /html/VERSION.php to /html/footer.php
  2582. ^ changed the colors of the order list to joomla css classes (account maintance section)
  2583. # FR #127 font size in tab headings too big in safari browser
  2584. + added new language tokens for the Log integration
  2585. # Task #166 ? virtuemart-beta4-shared SSL
  2586. # Task #173 - Registration with e-mails over 25 characters
  2587. # Task #176 - beta4: message tax included displayed even if OFF
  2588. ^ FR #125 vendor name in shopper group drop-down
  2589. 24-10-2005 soeren
  2590. # fixed a bug where "my-email-address@domain.com" couldn't be used for username (converting - to _ now)
  2591. ^ file uploading errors are handled better now
  2592. + introduced new global Log object for better Error Message Handling
  2593. See http://pear.php.net/package/Log for docs.
  2594. The class and its child classes can be found in /classes/Log. VM uses a modified version
  2595. of the display class. Support for buffering and formatting depending on priority was added.
  2596. 22-20-2005 soeren
  2597. + added ability to change username + password through shop's billing form
  2598. # waiting list extension printing errors...
  2599. 20-10-2005 soeren
  2600. # fixed various bugs in modules (vm_dtree, vm_transmenu, vm_JSCook, vm_product_categories, vm_productscroller)
  2601. # category_id is lost when (un)publishing a product directly from the product list
  2602. 19-10-2005 soeren
  2603. # fixed session debug messages, a session isn't started in the backend now
  2604. # fixed various installation / update bugs
  2605. ^ changed Mail functions
  2606. * renamed mShop_Mailer to vmMailer
  2607. * added the functions vmMail (similar to mosMail) and vmCreateMail( similar to mosCreateMail)
  2608. * line-ending fix for Mac & Win problems sending mail (Could not instatiate mail function)
  2609. # made labels for payment methods clickable
  2610. # fixed Task #137 'unpublished products can become related products'
  2611. =======
  2612. 19-10-2005 schirmer
  2613. # fixed Top10 module showing products multiple times if it has more than one category
  2614. 18-10-2005 soeren
  2615. ^ Changed the field jos_vm_order_item.product_item_price from DECIMAL(10,2) to DECIMAL(10,5) to prevent rounding errors
  2616. ##########
  2617. ALTER TABLE `mos_vm_order_item` CHANGE `product_item_price` `product_item_price` DECIMAL( 10, 5 ) NULL DEFAULT NULL;
  2618. ##########
  2619. + re-added shop.registration.php (includes login form and registration form)
  2620. # changed cart initialitation function from "ps_cart" to "initCart"
  2621. # fixed Task #135 Cannot use a scalar value as an array
  2622. # bug in product folder view
  2623. ^ introduced new blue icons
  2624. # bug in product file form + filemanager
  2625. 17-10-2005 soeren
  2626. # user registration required email, although no email field was there
  2627. # credit card payment wasn't recognized correctly on order details screens
  2628. ^ added Credit Card details to order confirmation email
  2629. ^ last 4 digits of a Credit Card number are masked by asterisks now (security!) in administration
  2630. # fixed the PDF function (a file was missing php code), updated HTML2FPDF to version 3.02beta
  2631. # prices from advanced attribute field didn't include shopper group discount,
  2632. when the price was set to a fixed price ( Color,blue,green[=45.00]; )
  2633. # dtree module crashed - missing global $db declaration
  2634. 14-10-2005 soeren
  2635. # On registration an error from the Joomla registration function would empty all fields
  2636. + added new Version check link to admin section
  2637. # keyword length is restricted to 50 from now on (security), prevents 10000 characters long keyword via URL
  2638. 12-10-2005 soeren
  2639. # wz_tooltip.js is included now whenever mm_ToolTip was called
  2640. ^ The registration & billto form have been completely rewritten
  2641. The are built out of a loop now, that runs through an array with all fields and
  2642. marks required fields. This prepares the integration of a form & field management
  2643. component! You can already now easily re-arrange the fields by changing their order.
  2644. + Added complete JS validation to the registration / billto forms
  2645. Uses ps_userfield::printJS_formvalidation() to print a JS form validation function
  2646. 11-10-2005 soeren
  2647. # fixed a bug in the shopper-registration of a registered user
  2648. + added SwitchCard support to CC numbers validation
  2649. 10-10-2005 soeren
  2650. ^ moved to class vmInputFiler to prevent SQL injection
  2651. (we always had our own basic protection against that, but vmInputFilter was especially made for that)
  2652. To secure a variable just use $variable = $vmInputFilter->safeSQL( $variable );
  2653. # fixed a dumb bug in the function ps_product_attributes::cartGetAttributes
  2654. (allowed to add products without choosing attributes)
  2655. ^ moved ACL code for 'show_prices' authentication into ps_perm::prepareACL()
  2656. ^ moved cart initialization code into a new constructor for ps_cart
  2657. ^ moved Session initialization code into ps_session::initSession(); a new constructor calls this on class instantiation
  2658. 09-10-2005 soeren
  2659. + new Configuration parameter VM_SILENT_REGISTRATION
  2660. allows users to "silently" register into Mambo/Joomla
  2661. means they don't have to fill in a username and password at the registration.
  2662. ! you can use the configuration panel to set this value; default: 1 (=enabled)
  2663. 08-10-2005 soeren
  2664. + added new configuration parameter VM_PRICE_ACCESS_LEVEL
  2665. The value is the name of a Joomla user group, default: "Public Frontend"
  2666. It can be used to restrict the price display to certian membergroups (including their childs)
  2667. + added new configuration parameter VM_PRICE_SHOW_INCLUDINGTAX
  2668. A flag to turn on or off the message (including 8.5% tax) behind a price display
  2669. + added new configuration parameter VM_PRICE_SHOW_PACKAGING_PRICELABEL
  2670. A flag to switch between usual price labels or packaging price labels (which are used, when Packaging Units are set)
  2671. ^ re-arranged fields in the configuration panel
  2672. 07-10-2005 soeren
  2673. + new function vmPopupLink to quickly generate a JS + XHTML compliant link
  2674. # TopTen module optimized (ran 11 queries before on 10 products, now ONE)
  2675. 06-10-2005 soeren
  2676. ^ updated the PayPal Form Code according to this post (http://mambo-phpshop.net/index.php?option=com_smf&Itemid=71&topic=11167.msg21226#msg21226)
  2677. 06-10-2005 schirmer
  2678. # tax list optional with onChange field. product_form automatically edits the price fields if tax is changed.
  2679. # public frontend fixed. New menu buttons didn't send admin state pshop_mode variable.
  2680. 06-10-2005 schirmer
  2681. # typos in install script
  2682. # missing / in dummy phpshop file
  2683. 05-10-2005 soeren
  2684. + added new product discount "overrides" to the product form which can be used to
  2685. fill in a discounted end user price, from which a discount will be calculated and added to the product discount list
  2686. # fixed a bug in install.php
  2687. + added a new CVS module 'build_scripts', so you can build your installers
  2688. 04-10-2005 soeren
  2689. ^ moved the Shipping Rates and Carriers of the standard shipping module into sample data file
  2690. ^ the class ps_user registers users into VirtueMart (function for admins!)
  2691. ^ the class ps_shopper registers Shoppers into VirtueMart (function add for Shoppers)
  2692. ^ Changed the registration process to use the registration component of Mambo/Joomla
  2693. - file shop.registration.php
  2694. ! User Management no longer uses modified Mambo files, but includes needed functions.
  2695. - file admin.users.html.php
  2696. 04-10-2005 schirmer
  2697. ^ Updated Montrada payment class for VirtueMart
  2698. # Minor fix in url generation in ps_session. If option is specified com_virtuemart will not be appended.
  2699. # Category count now displays correct count for vendors
  2700. # Error messages from ps_product now are space seperated for better readability
  2701. 01-10-2005 soeren
  2702. - Removed many fields from the table jos_vm_modules which are not longer necessary (and were actually never needed)
  2703. ! Updated all SQL files and the Installation script
  2704. ! Beginning to change the code to not to use mos_users table for customer information
  2705. ! ### Database Structure Changes ### !
  2706. Details: /sql/UPDATE-SCRIPT_mambo-phpshop_1.2_stable-pl3_to_VirtueMart_1.0.sql
  2707. ^ Changed all tooltips to use wz_tooltip, this gives always working tooltips - even on tabbed forms
  2708. + added JS ToolTip by Walter Zorn to VirtueMart
  2709. 30-09-2005 schirmer
  2710. # frontend administration can't load page
  2711. # missing pshop_mode=admin in inventory for links
  2712. # ps_affiliate undefined index afid on checkout in register_sale function
  2713. ^ list_year in ps_html changed to dynamic year list
  2714. # store.index only shows apropriate options and information. no links to unusable modules or non-vendor specific stats
  2715. # fixed duplicate files listed on flypage
  2716. 29-09-2005
  2717. - updated all files to use com_virtuemart as path
  2718. - updated all queries to use {vm} as shop table prefix
  2719. - Changed $PHPSHOP_LANG to $VM_LANG
  2720. - fixed product file listing
  2721. - renamed *phpshop*.php to *virtuemart*.php
  2722. - added "update to virtuemart" routines to install.php
  2723. 27-09-2005
  2724. - Domit! libraries are not longer included in VirtueMart, Mambo provides them
  2725. # WYSIWYG Editor not loading in frontend admin
  2726. ^ Frontend Administration uses the backend toolbar now (shared administration)
  2727. ^ changed the file headers of all files to carry the new name (VirtueMart) and a copyright notice
  2728. 26-09-2005 soeren
  2729. # fixed the "product inventory" and "special products" list
  2730. 25-09-2005 soeren
  2731. ! configuration constant SEARCH_ROWS (deprecated) is to be replaced by $mosConfig_list_limit
  2732. - removed Mail configuration from configuration form (dropping support for Mambo < 4.5.1 )
  2733. - removed configuration constant MAX_ROWS.
  2734. ^ changed the configuration file (virtuemart.cfg.php) to build URLs and Paths from Mambo configuration variables
  2735. This means that you don't have to adjust your configuration file when moving a site.
  2736. ^ updated all forms to use the new formFactory class and it's methods
  2737. + new class formFactory for managing common form tasks in all administration forms in virtuemart
  2738. 18-09-2005 soeren
  2739. ^ Language files are updated. Language Strings can be returned as HTML Entity-encoded Strings.
  2740. * class vmAbstractLanguage is the base class for all language files.
  2741. * function _() returns an html entity-encoded string
  2742. ! language classes extend class vmAbstractLanguage from now on. mosAbstractClass is deprecated.
  2743. - file mos_4.6_code.php will be removed.
  2744. * vmAbstractLanguage & mosAbstractLanguage class moved into language.class.php
  2745. * mosMailer / mosCommonHTML compat code moved into ps_main.php
  2746. 13-09-2005 soeren
  2747. + changed the product files list to show images in a tooltip
  2748. # added code to prevent that manufacturers are deleted which still have products assigned to it
  2749. # changed virtuemart_parser.php not to be greedy on variables when $option is NOT "com_virtuemart"
  2750. this should fix conflicts with variables of the same name used by other components
  2751. ^ Updated the toolbar to allow batch delete / (un)publishing of items in lists
  2752. ^ Changed complete page navigation to Mambo style (also remembers list positions!)
  2753. # Product Quantity wasn't updated in cart when adding the same product again
  2754. ! functions search_header and search_footer will be removed. Don't use them. Use the class listFactory and its methods instead.
  2755. ^ changed all shop administration lists to use the new class listFactory. No more HTML Code in those lists!
  2756. + added new file "htmlTools.class.php" containing a listFactory for admin lists
  2757. + added new file "pageNavigation.class.php" (copy of the administrator/includes/pageNavigation.php)
  2758. + added new file "/js/functions.js" for JS functions in the administration area
  2759. 06-09-2005 soeren
  2760. ^ mod_virtuemart: changed the default value for "Pre-Text" to "" (empty!)
  2761. # product search not handling keywords as separate search words, but as one (normal search)
  2762. 01-09-2005 soeren
  2763. + added a CSS file called shop.css to /css: will control all shop specific layout in the future
  2764. ^ moved some program logic from virtuemart_parser.php to their appropriate classes
  2765. 31-08-2005 soeren
  2766. # products with a single quote (') didn't have a visible product image
  2767. ^ upated the CSV documentation
  2768. ^ product form: moved the discount drop-down list to product information tab
  2769. added a check to test if the IMAGEPATH is writable (see Tab "product images")
  2770. # Custom Attribute Values would allow the customer to alter the product price (thanks to "Ary Group" <AryGroup@ua.fm> for reporting that)
  2771. =======
  2772. 26-08-2005 Zdenek Dvorak
  2773. + Now is possible use EXTRA FIELDS in user_info. Just set variable _PHPSHOP_SHOPPER_FORM_EXTRA_FIELD_X (where X is from 1 to 5)
  2774. in language file and new input field will be shown in user's billing and shipping address form and in order details. Size of
  2775. extra field 1, 2 and 3 is 255 chars. Size of extra field 4 and 5 is one char and they are shown as input select field.
  2776. For reasonable using extra field 4 and 5 is needed change items of input select in functions list_extra_field_4
  2777. and list_extra_field_5 in file classes/ps_html.php.
  2778. You can change position of this fields in form in files: account.shipto.php account.billing.php account.order_details.php
  2779. admin.users.html.php admin.user_address_form.php
  2780. + User info in order includes EXTRA FIELDS. ## REQUIRES a DATABASE UPDATE! ##
  2781. ^ ## Database structure changed ##
  2782. ALTER TABLE mos_{vm}_order_user_info ADD `extra_field_1` varchar(255) default NULL;
  2783. ALTER TABLE mos_{vm}_order_user_info ADD `extra_field_2` varchar(255) default NULL;
  2784. ALTER TABLE mos_{vm}_order_user_info ADD `extra_field_3` varchar(255) default NULL;
  2785. ALTER TABLE mos_{vm}_order_user_info ADD `extra_field_4` char(1) default NULL;
  2786. ALTER TABLE mos_{vm}_order_user_info ADD `extra_field_5` char(1) default NULL;
  2787. + New input field in user's shipping and billing address: phone_2
  2788. # wrong address_type in file account.shipto.php
  2789. # wrong $missing comparision for address_type_name in files account.shipto.php and admin.user_address_form.php
  2790. # showing $missing_style in file admin.user_address_form.php
  2791. # URL for editing shipping address in file admin.users.html.php
  2792. + New variables in language file
  2793. 12-08-2005 Zdenek Dvorak
  2794. + New feature in backend: You can search products by:
  2795. - modified date of product (You can search products which are very old and need update or which are new and need be checked)
  2796. - modified date of product's price (Very usefull if you use price synchronizing with other system - e.g. company accountancy)
  2797. - products with no price
  2798. + New features: unit & packaging ## REQUIRES a DATABASE UPDATE! ##
  2799. You can set unit of product, number units in packaging and number units in box. For showing packaging in product_details is
  2800. needed use in flypage {product_packaging} - see html/templates/product_details/flypage.php
  2801. ^ ## Database structure changed ##
  2802. ALTER TABLE `mos_{vm}_product` ADD `product_unit` varchar(32);
  2803. ALTER TABLE `mos_{vm}_product` ADD `product_packaging` int(11);
  2804. ^ Now is possible set default product weight unit (pounds) and default product length unit (inches) in language file:
  2805. var $_PHPSHOP_PRODUCT_FORM_WEIGHT_UOM and var $_PHPSHOP_PRODUCT_FORM_LENGTH_UOM
  2806. + New language file for Czech translation (czechiso.php with ISO-8859-2 and czech1250.php with CP1250 codepage)
  2807. + New parameter for modul virtuemart: moduleclass_sfx
  2808. 09-08-2005 Zdenek Dvorak
  2809. # bad showing last_page in cart and show error message if no product_id (no redirecting) (ps_cart.php)
  2810. # error message befor login to show account.order_details (ps_main.php)
  2811. # error message in no tax_rate (before show Shipping Address) (ps_product_attribute.php)
  2812. # bad redirecting if URL == SECUREURL (ps_session.php)
  2813. # vertical aligning button "Add to Cart" (shop.product_details.php)
  2814. 02-08-2005 soeren
  2815. # categories from the category list were not shown in the list under some circumstances
  2816. # Slashes were stripped out of text when saving a payment method (extrainfo)
  2817. ^ moved the SQL Queries out of the file shop.browse.php into shop_browse_queries.php
  2818. 01-08-2005 Zdenek Dvorak
  2819. # Product Type: File mod_virtuemart.php, variable _PHPSHOP_PARAMETER_SEARCH was changed to _PHPSHOP_ADVANCED_PARAMETER_SEARCH
  2820. 26-07-2005
  2821. # Tax Total wasn't calculated correctly when MULTIPLE_TAXRATES_ENABLE was set to 1 and a disount was applied
  2822. # Product Discounts weren't calculated correctly when PAYMENT_DISCOUNT_BEFORE was enabled (ps_product::get_advanced_attribute_price())
  2823. # basket.php didn't calculate the correct Tax Amount when a Coupont has been redeemed
  2824. # Coupon Discount wasn't calculated correctly (when Percentage) - ps_coupon::process_coupon_code()
  2825. # Quantity Discounts didn't show the correct price in the basket (ps_product::get_price())
  2826. # Related Products couldn't be changed in Product Form
  2827. ^ more changes for Mambelfish compatiblity (added product_id / category_id to various SQL queries)
  2828. 19-07-2005 soeren
  2829. # Tax Rate for other states didn't return 0 when no tax rate was specified
  2830. # Report Basic Module doing an endless loop when showing single products
  2831. # Product Form always displaying the name of the first Shopper Group, not saving the price to the correct shopper group
  2832. + CSV: Added the "Skip the first line" feature by Christian Lehmann (thanks!)
  2833. so you can just keep the column names in the first line of the CSV file
  2834. 01-07-2005 Zdenek Dvorak
  2835. ! changed ToolTip in files ps_product_type.php, shop.parameter_search_form.php, product.product_form.php and
  2836. product.product_type_parameter_form.php
  2837. Now is used function mm_ToolTip.
  2838. ^ changed the PNG Fix to this solution: http://www.skyzyx.com/scripts/sleight.php
  2839. (this doesn't let images disappear)
  2840. 27-06-2005 soeren
  2841. # Checkout not working (Minimum Purchase Order Value not reached)
  2842. ---- derived from mambo-phpShop 1.2 stable - patch level 3 ----
  2843. ---- mambo-phpShop 1.2 stable patch level 3 released ----
  2844. </pre>