Old 01-23-2010, 02:25 PM   #1
Rockwell
Owner / Founder
 
Rockwell's Avatar
 
Join Date: Mar 2004
Location: Wilmington, NC
Posts: 1,485
Send a message via AIM to Rockwell
Default New Release - SPBAS v1.4.0

This release focuses on order processing, pay gateways, e-mail notifications and general bug fixes.

We highly recommend all customers upgrade to v1.3 as soon as possible.

Version: v1.4.0 Stable
Upgrade Rating: High for all customers - Recommended

All builds are available from the customer area.


****************************
Important Notes
****************************

NOTE 1: To download this release you will need a current support and upgrade package. Contact us if you need to renew.

NOTE 2: If ionCube is installed at the server level please check that you are running the latest loaders.

NOTE 3: Please see the full changelog for upgrades, this post uses a partial changelog due to the size of the file.

NOTE 4: Failure to complete note 3 above will result in a broken upgrade. Pay special attention to the Important Notes! section of the changelog.

NOTE 5: Please support our sponsors for this release.

****************************
Installation Instructions
****************************

Self-installation ( 5 minutes ):

1. Create an empty database
2. Upload files
3. Visit the upload location in your browser to access the web based installer.


****************************
Upgrade Instructions
****************************
Estimated time: Varies depending on approach.

Complete Upgrade:

1. Upload all files and folders for all packages, overwriting the existing. Be careful not to overwrite any custom code you may have written in the templates/ directory or elsewhere.
2. Run the SQL queries in:

For v1.3.0 to v1.4.0 Upgrades:
Upgrade/v1.4.0/UPGRADES.sql
Upgrade/v1.4.0/UPGRADE_LOCALIZATIONS.sql

For v1.0.0 to v1.4.0 Upgrades:
Upgrade/v1.0.0/UPGRADES.sql
Upgrade/v1.1.0/UPGRADES.sql
Upgrade/v1.2.0/UPGRADES.sql
Upgrade/v1.3.0/UPGRADES.sql
Upgrade/v1.3.0/UPGRADE_LOCALIZATIONS.sql
Upgrade/v1.4.0/UPGRADES.sql
Upgrade/v1.4.0/UPGRADE_LOCALIZATIONS.sql


Incremental Upgrade from v1.3.0 to v1.4.0:

1. Reference Upgrade/v1.4.0/CHANGELOG.txt for a list of all changes.
2. Run the SQL queries in:

Upgrade/v1.4.0/UPGRADES.sql
Upgrade/v1.4.0/UPGRADE_LOCALIZATIONS.sql

The SQL queries in these files need to be ran in mysql. You can safely ignore "Duplicate" error messages. Remember, run each query in "Upgrade/v1.4.0/UPGRADES.sql" one at a time for best results. You can run the queries in "Upgrade/v1.4.0/UPGRADE_LOCALIZATIONS.sql" all at once.


Click here to purchase a professional upgrade (recommended):

http://solidphp.com/orders/index.php...&category_id=2



Changelog

Click here for the complete v1.4.0 Stable changelog.

Quote:
CHANGELOG v1.4.0 Stable
A = Added new file
M = Modified existing file



************************************************** **********************
* Important Notes!
************************************************** **********************

1. Run "UPGRADE_LOCALIZATIONS.sql" in the v1.4.0 Upgrade directory through phpmyadmin or mysql directly, all at once. However, please run "UPGRADES.sql" (in this same directory) one query at a time.

2. Open api/configuration.php in your text editor and look for the "order_forms" section. Change valid tasks array to look like this:

// order_forms
'change_currency', // <-- add this
'cart',

3. Open m3_configuration.php in your text editor and look for the "order" section: elseif($spbas=='order')

Change the valid tasks array to look like this:

// A list of valid tasks.
$conf['valid_tasks']=array(
'change_currency', // <-- add this
'cart',



************************************************** **********************
* New Features (15)
************************************************** **********************

1. Added new 3rd party code hooks that are triggered when creating a new account in the order system or the customer area registration form.

2. Added search to the customer area license view. Also improved pagination and made it possible to set how many rows to view at one time.

3. Added a global license access log viewer at Admin -> Licensing -> Licenses, Logs.

4. Added the ability to change the addon display order in the order system for a product.

5. Added an export feature for the localization which generates a plain text file that can be easily edited and translated. Also added an import feature to complete the functionality.

6. Added the ability to clone a product from the admin UI.

7. Added left and right arrows to the pay gateway logs so they are easier to traverse.

8. Added the ability to delete the entire order from the Billing -> Orders view in addition to removing the order only. Deleting the entire order will remove the order, invoice, package and assets.

9. Added the Clickbank pay gateway module.

10. Invoices created via cron now send an e-mail notification.

11. Add a new user via admin, registering in the customer area or registering in the order system now sends an e-mail containing the registration details to the user.

12. Added an e-mail to notify customers when a support package has expired.

13. Added an e-mail to notify customers when a download control has expired.

14. Added wire transfer module.

15. Added the ability to send e-mails per pay gateway.



************************************************** **********************
* Improvements (16)
************************************************** **********************

1. PHPAudit v2 importer now suspends the package if the license is not active.

2. Changed 3rd party module runtime file name.

3. Rewrote the Moneybookers module.

4. Rewrote the 2Checkout module.

5. Added the ability to change the primary contact for a customer from the admin customer view.

6. Added support for never in the local key array index 13.

7. Implemented price sheets on the customer side. It is now possible to switch between currencies and set give a specific user their own price sheet.

8. The invoice payments view now links the transaction id to the pay gateway log.

9. The admin invoice view now shows the package and links to it.

10. When adding a new order form category, if it is public and is the only category make it the default.

11. Added the date and time to the order view.

12. Added the short description to renewal products in the admin product view.

13. PHPAudit per server licensing did not show the IP address in the admin view.

14. Added default values to packages::add_package() for price_sheet_id and sku_pricing_id. Added missing functionality, now when choosing a product from the add new product view the price sheet select box adjusts automatically.

14. Language translations can now be global to a module only by making both the task the module name.

15. Changed the example cron job format. If it works for you currently you can ignore this change.

16. Updated phpmailer (http://sourceforge.net/projects/phpmailer/)



************************************************** **********************
* Bug Fixes (24)
************************************************** **********************

1. Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/user/public_html/admin/modules/products/product_edit.php on line 298

2. Fixed mysql error on the language editor.

3. Fixed no translation found on the admin profile editor.

4. Changing payment method makes design disturbance.

5. Changed admin -> customers, manage -> pricing tab to "Remove Pricing" instead of "Remove User"

6. Fixed check/uncheck all in the data grids for IE browser.

7. Pagination works for the first page in the customer area, after that it defaults to 10 again.

8. Unassign pay gateway from order form did not work.

9. Deleting a price tier now removes any assets assigned to the price tier lookup table.

10. Orders having no one time fees with recurring fees created $0.00 invoices.

11. The Paypal module does not use my logo even when I enter a correct url.

12. Removing an invoice from the customer view loses tab.

13. Order something, go back and it creates a 0 incomplete order w/ no parts.

14. Added strip_tags() to enforce the send e-mail as text. The WYSIWYG editor automatically adds html so this setting was needed to counter that.

15. Recurring now registers as recurring when checking out with Paypal.

16. Fixed date() error message on line 139.

17. Fixed foreach() error message in the admin UI when no data array is present.

18. Bug fix: missing 5 arg error message.

19. Defined date format was used instead of the application standard format when editing ivnoices. This caused the dates to reset to invalid.

20. Fixed bug with local license key expiry in the get local key API.

21. Broken image -> removed overlib function from checkout.

22. Order e-mails not being sent on new order.

23. Fixed bug that set the license expires date to 1 for the iono method. Cron runs would result in instantly expired licenses.

24. Admin -> Licenses -> Recently Accessed -> Manage was giving an error 404 missing licensing type.



************************************************** **********************
* Configuration File Additions (2)
************************************************** **********************

1. Changed api/configuration.php valid tasks array to look like this:

// order_forms
'change_currency', // <-- add this
'cart',

---

2. Changed m3_configuration.php, the "order" section - elseif($spbas=='order'), valid tasks array to look like this:

// A list of valid tasks.
$conf['valid_tasks']=array(
'change_currency', // <-- add this
'cart',



************************************************** **********************
* CSS Changes & Template Changes (12)
************************************************** **********************

1. Changed order/templates/default/order_complete.php from this:

<div class='expand'>

To this:

<div class='expand'>
<?PHP display_errors($errors); ?>

---

2. Added css to order/templates/default/css/layout.css on line 348:

#spbas #nav_bar div {
float: left;
margin-top: -4px;
}

#spbas #price_sheet_id {
border: 1px solid #ddd;
color: #717478;
font: normal 11px verdana, arial, helvetica, serif;
letter-spacing: 0;
padding: 2px;
width: auto;
}

---

3. Changed order/templates/default/cart.php from this:

<div id='nav_bar'>
<ul>

To this:

<div id='nav_bar'>
<?PHP if ($currency_options): ?>
<div><?=w('choose_currency', 0);?> <?=$currency_select;?></div>
<?PHP endif; ?>
<ul>

---

4. Changed order/templates/default/product.php from this:

<div id='nav_bar'>
<ul>

To this:

<div id='nav_bar'>
<?PHP if ($currency_options): ?>
<div><?=w('choose_currency', 0);?> <?=$currency_select;?></div>
<?PHP endif; ?>
<ul>

---

5. Changed order/templates/default/view_cart.php from this:

<div id='nav_bar'>
<ul>

To this:

<div id='nav_bar'>
<?PHP if ($currency_options): ?>
<div><?=w('choose_currency', 0);?> <?=$currency_select;?></div>
<?PHP endif; ?>
<ul>

---

6. Changed order/templates/default/payment.php from this:

<div id='nav_bar'>
<ul>

To this:

<div id='nav_bar'>
<?PHP if ($currency_options): ?>
<div><?=w('choose_currency', 0);?> <?=$currency_select;?></div>
<?PHP endif; ?>
<ul>

---

7. Changed customers/templates/default/my_package_details.php from this (on line 51 & line 78):

</table>
<?= $pagination_license; ?>
<?PHP else: ?>

To this:

</table>
<?PHP else: ?>

---

8. Changed customers/templates/default/css/layout.css from this:

#spbas input.submit {
background: url('../../../templates/default/images/button.gif') repeat-x 0 0;
border: 1px solid #cadff1;
color: #878686;
cursor: pointer;
cursor: hand;
font: bold 10px Verdana, Arial, Helvetica, sans-serif;
letter-spacing: 1px;
margin: 8px;
padding: 2px;
width: auto;
}

To this:

#spbas input.submit,
#spbas input.page,
#spbas input.page_on {
background: url('../../../templates/default/images/button.gif') repeat-x 0 0;
border: 1px solid #cadff1;
color: #878686;
cursor: pointer;
cursor: hand;
font: bold 10px Verdana, Arial, Helvetica, sans-serif;
letter-spacing: 1px;
margin: 8px;
padding: 2px;
width: auto;
}

#spbas input.page,
#spbas input.page_on {
margin: 4px;
}

#spbas input.page_on {
color: #887a79;
background: url('../../../templates/default/images/button.gif') repeat-x 0 85%;
}

---

9. Added the following to customers/templates/default/css/layout.css:

#spbas .search_box {
margin: 0 0 12px 6px;
}

#spbas .search_box a {
margin: 0 0 0 12px;
}

---

10. Changed customers/templates/default/css/layout.css from this:


/* MY ACCOUNT */

#spbas .dialog_ac_choices {
background: url('../../../templates/default/images/button.gif') repeat-x 0 10px;
border: 1px solid #dddddd;
border-left: 0;
height: 17px;
margin: -25px 0 0 350px;
padding: 6px 0 0 6px;
-moz-border-radius: 0 5px 5px 0;
}

To this:


/* Auto-complete Search */

#dialog_ac_choices, .dialog_ac_choices,
#dialog_ac2_choices, .dialog_ac_choices {
border: 1px solid #e6e6e6;
border-width: 1px 2px 2px 1px;
background: #fafafa;
margin-top: -1px;
}

#dialog_ac_choices li, #dialog_ac2_choices li, .dialog_ac_choices li {
padding: 6px;
width: 298px;
font-weight: normal;
}

#dialog_ac_choices .ac_header, #dialog_ac2_choices .ac_header, .dialog_ac_choices .ac_header {
cursor: auto;
font-weight: normal;
background: url("../images/layout_10a.gif") repeat-x;
width: 290px;
border-bottom: 1px dotted #e6e6e6;

letter-spacing: 2px;
vertical-align: middle;
}

---

11. Changed customers/templates/default/my_package_details.php from this:


<?PHP if (!empty($licenses)&&is_array($licenses)): ?>
<table class='data_grid'>
<tr class='th'>
<th><?=w('license_key');?></th>
<th><?=w('status');?></th>
<th><?=w('created');?></th>
<th class='options'><?PHP w('options'); ?></th>
</tr>

<?PHP $m3=0; foreach ($licenses as $unique): $data=prepare_licenses($unique); ?>

<tr <?=$data['alt'];?>>
<td><?=$data['license_key'];?></td>
<td><?=$data['status'];?></td>
<td><?=$data['created'];?></td>
<td class='options'><?= $data['view']; ?></td>
</tr>

<?PHP endforeach; ?>

</table>
<?= $pagination_license; ?>
<?PHP else: ?>
<?= w('no_licsenses_found', 0); ?>
<?PHP endif; ?>

To this:

<?PHP if (!empty($licenses)&&is_array($licenses)||x('licens ing_search')): ?>
<div class='search_box'>
<?= forms::action(); ?>
<?= forms::hidden('task', 0, x('task')); ?>
<?= forms::hidden('package_id', 0, x('package_id')); ?>
<?= forms::hidden('tab', 0, 'licenses'); ?>
<?= forms::text('license_ac', 'licensing_search', '', 0, 'large', 0); ?>
<?= forms::submit(0, 0, w('search', 0), 0, 'submit', 0); ?>
<div id='ac_choices'></div>
<script> new Ajax.Autocompleter("license_ac", "ac_choices", "<?=$licensing_ac_search?>", {minChars: 2, frequency: 0.2}); </script> <?=$clear_all_filters_licensing?>
</form>
</div>
<?PHP if (!empty($licenses)&&is_array($licenses)): ?>
<table class='data_grid'>
<tr class='th'>
<th><?=w('license_key');?></th>
<th><?=w('status');?></th>
<th><?=w('created');?></th>
<th class='options'><?PHP w('options'); ?></th>
</tr>

<?PHP $m3=0; foreach ($licenses as $unique): $data=prepare_licenses($unique); ?>

<tr <?=$data['alt'];?>>
<td><?=$data['license_key'];?></td>
<td><?=$data['status'];?></td>
<td><?=$data['created'];?></td>
<td class='options'><?= $data['view']; ?></td>
</tr>

<?PHP endforeach; ?>

</table>
<?= $pagination_license; ?>
<?PHP else: ?>
<?= w('no_licsenses_found', 0); ?>
<?PHP endif; ?>
<?PHP else: ?>
<?= w('no_licsenses_found', 0); ?>
<?PHP endif; ?>

---

12. Changed order/templates/default/product.php from this:

<div class='expand'>

To this:

<div class='expand'>
<?PHP display_errors($errors); ?>
With this release SPBAS becomes even more stable and feature filled. Thank you for your continued support. Enjoy the software!
__________________
Thanks,
Andy Rockwell
SolidPHP, Inc.
Rockwell is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump



Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
vBulletin Style by: vbskinpixel.com
© Copyright 2008 SolidPHP, Inc.